Merge branch 'master' of https://git.gnus.org/gnus
[gnus] / lisp / ChangeLog
1 2010-09-27  David Engster  <dengste@eml.cc>
2
3         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
4         well as HEADERS.
5         (nnmairix-retrieve-headers): Provide new argument for the above.
6
7 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8
9         * gnus-sum.el (gnus-summary-move-article): Don't alter
10         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11         group.
12
13         * nnimap.el (nnimap-update-info): Don't destructively alter active.
14
15         * message.el (message-cite-prefix-regexp): Revert my last edit.
16
17         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
18         variable instead of the Gnus variable.
19
20         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
21
22         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
23         again.
24
25         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
26         since some servers don't like it.
27         (nnimap-open-connection): Forget credentials if the server says the
28         password was wrong.
29         (nnimap-parse-line): Protect against invalid data.
30
31         * gnus-sum.el (gnus-summary-move-article): Add comment.
32         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
33         nothing alters it while scanning for new messages.
34
35         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
36         which may or may not help.
37         (nnimap-open-connection): If we're doing a stream connection, and then
38         discover we're on a STARTTLS-capable server, then open a STARTTLS
39         connection instead.
40
41 2010-09-27  Florian Ragwitz  <rafl@debian.org>  (tiny change)
42
43         * sieve-manage.el (sieve-manage-default-stream): Make default stream
44         customizable.
45
46 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
47
48         * nnimap.el (utf7): Required.
49
50         * message.el (message-cite-prefix-regexp): Remove "}" from citation
51         prefix.
52
53 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
54
55         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
56
57 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
58
59         * nnimap.el (nnimap-request-accept-article): Message the error on
60         error.
61
62 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
63
64         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
65
66 2010-09-26  Florian Ragwitz  <rafl@debian.org>  (tiny change)
67
68         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
69         handing broken links to browse-url.
70
71 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
72
73         * nndoc.el (nndoc-request-list): Return success always.
74
75         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
76         `fetch-old' -- we only want to fetch the articles we've requested.  The
77         rest are in the agent, probably.
78         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
79         disappeared server" to something low.  It's not important.
80
81         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
82         arrived before the FETCH data.
83
84         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
85         target here, because we don't know the Gnus name of the group.
86
87         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
88         for the correct group.
89
90         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
91
92         * gnus.el (gnus): Give a final warning after startup.
93
94         * gnus-util.el (gnus-action-message-log): New variable.
95         (gnus-message): Use it.
96         (gnus-final-warning): New function.
97
98         * nnimap.el (nnimap-open-connection): Record the greeting.
99         (nnimap): Add greeting.
100
101 2010-09-26  Julien Danjou  <julien@danjou.info>
102
103         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
104         arguments.
105         (gnus-html-wash-images): Fix spec computing to include start/end.
106
107         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
108
109 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
110
111         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
112         deletion.
113         (nnimap-retrieve-headers): Don't select the group, because that's
114         already done by nnimap-possibly-change-group.
115
116         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
117         (gnus-picon-transform-address): Use it.
118
119         * mail-source.el (mail-source-value): Revert previous patch.
120
121         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
122         on failure.
123         (nnimap-open-connection): Look up both virtual and physical server name
124         credentials.
125
126         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
127
128 2009-02-07  Dave Love  <fx@gnu.org>
129
130         * tls.el (open-tls-stream): Don't query killing process.
131
132 2009-02-08  Dave Love  <fx@gnu.org>
133
134         * gnus-win.el (gnus-window-to-buffer-helper,
135         gnus-all-windows-visible-p): Function needn't be a symbol.
136
137         * mail-source.el (mail-source-value): Function needn't be a symbol.
138
139 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
140
141         * message.el (message-cite-prefix-regexp): Remove } from the cite
142         prefix.
143
144         * gnus-art.el (gnus-treatment-function-alist): Do picons before
145         highlight again, so that the highlight is correct.
146
147         * gnus-picon.el (gnus-picon): Remove again.
148         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
149
150         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
151         doing the header highlightling, so that the background colour of the
152         picon is correct.
153
154         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
155         (gnus-picon): Ditto.
156         (gnus-picon): Reinstate.  The background colour for picons is white.
157         (gnus-picon-insert-glyph): Make the background white.
158
159         * nnml.el (nnml-open-nov): Don't return dead buffers.
160
161         * auth-source.el (auth-source-create): Query the user for whether to
162         store the credentials.
163
164         * netrc.el (netrc-store-data): New function.
165
166         * auth-source.el (auth-source-user-or-password): Use the existing auth
167         sources, if any, for creation.
168
169         * gnus.el (gnus-group-fast-parameter): Return the last matching
170         parameter instead of the first matching parameter.
171
172 2010-09-26  Julien Danjou  <julien@danjou.info>
173
174         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
175
176 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
177
178         * mml2015.el (mml2015-use): Remove gpg support.
179
180         * mml1991.el (mml1991-function-alist): Remove gpg function.
181         (mml1991-gpg-sign): Removed.
182
183 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
184
185         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
186         (gnus-browse-unsubscribe-current-group): Document it.
187         (gnus-browse-unsubscribe-group): Use it.
188
189 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
190
191         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
192         address to the To list for easier response.
193
194         * gnus.el (gnus-play-startup-jingle): Removed.
195         (gnus-splash): Don't play jingle.
196         (gnus): Silence gnus-load message.
197
198         * gnus-art.el (gnus-treat-play-sounds): Removed.
199
200         * gnus.el (gnus-play-jingle): Remove audio support.
201
202         * gnus-cus.el (gnus-score-customize): Remove audio reference.
203
204         * earcon.el: Removed -- no users.
205
206         * gnus-audio.el: Removed -- no users of this package.
207
208         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
209
210         * gnus-start.el (gnus-setup-news): Remove nocem support.
211
212         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
213
214         * gnus.el (gnus-use-nocem): Removed.
215
216         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
217         Removed.
218
219         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
220         uses NoCeM any more.
221
222         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
223         (gnus-button-ctan-handler): Ditto.
224         (gnus-button-handle-ctan-bogus-regexp): Ditto.
225         (gnus-button-ctan-directory-regexp): Ditto.
226         (gnus-button-handle-ctan): Ditto.
227         (gnus-button-tex-level): Ditto.
228         (gnus-button-alist): Removed CTAN stuff.
229
230 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
231
232         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
233         nnimap-streaming test.
234
235         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
236         servers twice.
237
238         * nnimap.el (nnimap-open-connection): Add more error reporting when
239         nnimap fails early.
240
241         * nnheader.el (nnheader-get-report-string): New function.
242         (nnheader-get-report): Use it.
243
244         * gnus-int.el (gnus-check-server): Say what the error was when opening
245         failed.
246
247         * nnimap.el (nnimap-wait-for-response): Search further when we're not
248         using streaming.
249
250 2010-09-25  Julien Danjou  <julien@danjou.info>
251
252         * gnus-html.el (gnus-html-rescale-image): Use our defalias
253         gnus-window-inside-pixel-edges.
254
255 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
256
257         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
258
259         * mm-decode.el (mm-save-part): Allow saving to other directories the
260         normal Emacs way.
261
262         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
263         by Jay Berkenbilt.
264
265         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
266         there isn't a single byte.
267
268         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
269         just do it.  It doesn't really seem to matter what the user responds
270         here, I think, so it's just a confusing question.
271
272         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
273         non-streaming case.
274
275         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
276         (gnus-article-encrypt-body): Use it.
277
278         * gnus-sum.el (gnus-summary-show-complete-article): New command and
279         keystroke.
280
281         * nnimap.el (nnimap-find-wanted-parts-1): Use
282         gnus-fetch-partial-articles.
283
284         * gnus-art.el (gnus-fetch-partial-articles): New variable.
285
286         * nnimap.el (nnimap-insert-partial-structure): New function.
287         (nnimap-get-partial-article): New function.
288         (nnimap-request-article): Use it.
289         (nnimap-wait-for-response): Return whether the wait was successful.
290         (nnimap-finish-retrieve-group-infos): Don't do anything if the
291         retrieval wasn't successful.
292         (nnimap-retrieve-group-data-early): Allow throttling servers.
293         (nnimap-streaming): New variable.
294         (nnimap-fetch-partial-articles): Removed.
295
296         * mm-decode.el (mm-with-part): Protect against killed buffers.
297
298         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
299         for prettier summary display.
300
301 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
302
303         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
304         directly.
305
306 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
307
308         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
309         apparently third-party libraries depend on it.
310
311         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
312         before starting negotiation.
313
314         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
315         privacy reasons.
316         (gnus-treat-mail-gravatar): Ditto.
317
318         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
319         buffer when inserting images.  Inserting text into the headers, for
320         instance, can make them invalid.
321
322 2010-09-25  Julien Danjou  <julien@danjou.info>
323
324         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
325         variables.
326
327         * nnheader.el: Remove useless variables news-reply-yank-from and
328         news-reply-yank-message-id.
329
330         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
331         variables.
332
333         * mml1991.el: Remove useless mml1991-verbose.
334
335         * gnus.el: Remove useless variable gnus-use-generic-from.
336         Remove obsolete variable gnus-topic-indentation.
337
338         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
339
340         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
341
342         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
343
344         * gnus-group.el: Remove useless gnus-group-icon-cache.
345         Remove useless gnus-ephemeral-group-server.
346
347         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
348
349         * mml2015.el: Remove useless mml2015-verbose.
350
351         * mml-smime.el: Remove useless mml-smime-verbose.
352
353         * gnus.el: Remove useless gnus-local-domain.
354
355         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
356         gnus-gravatar-size.
357
358         * gnus-art.el: Remove useless gnus-treat-translate.
359
360 2010-09-24  Julien Danjou  <julien@danjou.info>
361
362         * gnus-sum.el: Add support for Gravatars.
363
364         * gnus-art.el: Add support for Gravatars.
365
366         * gnus-gravatar.el: Add this file.
367
368         * gravatar.el: Add this file.
369
370 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
371
372         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
373
374         * gnus-group.el (gnus-group-fetch-faq): Removed.
375
376         * gnus.el (gnus-group-faq-directory): Removed.
377
378         * gnus-group.el (gnus-group-fetch-charter): Removed.
379
380         * gnus.el (gnus-group-charter-alist): Removed.
381
382         * gnus-group.el (gnus-group-archive-directory): Removed.
383         (gnus-group-recent-archive-directory): Ditto.
384         (gnus-group-make-archive-group): Removed.
385
386         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
387
388         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
389         use the same article number for all the cached articles.
390
391         * nnimap.el (nnimap-command): Register the last command time so
392         that we can use it for idling NOOPs.
393         (nnimap-open-connection): Start the keeplive timer.
394         (nnimap-make-process-buffer): Store all the process buffers.
395         (nnimap-keepalive): New function.
396
397         * starttls.el: (starttls-open-stream): Add autoload cookie.
398
399 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
400
401         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
402         handling.
403
404 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
405
406         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
407         its data structures.
408
409         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
410         instead of the cl.el copy-list.
411         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
412         equalp.
413
414 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
417         and tool-bar-local-item-from-menu.
418
419         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
420         mode-line-highlight face for Emacs.
421
422         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
423         loading gnus-sum.elc; fix comment for canlock-verify.
424         (gnus-article-jump-to-part): Use read-number.
425         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
426         Emacs pre-21 compatible code for help-echo.
427         (gnus-article-next-page-1): No need to adjust the number of lines.
428         (gnus-article-describe-bindings): Always use help-buffer.
429
430         * gnus-audio.el (gnus-audio-inline-sound)
431         * gnus-cus.el (gnus-custom-mode)
432         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
433
434         * gnus-sum.el (gnus-remove-overlays): Doc fix.
435
436         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
437         compatible code.
438
439 2010-09-24  Glenn Morris  <rgm@gnu.org>
440
441         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
442         visiting the fcc file in rmail-mode.
443
444         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
445
446 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
447
448         * nnir.el: Silence the byte compiler.
449
450         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
451         alias to browse-url-url-encode-chars if any.
452         (gnus-html-encode-url): Use it.
453
454 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
455
456         * gnus-start.el (gnus-use-backend-marks): New variable.
457         (gnus-get-unread-articles-in-group): Use it.
458
459         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
460         makeover.
461
462 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
463
464         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
465
466 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
469         Removed.
470         (gnus-setup-news-hook): Removed
471         gnus-fixup-nnimap-unread-after-getting-new-news.
472
473         * gnus-int.el (gnus-request-update-info): Protect against backends not
474         having the function.
475
476         * nnimap.el (nnimap-stream): Mention starttls.
477         (nnimap-open-connection): Add starttls support.
478
479 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
480
481         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
482
483 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
486         BODYSTRUCTUREs.
487         (nnimap-transform-headers): Unfold quoted {42} headers.
488
489         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
490         the info.
491         (gnus-get-unread-articles): Only call updatep on backends that support
492         it.
493
494         * nnweb.el (nnweb-request-update-info): NOOP.
495
496         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
497
498         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
499         since it only deals with marks.
500
501         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
502         gnus-request-marks, and make a new gnus-request-update-info.
503
504         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
505         the active instead of the high number, which is usually too low.
506
507 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
508
509         * netrc.el (netrc-parse): Remove encrypt.el mentions.
510         * encrypt.el: Removed.
511
512 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
513
514         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
515         server in symbolic form.
516
517         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
518         0.9.
519
520 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
521
522         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
523         (nnimap-update-info): Fix up code slightly.
524
525         * gnus-int.el (gnus-open-server): Add tracing for performance
526         debugging.
527
528         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
529         (gnus-group-insert-group-line): Pass the real group name so that it
530         gets the right data.
531
532         * gnus-start.el (gnus-get-unread-articles): Don't have
533         `gnus-get-unread-articles-in-group' update info, since that can be
534         really slow and doesn't seem to be needed?
535
536 2010-09-22  Dan Christensen  <jdc@uwo.ca>
537
538         * time-date.el (date-to-time): Try using parse-time-string first before
539         using the slower timezone-make-date-arpa-standard.
540
541 2010-09-22  Julien Danjou  <julien@danjou.info>
542
543         * gnus-group.el (gnus-group-insert-group-line): Call
544         gnus-group-highlight-line.
545         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
546         default hook list.
547         (gnus-group-update-eval-form): Add new function.
548         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
549         (gnus-group-get-icon): Use gnus-group-update-eval-form.
550
551 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
554         immediate, then expire all articles.
555         (nnimap-update-info): Fix off-by-one errors.
556         (nnimap-flags-to-marks): Would return no marks lists for group with no
557         flags.  Instead return the other data.
558
559 2010-09-22  Julien Danjou  <julien@danjou.info>
560
561         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
562         Only return an icon.
563         (gnus-group-insert-group-line): Compute icon to return.
564
565         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
566         variable.
567         (gnus-html-image-fetched): Only cache if
568         gnus-html-image-automatic-caching is set.
569         (gnus-html-image-fetched): Check for errors.
570
571 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
572
573         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
574         once per method on `g'.  This ensures that backends like nnfolder don't
575         open all their folders.
576
577         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
578         (nnimap-request-list): Nix out group in the correct buffer.
579         (nnimap-parse-flags): Implement by using `read' instead of
580         hand-parsing.
581         (nnimap-flags-to-marks): Pass on permanent-flags.
582         (nnimap-make-process-buffer): Record the server name.
583         (nnimap-parse-flags): Fix typo.
584         (nnimap-request-scan): Run split on the server in general, not just a
585         single group.
586
587         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
588         parameter, and propagate this downwards.
589
590         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
591         since EXAMINE changes it on the server.
592
593         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
594         this command might take a while.
595
596 2010-09-22  Julien Danjou  <julien@danjou.info>
597
598         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
599         harmful if you have 2 images side-by-side, they can't be properly
600         update on text deletion.  Using text-property is safer here.
601         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
602         data.
603
604 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * nnimap.el (nnimap-expunge-inbox): Removed.
607         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
608         (nnimap-expunge): Flip default to t.
609
610         * gnus.el (gnus-method-to-server): Don't push things to the cache
611         unless it's unique.
612         (gnus-server-to-method): Ditto.
613
614 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
615
616         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
617
618 2010-09-22  Julien Danjou  <julien@danjou.info>
619
620         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
621         get the start of data.
622         (gnus-html-encode-url): Add this function to encode special chars in
623         URL.
624         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
625         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
626
627         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
628         default.
629         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
630
631         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
632         images alt-text.
633         (gnus-html-put-image): Put alt-text as help-echo.
634
635 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
636
637         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
638         * mm-util.el (mm-decompress-buffer)
639         * nnir.el (nnir-run-find-grep)
640         * pop3.el (pop3-list): Use 3rd arg of split-string.
641
642         * time-date.el (format-seconds): Comment fix.
643
644         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
645         and byte-optimize-form-code-walker.
646         (dgnushack-make-auto-load): Don't advise make-autoload.
647
648         * lpath.el: Remove Emacs 21 stuff.
649
650 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
651
652         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
653         outside the active range.  Suggested by Dan Christensen.
654
655         * gnus-start.el (gnus-get-unread-articles): Get the extended method
656         slightly later to avoid double-getting it.
657
658         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
659         previous patch.
660
661         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
662
663 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
664
665         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
666
667 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * gnus-int.el (gnus-open-server): Give a better error message in the
670         "go offline" case.
671
672         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
673         marks for nnimap, which is seldom the right thing to do.
674
675         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
676         (gnus-same-method-different-name): New function.
677
678         * nnimap.el (parse-time): Require.
679
680         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
681         method in the presence of many similar methods.
682
683         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
684
685         * nnimap.el (nnimap-find-expired-articles): Don't refer to
686         nnml-inhibit-expiry.
687
688         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
689         find out whether methods are equal.
690
691         * nnimap.el (nnimap-find-expired-articles): New function.
692         (nnimap-process-expiry-targets): New function.
693         (nnimap-request-move-article): Request the article before looking at
694         what the Message-ID is.  Fix found by Andrew Cohen.
695         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
696
697         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
698         for oldness in addition to being a predicate.
699
700         * nnimap.el (nnimap-request-group): When we have zero articles, return
701         the right data to Gnus.
702         (nnimap-request-expire-articles): Only delete articles immediately if
703         the target is 'delete.
704
705         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
706         method, this would bug out.
707
708         * gnus-group.el (gnus-group-expunge-group): Renamed from
709         gnus-group-nnimap-expunge, and implemented as a normal interface
710         function.
711
712         * gnus-int.el (gnus-request-expunge-group): New function.
713
714         * nnimap.el (nnimap-request-create-group): Implement.
715         (nnimap-request-expunge-group): New function.
716
717 2010-09-21  Julien Danjou  <julien@danjou.info>
718
719         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
720         (gnus-html-cache-expired): Add new function.
721         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
722         wethever we should display image for fetch it.
723         Compute alt-text earlier to pass it to the fetching function too.
724         (gnus-html-schedule-image-fetching): Change function argument to only
725         get one image at a time, not a list.
726         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
727         cache.
728         (gnus-html-get-image-data): New function to retrieve image data from
729         cache.
730         (gnus-html-put-image): Change buffer argument to use image data rather
731         than file, and place image above region rather than inserting a new
732         one. Do not take alt-text as argument, since it's useless now: we place
733         the image above alt-text.
734         (gnus-html-prune-cache): Remove.
735         (gnus-html-show-images): Start to fetch image when we find one, do not
736         push into a temporary list.
737         (gnus-html-prefetch-images): Only fetch image if they have expired.
738         (gnus-html-browse-image): Fix, use 'gnus-image-url.
739         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
740
741 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
742
743         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
744
745 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
746
747         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
748         spec inser "*" if the group isn't active instead of 0.
749
750         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
751         opening the server.
752         (nnimap-request-delete-group): Implement group deletion.
753         (nnimap-transform-headers): Return the size of the entire message in
754         the Bytes header, not just the size of the first part.
755         (nnimap-request-move-article): When moving an article from nnimap,
756         request the article first so the accepting form has an article to
757         accept.  Reported by Dan Christensen.
758         (nnimap-command): Make sure that the error message doesn't error out.
759
760 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
761
762         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
763         we haven't requested anything.
764
765 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
766
767         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
768         "".  Fix found by Andrew Cohen.
769
770         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
771         instead of -encode-string.
772
773 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
774
775         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
776
777         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
778         by mm-subst-char-in-string.
779
780 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
781
782         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
783         waiting for the connection string.
784
785         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
786         arriving.
787
788         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
789         bogus characters.  This allows selecting certain Gmail groups.
790
791         * nnimap.el (nnimap-find-wanted-parts-1): New function.
792         (nnimap-fetch-partial-articles): New variable.
793         (nnimap-open-connection): When looking for credentials, also use the
794         nnimap-server-port.
795         (nnimap-request-article): Return the group/article number, so that Gnus
796         `^' works as expected.
797         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
798         them.
799
800         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
801         comments.
802         (gnus-methods-sloppily-equal): New function.
803         (gnus): When using the development version of Gnus, load the gnus-load
804         file.
805
806         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
807         `gnus-open-server' on each method before trying to scan them etc.  This
808         ensures that all the backend parameters are set correctly.
809
810         * nnimap.el (nnimap-authenticator): New variable.
811         (nnimap-open-connection): Allow anonymous login.
812         (nnimap-transform-headers): The chars header is called Chars not
813         Bytes.
814         (nnimap-wait-for-response): Don't infloop if the IMAP connection
815         drops.
816
817         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
818         patch, found by Knut Anders Hatlen.
819
820 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
821
822         * gnus-agent.el (gnus-agent-batch-confirmation)
823         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
824         to gnus-message.
825         * gnus-art.el (gnus-article-describe-briefly): Likewise.
826         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
827         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
828         * gnus-int.el (gnus-open-server): Likewise.
829         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
830         (gnus-score-check-syntax): Likewise.
831         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
832         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
833         Likewise.
834         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
835
836 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
837
838         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
839         calling conventions so that prefetch doesn't bug out.
840
841 2010-09-19  Julien Danjou  <julien@danjou.info>
842
843         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
844         rather than `subst-char-in-region' in order to be able to replace ASCII
845         char by UTF-8 ones.
846
847         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
848         than curl.
849         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
850         the right URL and ALT text on images.
851         (gnus-html-wash-tags): Fix tag case.
852         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
853         (gnus-article-html): Add -o display_ins_del=2 option.
854         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
855
856 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
859         the extra mail headers, which sometimes seem to happen for unknown
860         reasons.
861
862         * mail-parse.el (mail-header-encode-parameter): Define as
863         rfc2045-encode-string instead of as rfc2231-encode-string, since some
864         (or most, perhaps?) mail readers don't understand the latter, but do
865         understand the former.
866
867         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
868         to nil, so that no methods are automatically agentized.  I think this
869         is probably what most users want.
870
871         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
872         from url-retrieve, for instance about invalid URLs.
873
874         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
875         groups that have no articles.
876         (nnimap-request-article): Check that we really got an article when we
877         requested one.
878
879         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
880         doesn't exist.
881
882         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
883         nntp buffer so the agent can save it.
884         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
885         that CRLF doesn't get translated to \n.
886         (nnimap-open-connection): Don't make 'shell commands only send \n.
887
888 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
889
890         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
891         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
892         Update var name.
893         (nnml-generate-nov-file): Use dolist.
894         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
895         Use with-current-buffer.
896
897 2010-09-18  Julien Danjou  <julien@danjou.info>
898
899         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
900         parallel.
901
902 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
903
904         * nnimap.el (nnimap-update-info): When doing partial marks update, get
905         the range update right.
906         (nnimap-request-group): Don't make `M-g' bug out on group with no
907         marks.
908         (nnoo): Required, so that other packages can require nnimap.
909         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
910         command we're looking for.  This helps when the server sends more
911         responses after we've gotten everything we expected.
912         (nnimap): Add a `newlinep' field to keep track of end-of-line
913         conventions.
914         Don't send CRLF to things that don't want it.
915         (nnimap-request-accept-article): Ditto.
916
917 2010-09-18  Julien Danjou  <julien@danjou.info>
918
919         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
920         than curl to retrieve images.
921
922 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
923
924         * nnimap.el (nnimap-update-info): Extend the info so that we can set
925         the marks.
926         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
927         (nnimap-wait-for-connection): New function.
928         (nnimap-open-connection): If we have PREAUTH, don't query for login
929         credentials.
930         (nnimap-update-info): Fix off-by-one error when concatenating ranges
931         when doing a partial update.
932
933 2010-09-18  Julien Danjou  <julien@danjou.info>
934
935         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
936         tags.
937
938 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * nnimap.el (nnimap-credentials): New function.
941         (nnimap-open-connection): Use the new function to look for credentials
942         also on the numeric equivalents of "imap" and "imaps".
943
944         * gnus-start.el (gnus-activate-group): Send the info to
945         gnus-request-group.
946
947         * nnimap.el (nnimap-request-group): Have the "check" version of the
948         function parse flags and update the info, so that a `M-g' get a total
949         resync of all flags from the group.
950
951         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
952         to allow backends to alter the info on group selection.  Also alter all
953         the backend -request-group functions to take the parameter.
954
955         * nnimap.el (nnimap-store-info): New function.
956         (nnimap-update-info): Store the info for later usage.
957         (nnimap-request-group): Use the stored info for the dont-check case, so
958         that we don't retrieve all marks when we enter a group.
959
960         * nnimap.el: Use deffoo instead of defun for interface functions.
961
962         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
963         update the group info.  This makes the nndraft groups, for instance, go
964         back to their old behaviour.
965
966         * gnus-sum.el (gnus-select-newsgroup): Indent.
967
968         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
969         in.
970         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
971         nothing.
972
973         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
974         from methods that are denied.
975
976         * gnus-int.el (gnus-method-denied-p): New function.
977
978         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
979         store the password instead of netrc.
980         (nnimap-open-connection): Don't error out when we can't make a
981         connections.
982
983         * auth-source.el (auth-source-create): In the password prompt, say what
984         we're querying for.  Also prompt for user name if that hasn't been
985         given.
986
987         * nnimap.el (nnimap-with-process-buffer): Removed.
988
989 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
990
991         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
992         method when we're reading from the agent.
993
994         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
995
996         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
997         that's probably most useful for users.
998
999         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1000         "failed" all the time.
1001
1002         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1003         ...)) with (with-current-buffer ... ).
1004
1005         * nntp.el (nntp-open-server): Return whether the open was successful or
1006         not.
1007
1008         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1009         select an unread unseen article first.
1010
1011         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1012         /etc/services, supply some sensible port defaults.
1013
1014         * dgnushack.el: Define netrc-credentials.
1015
1016 2010-09-17  Julien Danjou  <julien@danjou.info>
1017
1018         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1019
1020 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1021
1022         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1023         doesn't have any parameters.
1024
1025 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1028         only upcased checks.
1029
1030         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1031
1032         * nnimap.el (nnimap-open-shell-stream): New function.
1033         (nnimap-open-connection): Use it.
1034         (nnimap-transform-headers): Get the number of lines in each message.
1035         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1036         number of lines.
1037         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1038         problem.
1039
1040         * utf7.el (utf7-encode): Autoload.
1041
1042         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1043         to allow the mail splitting to not return a default group.  This is
1044         useful for nnimap, which will leave unmatched mail in the inbox.
1045
1046         * nnimap.el: Rewritten.
1047
1048         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1049         nnimap usage.
1050
1051         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1052         if the move is internal, so that nnimap can do fast internal moves.
1053
1054         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1055         data.
1056         (gnus-read-active-for-groups): Support finishing the early retrieval of
1057         data.
1058
1059         * gnus-range.el (gnus-range-nconcat): New function.
1060
1061         * gnus-int.el (gnus-finish-retrieve-group-infos)
1062         (gnus-retrieve-group-data-early): New functions.
1063
1064 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1065
1066         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1067         (nnrss-retrieve-groups):
1068         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1069         (pop3-quit): Use with-current-buffer.
1070
1071 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1072
1073         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1074         instead of nnheader-accept-process-output.
1075
1076         * dgnushack.el (dgnushack-compile): Add comment.
1077
1078         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1079
1080         * gnus-html.el (gnus-html-schedule-image-fetching)
1081         (gnus-html-prefetch-images): Replace process-kill-without-query by
1082         gnus-set-process-query-on-exit-flag.
1083
1084 2010-09-16  Romain Francoise  <romain@orebokech.com>
1085
1086         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1087
1088 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1089
1090         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1091         parameter to unintern is mandatory-ish in Emacs 24.
1092
1093         * gnus-html.el (gnus-html-schedule-image-fetching)
1094         (gnus-html-prefetch-images): Check for curl before using it.
1095
1096         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1097         depend on curl, which isn't essential.
1098
1099         * imap.el: Revert back to version
1100         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1101         seem problematic.
1102
1103 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1104
1105         * gnus-registry.el (gnus-registry-install-shortcuts):
1106         Explicitly pass `obarray' to `unintern' to avoid a warning.
1107
1108 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1111         change.
1112
1113         * nnrss.el (nnrss-request-list): Removed this function and related
1114         functions, including the moreover stuff.
1115
1116 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * nnrss.el (nnrss-retrieve-groups): New function.
1119
1120 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1121
1122         * .dir-locals.el: Add no-byte-compile cookie.
1123
1124 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1125
1126         * time-date.el (format-seconds): Comment fix.
1127
1128         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1129         for back end that doesn't support request-scan.
1130
1131 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1132
1133         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1134         then do request scans from the backends.
1135
1136         * netrc.el (netrc-credentials): New conveniency function.
1137
1138         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1139         avoid running a hook per line, since this takes a lot of time,
1140         profiling shows.
1141         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1142         directly if gnus-visual-p is true.
1143
1144 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1147         groups; replace mapcar with dolist which is a bit faster; pass groups
1148         info to gnus-read-active-file-1.
1149         (gnus-read-active-file-1): Scan only specified groups if the new
1150         optional arg `infos' is given.
1151
1152 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1153
1154         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1155
1156         * pop3.el (pop3-movemail): Removed.
1157         (pop3-streaming-movemail): Renamed to pop3-movemail.
1158
1159         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1160         don't restrict end-tag searches to the end of the line.
1161
1162 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1165         articles of every unchecked group to t, which means unknown since the
1166         server has never been opened.
1167
1168 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * gnus-html.el (gnus-html-show-alt-text): New command.
1171         (gnus-html-browse-image): Ditto.
1172         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1173         to browse the image directly.
1174         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1175         better.
1176
1177         * gnus-async.el (gnus-async-article-callback): Call
1178         `gnus-html-prefetch-images' unconditionally.
1179
1180         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1181         before feeding URLs to curl.
1182
1183 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1186         internal images as deletable by `W D D'.
1187
1188         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1189         (gnus-async-article-callback): Fix typo.
1190
1191 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1192
1193         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1194         current line to work around bugs in the output from w3m.
1195
1196         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1197         for groups that want that.
1198
1199         * nntp.el (nntp-wait-for-string): Supply a timeout for
1200         accept-process-output to ensure progress.
1201
1202         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1203         level to get unread articles from, then use that for foreign groups,
1204         too.
1205
1206         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1207         confuses the rest of the function.
1208
1209         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1210         for the methods that support -retrieve-groups, too.
1211
1212         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1213
1214 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1217         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1218
1219         * pop3.el: Require cl when compiling.
1220         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1221
1222 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1225         that aren't going to be activated.
1226         (gnus-get-unread-articles): Fix up the last commit.
1227
1228         * gnus-html.el (gnus-article-html): Allow calling without specifying
1229         the handle.  In that case, dissect the buffer first.
1230
1231         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1232
1233         * nnimap.el (nnimap-open-connection): Revert the change that would look
1234         into authinfo for imaps instead of imap.
1235
1236         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1237         say that you don't want to call gnus-request-group with don-check, but
1238         do check the reponse.  This is for virtual groups only.
1239         (gnus-get-unread-articles): Count the archive groups as secondary, so
1240         that they're activated the same way as before.
1241
1242         * imap.el (imap-message-map): Removed optional buffer parameter, since
1243         no callers use it.
1244         (imap-message-get): Ditto.
1245         (imap-message-put): Ditto.
1246         (imap-mailbox-map): Ditto.
1247         (imap-mailbox-put): Ditto.
1248         (imap-mailbox-get): Ditto.
1249         (imap-mailbox-get): Revert last change for this function.
1250
1251         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1252         case-insensitively.
1253         (nnimap-debug): Removed.
1254
1255         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1256         to use `imap-fetch' instead.  According to the comments, this should be
1257         safe, since all other IMAP clients use the 1:* syntax.
1258         (imap-enable-exchange-bug-workaround): Removed.
1259         (imap-debug): Removed -- doesn't seem very useful.
1260
1261         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1262         mail from a file, and the file doesn't exist.
1263
1264         * imap.el (imap-log): New convenience function used throughout instead
1265         of repeating the same code all over the place.
1266
1267         * pop3.el (pop3-streaming-movemail): Return t for success.
1268
1269         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1270         .authinfo if we're using ssl connection.
1271
1272         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1273         already have if we're in a main Gnus `g' run.
1274
1275         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1276
1277 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1278
1279         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1280
1281         * nnmh.el (nnmh-request-list-1): Bind `file'.
1282
1283         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1284         alias to set-process-query-on-exit-flag or process-kill-without-query.
1285         (pop3-open-server): Use it.
1286
1287 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1288
1289         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1290         box to the Incoming file.  Fixes mistake in previous checkin.
1291
1292         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1293         request loop (for debugging purposes) removed.
1294
1295         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1296         culprit is more visible.
1297         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1298         (nnml-add-incremental-nov): New functions to do "incremental" nov
1299         updates, where we just append to the end of the existing nov files
1300         without reading/writing them in full.
1301
1302         * mail-source.el (mail-source-delete-crash-box): Really only check the
1303         incoming files once in a while.
1304
1305         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1306
1307         * mail-source.el (mail-source-delete-crash-box): Only check the
1308         incoming files for deletion once per day to save a lot of file
1309         accesses.
1310
1311         * pop3.el (pop3-logon): Fix up unbound variable typo.
1312
1313         * mail-source.el (pop3-streaming-movemail): Autoload.
1314
1315         * pop3.el (pop3-streaming-movemail): Respect
1316         pop3-leave-mail-on-server.
1317
1318         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1319         retrieval.
1320
1321         * pop3.el (pop3-process-filter): Removed unused function.
1322         (pop3-streaming-movemail, pop3-send-streaming-command)
1323         (pop3-wait-for-messages, pop3-write-to-file)
1324         (pop3-number-of-responses): New functions for streaming pop3
1325         retrieval.
1326
1327         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1328         come from no known methods.
1329         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1330         list.
1331
1332         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1333         message sizes.
1334         (pop3-movemail): Use erase-buffer instead of looping and deleting
1335         regions, which seems rather odd.
1336
1337         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1338         file once per `g' run.
1339
1340         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1341         directories.  This makes the draft queue directory work.
1342
1343         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1344         data from the backends, so that we only request the list of groups from
1345         each method once.  This should speed things up considerably.
1346
1347         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1348         detect that it's not implemented.
1349
1350         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1351         we actually do recurse down into the tree, but don't stat all leaf
1352         nodes.
1353
1354         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1355         then say so instead of bugging out.
1356
1357         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1358         files exist before trying to read them.
1359
1360         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1361         around <pre_int>.
1362
1363         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1364
1365         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1366
1367 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1368
1369         * mm-util.el (mm-image-load-path): Just return the image directories,
1370         not all directories in the path in addition to the image directories.
1371         (mm-image-load-path): Maintain a cache of the image directories so that
1372         the `g' command in Gnus doesn't have to stat dozens of directories each
1373         time.
1374
1375         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1376         (gnus-html-wash-tags): Add a new `i' command to insert images.
1377         (gnus-html-insert-image): New command and keystroke.
1378         (gnus-html-redisplay-with-images): New command and keystroke.
1379         (gnus-html-show-images): Renamed command.
1380         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1381         spacers.
1382         (gnus-html-wash-tags): Decode entities at the end, so that entities
1383         inside the tags don't mess up the rest of the "parsing".
1384
1385         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1386         so that nnimap methods aren't agentized by default.  There's apparently
1387         many problems related to agent/imap behaviour.
1388
1389         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1390
1391         * gnus-html.el: Doc fix.
1392
1393 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1396         specifier-spec-list for Emacs 21.
1397
1398         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1399         glyph-width and glyph-height instead of display-graphic-p and
1400         image-size; make avoidance of displaying small images work for XEmacs.
1401
1402         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1403         for XEmacs.
1404
1405         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1406         of symbol that holds plist data.
1407         (gnus-process-plist): Remove plist of process after getting it.
1408
1409 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * message.el (message-generate-hashcash): Change default to
1412         'opportunistic if hashcash is installed.
1413
1414         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1415         (gnus-html-put-image): Only call image-size once, since it's somewhat
1416         time-consuming on remote X servers.
1417
1418 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1419
1420         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1421         type on data, not a file name.
1422
1423         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1424         window-pixel-edges for Emacs 21.
1425
1426         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1427         decoded contents.
1428         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1429
1430 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1431
1432         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1433         group line format, since it isn't very interesting.
1434
1435         * gnus-agent.el (gnus-agent-short-article),
1436         (gnus-agent-long-article): Increase values for these two variables,
1437         since most people are likely to have more network connection and
1438         storage than before.
1439
1440         * gnus.el (gnus-refer-article-method): Change default to 'current.
1441         When referring an article, the common behaviour is to refer it from the
1442         current select method, not the native select method.  The chances of
1443         the native select method having the message in question is rather slim
1444         these days.
1445
1446         * gnus-sum.el (gnus-auto-select-subject): Change default to
1447         `unseen-or-unread'.  I think it's likely that most people want to
1448         select an unseen article over a previously seen, but unread one.
1449
1450         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1451         means that in the article buffer none of the minor mode elements will
1452         be shown, usually, and this is not desirable in most cases.
1453
1454         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1455         that commands like `d' (and the like) go to the next line in the
1456         buffer, instead of the next unread article.  I think this is the
1457         behaviour that is most natural for most users.
1458         (gnus-single-article-buffer): Change default to nil, so that people can
1459         have as many article buffers open as they have summary buffer.  I think
1460         this is the most natural way for the groups to behave.
1461
1462         * message.el (message-generate-new-buffers): Change default to
1463         `unsent', so that all new message buffers start their names with the
1464         string "*unsent", and it's easier to find the buffers if you move from
1465         them.
1466
1467 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1470         small.  They're probably tracking images.
1471         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1472         (gnus-html-rescale-image): Yet another try at getting the image sizing
1473         right.
1474
1475         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1476         nntp-marks-file-name is nil.
1477
1478 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1479
1480         * gnus-html.el (gnus-html-wash-tags)
1481         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1482         Better logging.
1483
1484 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1485
1486         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1487
1488         * gnus-html.el (gnus-html-wash-tags): Check the value of
1489         gnus-blocked-images in the summary buffer.
1490
1491 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1494
1495 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1496
1497         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1498         like "a", it seems like.
1499         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1500         since it needs to be picked from the correct buffer.
1501
1502         * nnwfm.el: Removed.
1503
1504         * nnlistserv.el: Removed.
1505
1506 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1507
1508         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1509         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1510
1511 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * nnkiboze.el: Removed.
1514
1515         * nndb.el: Removed.
1516
1517         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1518         alt text.
1519         (gnus-html-rescale-image): Try to get the rescaling logic right for
1520         images that are just wide and not tall.
1521
1522         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1523         overshadow variable bindings.
1524
1525 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1526
1527         * gnus-html.el (gnus-html-wash-tags)
1528         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1529         extra logging.
1530
1531 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1534         (gnus-max-image-proportion): New variable.
1535         (gnus-html-rescale-image): New function.
1536         (gnus-html-put-image): Rescale images.
1537
1538 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1539
1540         Fix up some byte-compiler warnings.
1541         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1542         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1543         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1544         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1545         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1546         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1547         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1548
1549 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1550
1551         * gnus-html.el (gnus-article-html): Decode contents by charset.
1552
1553 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1554
1555         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1556         (gnus-html-frame-width, gnus-blocked-images)
1557         * message.el (message-prune-recipient-rules): Add custom version.
1558         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1559
1560         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1561         functions.
1562
1563         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1564         gnus-process-get.
1565
1566 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1567
1568         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1569         instead of lsub directly.
1570
1571 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * nnwarchive.el: Removed.
1574
1575         * gnus-soup.el: Removed.
1576
1577         * nnsoup.el: Removed.
1578
1579         * nnultimate.el: Removed.
1580
1581         * gnus-html.el (gnus-blocked-images): New variable.
1582
1583         * message.el (message-prune-recipients): New function.
1584         (message-prune-recipient-rules): New variable.
1585
1586         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1587         guess whether a long line is natural text or not.
1588
1589         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1590         gnus-process-plist and friends for compatibility.
1591
1592 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1593
1594         * gnus-html.el: Require packages that define macros used in this file.
1595         (gnus-article-mouse-face): Declare to silence byte-compiler.
1596         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1597         process-get.
1598         (gnus-html-put-image): Use plist-get to avoid getf.
1599         (gnus-html-prefetch-images): Use with-current-buffer.
1600
1601 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1602
1603         * gnus-ems.el: Provide compatibility functions for
1604         gnus-set-process-plist.
1605
1606         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1607         header-line-format for XEmacs 21.4.
1608
1609         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1610         * gnus.el (gnus-valid-select-methods)
1611         * message.el (message-send-mail-partially-limit)
1612         * mm-decode.el (mm-text-html-renderer)
1613         * mml.el (mml-insert-mime-headers-always)
1614         * smiley.el (smiley-regexp-alist): Bump custom version.
1615
1616 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1617
1618         * gnus-html.el: require mm-url.
1619         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1620         with the url to `url'.
1621         (gnus-html-wash-tags): Support cid: URLs/images.
1622
1623 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1624
1625         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1626         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1627         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1628
1629         * gnus-move.el: Removed file, since it doesn't really work.
1630
1631         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1632         UTF-8.  This seems to fix problems with some German web feeds.
1633
1634         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1635         at the top so that the proper colours are applied.
1636
1637         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1638         don't have dots in their names.
1639
1640         * gnus-art.el (gnus-article-view-part): Doc fix.
1641
1642         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1643         XEmacs-compatible.
1644         (gnus-html-put-image): Don't do images on non-graphic displays.
1645
1646         * nnslashdot.el: Removed this unused backend.
1647
1648         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1649         actions.
1650         (gnus-undo-register-1): Revert last change.
1651
1652         * gnus-group.el (gnus-group-completing-read): Protect against not
1653         having completion-styles bound.
1654
1655         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1656         make broken recipients happier.
1657
1658         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1659
1660         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1661         point parameter.
1662
1663         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1664
1665         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1666         completion-styles for group selection.
1667
1668 2009-02-04  Andreas Schwab  <schwab@suse.de>
1669
1670         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1671         headers and regexp-quote the match if necessary.
1672
1673 2009-03-24  Miles Bader  <miles@gnu.org>
1674
1675         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1676         the blinking smiley.
1677
1678 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1679
1680         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1681         blink smiley.
1682
1683 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1686         where the dribbel file lives exists.
1687
1688         * message.el (message-send-mail-partially-limit): Change the default to
1689         nil, since most people don't want this.
1690
1691         * mm-url.el (mm-url-decode-entities): Also decode entities like
1692         &#x3212.
1693
1694 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1695
1696         * gnus-sum.el (gnus-summary-idna-message):
1697         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1698         Hyperlink urls in docstrings with URL `...'.
1699
1700 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1701
1702         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1703         functions.
1704
1705 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1706
1707         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1708         say what the mouseover text should be.
1709
1710         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1711         version of the mm-w3m-safe-url-regexp variable to only download images
1712         in the groups where we want that to happen.
1713
1714         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1715
1716         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1717         easier debugging.
1718         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1719         big pictures in the article buffer.
1720
1721         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1722         gnus-article-html.
1723         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1724         w3m.
1725
1726         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1727
1728 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1729
1730         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1731         which doesn't exist.
1732
1733         * message.el (message-inhibit-ecomplete): New variable to allow some
1734         function to inhibit ecomplete address storage.
1735         (message-resend): Disable ecomplete message storage when resending
1736         messages.
1737
1738         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1739
1740 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1741
1742         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1743         Save excursion while copying, moving, and deleting articles in order to
1744         prevent the cursor from jumping to unforeseen place.
1745
1746 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1747
1748         * lpath.el: No need to bind bookmark-current-buffer,
1749         bookmark-yank-point and bookmark-make-record-function.
1750
1751 2010-08-17  Glenn Morris  <rgm@gnu.org>
1752
1753         * gnus-sync.el: Require gnus components whose functions are used.
1754
1755         * gnus-art.el (bookmark-make-record-function):
1756         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1757         Declare for compiler.
1758
1759         * mm-url.el (mml-compute-boundary): Autoload.
1760
1761 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1762
1763         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1764
1765 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1766
1767         Typo fix "hoo4a" -> "hook".
1768
1769         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1770
1771 2010-08-14  Glenn Morris  <rgm@gnu.org>
1772
1773         * gnus-sync.el (gnus-sync): Fix defgroup version.
1774
1775 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1776
1777         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1778
1779         * gnus-sync.el: Fix docs.
1780         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1781         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1782
1783 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1784
1785         Optimizations for gnus-sync.el.
1786
1787         * gnus-sync.el: Add docs about gnus-sync-backend
1788         possibilities.
1789         (gnus-sync-save): Remove unnecessary message.
1790         (gnus-sync-read): Optimize and show what groups were skipped.
1791
1792 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1793
1794         Minor bug fixes for gnus-sync.el.
1795
1796         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1797         read the sync on get-new-news.
1798
1799         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1800         quiet.
1801
1802         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1803
1804 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1805
1806         Make saving and restoring of hidden threads work with overlays.
1807         Patch applied by Ted Zlatanov.
1808
1809         * gnus-sum.el (gnus-hidden-threads-configuration)
1810         (gnus-restore-hidden-threads-configuration): Update to deal with text
1811         properties, rather than searching for a magic character.
1812
1813 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1814
1815         New gnus-sync.el library for synchronization of marks.
1816
1817         * gnus-sync.el: New library for synchronization of marks.
1818
1819         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1820         renamed from `gnus-registry-grep-in-list'.
1821
1822         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1823
1824         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1825
1826 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1827
1828         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1829         determining charset of text fails.
1830
1831 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1832
1833         * nnmail.el (nnmail-get-new-mail-1): Revert.
1834
1835         * nnml.el (nnml-active-number): Make sure names of newly created groups
1836         in nnml-group-alist are encoded.
1837
1838 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1839
1840         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1841         containing non-ASCII characters in active file for nnml back end.
1842
1843 2010-07-24  David Engster  <dengste@eml.cc>
1844
1845         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1846         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1847
1848 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1849
1850         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1851         tag (Bug#6654).
1852
1853 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1854
1855         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1856         the article buffer, not the summary buffer.
1857
1858 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1859
1860         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1861         Emacs 23 as well.
1862
1863 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1864
1865         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1866         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1867
1868 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1869
1870         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1871         Patch applied by Karl Fogel.
1872
1873         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1874         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1875
1876 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1877
1878         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1879         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1880         C-w still not working correctly from Article buffers; Thierry's
1881         patch to fix that will be applied after this.
1882
1883         * gnus-art.el (bookmark-make-record-function): New local variable.
1884
1885         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1886         article buffer.
1887         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1888
1889 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1890
1891         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1892         on changes in bookmark.el.
1893
1894 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1895
1896         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1897         `no-log' instead of message not to log prompt string.
1898
1899 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1900
1901         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1902         the *other* type of HTML form submission.
1903
1904 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1905
1906         * auth-source.el (auth-source-pick): If choice does not contain a
1907         questioned keyword, set the check to t.
1908
1909 2010-06-12  Romain Francoise  <romain@orebokech.com>
1910
1911         * gnus-util.el (gnus-date-get-time): Move up before first use.
1912
1913 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1914
1915         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1916         (gnus-article-edit-part): Bind it to make last part that is substituted
1917         or deleted visible.
1918         (gnus-mime-display-single): Buttonize part of which id equals to
1919         gnus-mime-buttonized-part-id.
1920
1921 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1922
1923         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1924         (gnus-dd-mmm): Use gnus-date-get-time.
1925         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1926         simplify logic.
1927         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1928         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1929
1930 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1931
1932         * auth-source.el (top): Autoload `secrets-list-collections',
1933         `secrets-create-item', `secrets-delete-item'.
1934         (auth-sources): Fix tag string.
1935         (auth-get-source, auth-source-retrieve, auth-source-create)
1936         (auth-source-delete): New defuns.
1937         (auth-source-pick): Rewrite in order to avoid 2 passes.
1938         (auth-source-forget-user-or-password): New parameter USERNAME.
1939         (auth-source-user-or-password): New parameters CREATE-MISSING and
1940         DELETE-EXISTING.  Retrieve password interactively, if needed.
1941
1942 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1943
1944         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1945         deleting unused directories when gnus-expert-user is t.
1946
1947 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1948
1949         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1950         for each temp file when gnus-article-browse-delete-temp is ask.
1951
1952 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1953
1954         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1955         Lisp calls to delete-backward-char by calls to delete-char.
1956
1957 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1958
1959         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1960
1961 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1962
1963         * password-cache.el (password-cache-remove): Fix docstring.
1964
1965 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1966
1967         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1968         article unless decoding article to be saved.
1969
1970 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1971
1972         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1973         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1974         generated within the mm-with-unibyte-current-buffer macro.
1975
1976 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1977
1978         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1979         to nil when we're in a mml-preview buffer and no group is selected.
1980
1981 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1982
1983         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1984         when catching the `C-g'.  Reported by "Leo".
1985
1986 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1987
1988         * message.el (message-forward-make-body-plain)
1989         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1990         multibyte-string-p.
1991
1992         * lpath.el: Revert.
1993
1994 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1995
1996         * message.el (message-forward-make-body-mml): Assume original message
1997         is multibyte string; error on unibyte.
1998         (message-forward-make-body-plain): Ditto; don't add excessive newline
1999         in body end.
2000
2001         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2002
2003 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2004
2005         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2006         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2007
2008 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2009
2010         * mm-extern.el (mm-extern-url): Don't use
2011         mm-with-unibyte-current-buffer.
2012         (mm-extern-cache-contents): Use with-current-buffer instead of
2013         save-excursion + set-buffer.
2014
2015 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2016
2017         * mm-util.el (mm-emacs-mule): Remove.
2018
2019 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2020
2021         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2022         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2023         change.
2024
2025 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2028         bind the default value of enable-multibyte-characters to nil.
2029
2030 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2031
2032         * message.el (message-forward-make-body-plain)
2033         (message-forward-make-body-mml):
2034         Don't use mm-with-unibyte-current-buffer.
2035
2036 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2037
2038         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2039
2040 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2041
2042         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2043         (Bug#5592).
2044
2045 2010-05-07  Julien Danjou  <julien@danjou.info>
2046
2047         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2048         it to mm-pipe-part.
2049
2050         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2051         it is given.
2052
2053 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * binhex.el (binhex-decode-region-internal)
2056         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2057         (dns-query)
2058         * nnweb.el (nnweb-gmane-search)
2059         * pgg-parse.el (pgg-parse-armor)
2060         * pgg.el (pgg-verify-region)
2061         * sha1.el (sha1-string-external)
2062         * uudecode.el (uudecode-decode-region-internal)
2063         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2064         XEmacs.
2065
2066         * gnus-art.el (gnus-article-browse-html-parts)
2067         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2068         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2069         make-temp-file.
2070
2071         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2072         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2073         compiling.
2074
2075         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2076         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2077         XEmacs when compiling.
2078
2079         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2080         gnus-pick-mode-off-hook for XEmacs when compiling.
2081         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2082         gnus-binary-mode-off-hook for XEmacs when compiling.
2083
2084         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2085         nil if char-charset is not available.
2086
2087         * imap.el (imap-disable-multibyte)
2088         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2089         macros.
2090
2091         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2092         instead of encode-coding-string.
2093
2094         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2095         'xemacs) instead of mm-emacs-mule to switch function definitions.
2096         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2097
2098         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2099         bind temporary-file-directory for XEmacs;
2100         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2101         timer-set-function for XEmacs 21.4 and SXEmacs;
2102         bind timer-list for XEmacs 21.4 and SXEmacs;
2103         fbind char-charset and find-charset-region for non-Mule XEmacs;
2104         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2105         encode-coding-region and encode-coding-string for XEmacs having no
2106         file-coding feature.
2107
2108 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2109
2110         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2111
2112 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2113
2114         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2115         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2116
2117 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2118
2119         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2120         alias `jka-compr-delete-temp-file' no longer exists.
2121
2122 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2123
2124         Use define-minor-mode in Gnus where applicable.
2125         * mml.el (mml-mode): Use define-minor-mode.
2126         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2127         (gnus-undo-mode): Use define-minor-mode.
2128         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2129         (gnus-dead-summary-mode): Use define-minor-mode.
2130         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2131         Initialize in declaration.
2132         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2133         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2134         (gnus-mailing-list-mode): Use define-minor-mode.
2135         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2136         (gnus-draft-mode): Use define-minor-mode.
2137         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2138         (gnus-dired-mode): Use define-minor-mode.
2139
2140 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2141
2142         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2143         handles on recursive mml-to-mime translation and check them for
2144         boundary delimiter collisions.  Reported by Greg Troxel.
2145
2146 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2147
2148         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2149
2150 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2151
2152         * mm-util.el (mm-find-buffer-file-coding-system):
2153         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2154
2155 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2156
2157         * message.el (message-generate-headers): Record insertion of optional
2158         headers as well.  Otherwise the check to prevent repeated insertion of
2159         optional headers is a no-op.
2160
2161 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2162
2163         * smime.el: Don't mention CVS.
2164
2165         * nnrss.el (nnrss-fetch): Don't mention CVS.
2166
2167         * nnir.el: Don't mention CVS.
2168
2169 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2170
2171         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2172
2173 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * lpath.el: Fbind bookmark-default-handler,
2176         bookmark-get-bookmark-record, bookmark-make-record-default,
2177         bookmark-prop-get for Emacs <23 and XEmacs.
2178
2179 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2180
2181         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2182         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2183         Use with-current-buffer to silence the byte-compiler.
2184         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2185         bother to require `gnus'.
2186         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2187
2188 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2189
2190         * gnus-sum.el (gnus-summary-bookmark-make-record)
2191         (gnus-summary-bookmark-jump): New functions.
2192         (gnus-summary-mode): Setup bookmark support.
2193
2194 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2195
2196         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2197         if set.
2198
2199 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2200
2201         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2202         gnus-article-browse-html-save-cid-image; make it work recursively for
2203         forwarded messages as well.
2204         (gnus-article-browse-html-parts): Work when prefix arg is given.
2205         (gnus-article-browse-html-article): Doc fix.
2206
2207 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2208
2209         * message.el (message-default-mail-headers):
2210         (message-default-headers): Carry the value mail-default-headers over
2211         into message-default-mail-headers, rather than message-default-headers.
2212
2213 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2214
2215         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2216         charset.
2217
2218         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2219         charset into the <meta> tag when the article is encoded to utf-8.
2220
2221 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2222
2223         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2224         directories as well.
2225         (gnus-article-browse-html-parts): Work for images that do not specify
2226         file names; delete temp directory when quitting; insert header at the
2227         right place; use file: scheme for image files.
2228
2229 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2230
2231         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2232         (gnus-article-browse-html-parts): Use it to make temporary cid image
2233         files in addition to html file so that browser may display them.
2234
2235 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2236
2237         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2238
2239 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2240
2241         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2242
2243 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2244
2245         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2246         about Secret Service API sources.  Improve Customize options.
2247         (auth-source-pick): Change to accept any number of search parameters.
2248         Implement fallbacks iteratively, not recursively.  Add scoring on the
2249         second pass and sort by score.  Call Secret Service API when needed.
2250         (auth-source-user-or-password): Use it.  Call Secret Service API
2251         directly when needed to get the user name and the password.
2252
2253 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2254
2255         * message.el (message-interactive): Doc fix.
2256         (message-qmail-inject-args): Reflow.
2257         (message-kill-to-signature): Fix typo in docstring.
2258
2259         * smiley.el (smiley-buffer): Fix typo in docstring.
2260
2261 2010-03-24  Glenn Morris  <rgm@gnu.org>
2262
2263         * mail-source.el (gnus-message): Declare.
2264         (mail-source-delete-old-incoming): Require gnus-util.
2265
2266 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2267
2268         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2269
2270         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2271
2272         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2273         password-cache's default if it is not bound.
2274         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2275         password-cache-expiry's default if it is not bound.
2276
2277         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2278         available in Emacs 21.
2279
2280         * lpath.el: Suppress compiler warnings for:
2281         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2282         XEmacs;
2283         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2284         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2285         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2286
2287 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2288
2289         * auth-source.el (auth-sources): Fix up definition so extra parameters
2290         are always inline.
2291
2292 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2293
2294         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2295         wasn't updated after mismatch.  Clear cached mailbox info correctly
2296         when uidvalidity changes.
2297         (nnimap-group-prefixed-name): New function to avoid some code
2298         duplication.
2299         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2300         (nnimap-request-group): Use it.
2301         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2302         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2303         with many imap folders.  This is done by caching the group status from
2304         the imap server persistently in a group parameter `imap-status'.  (This
2305         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2306         but not persistently, so every Gnus startup was still very slow.)
2307
2308 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2309
2310         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2311         delete the extra newline.  Otherwise editing of :string and :number
2312         types don't work.
2313
2314 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2315
2316         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2317         secrets.el dependency.
2318         (auth-sources): Add optional user name.  Add secrets.el configuration
2319         choice (unused right now).
2320
2321 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2322
2323         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2324         `gnus-registry-install-shortcuts' fill in the functions.
2325
2326         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2327         warnings.
2328         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2329         (gnus-registry-install-shortcuts): Populate and use it in a
2330         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2331
2332 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2333
2334         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2335         In-place substitutions for the group name encoding/decoding.
2336         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2337         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2338         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2339         (nnimap-update-unseen, nnimap-request-list)
2340         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2341         (nnimap-request-set-mark, nnimap-split-to-groups)
2342         (nnimap-split-articles, nnimap-request-newgroups)
2343         (nnimap-request-create-group, nnimap-request-accept-article)
2344         (nnimap-request-delete-group, nnimap-request-rename-group)
2345         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2346         `encoded-mbx' for consistency.
2347         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2348         variable `imap-current-mailbox'.
2349
2350         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2351         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2352
2353 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2354
2355         * pop3.el (pop3-display-message-size-flag): Display message size byte
2356         counts during POP3 download.
2357         (pop3-movemail): Use it.
2358         (pop3-list): Implement listing of available messages.
2359
2360 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2361
2362         * nnir.el (nnir-get-article-nov-override-function): New function to
2363         override the normal NOV retrieval.
2364         (nnir-retrieve-headers): Use it.
2365
2366 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2367
2368         * auth-source.el (netrc-machine-user-or-password): Autoload.
2369
2370 2010-03-19  Glenn Morris  <rgm@gnu.org>
2371
2372         Stop message.el from loading about 40 libraries it doesn't always need.
2373         The general approach is to autoload rather than require, and to
2374         require in the specific functions rather than the file.  (Bug#5642)
2375
2376         * gmm-utils.el: Don't require wid-edit.
2377         (widget-create-child-value, widget-convert, widget-default-get):
2378         Autoload.
2379
2380         * gnus-util.el: Don't require time-date, netrc.
2381         (message-fetch-field, gnus-group-name-decode): Declare rather than
2382         autoloading.
2383         (gnus-fetch-field): Require message.
2384         (gnus-decode-newsgroups): Require gnus-group.
2385
2386         * ietf-drums.el: Don't require time-date.
2387
2388         * message.el: Don't require hashcash, canlock, ecomplete.
2389         Do require mail-utils.  Require nnheader only when compiling.
2390         (smtpmail-default-smtp-server): Remove declaration.
2391         (message-send-mail-function): Check smtpmail-default-smtp-server
2392         is bound rather than requiring smtpmail.
2393         (message-auto-save-directory, message-insert-signature): Use
2394         expand-file-name rather than nnheader-concat.
2395         (nnheader-insert-file-contents): Autoload.
2396         (hashcash-wait-async): Declare.
2397         (message-send-mail): Only call gnus-setup-posting-charset if
2398         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2399         (message-send-mail-with-sendmail): Require sendmail.
2400         (canlock-password, canlock-password-for-verify): Declare.
2401         (message-canlock-password): Require canlock.
2402         (nnheader-get-report): Autoload.
2403         (gnus-setup-posting-charset): Declare.
2404         (message-send-news): Require gnus-msg.
2405         (message-make-references, message-make-in-reply-to): Use mail-header-id
2406         rather than the alias mail-header-message-id.
2407         (ecomplete-add-item, ecomplete-save): Declare.
2408         (message-put-addresses-in-ecomplete): Require ecomplete.
2409         (ecomplete-display-matches): Autoload.
2410
2411         * mm-decode.el: Don't require mailcap, gnus-util.
2412         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2413         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2414         Autoload.
2415         (mailcap-mime-extensions): Declare.
2416
2417         * mm-encode.el: Don't require mailcap.
2418         (mailcap-extension-to-mime): Autoload.
2419
2420         * mml-sec.el: Don't require password-cache.
2421
2422         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2423         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2424         (mml-minibuffer-read-type): Require mailcap.
2425         (mml-preview): Require gnus-msg.
2426
2427         * mml1991.el: Require password-cache.
2428         (password-cache-expiry): Remove declaration.
2429
2430         * mml2015.el: Require password-cache.
2431         (password-cache-expiry): Remove declaration.
2432
2433         * nneething.el (mailcap): Require mailcap.
2434
2435         * nnheader.el (declare-function): Add compatibility stub.
2436         (message-remove-header): Declare rather than autoload.
2437         (nnheader-replace-header): Require message.
2438
2439         * nnimap.el (declare-function): Add compatibility stub.
2440         (netrc-parse, netrc-machine-user-or-password): Declare.
2441         (nnimap-open-connection): Require netrc.
2442
2443         * nntp.el (declare-function): Add compatibility stub.
2444         (netrc-parse, netrc-machine, netrc-get): Declare.
2445         (nntp-send-authinfo): Require netrc.
2446
2447         * rfc2047.el: Don't require qp.
2448         (quoted-printable-encode-region, quoted-printable-decode-string):
2449         Autoload.
2450
2451         * sieve-mode.el: Don't require easymenu.
2452         (easy-menu-add-item): Autoload it.
2453
2454         * spam-stat.el (time-to-number-of-days): Autoload it.
2455
2456 2010-03-19  Glenn Morris  <rgm@gnu.org>
2457
2458         * password-cache.el (password-cache, password-cache-expiry): Autoload.
2459
2460 2010-03-18  Glenn Morris  <rgm@gnu.org>
2461
2462         * hashcash.el (declare-function): Remove duplicate definition.
2463
2464 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2465
2466         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2467         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2468         value if any backslash escapes).
2469
2470 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2471
2472         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2473         if it is available.  (bug#5647)
2474
2475         * lpath.el: Suppress compiler warning for coding-system-from-name for
2476         Emacs 21 and XEmacs.
2477
2478 2010-03-14  Juri Linkov  <juri@jurta.org>
2479
2480         * hmac-def.el:
2481         * hmac-md5.el:
2482         * netrc.el: Fix keywords.
2483
2484 2010-02-26  Glenn Morris  <rgm@gnu.org>
2485
2486         * message.el (message-send-mail-function): Change the default, so that
2487         it inherits from a customized send-mail-function.  (Bug#5643)
2488
2489 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2490
2491         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2492         shell-command-to-string signals an error (bug#5299).
2493
2494 2010-02-24  Glenn Morris  <rgm@gnu.org>
2495
2496         * message.el (message-smtpmail-send-it)
2497         (message-send-mail-with-mailclient): Doc fixes.
2498
2499 2010-02-16  Glenn Morris  <rgm@gnu.org>
2500
2501         * message.el (message-default-mail-headers): Change the default value
2502         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2503
2504 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2505
2506         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2507         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2508
2509 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2510
2511         * time-date.el (date-to-time): Doc fix (Bug#5408).
2512
2513 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2514
2515         * message.el (message-mail): Just pass yank-action on to message-setup.
2516         (message-setup): Handle (FUN . ARGS) form of yank-action.
2517         (message-with-reply-buffer, message-widen-reply)
2518         (message-yank-original): Handle non-buffer values of
2519         message-reply-buffer (Bug#4080).
2520         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2521
2522 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2523
2524         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2525         Fix typo in docstring.
2526
2527 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2528
2529         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2530         response.
2531
2532 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2535
2536         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2537
2538         * message.el (message-check-news-header-syntax): Protect against a
2539         string that `rfc822-addresses' returns when parsing fails.
2540
2541 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2542
2543         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2544         (gnus-previous-char-property-change): New functions.
2545
2546         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2547
2548 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2549
2550         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2551         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2552
2553 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2554
2555         * message.el (message-exchange-point-and-mark): Rework last change to
2556         avoid using optional arg of exchange-point-and-mark, for backward
2557         compatibility.
2558
2559 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2560
2561         * message.el (message-exchange-point-and-mark): Call
2562         exchange-point-and-mark with an argument rather than setting
2563         mark-active by hand (Bug#5175).
2564
2565 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2566
2567         * nntp.el (nntp-service-to-port): Work for service expressed with
2568         numeric string; replace [:digit:] with [0-9] for XEmacs.
2569
2570 2009-12-17  Glenn Morris  <rgm@gnu.org>
2571
2572         * gnus-group.el (gnus-bug-group-download-format-alist):
2573         Change emacs entry to debbugs.gnu.org.  Bump :version.
2574
2575 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2576
2577         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2578
2579 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2580
2581         * message.el (message-info): Explain why we use `Info-goto-node'.
2582
2583 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2586
2587 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2588
2589         * message.el (message-completion-in-region): New compatibility function.
2590         (message-expand-group): Use it.
2591
2592 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2595         with no unread article should be listed if the 2nd arg `predicate' is
2596         given.
2597
2598 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2601
2602 2009-11-29  Juri Linkov  <juri@jurta.org>
2603
2604         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2605         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2606         on `gnus-recenter'. (Bug#4698, Bug#4981)
2607
2608 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2609
2610         * sha1.el (sha1-string-external): default-directory "/" in case
2611         otherwise non-existent.  process-connection-type pipe for touch of
2612         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2613
2614 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2615
2616         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2617         it's comms related and sgml-mode.el has "comm" on that basis too.
2618
2619 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2622         containing tspecial characters if they have been already quoted.
2623
2624 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2625
2626         * dns-mode.el (auto-mode-alist): Purecopy string.
2627
2628 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2629
2630         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2631
2632 2009-10-24  Glenn Morris  <rgm@gnu.org>
2633
2634         * gnus-art.el (help-xref-stack-item): Define for compiler.
2635
2636 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2637
2638         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2639
2640 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2641
2642         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2643
2644 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2645
2646         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2647         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2648
2649 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2650
2651         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2652         (gnus-overlays-in): New alias to overlays-in.
2653
2654         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2655         gnus-overlay-get, and gnus-delete-overlay.
2656         (gnus-summary-show-thread): Make it work as well for systems in which
2657         next-single-char-property-change is not available.
2658         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2659
2660         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2661         (gnus-overlay-get): New alias to extent-property.
2662         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2663
2664         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2665         SXEmacs.
2666
2667         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2668         SXEmacs.
2669
2670 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2671
2672         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2673
2674 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2675
2676         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2677         and XEmacs that don't have `remove-overlays'.
2678
2679 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2680
2681         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2682         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2683         selective display.  Use overlays instead.
2684
2685 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2686
2687         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2688
2689 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2690
2691         * spam-stat.el (spam-stat-load): Fix typo in message.
2692
2693 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2694
2695         * dig.el (dig-invoke): Fix typo in docstring.
2696         (query-dig): Reflow docstring.
2697
2698 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2699
2700         * gnus-art.el (gnus-article-encrypt-body):
2701         * message.el (message-check-recipients):
2702         * mm-util.el (mm-codepage-setup):
2703         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2704         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2705
2706 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2707
2708         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2709         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2710         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2711         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2712         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2713
2714 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2715
2716         * dig.el: Add "Keywords: comm", as per net-utils.el.
2717
2718 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2719
2720         * dig.el (dig-mode): Use define-derived-mode.
2721
2722 2009-09-19  Glenn Morris  <rgm@gnu.org>
2723
2724         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2725
2726 2009-09-18  Glenn Morris  <rgm@gnu.org>
2727
2728         * gnus-diary.el (gnus-diary-check-message):
2729         * message.el (message-insert-formatted-citation-line):
2730         * nnbabyl.el (top-level):
2731         * nndiary.el (nndiary-schedule):
2732         Fix typos in condition-case handlers.
2733
2734 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2735
2736         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2737         configuration that provides the sole article window in a frame;
2738         position point correctly after deleting a part.
2739
2740 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2741
2742         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2743         (spam-resolve-registrations-routine): Use it to unregister articles
2744         that change status.
2745
2746 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2747
2748         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2749         with XEmacs.
2750         (parse-time-string-chars): Use it.
2751
2752 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2753
2754         * imap.el (imap-interactive-login): Better messages.
2755         (imap-open): Fix bug with renamed buffer on reconnect.
2756         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2757         for easier debugging and cleaner code.  On successful (guessed based on
2758         server capabilities) secondary authentication, set imap-state
2759         correctly.
2760         (imap-last-authenticator): Define imap-last-authenticator as a variable
2761         to avoid warnings.
2762
2763 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2764
2765         * nnrss.el (nnrss-request-article): Remove binding of
2766         default-enable-multibyte-characters that has gotten needless by
2767         the 2007-07-13 change in rfc2047-encode-message-header.
2768
2769         * mml.el (mml-insert-multipart): Error on the message header.
2770         (mml-insert-part): Error on the message header; position point at
2771         the end of a MIME tag.
2772
2773 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2774
2775         * time-date.el (autoload): Expand define-obsolete-function-alias into
2776         defalias and make-obsolete for old Emacsen that Gnus supports.
2777         (with-no-warnings): Define it for old Emacsen.
2778         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2779         is available.
2780         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2781         float-time is available; suppress compile warning for time-to-seconds.
2782
2783         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2784         (gnus-float-time): Alias to float-time if it exists.
2785
2786         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2787         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2788         float-time is available; suppress compile warning for time-to-seconds.
2789
2790         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2791         XEmacs.
2792
2793 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2794
2795         * imap.el (imap-message-map): Docstring fix.
2796
2797 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2800         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2801         Add the optional argument `encoding' that overrides the default.
2802
2803         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2804         mm-encode-buffer.
2805
2806 2009-09-04  Glenn Morris  <rgm@gnu.org>
2807
2808         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2809         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2810         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2811         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2812         * mm-util.el (mm-with-unibyte-current-buffer)
2813         (mm-find-buffer-file-coding-system):
2814         * yenc.el (yenc-decode-region): Use default-value rather than
2815         default-enable-multibyte-characters.
2816
2817 2009-09-03  Glenn Morris  <rgm@gnu.org>
2818
2819         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2820         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2821         than default-enable-multibyte-characters.
2822
2823 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2824
2825         * gnus-art.el (gnus-article-read-summary-keys):
2826         Fix gnus-buffer-configuration's value temporarily used.
2827
2828 2009-09-02  Glenn Morris  <rgm@gnu.org>
2829
2830         * gnus-util.el (gnus-float-time): New function.
2831         * gnus-delay.el (gnus-delay-article):
2832         * gnus-sum.el (gnus-thread-latest-date):
2833         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2834         * nnspool.el (nnspool-request-newgroups):
2835         Use gnus-float-time rather than time-to-seconds.
2836         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2837
2838         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2839         (gnus-header-subject-face, gnus-header-newsgroups-face)
2840         (gnus-header-name-face, gnus-header-content-face):
2841         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2842         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2843         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2844         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2845         (gnus-cite-face-11):
2846         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2847         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2848         (gnus-server-closed-face, gnus-server-denied-face)
2849         (gnus-server-offline-face):
2850         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2851         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2852         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2853         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2854         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2855         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2856         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2857         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2858         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2859         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2860         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2861         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2862         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2863         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2864         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2865         (gnus-summary-high-undownloaded-face)
2866         (gnus-summary-low-undownloaded-face)
2867         (gnus-summary-normal-undownloaded-face)
2868         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2869         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2870         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2871         (gnus-splash-face):
2872         * message.el (message-header-to-face, message-header-cc-face)
2873         (message-header-subject-face, message-header-newsgroups-face)
2874         (message-header-other-face, message-header-name-face)
2875         (message-header-xheader-face, message-separator-face)
2876         (message-cited-text-face, message-mml-face):
2877         * sieve-mode.el (sieve-control-commands-face)
2878         (sieve-action-commands-face, sieve-test-commands-face)
2879         (sieve-tagged-arguments-face):
2880         * spam.el (spam-face):
2881         Mark face aliases with "-face" in the name as obsolete.
2882
2883 2009-09-01  Glenn Morris  <rgm@gnu.org>
2884
2885         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2886         than goto-line.
2887
2888 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2891         Don't move point if the command is invoked inside the message header.
2892
2893 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2894
2895         * imap.el (imap-send-command): Simplify.
2896         (imap-wait-for-tag): point-max -> buffer-size.
2897
2898 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2899
2900         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2901         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2902         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2903         * nnir.el (nnir-swish-e-index-file):
2904         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2905         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2906         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2907         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2908         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2909         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2910
2911 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2914         Don't save excursion.
2915
2916 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2917
2918         * nnheader.el (nnheader-find-file-noselect):
2919         * mm-util.el (mm-insert-file-contents):
2920         Use (default-value 'major-mode) instead of default-major-mode.
2921
2922 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2923
2924         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2925
2926 2009-08-26  Glenn Morris  <rgm@gnu.org>
2927
2928         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2929         than placing in files.el.
2930
2931 2009-08-25  Glenn Morris  <rgm@gnu.org>
2932
2933         * nnir.el (top-level): Don't require cl at run-time.
2934         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2935         Replace cl-function substitute with gnus-replace-in-string.
2936         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2937         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2938         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2939         simplified expansions.
2940
2941 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2942
2943         * dig.el (dig): Add autoload cookie.
2944
2945 2009-08-22  Glenn Morris  <rgm@gnu.org>
2946
2947         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2948         goto-line.
2949
2950 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2951
2952         * parse-time.el (parse-time-string-chars): Save match data.
2953
2954 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2955
2956         * parse-time.el (parse-time-string-chars): Compute using character
2957         classes, to handle non-ascii characters (Bug#3190).
2958
2959 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2960
2961         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2962
2963         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2964         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2965         (gnus-mm-display-part, gnus-mime-display-single)
2966         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2967         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2968
2969         * gnus-sum.el
2970         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2971         (gnus-summary-move-article): Add expirable mark to articles copied or
2972         moved to group that has auto-expire turned on if the option is non-nil.
2973
2974 2009-07-24  Glenn Morris  <rgm@gnu.org>
2975
2976         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2977         Fix typo.  (Bug#3903)
2978
2979 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2980
2981         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2982         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2983         that should not be used for draft articles.
2984         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2985         that has no concern in minor mode keys.
2986         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2987         Abolish.
2988
2989 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2990
2991         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2992         article without making inquiry to a user for unknown encoding.
2993
2994         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2995         (nnmaildir--scan): Assume i-node and device number that file-attributes
2996         returns might be cons-cell.
2997
2998         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2999
3000         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3001
3002 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3003
3004         * auth-source.el: Remove docs now in auth.texi.  Don't use
3005         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3006         `auth-source-hide-passwords' and use them.
3007
3008 2009-07-15  Glenn Morris  <rgm@gnu.org>
3009
3010         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3011
3012 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3013
3014         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3015         excessive whitespace from the default values of title and description.
3016
3017 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3018
3019         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3020         mail-fetch-field to fetch Content-Description header in order to
3021         exclude newlines.
3022
3023 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3024
3025         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3026         format used by GnuPG 2.0.11.
3027
3028 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3029
3030         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3031         to deleted part.
3032
3033 2009-05-30  David Engster  <dengste@eml.cc>
3034
3035         * nnmairix.el: Remove old documentation in the commentary block.
3036         (nnmairix-request-group): Do not update active file for nnml back ends.
3037         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3038         end so that overview files are ignored.
3039         (nnmairix-update-groups): Make updating the groups more robust by using
3040         marks.
3041         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3042         with dollar characters in message-id.
3043
3044 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3045
3046         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3047         2008-12-25 in dns.el.
3048
3049 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3050
3051         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3052         could happen if the text is only composed of spaces and/or tabs.
3053
3054 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3055
3056         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3057         when sending a queued message to avoid extra mml tags.
3058
3059 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3062
3063 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3066         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3067         rmail-toggle-header for XEmacs;
3068         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3069
3070 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3071
3072         * gnus-dired.el: Remove autoload for gnus-setup-message.
3073         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3074         displaying Gnus logo; always use compose-mail.
3075
3076 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3077
3078         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3079
3080 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3081
3082         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3083         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3084         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3085         available.
3086         (gnus-nocem-epg-verify): New function.
3087
3088 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3089
3090         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3091
3092 2009-02-15  Glenn Morris  <rgm@gnu.org>
3093
3094         * gnus-util.el (rmail-insert-rmail-file-header)
3095         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3096         autoloads.
3097         (rmail-default-rmail-file): Remove unnecessary declaration.
3098         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3099
3100 2009-02-14  Glenn Morris  <rgm@gnu.org>
3101
3102         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3103         variable (only used in gnus-util, which declares it anyway).
3104         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3105         which was only needed by gnus-art (changed to not use it any more).
3106         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3107         only used in gnus-util, which autoloads it itself.
3108         (rmail-update-summary): Fix autoload.
3109
3110         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3111         rather than rmail-output-to-rmail-file.
3112
3113 2009-02-07  Glenn Morris  <rgm@gnu.org>
3114
3115         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3116         autoload of function that no longer exists.
3117         (rmail-toggle-header): Declare.
3118         (message-forward-rmail-make-body): Handle mbox Rmail.
3119
3120 2009-01-31  Glenn Morris  <rgm@gnu.org>
3121
3122         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3123         2009-01-09 change.
3124
3125 2009-01-31  Dave Love  <fx@gnu.org>
3126
3127         * imap.el (imap-fetch-safe): Bind debug-on-error.
3128         (imap-debug): Add imap-fetch-safe.
3129
3130 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3131
3132         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3133         (auth-source-forget-all-cached): New convenience function.
3134         (auth-source-user-or-password): Accept list of modes or a single mode.
3135
3136         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3137         auth-source modes.
3138
3139         * netrc.el (netrc-machine-user-or-password): Use list of
3140         auth-source modes.
3141
3142         * nnimap.el (nnimap-open-connection): Use list of
3143         auth-source modes.
3144
3145         * nntp.el (nntp-send-authinfo): Use list of
3146         auth-source modes.
3147
3148 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3149
3150         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3151         now.
3152
3153 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3154
3155         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3156         coding system in XEmacs; add a workaround for XEmacs.
3157
3158         * lpath.el: Fbind coding-system-aliasee.
3159
3160 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3163         of current-language-environment.
3164
3165 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3166
3167         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3168         available at runtime.
3169
3170 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3173
3174 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3175
3176         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3177         the greatest positive fixnum value doesn't work under an XEmacs with
3178         bignum support; use the most-positive-fixnum constant instead,
3179         available since Emacs 21.1 with cl and XEmacs 21.1.
3180
3181 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3184         XEmacs gets not to work.
3185
3186 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3187
3188         * mm-util.el (mm-coding-system-priorities): Allow the value like
3189         "Japanese (UTF-8)" of current-language-environment.
3190
3191 2009-01-09  Glenn Morris  <rgm@gnu.org>
3192
3193         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3194         with last-command-event.
3195
3196 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3197
3198         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3199         in the doc string.
3200
3201         * message.el (message-fix-before-sending): Amend comment.
3202
3203 2009-01-08  Dave Love  <fx@gnu.org>
3204
3205         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3206
3207 2009-01-07  David Engster  <dengste@eml.cc>
3208
3209         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3210         simplified server definitions by converting it via
3211         gnus-server-to-method.
3212
3213 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3216         parameter's operands.
3217
3218 2009-01-06  David Engster  <dengste@eml.cc>
3219
3220         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3221         primary select method (for gnus-group-mark-article-as-read).
3222
3223 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3224
3225         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3226         `(gnus)Face', not `(gnus)X-Face'.
3227
3228 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3229
3230         * mm-util.el (mm-ucs-to-char): New function.
3231
3232         * mm-url.el (mm-url-decode-entities): Use it.
3233
3234         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3235         unicode-to-char.
3236
3237 2009-01-05  Dave Love  <fx@gnu.org>
3238
3239         * time-date.el: Require cl for `declare'.
3240
3241 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3242
3243         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3244         Dave Love.
3245
3246 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3247
3248         * message.el (message-fix-before-sending): Add `eight-bit' to
3249         illegible-text check.
3250
3251 2009-01-03  Michael Olson  <mwolson@gnu.org>
3252
3253         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3254         `headers' is nil.  This can occur if the IMAP server does not have
3255         permissions to read messages from a folder, but can write new messages
3256         to the folder.
3257         (nnimap-request-article-part): Do not insert `data' if it is nil.
3258
3259         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3260         characters which will confuse `read', so skip past them.
3261
3262 2009-01-01  Dave Love  <fx@gnu.org>
3263
3264         * imap.el (imap-string-to-integer): Fix typo.
3265         (imap-fetch-safe): New function.
3266         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3267
3268         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3269
3270         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3271         (imap-parse-greeting): Fix doc strings.
3272         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3273         (imap-parse-flag-list): Make messages unique.
3274         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3275
3276         * nnimap.el: Fix author email.
3277         (nnimap-split-rule): Add FIXME comment.
3278         (nnimap-debug): Fix doc string.
3279
3280 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3281
3282         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3283
3284 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3285
3286         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3287         nslookup if resolv.conf isn't available.
3288         (dns-query): Rename from query-dns.
3289         (dns-query-cached): Rename from query-dns-cached.
3290
3291 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3292
3293         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3294         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3295         to check if those variables exist (first appeared in Emacs 18.50).
3296
3297 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3298
3299         * mm-util.el (mm-line-number-at-pos): New function.
3300
3301         * spam-report.el (spam-report-process-queue): Use it.
3302
3303 2008-12-24  David Engster  <dengste@eml.cc>
3304
3305         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3306         parameters that haven't existed as variables as buffer-local variables.
3307
3308 2008-12-23  Dave Love  <fx@gnu.org>
3309
3310         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3311         cadar.
3312
3313         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3314         imap-starttls-p.
3315         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3316
3317 2008-12-22  Dave Love  <fx@gnu.org>
3318
3319         * imap.el: Fix author email.  Doc fixes.
3320         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3321         reply.
3322
3323 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3324
3325         * spam-report.el (spam-report-gmane-max-requests): New constant.
3326         (spam-report-gmane-wait): New variable.
3327         (spam-report-gmane-ham, spam-report-gmane-spam)
3328         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3329         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3330         the server.
3331
3332         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3333         Add explanations.
3334
3335         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3336         nnheader-accept-process-output and nnheader-read-timeout if available.
3337         (pop3-movemail): Use it.
3338
3339         * message.el (message-check-news-body-syntax): Fix signature check if
3340         there's an attachment.
3341
3342 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * mm-util.el: Add comments to the mm- emulating functions.
3345
3346 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3347
3348         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3349         by Stephen Berman <stephen.berman@gmx.net>.
3350
3351 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3352
3353         * mm-util.el (mm-substring-no-properties): New function.
3354         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3355         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3356         (mm-string-to-multibyte): Doc fix.
3357
3358         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3359
3360 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3361
3362         * mml.el (mml-attach-file): Strip text properties from file name.
3363         (Bug#1574)
3364
3365 2008-12-16  Glenn Morris  <rgm@gnu.org>
3366
3367         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3368
3369 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3370
3371         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3372         knows since the charset specified might be a bogus alias that
3373         mm-charset-synonym-alist provides.
3374
3375 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3376
3377         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3378         "ISO_8859-1".
3379
3380         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3381
3382 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3383
3384         * mm-util.el (mm-charset-eval-alist):
3385         Define it before mm-charset-to-coding-system.
3386         (mm-charset-to-coding-system): Add optional argument `silent';
3387         define it before mm-charset-override-alist.
3388         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3389         default value if it can be used in Emacs currently running;
3390         silence mm-charset-to-coding-system.
3391
3392 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3395         `allow-override' which says whether to use `mm-charset-override-alist'.
3396         (rfc2047-decode-encoded-words): Use it.
3397
3398         * mm-util.el (mm-charset-override-alist): Fix custom type;
3399         add `(gb2312 . gbk)' to choices.
3400
3401 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3404         fast.
3405
3406         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3407
3408         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3409
3410 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3411
3412         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3413         on links.
3414
3415         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3416
3417 2008-12-03  Lute Kamstra  <lute@gnu.org>
3418
3419         * sha1.el: Remove leading * from docstrings of defcustoms,
3420         deffaces, defconsts and defuns.
3421
3422 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3423
3424         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3425         users' addresses that don't have domain parts.
3426         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3427         rather than message-narrow-to-head since there will be the message
3428         header separator.
3429
3430 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3431
3432         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3433         since the result is inserted in a unibyte buffer anyway.
3434         (nnimap-demule-use-string-to-multibyte): Remove.
3435         (nnimap-demule): Alias it to mm-string-to-multibyte.
3436
3437 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3438
3439         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3440         variable for debugging bug#464 and bug#1174.
3441         (nnimap-demule): Use it.
3442
3443 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3444
3445         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3446         score calculation correctly.
3447
3448 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3449
3450         * message.el (message-send-mail): Just set the buffer to unibyte
3451         rather than use mm-with-unibyte-current-buffer which does a lot more.
3452         (message-send-mail-partially): Don't bother with
3453         mm-with-unibyte-current-buffer since it's already been made unibyte by
3454         message-send-mail.
3455
3456 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
3457
3458         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3459
3460 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3461
3462         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3463
3464 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3465
3466         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3467         require itself and to remove `with-no-warnings'.
3468
3469 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3470
3471         * starttls.el (starttls-any-program-available): Get the name of the
3472         available TLS layer program.
3473         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3474         well as the host name in the "opening" message.
3475
3476         * auth-source.el (auth-source-cache, auth-source-do-cache)
3477         (auth-source-user-or-password): Cache passwords and logins by default,
3478         allow override with `auth-source-do-cache'.
3479         (auth-source-forget-user-or-password): Allow users to remove cache
3480         entries if needed.
3481
3482 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3483
3484         * md4.el (md4-buffer): Fix typo in docstring.
3485         (md4, md4-64): Doc fixes.
3486         (md4-pack-int32): Reflow docstring.
3487
3488 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3489
3490         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3491         condition-case to only the forward-sexp call.
3492
3493 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3494
3495         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3496         quotes contained.  Make it more robust regardless by an extra
3497         condition-case wrapper.
3498
3499 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3500
3501         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3502
3503 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3504
3505         * nnml.el (nnml-request-expire-articles): Check if the function set to
3506         `nnmail-expiry-target' returns the symbol `delete'.
3507
3508         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3509
3510         * nnmail.el (nnmail-expiry-target): Fix custom type.
3511
3512 2008-10-02  Glenn Morris  <rgm@gnu.org>
3513
3514         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3515         Silence compiler warning.
3516
3517 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3518
3519         * tls.el (open-tls-stream): Show the actual command being
3520         executed, instead of the format string.
3521
3522 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3523
3524         * lpath.el: Fbind codepage-setup for Emacs 23.
3525
3526 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3527
3528         * mml.el (mml-menu): Don't assume mml2015 is bound.
3529
3530 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3531
3532         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3533         exists.
3534
3535 2008-09-27  Glenn Morris  <rgm@gnu.org>
3536
3537         * gnus-util.el (mail-header-remove-comments): Autoload it.
3538
3539 2008-09-27  Andreas Schwab  <schwab@suse.de>
3540
3541         * gnus-util.el (gnus-split-references): Strip comments.
3542         (gnus-parent-id): Likewise.
3543
3544 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3545
3546         * message.el (message-confirm-send): Fix version.
3547
3548 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * message.el (message-idna-to-ascii-rhs-1): Use
3551         mail-extract-address-components rather than mail-header-parse-addresses
3552         that is an alias by default to ietf-drums-parse-addresses that does not
3553         support non-ASCII names in headers' contents.
3554
3555 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3556
3557         * message.el (message-confirm-send): Fixed variable documentation to
3558         avoid the "y/n" wording.
3559
3560 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3561
3562         * message.el (message-set-auto-save-file-name): Save to a different
3563         filename so multiple messages (especially drafts) can be recovered.
3564
3565 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3566
3567         * message.el (message-confirm-send): Add appropriate version.
3568
3569 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3570
3571         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3572         defvar.
3573
3574 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3575
3576         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3577         (mm-pkcs7-enveloped-magic): Ditto.
3578
3579 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3580
3581         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3582         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3583
3584 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3585
3586         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3587         default, it's better.
3588
3589 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3590
3591         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3592         summary line gnus-number property and ignore them (with a warning
3593         message).
3594
3595 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3596
3597         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3598         macro caddr in the interactive form since it won't be expanded.
3599
3600 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3601
3602         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3603         `charset'; fix name of function called recursively.
3604         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3605
3606 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3609         (gnus-mime-set-charset-parameters): New function.
3610         (gnus-mime-view-part-as-charset): Use it to correctly display part
3611         specifying wrong charset.
3612
3613 2008-09-08  David Engster  <dengste@eml.cc>
3614
3615         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3616         in completing-read for back end server.
3617
3618 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3619
3620         * message.el (message-confirm-send): New variable to confirm sending a
3621         message.
3622         (message-send): Use it.
3623
3624 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3625
3626         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3627
3628 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3629
3630         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3631
3632 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3633
3634         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3635         prevent tracking too many groups.
3636         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3637         Use it.
3638
3639 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3640
3641         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3642         moving point to the bottom of the window in order to avoid recentering.
3643
3644 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3645
3646         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3647
3648         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3649         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3650         (gnus-article-beginning-of-window): Fix calculation.
3651
3652 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3653
3654         * gnus-msg.el (gnus-summary-supersede-article)
3655         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3656         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3657         message header.
3658
3659 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3660
3661         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3662         pending output coming after the status change.
3663
3664 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3665
3666         * message.el:
3667         * gnus-start.el:
3668         * gnus-registry.el: Remove VMS support.
3669
3670 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3671
3672         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3673         macro.
3674         (rfc2104-hash): Use it.
3675
3676 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3677
3678         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3679         (gnus-summary-sort-by-most-recent-date): New commands.
3680         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3681         and menu entries.
3682
3683 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3686         don't redisplay article for raw contents; remove plural articles stuff.
3687
3688         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3689         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3690         on gnus-summary-save-article; display results properly.
3691
3692 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3693
3694         * lpath.el: No need to fbind ns-focus-frame.
3695
3696 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3697
3698         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3699
3700 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3701
3702         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3703         gnus-save-all-headers.
3704
3705 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3706
3707         * gnus-util.el (ns-focus-frame): Remove declaration.
3708         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3709         like x.
3710
3711 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3712
3713         * rfc2104.el (rfc2104-zero): Delete defconst.
3714         (rfc2104-hex-alist): Likewise.
3715         (rfc2104-hex-to-int): Delete func.
3716         (rfc2104-hexstring-to-bitstring): Likewise.
3717         (rfc2104-nybbles): New defconst.
3718         (rfc2104-hash): Rewrite for speed.
3719
3720 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3721
3722         * tls.el (open-tls-stream): Make it work with the 2nd argument
3723         BUFFER that is a string but does not exist as a buffer object, as
3724         mentioned in the doc-string.
3725
3726 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3727
3728         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3729         SXEmacs.
3730
3731 2008-07-16  Glenn Morris  <rgm@gnu.org>
3732
3733         * gnus-util.el (ns-focus-frame): Declare for compiler.
3734
3735 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3736
3737         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3738         set as a group parameter.
3739         (gnus-summary-save-in-pipe): Work when it is called independently.
3740         (gnus-summary-pipe-to-muttprint): Don't modify
3741         gnus-summary-pipe-output-default-command.
3742
3743 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3744
3745         * message.el (message-send-mail-with-sendmail):
3746         Display the error message.
3747
3748 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3749
3750         * gnus-art.el (gnus-default-article-saver):
3751         Add gnus-summary-save-in-pipe to choices.
3752         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3753         gnus-summary-pipe-output-default-command as the default command.
3754         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3755         instead of gnus-last-shell-command.
3756
3757         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3758         New user option.
3759         (gnus-summary-muttprint-program): Mention the value will be changed.
3760         (gnus-summary-save-article): Force showing of all headers.
3761         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3762
3763 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3764
3765         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3766
3767 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3768
3769         * nnimap.el (nnimap-id):
3770         * sieve-manage.el (sieve-manage-open): Doc fixes.
3771
3772 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3773
3774         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3775         if available.
3776
3777 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3778
3779         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3780
3781         * nnkiboze.el (nnkiboze-generate-group):
3782         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3783
3784         * nnmairix.el: Require CL.
3785
3786 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3787
3788         * dgnushack.el: Autoload get-display-table and put-display-table for
3789         XEmacs 21.5.
3790
3791         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3792         21.4 and SXEmacs.
3793
3794 2008-06-15  David Engster  <dengste@eml.cc>
3795
3796         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3797
3798 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3799
3800         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3801         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3802         runtime choice under XEmacs.
3803
3804         * gnus-sum.el (gnus-summary-set-display-table):
3805         Use `gnus-put-display-table', `gnus-get-display-table',
3806         `gnus-set-display-table' for the display table, instead of `aset'.
3807
3808         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3809         Use `gnus-put-display-table', `gnus-get-display-table',
3810         `gnus-set-display-table' for the display table.
3811
3812 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3813
3814         * nnmairix.el: Add autoloads.
3815
3816 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3817
3818         * nnmairix.el (nnmairix-delete-recreate-group)
3819         (nnmairix-update-and-clear-marks): Fix error messages.
3820
3821 2008-06-14  David Engster  <dengste@eml.cc>
3822
3823         * nnmairix.el: Upgrade to version 0.6.
3824         (nnmairix-group-toggle-propmarks-this-group)
3825         (nnmairix-group-toggle-readmarks-this-group)
3826         (nnmairix-group-delete-recreate-this-group)
3827         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3828         (nnmairix-remove-tick-mark-original-article): New commands.
3829         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3830         (nnmairix-propagate-marks-to-nnmairix-groups)
3831         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3832         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3833         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3834         functions needed for marks propagation and manipulation of read marks.
3835         (nnmairix-update-groups): New function.
3836         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3837         (nnmairix-determine-original-group-from-registry)
3838         (nnmairix-determine-original-group-from-path)
3839         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3840         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3841         New helper functions.
3842         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3843         keystrokes for new commands.
3844         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3845         (nnmairix-request-group): Check allow-fast group parameter.
3846         (nnmairix-request-create-group): Set allow-fast group parameter if
3847         nnmairix-allowfast-default is set.
3848         (nnmairix-close-group): Propagate marks upon closing if needed.
3849         (nnmairix-group-toggle-threads-this-group): Use new.
3850         nnmairix-group-toggle-parameter helper function.
3851         (nnmairix-search): Better check for empty search result.
3852         (nnmairix-goto-original-article): Use new helper functions for
3853         determining original article.
3854         (nnmairix-show-original-article): Make sure message-id is in brackets.
3855         (nnmairix-call-mairix-binary): Change variable name.
3856         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3857         helper function.
3858         (nnmairix-widget-toggle-activate): Fix doc string.
3859
3860 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3861
3862         * nnir.el: Require edmacro when compiling with XEmacs.
3863         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3864         available in Emacs 21.
3865
3866 2008-06-11  Glenn Morris  <rgm@gnu.org>
3867
3868         * gnus-util.el (x-focus-frame):
3869         * gnus.el (image-size):
3870         * mm-decode.el (image-size): Declare.
3871
3872         * gnus-picon.el (declare-function): Add compat definition.
3873         (image-size): Declare.
3874
3875         * gnus-group.el (tool-bar-map):
3876         * gnus-sum.el (tool-bar-map): Define for compiler.
3877
3878         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3879
3880         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3881
3882         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3883         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3884         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3885         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3886         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3887         * sieve-manage.el, spam-report.el, spam.el:
3888         Remove unnecessary eval-and-compile of autoloads.
3889
3890 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3891
3892         * auth-source.el: Precise Tramp doc.
3893
3894 2008-06-07  Glenn Morris  <rgm@gnu.org>
3895
3896         * nnmairix.el: Remove unnecessary eval-when-compile.
3897
3898 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * lpath.el: Fbind propertize for XEmacs 21.4.
3901
3902 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3903
3904         * nnir.el: Move here from ../contrib.
3905
3906 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3907
3908         * gnus-util.el (gnus-read-shell-command): New function.
3909         * mm-decode.el (mm-pipe-part):
3910         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3911
3912 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3913
3914         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3915
3916 2008-06-03  Glenn Morris  <rgm@gnu.org>
3917
3918         * pop3.el (nnheader-accept-process-output): Autoload it.
3919
3920 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3921
3922         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3923         are not 2-digit hexadecimal characters that follow `%'s.
3924
3925 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3926
3927         * message.el (message-bogus-recipient-p): Fix type in doc string.
3928         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3929         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3930         Improve custom options.
3931         (message-bogus-recipient-p): Adjust accordingly.
3932
3933 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3934
3935         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3936         long-form month and day names.
3937
3938 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3939
3940         * dgnushack.el: Autoload debug, eudc-expand-inline and
3941         pgg-snarf-keys-region for XEmacs.
3942
3943         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3944
3945         * nnmairix.el: Require edmacro when compiling with XEmacs.
3946
3947 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3948
3949         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3950         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3951
3952 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3953
3954         * auth-source.el: Add more docs.
3955
3956         * netrc.el (netrc-machine): Always match if the port is not given.
3957
3958 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3959
3960         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3961         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3962         retrieval faster in some cases, but might make CPU usage larger.  If
3963         this has any bad side effects, we might revert this change.
3964
3965         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3966         seems to make mail retrieval much, much faster.
3967         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3968         unconditionally.
3969
3970         * gnus-draft.el (gnus-group-send-queue): Bind
3971         message-send-mail-partially-limit to nil to avoid being prompted.
3972
3973 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3974
3975         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3976
3977         * message.el (message-bogus-address-regexp): Fix and improve custom
3978         type.
3979         (message-setup-hook): Add message-check-recipients as custom option.
3980
3981 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3982
3983         * message.el (message-cite-function): Remove bogus autoload which crept
3984         in during merge from v5-10.
3985
3986 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3987
3988         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3989
3990         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3991
3992         * auth-source.el: Preliminary Tramp docs.
3993         (auth-sources): Change the default auth-sources to use
3994         EPA .gpg files.
3995
3996 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3997
3998         * nntp.el: Autoload `auth-source-user-or-password'.
3999         (nntp-send-authinfo): Use it.
4000
4001         * nnimap.el: Autoload `auth-source-user-or-password'.
4002         (nnimap-open-connection): Use it.
4003
4004         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4005         for the gnus-message function.
4006         (auth-source-user-or-password): Use it.
4007
4008 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4009
4010         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4011         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4012         (rfc2104-hash): Use it.
4013
4014 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4015
4016         * gnus-art.el (gnus-article-toggle-truncate-lines):
4017         Don't use `iff' in docstring.
4018
4019 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4020
4021         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4022
4023         * gnus-util.el (gnus-extract-address-component-name)
4024         (gnus-extract-address-component-email): Convenience functions around
4025         `gnus-extract-address-components'.
4026
4027         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4028         Use `gnus-extract-address-component-email' to fix bug of comparing full
4029         sender name to `user-mail-address'.
4030
4031 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4032
4033         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4034         catch/throw to optimize.
4035         (gnus-registry-find-keywords): Just use member to find a keyword.
4036
4037 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4038
4039         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4040         is current before calling gnus-server-prepare.
4041         (gnus-server-setup-buffer, gnus-server-update-server)
4042         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4043
4044 2008-05-04  Juri Linkov  <juri@jurta.org>
4045
4046         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4047         (mailcap-file-default-commands): Use mailcap-replace-in-string
4048         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4049         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4050
4051 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4052
4053         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4054
4055 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4056
4057         * gnus.el: Bump version to 0.11.
4058
4059 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4060
4061         * gnus.el: No Gnus v0.10 is released.
4062
4063 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4064
4065         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4066         hooks.
4067         (gnus-update-read-articles): Speed up non-marks-using users.
4068         (gnus-use-marks): Define gnus-use-marks.
4069         (gnus-propagate-marks): Rename variable to something more sensible.
4070
4071 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4072
4073         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4074         (gmm-image-load-path-for-library): Fix typos in docstrings.
4075         (gmm-message): Reflow docstring.
4076
4077 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4078
4079         * mail-source.el (mail-source-set-1, mail-source-bind):
4080         Move auth-source code out of the macro to clean it up and fix bugs.
4081
4082 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4083
4084         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4085         by sender if it's equal to user-mail-address, it's likely to be
4086         useless.
4087
4088         * mail-source.el (mail-source-bind): Don't use user or password if they
4089         are not bound.  Unintern them if they are nil.  Don't use server unless
4090         it's bound, and default it to empty string otherwise.
4091
4092 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4093
4094         * mail-source.el: Load auth-source.el.
4095         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4096         get user name or password, if auth-sources is set up.
4097
4098         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4099         strategy of splitting with parent.
4100         (gnus-registry-split-fancy-with-parent)
4101         (gnus-registry-post-process-groups): Use it and fix prior
4102         bug (returning a list as the split result).
4103
4104         * auth-source.el (auth-sources): Remove server parameter.
4105         (auth-source-pick, auth-source-user-or-password)
4106         (auth-source-user-or-password-imap)
4107         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4108         (auth-source-user-or-password-sftp)
4109         (auth-source-user-or-password-smtp): Remove server parameter.
4110
4111 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4112
4113         * smime.el (smime-sign-region, smime-encrypt-region)
4114         (smime-decrypt-region):
4115         Remove redundant calls to `generate-new-buffer-name'.
4116
4117 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4118
4119         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4120         Don't use QP for message/rfc822.
4121         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4122
4123 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4124
4125         * sieve-manage.el (sieve-string-bytes): Remove.
4126         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4127         correct byte-length only if the process's coding-system is the same as
4128         the one used internally by Emacs to represent strings.
4129
4130 2008-04-22  Juri Linkov  <juri@jurta.org>
4131
4132         * mailcap.el (mailcap-file-default-commands): New function.
4133
4134 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4135
4136         * message.el (message-signature-separator, message-cite-function):
4137         Change custom version.
4138
4139 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4140
4141         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4142         commands.
4143         (tls-checktrust): Ditto.
4144
4145 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4146
4147         * mm-decode.el (mm-display-external): Make temp file read-only.
4148
4149 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4150
4151         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4152         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4153         `C-c C-f d'.
4154
4155 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4156
4157         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4158
4159 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4160
4161         * gnus.el: Bump version to 0.9.
4162
4163 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4164
4165         * gnus.el: No Gnus v0.8 is released.
4166
4167 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4168
4169         * mail-source.el (mail-source-value):
4170         Prefer fboundp to functionp so it works with macros as well.
4171
4172 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4173
4174         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4175         Fix last change in case the element is not even a symbol.
4176
4177 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4178
4179         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4180         Prefer fboundp to functionp so it works with macros as well.
4181
4182 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4183
4184         * auth-source.el: Added docs.
4185         (auth-sources): Modify format to support server.
4186         (auth-source-pick, auth-source-user-or-password)
4187         (auth-source-user-or-password-imap)
4188         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4189         (auth-source-user-or-password-sftp)
4190         (auth-source-user-or-password-smtp): Add server parameter.
4191
4192 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4193
4194         * gnus-registry.el: Initialize the registry when gnus-registry-install
4195         is t.
4196
4197 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * compface.el (uncompface): Make buffer unibyte.
4200
4201 2008-04-05  Glenn Morris  <rgm@gnu.org>
4202
4203         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4204
4205 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4206
4207         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4208         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4209
4210         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4211         multibyteness after rather than before erasing it.
4212
4213         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4214         mm-with-multibyte.
4215         (gnus-request-article-this-buffer): Make sure the proper decoding is
4216         used if gnus-original-article-buffer happens to be unibyte.
4217
4218         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4219         default-enable-multibyte-characters.
4220
4221         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4222         default-enable-multibyte-characters.
4223
4224         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4225
4226         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4227
4228 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4229
4230         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4231         (imap-message-copyuid-1): Use it.
4232         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4233         J. Williams in
4234         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4235
4236         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4237         imap-enable-exchange-bug-workaround.
4238         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4239
4240 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4241
4242         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4243         a 100 byte status-checks into a 2-3MB transfer for each group.
4244         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4245         to enable bug workaround or not.
4246         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4247
4248 2008-03-31  Glenn Morris  <rgm@gnu.org>
4249
4250         * message.el (mml2015-use): Declare for compiler.
4251         (message-info): Require mml2015 when appropriate.
4252
4253 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4254
4255         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4256         whitespace.
4257
4258 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4259
4260         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4261         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4262         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4263         (nntp-service-to-port): New function.
4264         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4265         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4266         (nntp-open-netcat-stream): New function.
4267         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4268
4269 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4270
4271         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4272
4273 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4274
4275         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4276
4277 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4278
4279         * dns.el (dns-write): Use set-buffer-multibyte.
4280
4281 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4282
4283         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4284
4285 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4286
4287         * message.el (message-signature-separator): Change default.
4288         Improve custom type.
4289         (message-cite-function): Change default to
4290         message-cite-original-without-signature.
4291
4292         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4293         toggle.
4294
4295         * message.el (message-check-news-body-syntax): Fix signature check.
4296         (message-setup-1): Mark buffer as unmodified _after_ running
4297         message-setup-hook and handling message-alternative-emails.
4298         (message-shorten-references): Be more strict when building list of
4299         valid references to comply with GNKSA.
4300
4301         * gnus-group.el (gnus-read-ephemeral-bug-group)
4302         (gnus-read-ephemeral-debian-bug-group)
4303         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4304
4305         * message.el (message-info): Don't use booleanp which isn't supported
4306         in Emacs 21 and XEmacs.
4307
4308 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4309
4310         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4311         gnus-group-gmane-group-download-format.
4312         (gnus-group-read-ephemeral-gmane-group): Rename from
4313         gnus-group-read-ephemeral-gmane-group.
4314         (gnus-read-ephemeral-gmane-group-url): Rename from
4315         gnus-group-read-ephemeral-gmane-group-url.
4316         (gnus-bug-group-download-format-alist): New variable.
4317         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4318         (gnus-read-ephemeral-emacs-bug-group): New commands.
4319
4320 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4321
4322         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4323         (gnus-visible-headers): Improve custom type.
4324
4325 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4326
4327         * mml.el (mml-menu): Add workarounds for XEmacs.
4328
4329         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4330         X-Boundary header.
4331
4332         * message.el (message-simplify-recipients): Fix previous commit.
4333
4334 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4335
4336         * mm-util.el (mm-set-buffer-multibyte): New function.
4337         * mm-decode.el (mm-copy-to-buffer): Use it.
4338
4339 2008-03-19  Glenn Morris  <rgm@gnu.org>
4340
4341         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4342         Accidentally removed in the sync process with Emacs.
4343
4344 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4345
4346         * message.el (message-alter-recipients-discard-bogus-full-name):
4347         New function.
4348         (message-alter-recipients-function): New variable.
4349         (message-get-reply-headers): Use it.
4350         (message-replace-header): New helper function.
4351         (message-recipients-without-full-name): New variable.
4352         (message-simplify-recipients): New command.
4353
4354         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4355
4356         * message.el (message-info): Handle EasyPG manual.
4357
4358         * mml.el (mml-menu): Add entry for EasyPG.
4359
4360 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4361
4362         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4363         parameter.
4364
4365         * message.el (message-disassociate-draft): Specify drafts group name
4366         fully.
4367
4368 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4369
4370         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4371         unnecessary duplicates from the match list.
4372
4373 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4376
4377         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4378
4379         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4380         args of `how-many' of which the XEmacs version doesn't take; declare
4381         Info-index-next as function.
4382
4383 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4384
4385         * gnus-score.el (gnus-score-headers): Fix handling of
4386         gnus-inhibit-slow-scoring.
4387
4388         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4389         string.
4390         (gnus-button-url-regexp): Improve handling of parenthesis.
4391         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4392         (gnus-button-handle-info-keystrokes): Handle index entries.
4393
4394 2008-03-15  Glenn Morris  <rgm@gnu.org>
4395
4396         * parse-time.el (parse-time-string): Simplify.
4397
4398 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4399
4400         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4401         Incoming* files.
4402
4403 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4404
4405         * auth-source.el (auth-sources): Renamed from auth-source-choices.
4406         (auth-source-pick): Use it.
4407
4408 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4409
4410         * binhex.el (binhex-decode-region-internal):
4411         * uudecode.el (uudecode-decode-region-internal):
4412         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4413         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4414         setting default-enable-multibyte-characters.
4415
4416 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4417
4418         * auth-source.el (auth-source-protocols)
4419         (auth-source-protocols-customize, auth-source-choices): Added and
4420         modified variable customizations and defaults.
4421         (auth-source-pick, auth-source-user-or-password)
4422         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4423         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4424         (auth-source-user-or-password-sftp)
4425         (auth-source-user-or-password-smtp): Use new variables and provide an
4426         interface to netrc.el.
4427
4428 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4429
4430         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4431         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4432         Make sure the nntp port to specify is a string.
4433
4434 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4435
4436         * nntp.el: Use with-current-buffer.
4437         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4438         dubious mm-with-unibyte-current-buffer.
4439         (nntp-with-open-group-function): New function extracted from
4440         nntp-with-open-group macro.
4441         (nntp-with-open-group): Use the function, so it's easier to debug.
4442         Add indentation and debugging info.
4443         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4444         the use of the netcat alternatives.
4445
4446         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4447         Avoid mm-string-as-multibyte as well.
4448
4449         * nnweb.el (nnweb-insert-html):
4450         Remove use of nnheader-string-as-multibyte.
4451
4452         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4453         (nnheader-string-as-multibyte): Remove.
4454
4455         * mm-view.el: Use inhibit-read-only.
4456         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
4457         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
4458         or unibyte-string.
4459
4460         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
4461         (mm-uu-yenc-extract): Use with-current-buffer.
4462
4463         * gnus-soup.el (gnus-soup-send-packet): Don't use
4464         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
4465
4466         * nnmh.el: Use with-current-buffer.
4467         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
4468         mm-string-as-multibyte on the output of mm-encode-coding-string.
4469
4470         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
4471         (nnimap-request-move-article): Use with-current-buffer.
4472
4473         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
4474         inserting the handle-buffer's text, so the implicit multibyte->unibyte
4475         conversion uses string-make-unibyte rather than string-as-unibyte.
4476
4477         * gnus-msg.el: Use with-current-buffer.
4478
4479         * message.el (message-ignored-resent-headers): Add "Delivered-To".
4480
4481 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
4482
4483         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4484         string for caching if it is 'PIN.
4485
4486 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4487
4488         * lpath.el: Consider the case without Emacs/W3.
4489
4490 2008-03-08  Glenn Morris  <rgm@gnu.org>
4491
4492         * time-date.el (date-to-time, time-subtract, time-add)
4493         (safe-date-to-time): Doc fixes.
4494
4495 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
4496
4497         * mail-source.el (mail-source-delete-old-incoming-confirm):
4498         Change default to nil.
4499         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4500
4501 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4502
4503         * lpath.el: Rearrange.
4504
4505         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4506         (gnus-article-goto-prev-page): Work for articles having ^L's.
4507
4508         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4509
4510         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4511
4512 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4513
4514         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4515         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4516         (gnus-bookmark-jump): Adjust some variable names.
4517
4518 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4519
4520         * auth-source.el: New package.
4521         (auth-source-choices): Add customization entry point variable.
4522
4523         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4524         bug.
4525
4526 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4527
4528         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4529         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4530         (gnus-registry-install-shortcuts): Rename from
4531         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4532         the `gnus-registry-mark-map' keymap dynamically from
4533         `gnus-registry-marks'.  The generated functions update the summary line
4534         when a registry mark is added or deleted, and will call
4535         `gnus-registry-install-p' (see the comments in the code).
4536         (gnus-registry-user-format-function-M): Use concat intelligently.
4537
4538         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4539         the registry mark functions.
4540
4541 2008-03-05  Glenn Morris  <rgm@gnu.org>
4542
4543         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4544         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4545         gnus-art.
4546         (top-level): No need to load own source when compiling.
4547
4548 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4549
4550         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4551         Suggested by <chris.anderton@zetnet.co.uk>.
4552
4553 2008-03-04  Glenn Morris  <rgm@gnu.org>
4554
4555         * gnus-sum.el (top-level): No need to require gnus when compiling,
4556         since unconditionally required near start of file.
4557         (gnus-summary-display-while-building): Move definition before use.
4558
4559 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4560
4561         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4562         formatting function.
4563
4564 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4565
4566         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4567         with plists.
4568         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4569         Use new format.
4570
4571 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4572
4573         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4574         `where-is-internal' that returns a range of key sequences.
4575
4576 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4577
4578         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4579
4580         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4581         (gnus-summary-jump-to-group): Consider windows on other displayed
4582         frames as well.  Similar changes might be needed elsewhere, but that's
4583         the one I've bumped into during my use.
4584
4585         * nndoc.el (nndoc-oe-dbx-type-p):
4586         * gnus-msg.el (gnus-debug):
4587         * gnus-group.el (gnus-update-group-mark-positions):
4588         Use mm-string-to-multibyte.
4589
4590 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4591
4592         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4593         doesn't handle NotDashEscaped.
4594
4595         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4596         (mml-dnd-attach-options): Fix typo in custom choice.
4597
4598         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4599         nndoc-article-type to mbox.
4600         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4601
4602         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4603         to nil, instead of html2text.
4604
4605         * imap.el (imap-debug): Add `imap-ping-server'.
4606
4607         * gnus-bookmark.el: Add FIXMEs.
4608
4609         * message.el (message-form-letter-separator)
4610         (message-send-form-letter-delay): New variables.
4611         (message-send-form-letter): Use them.  New command to send form
4612         letters.  Requested by Uwe Siart.
4613         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4614
4615 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4616
4617         * Update copyright years.
4618
4619 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4620
4621         Sync from EMACS_22_BASE.
4622
4623         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4624
4625 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4626
4627         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4628         empty author.
4629
4630 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4631
4632         * gnus-registry.el (gnus-registry-marks): Add variable for
4633         customization of marks and their appearance.
4634         (gnus-registry-read-mark): Use it.
4635         (gnus-registry-do-marks): Add utility function to loop through
4636         `gnus-registry-marks'.
4637         (gnus-registry-install-shortcuts-and-menus): Add function to install
4638         shortcuts and menus.
4639         (gnus-registry-initialize): Use it.
4640         (gnus-registry-default-mark): Clarify documentation.
4641
4642 2008-02-29  Glenn Morris  <rgm@gnu.org>
4643
4644         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4645         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4646         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4647         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4648         Change defcustom :version from 23.0 to 23.1.
4649
4650 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4651
4652         * gnus-registry.el (gnus-registry-follow-group-p)
4653         (gnus-registry-post-process-groups): Add functions to aid registry
4654         splitting and improve logging.  Clarify behavior in function
4655         documentation.
4656         (gnus-registry-split-fancy-with-parent): Use them.
4657
4658 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4659
4660         * gnus-art.el: Use with-current-buffer.
4661
4662 2008-02-27  David Engster  <dengste@eml.cc>
4663
4664         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4665         Express real group name in the response.
4666
4667 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4668
4669         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4670         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4671         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4672         autoload gnus-registry-fetch-group when compiling.
4673         (nnmairix-request-group-with-article-number-correction): Remove
4674         unreferenced argument passed to nnmairix-call-backend.
4675
4676 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4677
4678         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4679         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4680         Wilde.
4681
4682 2008-02-27  Glenn Morris  <rgm@gnu.org>
4683
4684         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4685         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4686         variables to defconsts.  Convert comments to doc-strings.
4687         (nnmairix-last-server, nnmairix-current-server): Convert from free
4688         variables to defvars.  Convert comments to doc-strings.
4689         (gnus-registry-fetch-group): Autoload.
4690         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4691         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4692         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4693         caddr.
4694         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4695         nnmairix-request-group-with-article-number-correction call.
4696         (nnmairix-fast, nnmairix-group): New, less general names, for free
4697         variables passed from nnmairix-request-group to
4698         nnmairix-request-group-with-article-number-correction.  Declare.
4699         (nnmairix-request-group-with-article-number-correction):
4700         Use nnmairix-fast, nnmairix-group rather than fast, group.
4701
4702 2008-02-26  David Engster  <dengste@eml.cc>
4703
4704         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
4705         version 0.5.
4706
4707 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4708
4709         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
4710         instead of making an extra function call.  Don't add the current group
4711         to articles only when they have the group.  Use
4712         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
4713         Reported by David <de_bb@arcor.de>.
4714
4715 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4716
4717         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
4718         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
4719
4720 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
4721
4722         * mail-source.el (mail-source-delete-incoming): Change default.
4723         Supplement doc string.
4724
4725         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
4726
4727 2008-02-14  Glenn Morris  <rgm@gnu.org>
4728
4729         * time-date.el (format-seconds): New function.
4730
4731 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
4732
4733         * nnmail.el (nnmail-message-id-cache-file): Derive from
4734         `gnus-home-directory'.
4735
4736 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
4737
4738         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
4739         Document negative prefix.
4740
4741         * gnus-group.el (gnus-group-read-group): Document negative prefix.
4742
4743 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * message.el (message-unsent-separator): Add the Exim bounce
4746         separator.
4747
4748 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4749
4750         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4751         list.
4752         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4753         recipient/signer list.
4754
4755 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4756
4757         * Makefile.in (datarootdir): Define.
4758         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4759         name that might contain whitespace.
4760
4761 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4762
4763         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4764         fbound (Emacs 23 unicode), signal an error.
4765
4766 2008-02-08  Glenn Morris  <rgm@gnu.org>
4767
4768         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4769
4770 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4771
4772         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4773         ports to the calls to `netrc-machine-user-or-password' in addition to
4774         "imap" and "imaps".
4775
4776 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4777
4778         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4779
4780         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4781
4782 2008-02-01  Kenichi Handa  <handa@m17n.org>
4783
4784         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4785         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4786         (rfc2104-hash): Convert the result of concat to unibyte string.
4787
4788 2008-02-01  Dave Love  <fx@gnu.org>
4789
4790         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4791         coding-system-for-read.
4792         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4793
4794 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4795
4796         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4797         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4798         <hanche@math.ntnu.no>.
4799
4800 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4801
4802         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4803
4804         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4805
4806 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4807
4808         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4809         * message.el (message-beginning-of-line): Use featurep instead of bound
4810         tests in order to resolve conditionals at compile time.
4811
4812 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4813
4814         * mail-source.el (mail-sources): Add `group' choice.
4815
4816         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4817         parameter `in-group' to control into which group the articles go.
4818         Add treatment of `group' mail-source.
4819
4820 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4821
4822         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4823
4824         * mm-decode.el (mm-dissect-buffer): Decode description.
4825
4826         * mml.el (mml-to-mime): Encode message header first.
4827
4828 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4829
4830         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4831         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4832
4833         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4834         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4835
4836 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4837
4838         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4839
4840 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4841
4842         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4843         prefix keys.
4844         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4845         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4846         gnus-xmas.el.
4847
4848         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4849         (gnus-xmas-article-describe-bindings): New function.
4850         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4851         gnus-xmas-article-describe-bindings.
4852
4853         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4854
4855 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4856
4857         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4858         Add new variables for article mark management.
4859         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4860         list of extra data entries which, when present, will indicate that the
4861         article ID should not be trimmed from the registry.
4862         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4863         functions.
4864         (gnus-registry-read-mark): New function to read a mark name from the
4865         user.
4866         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4867         (gnus-registry-set-article-mark-internal): New functions to add and
4868         remove marks.
4869         (gnus-registry-get-article-marks): New function to show the marks for
4870         an article, or retrieve them for further use.
4871
4872 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4873
4874         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4875         keys when no argument is given.
4876
4877 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4878
4879         * imap.el (imap-ping-server): New variable.
4880         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4881         (imap-ping-server): Minor doc string fixes.
4882
4883 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4884
4885         * imap.el (imap-ping-server): New function.
4886         (imap-opened): Call imap-ping-server.
4887
4888 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4889
4890         * gnus-sum.el (gnus-article-sort-by-random)
4891         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4892         jidanni@jidanni.org.
4893
4894 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * gnus-art.el (gnus-article-describe-bindings): New function.
4897         (gnus-article-read-summary-keys): Use it.
4898         (gnus-article-mode-map): Bind `C-h b' to it.
4899
4900 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4901
4902         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4903         XEmacs.
4904         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4905         against non-character events.
4906
4907         * lpath.el: Fbind map-keymap for Emacs 21.
4908
4909 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4910
4911         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4912         command.
4913         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4914         instead of END.  Change name of the temp file.
4915         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4916         customizable.
4917
4918 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4921         bind `S W' to gnus-article-wide-reply-with-original; set default
4922         binding to gnus-article-read-summary-send-keys.
4923         (gnus-article-read-summary-keys): Fix the order of keys; display
4924         continuation keys correctly in the echo area; describe bindings
4925         correctly when keys end with `C-h'.
4926         (gnus-article-read-summary-send-keys): New function.
4927         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4928         for gnus-article-read-summary-send-keys; display continuation keys
4929         correctly in the echo area.
4930         (gnus-article-reply-with-original): Ignore prefix argument.
4931         (gnus-article-wide-reply-with-original): New function.
4932
4933         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4934         Emacs 21.
4935
4936 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4937
4938         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4939         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4940
4941 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4942
4943         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4944         (gnus-group-read-ephemeral-gmane-group): New command.
4945
4946 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4947
4948         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4949
4950 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4951
4952         * message.el (message-send-mail-function): Increase custom version.
4953
4954         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4955         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4956
4957 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4958
4959         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4960         for the cases where imap-authenticate is called with a nil buffer
4961         parameter.
4962
4963 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4964
4965         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4966         html parts correctly; support forwarded messages.
4967         (gnus-article-browse-html-article): Remove work buffers.
4968
4969         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4970         compiling.
4971         (netrc-bound-and-true-p): New macro.
4972         (netrc-parse): Use it instead of bound-and-true-p that is not available
4973         in XEmacs 21.4.
4974
4975 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4976
4977         * gnus-registry.el (gnus-registry-mark-article)
4978         (gnus-registry-article-marks): Add functionality to mark articles
4979         through the Gnus registry.
4980
4981         * encrypt.el: Clarify documentation for the new pgg method.
4982         (encrypt-file-alist): Add PGG option.
4983         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4984         functionality.  Abstract password key and messaging to external
4985         functions.
4986         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4987         (encrypt-message-method-and-cipher): Add new convenience external
4988         functions.
4989         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4990         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4991
4992         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4993         (netrc-parse): Use encrypt-file-alist to determine if
4994         encrypt-find-model or encrypt-insert-file-contents should be used.
4995
4996         * encrypt.el: Clarify documentation.  Load password-cache or
4997         password, whichever one is found first, instead of autoloading.
4998
4999 2007-12-19  Glenn Morris  <rgm@gnu.org>
5000
5001         * mml.el (message-options-set, message-narrow-to-head)
5002         (message-in-body-p, message-mail-p, message-encode-message-body):
5003         Autoload.
5004         (message-remove-header, message-narrow-to-headers-or-head)
5005         (message-subscribed-p, message-make-mail-followup-to)
5006         (message-position-on-field, message-news-p)
5007         (message-options-set-recipient, message-generate-headers)
5008         (message-sort-headers): Declare as functions.
5009
5010 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5011
5012         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5013         convention in doc string.
5014
5015 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5016
5017         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5018         title to html parts.
5019         (gnus-article-browse-html-article): Pass message header to it.
5020
5021         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5022
5023 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5024
5025         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5026         or password compatible with XEmacs.
5027
5028 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5029
5030         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5031         format document.
5032         (gnus-mime-delete-part): Don't write description line if empty.
5033         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5034
5035 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5036
5037         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5038         (gnus-summary-mark-read-and-unread-as-read)
5039         (gnus-summary-mark-current-read-and-unread-as-read)
5040         (gnus-summary-mark-unread-as-ticked): Doc fix.
5041         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5042
5043 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5044
5045         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5046         Christoph Conrad <christoph.conrad@gmx.de>.
5047
5048 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5049
5050         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5051         yes-or-no-p.
5052
5053 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5054
5055         * mm-decode.el (mm-add-meta-html-tag): New function.
5056         (mm-save-part-to-file, mm-pipe-part): Use it.
5057
5058         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5059         gnus-y-or-n-p instead of y-or-n-p.
5060         (gnus-article-browse-html-parts): Work with message/external-body; use
5061         mm-add-meta-html-tag.
5062
5063 2007-12-11  Glenn Morris  <rgm@gnu.org>
5064
5065         * gnus-cache.el: Require gnus-sum not just when compiling.
5066
5067         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5068
5069         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5070         definitions before use.
5071
5072         * mm-decode.el: Require gnus-util.
5073         (mm-remove-part): Only call delete-annotation on XEmacs.
5074
5075         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5076
5077         * nnmail.el: Require gnus-int.
5078
5079         * spam.el: Move `require's before `eval-when-compile's.
5080
5081         * gnus-ems.el (gnus-alive-p):
5082         * gnus-fun.el (message-goto-eoh):
5083         * gnus-util.el (gnus-group-name-decode):
5084         * mail-source.el (gnus-compress-sequence):
5085         * message.el (Info-goto-node, format-spec):
5086         * mm-bodies.el (message-options-get):
5087         * mm-decode.el (mm-view-pkcs7):
5088         * mm-util.el (gmm-write-region):
5089         * mml-smime.el (mml-compute-boundary)
5090         (gnus-completing-read-with-default):
5091         * mml.el (widget-button-press, gnus-make-hashtable):
5092         * mml1991.el (mm-decode-content-transfer-encoding)
5093         (mm-encode-content-transfer-encoding)
5094         (message-options-get, message-options-set):
5095         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5096         * nnfolder.el (gnus-request-group):
5097         * nnheader.el (ietf-drums-unfold-fws):
5098         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5099         * smime.el (gnus-run-mode-hooks):
5100         * spam-stat.el (gnus-message): Autoload.
5101
5102         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5103         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5104         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5105         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5106         Add declare-function compatibility definition.
5107
5108         * gnus-cache.el (nnvirtual-find-group-art):
5109         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5110         (gnus-add-image, gnus-add-wash-type):
5111         * gnus-group.el (nnkiboze-score-file):
5112         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5113         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5114         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5115         (message-tokenize-header, gnus-get-buffer-create)
5116         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5117         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5118         * gnus.el (gnus-group-decoded-name):
5119         * mail-source.el (imap-capability):
5120         * mm-bodies.el (message-options-set):
5121         * mm-decode.el (gnus-configure-windows):
5122         * mm-extern.el (message-goto-body):
5123         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5124         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5125         (epg-sub-key-validity, message-options-set):
5126         * mml.el (widget-event-point, gnus-configure-windows):
5127         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5128         * mml2015.el (epg-check-configuration, epg-configuration)
5129         (message-options-set):
5130         * nndb.el (nndb-request-article):
5131         * nnfolder.el (gnus-request-create-group):
5132         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5133         * nnmaildir.el (gnus-group-mark-article-read):
5134         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5135         * rfc1843.el (message-fetch-field):
5136         * spam.el (gnus-extract-address-components):
5137         Declare as functions.
5138
5139 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5140
5141         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5142
5143         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5144
5145         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5146         bind show-trailing-whitespace for XEmacs.
5147
5148 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5149
5150         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5151         new no-op macro for backward compatibility.
5152
5153         * imap.el (imap-string-to-integer): New function.
5154
5155 2007-12-09  Glenn Morris  <rgm@gnu.org>
5156
5157         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5158
5159         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5160         * message.el, mm-view.el, sieve-manage.el, smime.el:
5161         Add declare-function compatibility definition.
5162
5163         * gnus-art.el (w3-region, w3m-region, Info-menu):
5164         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5165         * gnus-sum.el (gnus-get-predicate):
5166         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5167         * message.el (mail-abbrev-in-expansion-header-p):
5168         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5169         (w3m-detect-meta-charset, w3m-region):
5170         * sieve-manage.el (password-read, password-cache-add)
5171         (password-cache-remove):
5172         * smime.el (password-read-and-add): Declare as functions.
5173
5174 2007-12-08  David Kastrup  <dak@gnu.org>
5175
5176         * gnus-sum.el (gnus-summary-simplify-subject-query):
5177         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5178         `message'.
5179
5180 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5183         it to bind idna-program, installation-directory, defined-colors, and
5184         face-attribute for XEmacs of the version that compiles defcustom forms.
5185
5186 2007-12-07  Glenn Morris  <rgm@gnu.org>
5187
5188         * gnus-art.el (article-make-date-line): Revert previous change.
5189
5190 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5191
5192         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5193
5194 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5195
5196         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5197         Call gnus-add-to-range ranges only once with a prepared article-list.
5198
5199 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5200
5201         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5202         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5203         group names with backslashes.  Reported by Tassilo Horn
5204         <tassilo@member.fsf.org>.
5205
5206 2007-12-06  Deepak Goel  <deego3@gmail.com>
5207
5208         * gnus-art.el (article-make-date-line):
5209         * gnus-start.el (gnus-load):
5210         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5211
5212 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5213
5214         * gnus-art.el (gnus-use-idna)
5215         * gnus-start.el (gnus-site-init-file)
5216         * message.el (message-use-idna)
5217         * mm-uu.el (mm-uu-hide-markers)
5218         * smiley.el (smiley-style): Revert changes that suppress warnings.
5219
5220 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5223         specify charset to html source.  Reported by Christoph Conrad
5224         <christoph.conrad@gmx.de>.
5225
5226 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5227
5228         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5229         idna-program in order to suppress byte compile warning issued by XEmacs
5230         that came to byte compile the default value section of defcustom forms
5231         recently.
5232
5233         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5234         value of installation-directory.
5235
5236         * message.el (message-use-idna): Don't directly refer to the value of
5237         idna-program.
5238
5239         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5240
5241         * smiley.el (smiley-style): Don't directly call face-attribute.
5242
5243 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5244
5245         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5246
5247         * gnus-dired.el: Reduce Gnus dependencies.
5248         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5249         require.  Use autoloads instead.
5250         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5251         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5252         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5253         (gnus-dired-mode): Adjust doc string.
5254         (gnus-dired-mail-mode): New variable.
5255         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5256         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5257         (gnus-dired-mail-buffers): New function.  Return mail or message
5258         composition buffers.
5259         (gnus-dired-attach): Use it.
5260         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5261         NO-DECODE.
5262         (gnus-dired-print): Use `gnus-print-buffer' depending on
5263         `gnus-dired-mail-mode'.
5264
5265 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5266
5267         * rfc2047.el (rfc2047-encoded-word-regexp)
5268         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5269         explaining what regexp patterns are for.
5270
5271 2007-12-04  Glenn Morris  <rgm@gnu.org>
5272
5273         * password.el: Move to password-cache.el.
5274
5275         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5276         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5277         * mml-smime.el (password-read, password-cache-add)
5278         (password-cache-remove):
5279         No need to autoload, since mml-sec requires password.
5280
5281         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5282         * message.el (gnus-extract-address-components):
5283         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5284
5285         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5286         password.
5287
5288 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5289
5290         * mailcap.el: Reduce dependencies.
5291         (mail-header-parse-content-type): Autoload.
5292         (mailcap-delete-duplicates): New alias.
5293         (mailcap-mime-info): Add optional argument NO-DECODE.
5294         (mailcap-mime-types): Use mailcap-delete-duplicates.
5295
5296         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5297
5298 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5299
5300         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5301         (imap-parse-status): Upcase status-att for servers that sends them
5302         lower-case (e.g., MS Exchange 2007).
5303
5304 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5305
5306         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5307         function.
5308
5309         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5310         (gnus-uu-yenc-article): New function.
5311
5312         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5313
5314         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5315         buffer.
5316
5317 2007-12-02  Glenn Morris  <rgm@gnu.org>
5318
5319         * binhex.el (binhex): New custom group.
5320         (binhex-decoder-program, binhex-decoder-switches)
5321         (binhex-use-external): Move to the binhex custom group.
5322
5323         * uudecode.el (uudecode): New custom group.
5324         (uudecode-decoder-program, uudecode-decoder-switches)
5325         (uudecode-use-external): Move to the uudecode custom group.
5326
5327         * netrc.el (top-level): Don't load `encrypt' features.
5328         (netrc-parse): Don't use encrypt.
5329         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5330
5331         * encrypt.el: Remove file.
5332
5333 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5334
5335         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5336         matches on patches.
5337
5338         * gnus-art.el (gnus-article-browse-html-article): Mention
5339         `mm-text-html-renderer' in the doc string.
5340
5341         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5342         string.  Add comments.
5343
5344         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5345         if rhs is ASCII.
5346
5347 2007-12-01  Glenn Morris  <rgm@gnu.org>
5348
5349         * mail-source.el (top-level): Require format-spec before
5350         eval-when-compile.
5351
5352 2007-11-30  Glenn Morris  <rgm@gnu.org>
5353
5354         * encrypt.el: Require password, rather than autoloading password-read.
5355
5356 2007-11-29  Glenn Morris  <rgm@gnu.org>
5357
5358         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5359         (sasl-make-client, sasl-next-step, sasl-step-data)
5360         (sasl-step-set-data): Declare as functions.
5361
5362 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5363
5364         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5365
5366 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5367
5368         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5369         certs should be verified and what is to be done in the event of a
5370         verification failure.
5371
5372         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5373         caller can indicate whether the cache should be disregarded for this
5374         call.  This way the result of the call is reproducible at all times and
5375         can be considered a canonical server name for the supplied method.
5376         (gnus-agent-method-p): Canonicalize server names by pushing their
5377         method through `gnus-method-to-server' using the no-cache argument.
5378
5379         * gnus-srvr.el (gnus-server-insert-server-line): Call
5380         `gnus-method-to-server' with `no-cache' argument.
5381
5382         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5383         gnus-agent-possibly-synchronize-flags as this should be called when the
5384         server is actually being opened.
5385         (gnus-agent-possibly-synchronize-flags)
5386         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5387         flags file of an agentized server to the latter function.
5388
5389         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5390         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5391         after a connection has been established successfully.
5392
5393 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5394
5395         * gnus-art.el (article-display-face): Force to display face if called
5396         interactively; check if gnus-article-x-face-too-ugly matches author.
5397         (article-display-x-face): Display face even if From header is missing
5398         as article-display-face does.
5399
5400 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
5401
5402         * hashcash.el (message-narrow-to-headers-or-head)
5403         (message-fetch-field, message-goto-eoh)
5404         (message-narrow-to-headers): Declare as functions.
5405
5406 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
5407
5408         * mail-source.el (mail-sources): Default to fetch from file for
5409         compatibility with default of nnmail-spool-file.
5410
5411 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
5414         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
5415         to look for encoded word that should be encoded again.
5416         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
5417         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
5418         encoding pattern.
5419         (rfc2047-decode-region): Switch strict regexp and loose one according
5420         to rfc2047-allow-irregular-q-encoded-words.
5421
5422 2007-11-25  Romain Francoise  <romain@orebokech.com>
5423
5424         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
5425
5426 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
5427
5428         * tls.el (tls-program): Provide more custom choices from
5429         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
5430         (tls-process-connection-type, tls-success): Remove "*" in doc string.
5431
5432 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5433
5434         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
5435         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
5436
5437         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
5438         `nnmail-spool-file'.
5439
5440         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
5441         `nnmail-spool-file'.
5442
5443         * gnus-move.el (gnus-change-server): Ditto.
5444
5445         * gnus-kill.el (gnus-batch-score): Ditto.
5446
5447         * gnus-cache.el (gnus-jog-cache): Ditto.
5448
5449         * gnus-msg.el (gnus-summary-reply):
5450         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
5451
5452 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5453
5454         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
5455         version.  Minor improvement to doc strings.
5456         (tls-program): Add comment.
5457
5458 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
5459
5460         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
5461         (tls-checktrust): New variable.  Check if GNU TLS complained about a
5462         mismatch between the hostname provided in the certificate and the name
5463         of the host connnecting to.
5464         (open-tls-stream): Use them.  Check certificates against trusted root
5465         certificates.
5466
5467 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5468
5469         * gnus-cache.el (gnus-cache-generate-nov-databases):
5470         Use nnml-generate-nov-databases-directory instead of
5471         nnml-generate-nov-databases-1.
5472
5473 2007-11-24  Glenn Morris  <rgm@gnu.org>
5474
5475         * message.el (message-tool-bar-retro): Update for rename
5476         mail_send.xpm->mail-send.xpm.
5477
5478 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
5479
5480         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
5481         `smime-ldap-search' for Emacs 22 and up.
5482
5483 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
5484
5485         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
5486
5487         * message.el (message-send-mail-function): Fix error convention.
5488         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
5489         (message-widen-reply, message-send-mail, message-talkative-question)
5490         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
5491         (message-clone-locals, message-send-news): Use with-current-buffer.
5492         (message-insert-or-toggle-importance): Remove unused var `valid'.
5493         (message-make-references): Remove unused var `new-references'.
5494         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
5495
5496 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
5497
5498         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5499         (spam-split-symbolic-return-positive): Reflow docstring.
5500         (spam-backends, spam-summary-exit-behavior)
5501         (spam-mark-ham-unread-before-move-from-spam-group)
5502         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5503         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5504         (spam-clear-cache, spam-backend-check, spam-install-backend)
5505         (spam-install-statistical-backend, spam-list-of-processors)
5506         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5507         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5508         (spam-check-crm114, spam-initialize, spam-unload-hook):
5509         Fix typos in docstrings.
5510
5511 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5514         been checked if they have never been read and those group levels are
5515         higher than the one that a user specified.
5516
5517 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5520         foreign groups unless a group level is specified by a user.
5521         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5522
5523 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5524
5525         * message.el (message-send-mail-function): Require sendmail.
5526
5527 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5528
5529         * message.el (message-send-mail-function): Check for smtpmail too.
5530
5531         * utf7.el (utf7-encode, utf7-decode): Use coding system
5532         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5533
5534         * message.el (message-send-mail-function): New function.
5535         (message-send-mail-function): Set default using
5536         message-send-mail-function.  Adjust doc string.
5537         (message-send-mail-with-mailclient): New function.
5538
5539 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5540
5541         * smime.el (from):
5542         * rfc2047.el (message-posting-charset):
5543         * qp.el (mm-use-ultra-safe-encoding):
5544         * pop3.el (parse-time-months):
5545         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5546         * nnml.el (files):
5547         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5548         (jka-compr-compression-info-list, ange-ftp-path-format)
5549         (efs-path-regexp):
5550         * nndiary.el (files):
5551         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5552         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5553         (epg-digest-algorithm-alist, inhibit-redisplay)
5554         (password-cache-expiry):
5555         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5556         (pgg-output-buffer, password-cache-expiry):
5557         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5558         (efs-path-regexp):
5559         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5560         (inhibit-redisplay):
5561         * mm-uu.el (file-name, start-point, end-point, entry)
5562         (gnus-newsgroup-name, gnus-newsgroup-charset):
5563         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5564         (latin-unity-ucs-list):
5565         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5566         (mm-uu-binhex-decode-function):
5567         * message.el (gnus-message-group-art, gnus-list-identifiers)
5568         (rmail-enable-mime-composing, gnus-local-organization)
5569         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5570         (gnus-read-active-file, facemenu-add-face-function)
5571         (facemenu-remove-face-function, gnus-article-decoded-p)
5572         (tool-bar-mode):
5573         * mail-source.el (display-time-mail-function):
5574         * gnus-util.el (nnmail-pathname-coding-system)
5575         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5576         (gnus-original-article-buffer, gnus-user-agent)
5577         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5578         (xemacs-codename, sxemacs-codename, emacs-program-version):
5579         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5580         * gnus-start.el (gnus-agent-covered-methods)
5581         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5582         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5583         (gnus-newsgroup-headers, gnus-group-list-mode)
5584         (gnus-group-mark-positions, gnus-newsgroup-data)
5585         (gnus-newsgroup-unreads, nnoo-state-alist)
5586         (gnus-current-select-method, mail-sources)
5587         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5588         (nnmail-spool-file, gnus-cache-active-hashtb):
5589         * gnus-mh.el (mh-lib-progs):
5590         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5591         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5592         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5593         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5594         (gnus-group-buffer):
5595         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5596         (font-lock-set-defaults):
5597         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5598         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5599         (gnus-summary-post-menu, total-parts, type, condition, length):
5600         * gnus-agent.el (gnus-agent-read-agentview):
5601         * flow-fill.el (show-trailing-whitespace):
5602         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5603         eval-and-compile wrappers for byte compiler pacifiers.
5604
5605         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5606         (mm-display-inline-fontify): Check for featurep 'xemacs not
5607         extent-list.
5608
5609         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5610         itimer-list.
5611         (mm-create-image-xemacs): Only do something for XEmacs.
5612         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5613
5614         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5615
5616         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5617         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5618
5619 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5620
5621         * nnimap.el (nnimap-split-download-body):
5622         * gnus-demon.el (gnus-demon):
5623         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5624
5625 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5626
5627         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5628         macros.
5629         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5630         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5631         copy data from unibyte buffer to multibyte current buffer.
5632         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5633         to copy data from unibyte current buffer to multibyte buffer.
5634         (nntp-make-process-buffer): Make process buffer unibyte.
5635
5636         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5637
5638 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5639
5640         * pop3.el (pop3-open-server): Accept and process data more robustly at
5641         connexion start to avoid spurious "POP SSL connexion failed" errors.
5642
5643 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5646         read group names.
5647
5648 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5649
5650         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5651
5652 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5653
5654         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5655         (nnmail-save-active): Use a unibyte buffer when saving active file,
5656         which may contain non-ASCII group names.
5657
5658         * nnml.el (nnml-request-group): Decode group names in messages.
5659
5660 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5661
5662         * message.el (message-citation-line-function)
5663         (message-insert-formatted-citation-line): Fix spelling of
5664         `message-insert-formated-citation-line'.
5665
5666 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5667
5668         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5669
5670 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5673         nnmail-pathname-coding-system.
5674
5675         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5676         that a user enters; decode group names in messages.
5677
5678         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5679
5680 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5681
5682         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5683
5684         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5685
5686         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5687         risky local variable.
5688
5689         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5690
5691 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5692
5693         * encrypt.el: Improve documentation to fix function name typo.
5694         Reported by Daiki Ueno <ueno@unixuser.org>.
5695
5696 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5697
5698         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5699         even if the point is not in the last page of an article.
5700         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5701         back to the previous page.
5702
5703 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
5704
5705         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
5706
5707 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
5710
5711 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5712
5713         * message.el (message-check-news-body-syntax): Avoid
5714         mm-string-as-multibyte.
5715         (message-hide-headers): Don't assume (point-min)==1.
5716
5717 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
5718
5719         * message.el (message-remove-blank-cited-lines): Fix if remove is
5720         given.
5721         (message-bogus-address-regexp): New variable.
5722         (message-bogus-recipient-p): New function.
5723         (message-check-recipients): New command.
5724         (message-syntax-checks): Add `bogus-recipient'.
5725         (message-fix-before-sending): Add `bogus-recipient'.
5726
5727         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
5728         (gnus-treat-body-boundary): Don't test window-system.
5729
5730 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
5731
5732         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
5733
5734 2007-10-28  Miles Bader  <miles@gnu.org>
5735
5736         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
5737         at compile-time too.
5738
5739 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
5740
5741         * gnus-msg.el (gnus-message-setup-hook): Add
5742         `message-remove-blank-cited-lines' to options.
5743
5744 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5745
5746         * message.el (message-remove-blank-cited-lines): New function.
5747         Suggested by Karl Plästerer.
5748
5749 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5750
5751         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5752         mapc.
5753
5754         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5755         (top-level): Use mapc to set functions to be traced for debugging.
5756
5757         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5758         called for effect with while loop.
5759
5760         * message.el (message-talkative-question): Replace mapcar called for
5761         effect with mapc.
5762
5763         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5764         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5765         called for effect with dolist.
5766
5767         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5768
5769         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5770         gnus-extra-headers and nnmail-extra-headers.
5771
5772         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5773         called for effect with dolist.
5774         (top-level): Use mapc to set functions to be traced for debugging.
5775
5776         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5777         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5778         dolist.
5779
5780         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5781         Replace mapcar called for effect with mapc.
5782         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5783         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5784         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5785         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5786
5787         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5788         remove-if that's a cl function.
5789
5790         * webmail.el (webmail-debug): Replace mapcar called for effect with
5791         dolist.
5792
5793         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5794         with mapc.
5795
5796 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5799         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5800         with while loop.
5801
5802         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5803         functions from article-* functions.
5804         (gnus-multi-decode-header): Replace mapcar called for effect with
5805         dolist.
5806
5807         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5808         (gnus-bookmark-show-details): Replace mapcar called for effect with
5809         while loop.
5810
5811         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5812         called for effect with while loop.
5813
5814         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5815         with dolist.
5816
5817         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5818         mapcar called for effect with dolist.
5819
5820         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5821
5822         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5823         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5824         Replace mapcar called for effect with dolist.
5825         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5826         mapc.
5827
5828         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5829         Replace mapcar called for effect with dolist.
5830         (gnus-topic-list): Replace mapcar called for effect with mapc.
5831
5832         * gnus.el: Use mapc instead of mapcar to add autoloads.
5833
5834 2007-10-23  Richard Stallman  <rms@gnu.org>
5835
5836         * gnus-group.el (gnus-group-highlight): Mark as risky.
5837
5838 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5839
5840         * gnus.el (gnus-server-to-method): Return method found first in
5841         gnus-newsrc-alist.
5842
5843         * gnus-art.el (gnus-article-highlight-signature)
5844         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5845         button overlay without the front stickiness.
5846
5847 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5848
5849         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5850         overview buffer needed a catch to receive its throw.
5851         (gnus-agent-flush-cache): Declared as interactive to make this function
5852         easier to use.
5853
5854 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5855
5856         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5857         `next-line'.
5858
5859 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5860
5861         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5862         exclude address matching message-dont-reply-to-names.
5863
5864 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * gnus-util.el (gnus-string<): New function.
5867
5868         * gnus-sum.el (gnus-article-sort-by-author)
5869         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5870
5871 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5872
5873         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5874         the frame-focus tag is set in gnus-buffer-configuration.
5875
5876 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5877
5878         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5879         the front stickiness.
5880
5881 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5882
5883         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5884         url pattern; remove duplicate one.
5885         (gnus-article-extend-url-button): New function.
5886         (gnus-article-add-buttons): Use it.
5887         (gnus-button-push): Use concatenated url that it makes.
5888
5889 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5890
5891         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5892
5893 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5894
5895         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5896         Don't hardcode point-min==1.
5897
5898 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5899
5900         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5901         Fix comment about "iso8859-1".
5902
5903 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5904
5905         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5906         ones returned from the verify-function.
5907
5908         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5909         mml2015-extract-cleartext-signature if extraction failed.
5910
5911 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5912
5913         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5914         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5915         failed.
5916
5917 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5918
5919         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5920
5921 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5922
5923         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5924         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5925         recommends to use EasyPG instead of PGG.
5926
5927         * pgg.el: Revert to revision 6.23.2.16.
5928
5929         * pgg-def.el: Revert to revision 6.6.2.14.
5930
5931         * pgg-gpg.el: Revert to revision 6.23.2.34.
5932
5933 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5934
5935         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5936         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5937         thread for both the null and zero (kill/expire thread) universal prefix
5938         cases.
5939         (gnus-summary-expire-thread): Add new function to expire a thread,
5940         using gnus-summary-kill-thread.
5941         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5942         shortcuts for gnus-summary-expire-thread.
5943         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5944         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5945
5946 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5947
5948         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5949         extras value, so an extras entry can be deleted.
5950         (gnus-registry-delete-extra-entry): Use it.
5951         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5952         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5953         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5954         storage through the gnus-registry, and provide an appropriate API for
5955         it.
5956
5957 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5958
5959         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5960         Suggested by Leo <sdl.web@gmail.com>.
5961
5962         * gnus.el: Do.
5963
5964 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5967         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5968
5969         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5970
5971         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5972         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5973
5974 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5977         newline.
5978         (nnmbox-request-accept-article): Don't change article in source buffer;
5979         narrow to header to use message-fetch-field rather than
5980         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5981         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5982         as delimiters; make sure article ends with newline.
5983         (nnmbox-delete-mail): Correct last position of article to be deleted;
5984         ignore X-Gnus-Newsgroup header in article body.
5985         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5986         positions; make sure article ends with newline.
5987
5988         * message.el (message-display-abbrev): Don't infloop when a user
5989         inserts SPC in the beginning of header.
5990
5991         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5992         coding-system-for-read and coding-system-for-write for XEmacs having no
5993         file-coding feature.
5994
5995         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5996
5997 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5998
5999         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6000         list of groups not followed by default.  Fix type to be regexp.
6001         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6002
6003 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6004
6005         * hmac-def.el (define-hmac-function): Switch from old-style to
6006         new-style backquotes.
6007
6008         * md4.el (md4-make-step): Likewise.
6009
6010 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6011
6012         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6013         raw-text coding system when saving .newsrc file, which may contain
6014         non-ASCII group names.
6015
6016 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6017
6018         * gnus-cus.el (gnus-score-extra): New widget.
6019         (gnus-score-extra-convert): New function.
6020         (gnus-score-customize): Use it for Extra.
6021
6022 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6023
6024         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6025         (mml2015-mailcrypt-clear-verify): Use it.
6026         (mml2015-gpg-clear-verify): Use it.
6027         (mml2015-pgg-clear-verify): Use it.
6028         (mml2015-epg-clear-verify): Replace the current part with the output
6029         from GnuPG; don't extract the plaintext by itself.
6030
6031         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6032         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6033         mml2015-clear-verify-function; don't touch the armor headers or
6034         dash-escaped text here.
6035
6036 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6037
6038         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6039         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6040         parts, or application/octet-stream as a last resort.
6041         (gnus-mime-view-part-as-type): Don't toggle display.
6042         (gnus-mime-view-part-as-charset): Don't turn off display before
6043         querying charset.
6044
6045         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6046         stuff to undisplayer function in Emacs.
6047         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6048
6049         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6050         text/calendar parts.
6051
6052 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6053
6054         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6055         decoding text/calendar parts.
6056
6057         * message.el (message-forward-make-body-mime): Always mark body as
6058         having no illegible text; remove signed-or-encrypted argument.
6059         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6060
6061         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6062         (mml-generate-mime-1): Don't encode body if it is specified to be in
6063         raw form; don't make buffer be unibyte when inserting multibyte string.
6064
6065 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6066
6067         * sha1.el: Fix up comment style.
6068         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6069         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6070
6071         * hex-util.el: Fix up comment style.
6072         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6073
6074         * gnus-salt.el: Use with-current-buffer.
6075         (gnus-pick-setup-message): Fix long-standing typo.
6076
6077 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6078
6079         * imap.el (imap-logout-timeout): New variable.
6080         (imap-logout, imap-logout-wait): New functions.
6081         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6082
6083         * nnimap.el (nnimap-logout-timeout): New server variable.
6084         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6085         nnimap-logout-timeout.
6086
6087         * gnus-art.el (gnus-article-summary-command-nosave)
6088         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6089
6090 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6091
6092         * gnus.el (gnus-maximum-newsgroup): New variable.
6093
6094         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6095         according to gnus-maximum-newsgroup.
6096
6097         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6098         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6099         Limit the range of articles according to gnus-maximum-newsgroup.
6100
6101 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6102
6103         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6104         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6105         Don't perform gnus-configure-windows here; reuse existing sticky
6106         article buffer.
6107
6108         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6109         it doesn't exist in gnus-article-mode.
6110
6111 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6112
6113         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6114         (gnus-agent-decoded-group-name): New function.
6115         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6116         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6117
6118 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6119
6120         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6121         Add binding for gnus-sticky-article.
6122         (gnus-summary-exit): Don't kill sticky article buffers.
6123
6124         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6125         article buffer.
6126         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6127         (gnus-kill-sticky-article-buffers): New commands.
6128
6129 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6130
6131         * nntp.el (nntp-xref-number-is-evil): New server variable.
6132         (nntp-find-group-and-number): If it is non-nil, don't trust article
6133         numbers in the Xref header.
6134
6135 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6136
6137         * gnus-agent.el (gnus-agent-read-group): New function.
6138         (gnus-agent-flush-group, gnus-agent-expire-group)
6139         (gnus-agent-regenerate-group): Use it.
6140         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6141         nnmail-pathname-coding-system.
6142
6143 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6144
6145         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6146
6147         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6148         that are unread as unread, and also as selected so that information of
6149         marks having been changed by a user may be updated when exiting group.
6150
6151 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6152
6153         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6154         calculated ignoring signature parts to gnus-treat-article.
6155
6156 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6159         a point here in order to keep the window start.
6160         (gnus-insert-mime-security-button): Make a button overlay without the
6161         front stickiness.
6162         (gnus-mime-display-security): Goto the end of a button.
6163
6164         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6165
6166 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6169         group-name-at-point.
6170         (gnus-group-completing-read): New function that offers decoded
6171         non-ASCII group names for completion.
6172         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6173         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6174         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6175         (gnus-group-fetch-control): Use it.
6176         (gnus-fetch-group): Use group-name-at-point for the initial value
6177         rather than the default value; use gnus-alive-p.
6178
6179         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6180         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6181         (gnus-summary-post-news): Use gnus-group-completing-read.
6182
6183         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6184         (gnus-read-move-group-name): Decode group name for completion.
6185
6186 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6187
6188         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6189         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6190         Yamaoka slightly modified the code).
6191
6192 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6193
6194         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6195         (nnmail-split-incoming): Bind it.
6196
6197         * nnml.el (nnml-group-name-charset): New function.
6198         (nnml-decoded-group-name): Use it; don't decode group name if
6199         nnmail-group-names-not-encoded-p is non-nil.
6200         (nnml-encoded-group-name): New function.
6201         (nnml-group-pathname): Inline nnml-decoded-group-name.
6202         (nnml-request-expire-articles): Decode group name in message.
6203         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6204         nnmail-pathname-coding-system.
6205         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6206         not decoded ones according to nnmail-group-names-not-encoded-p.
6207         (nnml-generate-active-info): Use nnml-encoded-group-name.
6208
6209 2007-08-08  Glenn Morris  <rgm@gnu.org>
6210
6211         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6212         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6213         doc-strings and comments.
6214
6215 2007-07-25  Glenn Morris  <rgm@gnu.org>
6216
6217         * Relicense all FSF files to GPLv3 or later.
6218
6219 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * gnus-sum.el (gnus-summary-move-article): Make
6222         gnus-summary-respool-article work.
6223
6224 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6225
6226         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6227         string.
6228
6229 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6230
6231         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6232         that should be ignored when comparing distant RSS articles with local
6233         ones.
6234         (nnrss-make-hash-index): New function.  Create a hash index according
6235         to the ignored fields.
6236         (nnrss-check-group): Use it.
6237
6238 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6241
6242         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6243
6244         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6245         the new optional argument ENCODED is non-nil.
6246         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6247         coding system for encoding group name.
6248         (gnus-group-make-rss-group): Pass un-encoded group name to
6249         gnus-group-make-group.
6250         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6251         encoded.
6252
6253         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6254         Encode group name to which articles are moved or copied.
6255         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6256         coding system for encoding Newsgroup, Followup-To and Xref headers.
6257
6258         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6259         marks; use nnheader-file-coding-system to write a file.
6260         (nnagent-retrieve-headers): Bind file-name-coding-system to
6261         nnmail-pathname-coding-system.
6262
6263         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6264
6265         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6266         (nnml-request-article, nnml-request-create-group)
6267         (nnml-request-rename-group, nnml-find-id)
6268         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6269         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6270         (nnml-save-marks): Use nnml-group-pathname instead of
6271         nnmail-group-pathname.
6272
6273         (nnml-request-create-group, nnml-request-expire-articles)
6274         (nnml-request-move-article, nnml-request-delete-group)
6275         (nnml-deletable-article-p, nnml-possibly-create-directory)
6276         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6277         (nnml-open-marks): Bind file-name-coding-system to
6278         nnmail-pathname-coding-system.
6279
6280         (nnml-request-article): Pass server argument to nnml-find-group-number.
6281         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6282         server argument to nnml-possibly-create-directory.
6283         (nnml-request-accept-article): Pass server argument to
6284         nnml-active-number and nnml-save-mail.
6285         (nnml-find-group-number): Pass server argument to nnml-find-id.
6286         (nnml-request-update-info): Pass server argument to
6287         nnml-marks-changed-p.
6288
6289         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6290         (nnml-save-mail, nnml-active-number): Add server argument.
6291
6292         (nnml-request-delete-group): Warn if group is missing.
6293         (nnml-get-nov-buffer): Decode group name.
6294         (nnml-generate-active-info): Encode group name.
6295         (nnml-open-marks): Decode group name in messages.
6296
6297 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6300         if it is not specified.
6301         (gnus-article-pipe-part, gnus-article-save-part)
6302         (gnus-article-interactively-view-part, gnus-article-copy-part)
6303         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6304         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6305         (gnus-article-replace-part, gnus-article-delete-part)
6306         (gnus-article-view-part-as-type): Pass raw prefix argument to
6307         gnus-article-part-wrapper.
6308
6309 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6310
6311         * gnus-agent.el (gnus-agent-save-active): Bind
6312         nnheader-file-coding-system to gnus-agent-file-coding-system.
6313
6314         * gnus-cache.el (gnus-cache-save-buffers)
6315         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6316         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6317         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6318         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6319         (gnus-cache-generate-active, gnus-cache-rename-group)
6320         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6321         (gnus-cache-update-overview-total-fetched-for): Bind
6322         file-name-coding-system to nnmail-pathname-coding-system.
6323         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6324         variables.
6325         (gnus-cache-decoded-group-name): New function.
6326         (gnus-cache-file-name): Use it.
6327         (gnus-cache-generate-active): Use non-decoded group name for active.
6328
6329         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6330         right place.
6331         (gnus-write-active-file): Don't break non-ASCII group names.
6332
6333         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6334         nnmail-pathname-coding-system.
6335
6336         * lpath.el: Bind default-file-name-coding-system,
6337         file-name-coding-system and language-info-alist for XEmacs.
6338
6339         * gnus-uu.el (gnus-uu-decode-save): Typo.
6340
6341 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6342
6343         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6344
6345 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6346
6347         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6348         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6349         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6350         (gnus-agent-flush-group, gnus-agent-flush-cache)
6351         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6352         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6353         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6354         (gnus-agent-regenerate-group)
6355         (gnus-agent-update-files-total-fetched-for)
6356         (gnus-agent-update-view-total-fetched-for): Bind
6357         file-name-coding-system to nnmail-pathname-coding-system.
6358         (gnus-agent-group-pathname): Don't encode file names by
6359         nnmail-pathname-coding-system.
6360         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6361         coding-system-for-write instead of buffer-file-coding-system to
6362         gnus-agent-file-coding-system.
6363
6364         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6365         Decode group name.
6366
6367         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6368
6369         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6370         (gnus-read-newsrc-el-file): Make group names unibyte.
6371
6372         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6373         nnmail-pathname-coding-system.
6374
6375         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6376         (nnrss-request-delete-group): Bind file-name-coding-system to
6377         nnmail-pathname-coding-system.
6378         (nnrss-read-server-data, nnrss-read-group-data): Bind
6379         file-name-coding-system correctly.
6380         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6381
6382         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6383         (nntp-server-to-method-cache): New variable.
6384         (nntp-group-pathname): New function that decodes non-ASCII group names.
6385         (nntp-possibly-create-directory, nntp-marks-changed-p)
6386         (nntp-save-marks, nntp-open-marks): Use it.
6387         (nntp-possibly-create-directory, nntp-open-marks):
6388         Bind file-name-coding-system to nnmail-pathname-coding-system.
6389         (nntp-open-marks): Decode group names when bootstrapping marks.
6390
6391         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6392         Newsgroups and Folowup-To headers.
6393
6394 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6395
6396         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6397         (gnus-server-closed-face, gnus-server-denied-face)
6398         (gnus-server-offline-face): Remove variable.
6399         (gnus-server-font-lock-keywords): Use faces that are not aliases.
6400
6401         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
6402         of modifying message-stack directly for XEmacs.
6403
6404         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
6405         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
6406         if the coding-system argument is nil for XEmacs.
6407
6408         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
6409         mm-charset-override-alist.
6410
6411         * rfc2047.el: Don't require base64; require rfc2045 for the function
6412         rfc2045-encode-string.
6413         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
6414         to quote the parameter value.
6415
6416 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
6419         form in gnus-group-name-charset-method-alist.
6420
6421         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
6422         overrides the default layout edit-form.
6423
6424         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
6425
6426         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
6427
6428 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6429
6430         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
6431         as unfetched articles.
6432
6433 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
6434
6435         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
6436
6437 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6438
6439         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
6440         original back end that keeps marks in the local system.
6441
6442 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
6445         arg of pop-to-buffer for XEmacs.
6446         (gnus-article-read-summary-keys): Ditto; don't restore window
6447         configuration if summary command ends up with neither article buffer
6448         nor summary buffer; describe bindings if summary keys end with C-h.
6449
6450 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6451
6452         * message.el (message-fix-before-sending): Skip raw message part to be
6453         forwarded while checking illegible text.
6454         (message-forward-make-body-mime, message-forward-make-body): Mark
6455         signed or encrypted raw message as having no illegible text.
6456
6457 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6458
6459         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
6460         (gnus-message-with-timestamp-1): New macro.
6461         (gnus-message-with-timestamp): New function.
6462         (gnus-message): Use them.
6463
6464         * nnheader.el (nnheader-message): Use them.
6465
6466 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
6467
6468         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
6469         .newsrc.eld file.
6470
6471 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * gnus-agent.el (gnus-agent-fetch-headers)
6474         (gnus-agent-retrieve-headers): Bind
6475         gnus-decode-encoded-address-function to identity.
6476
6477         * nntp.el (nntp-send-xover-command): Recognize an xover command is
6478         available also when the server returns simply a dot.
6479
6480         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
6481
6482 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
6485
6486 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6487
6488         * gnus-ems.el (gnus-x-splash): Make it work.
6489
6490         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
6491         from being used.
6492
6493         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
6494
6495 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
6498         4th and the 5th arguments.
6499
6500         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
6501         the front stickiness.
6502         (gnus-article-summary-command-nosave): Correct the order of the
6503         arguments passed to pop-to-buffer.
6504         (gnus-article-read-summary-keys): Ditto; make it work properly when the
6505         summary command ends up with the article buffer.
6506
6507         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
6508         the same faces.
6509
6510 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
6511
6512         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
6513
6514 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
6515
6516         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
6517         * gnus-sum.el (gnus-summary-highlight):
6518         * pgg.el (pgg-sign-region, pgg-sign):
6519         * mail-source.el (mail-source-delete-old-incoming-confirm):
6520         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
6521
6522 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6523
6524         * gnus-art.el (gnus-mime-view-part-externally)
6525         (gnus-mime-view-part-internally): Fix predicate function passed to
6526         completing-read.
6527
6528         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6529
6530         * gnus.el (gnus-update-message-archive-method): Add :version.
6531
6532 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6533
6534         * gnus.el (gnus-update-message-archive-method): New variable.
6535
6536         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6537         according to gnus-message-archive-method if
6538         gnus-update-message-archive-method is non-nil.
6539
6540 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6541
6542         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
6543         by Loic Dachary <loic@dachary.org>.
6544         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
6545
6546 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6547
6548         * message.el (message-pop-to-buffer): Add switch-function argument.
6549         (message-mail): Pass switch-function argument to it.
6550
6551 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
6552
6553         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
6554         Improve doc string.
6555
6556 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6557
6558         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
6559         (gnus-header-content)
6560         * gnus-cite.el (gnus-cite-10)
6561         * gnus-srvr.el (gnus-server-closed)
6562         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
6563         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
6564         (gnus-group-mail-3-empty, gnus-group-mail-low)
6565         (gnus-group-mail-low-empty, gnus-splash)
6566         * message.el (message-header-to, message-header-cc)
6567         (message-header-subject, message-header-other, message-header-name)
6568         (message-header-xheader, message-separator, message-cited-text)
6569         (message-mml): Lighten colors of faces used for dark background.
6570
6571 2007-05-24  Simon Josefsson  <simon@josefsson.org>
6572
6573         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
6574         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
6575
6576 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6577
6578         * message.el (message-narrow-to-headers-or-head):
6579         Ignore mail-header-separator in the body.
6580
6581 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
6584         same as window size.
6585
6586 2007-05-22  Kevin Ryde  <user42@zip.com.au>
6587
6588         * message.el (message-font-lock-keywords): Use message-header-xheader
6589         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
6590         ahead of the anything pattern, to get it recognised.
6591
6592 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6593
6594         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
6595         spam.el loads uses it in the compiled defadvice form.
6596
6597 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
6598
6599         * gnus-sum.el (gnus-articles-to-read)
6600         (gnus-summary-insert-old-articles): Don't truncate group name for
6601         `read-string'.
6602
6603         * gnus-util.el (gnus-limit-string): Delete this function.
6604
6605         * gnus-sum.el (gnus-simplify-subject-fully): Use
6606         `truncate-string-to-width' instead.
6607
6608 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
6609
6610         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
6611         if, on summary exit, the next group has to be selected.
6612         (gnus-summary-exit): Use it.
6613
6614 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
6615
6616         * gnus-art.el (gnus-article-mode): Fix comment about displaying
6617         non-break space.
6618
6619 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6620
6621         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
6622         Check if group is not a directory.
6623         (nnfolder-request-expire-articles): Don't delete articles if the target
6624         group is not available.
6625
6626         * nnml.el (nnml-request-create-group): Properly check if group is not a
6627         file.
6628         (nnml-request-expire-articles): Don't delete articles if the target
6629         group is not available.
6630
6631         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6632         Don't quote characters that are within parentheses.
6633
6634 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6635
6636         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
6637         (gnus-handle-ephemeral-exit): Select article according to it.
6638
6639 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
6640
6641         * message.el (message-insert-formated-citation-line): Remove newline.
6642         (message-citation-line-format): Add final \n here so that the user can
6643         avoid a blank line.
6644
6645 2007-05-03  Dan Christensen  <jdc@uwo.ca>
6646
6647         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6648         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6649         Update lanl/arXiv support.
6650
6651 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
6652
6653         * gnus.el: Bump version number.
6654
6655 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6656
6657         * gnus.el (gnus-version-number): Bump version.
6658
6659 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6660
6661         * gnus.el: No Gnus v0.6 is released.
6662
6663 2007-04-27  Didier Verna  <didier@xemacs.org>
6664
6665         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
6666         * gmm-utils.el (gmm-regexp-concat): here.
6667         * message.el: Don't require 'gnus-util.
6668         (message-dont-reply-to-names): Handle name change above.
6669         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
6670
6671 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6672
6673         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
6674         since the initial value varies according to the system.
6675
6676 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6677
6678         * mm-util.el (mm-charset-synonym-alist): Defcustom.
6679
6680 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
6681
6682         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
6683
6684 2007-04-24  Didier Verna  <didier@xemacs.org>
6685
6686         Improve the type of gnus-ignored-from-addresses.
6687         * gnus-util.el (gnus-orify-regexp): New function.
6688         * message.el (gnus-util): Require it.
6689         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
6690         * gnus-sum.el (gnus-ignored-from-addresses): New function.
6691         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
6692
6693 2007-04-24  Didier Verna  <didier@xemacs.org>
6694
6695         * gnus-sum.el:
6696         * gnus-utils.el: Fix some trailing whitespaces.
6697
6698 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
6701         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
6702         article's Message-ID; refer parent article in summary buffer.
6703
6704         * message.el (message-bounce): Call mime-to-mml.
6705
6706         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
6707         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
6708         optimize and/or forms properly.
6709
6710 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
6711
6712         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
6713         URL.
6714
6715 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
6718
6719 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
6722         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
6723         displayed of multipart/alternative part if it is invoked from summary
6724         buffer.
6725
6726         * mm-view.el (mm-inline-text-html-render-with-w3m)
6727         (mm-inline-text-html-render-with-w3m-standalone)
6728         (mm-inline-render-with-function): Use mail-parse-charset by default.
6729
6730 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
6731
6732         * parse-time.el (parse-time-string-chars): Check if CHAR
6733         is less than the length of parse-time-syntax.
6734
6735 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6736
6737         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
6738         from gnus-newsgroup-processable.
6739
6740 2007-04-16  Didier Verna  <didier@xemacs.org>
6741
6742         * gnus-msg.el (gnus-configure-posting-styles): Handle
6743         message-signature-directory properly with :file syntax.  Reported by
6744         "Leo".
6745
6746 2007-04-11  Didier Verna  <didier@xemacs.org>
6747
6748         New user option: message-signature-directory.
6749         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6750         * message.el (message-insert-signature): Ditto.
6751         * message.el (message-signature-file): Doc update.
6752         * message.el (message-signature-directory): New.
6753
6754 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6755
6756         * gnus-msg.el (gnus-inews-yank-articles): Use
6757         message-exchange-point-and-mark instead of exchange-point-and-mark.
6758
6759 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6760
6761         * message.el (message-yank-original): Make sure cited text ends with
6762         newline; don't exchange point and mark.
6763
6764 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6765
6766         * tls.el (open-tls-stream): Properly handle case where there
6767         is no associated buffer.
6768
6769 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6770
6771         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6772         message-yank-original, make sure (< mark TEXT point).
6773
6774 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6775
6776         * message.el (message-fill-column): New variable.
6777         (message-mode): Use it.  Add comment on a possible new hook.
6778
6779         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6780         (nnmail-get-new-mail): Reformat.
6781
6782         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6783
6784         * gmm-utils.el: Fix Commentary.
6785         (gmm-tool-bar-from-list): Fix typo in doc string.
6786
6787 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6788
6789         * message.el (message-yank-original): Don't switch point and mark
6790         unnecessarily to put point and mark as documented.
6791
6792 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6793
6794         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6795         from the message heads.
6796
6797 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6798
6799         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6800         article buffer does not have a window.  This may not be the best
6801         solution but is certainly better than setting the start of the null,
6802         that is the current, window.
6803
6804 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6805
6806         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6807         (gnus-draft-setup): Run it.
6808
6809         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6810         gnus-score-fast-scoring.  Allow regexp.
6811         (gnus-score-headers): Use it.
6812
6813         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6814         XEmacs.
6815
6816         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6817         string.
6818         (gnus-button-alist): Also catch `<f1> k ...'.
6819         (gnus-treat-display-x-face): Fix doc string.
6820
6821 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6822
6823         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6824         evaluation of gnus-extended-version to ensure correct generation of the
6825         User-Agent header when message-generate-headers-first is used.
6826
6827 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6828
6829         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6830         hashcash-path is nil.  Don't call callback with incorrect number of
6831         parameters if val is 0.
6832
6833 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6834
6835         * message.el (message-required-news-headers):
6836         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6837
6838 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6839
6840         * tls.el (open-tls-stream): In handshake-waiting loop,
6841         don't wait more if there is output available to process.
6842
6843 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6844
6845         * tls.el (tls-program): Doc fix.
6846
6847 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6848
6849         * message.el (message-generate-new-buffers): Change the meaning of the
6850         nil value; add `standard' to the choices; treat t as `unique'; improve
6851         doc string.
6852         (gnus-select-frame-set-input-focus): Autoload.
6853         (message-buffer-name): Search for the existing message buffer if
6854         message-generate-new-buffers is nil or `standard'; treat the value t of
6855         message-generate-new-buffers as `unique'.
6856         (message-pop-to-buffer): Raise the frame already displaying the message
6857         buffer; clear the echo area after querying.
6858         (message-setup): Pass the `continue' argument to compose-mail.
6859         (message-mail): Prefer `switch-function' if it is given; search for the
6860         existing message buffer if the `continue' argument is non-nil; pass
6861         continue and switch-function arguments to compose-mail by way of
6862         message-setup.
6863         (message-mail-other-window): Adjust argument of message-setup.
6864         (message-mail-other-frame): Ditto.
6865
6866 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6867
6868         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6869         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6870         to turn font-lock on when turning gnus-message-citation-mode on.
6871
6872 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6873
6874         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6875         (mml-smime-function-alist): New variable; add epg as the backend.
6876         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6877         mml-smime- functions instead.
6878         * mm-view.el: Require smime.
6879
6880 2007-03-05  Didier Verna  <didier@xemacs.org>
6881
6882         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6883         instead of just inheritance for posting styles.
6884         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6885
6886 2007-02-24  Chris Moore  <dooglus@gmail.com>
6887
6888         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6889         * pgg-pgp.el (pgg-pgp-encrypt-region):
6890         * pgg-gpg.el (pgg-gpg-encrypt-region):
6891         Check pgg-encrypt-for-me if no other recipients.
6892
6893 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6894
6895         * tls.el (tls-certtool-program): Fix custom type.
6896
6897 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6900         and point-at-eol instead of line-(beginning|end)-position.
6901
6902         * assistant.el (assistant-parse-buffer): Ditto.
6903
6904         * netrc.el (netrc-parse-services): Ditto.
6905
6906 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6907
6908         * mml2015.el (mml2015-epg-find-usable-key): New function.
6909         (mml2015-epg-sign): Use it.
6910         (mml2015-epg-encrypt): Use it.
6911
6912 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6913
6914         * message.el (message-make-in-reply-to): Quote name containing
6915         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6916         if there are special characters.  Reported by NAKAJI Hiroyuki
6917         <nakaji@jp.freebsd.org>.
6918
6919 2007-02-27  Didier Verna  <didier@xemacs.org>
6920
6921         Include the group parameters as well as the topic ones in the
6922         inheritance filter process.
6923         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6924         argument GROUP-PARAMS-LIST.
6925         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6926
6927 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6928
6929         * nntp.el (nntp-never-echoes-commands)
6930         (nntp-open-connection-functions-never-echo-commands): New variables.
6931         (nntp-send-command): Use them.
6932
6933 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6934
6935         * mml2015.el (mml2015-epg-verify): Simplified.
6936
6937 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6938
6939         * mml.el (mml-content-disposition-alist): New user option.
6940         (mml-content-disposition): New function.
6941         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6942         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6943
6944 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6945
6946         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6947         verification.
6948
6949 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6950
6951         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6952         articles posted in the last 24 hours.
6953
6954 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6955
6956         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6957
6958 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6959
6960         * nntp.el (nntp-send-command): Don't wait for echoes when
6961         nntp-open-ssl-stream is used.
6962
6963 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6964
6965         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6966         (gnus-message-add-citation-keywords)
6967         (gnus-message-remove-citation-keywords): Remove.
6968         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6969         directly, make the variables in font-lock-defaults buffer-local, add
6970         gnus-message-citation-keywords to them and then update the value of
6971         font-lock-keywords.
6972
6973 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6974
6975         * message.el (message-cite-original-1): Don't call
6976         gnus-article-highlight-citation.
6977
6978         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6979         citations; fix line count.
6980
6981 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6984         (gnus-message-add-citation-keywords)
6985         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6986         versions of font-lock-add-keywords and font-lock-remove-keywords to
6987         work with XEmacs correctly.
6988
6989 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6990
6991         * gnus-cite.el (gnus-cite-face-list): Set the values of
6992         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6993         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6994         (gnus-message-cite-prefix-regexp): New variable.
6995         (gnus-message-search-citation-line): Use it; protect against long
6996         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6997         the 0th match data for Emacs.
6998         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6999         (gnus-message-add-citation-keywords): Append keywords rather than
7000         prepending; emulate font-lock-add-keywords if it is not available.
7001         (gnus-message-remove-citation-keywords): Emulate
7002         font-lock-remove-keywords if it is not available.
7003
7004         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7005
7006         * message.el (message-cite-prefix-regexp): Set the value of
7007         gnus-message-cite-prefix-regexp.
7008
7009 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7010
7011         * nnweb.el (nnweb-google-parse-1): Update parser.
7012
7013 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7014
7015         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7016
7017 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7018
7019         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7020         regexp.
7021
7022 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7025         string-to-multibyte.
7026         (uudecode-decode-region-internal): Use it.
7027
7028         * lpath.el: Fbind string-as-multibyte for XEmacs.
7029
7030 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7031
7032         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7033         custom choice.
7034
7035         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7036
7037 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7038
7039         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7040
7041         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7042         `write-region' to respect `mm-inhibit-file-name-handlers'.
7043
7044 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7045
7046         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7047         Use gnus-home-directory instead of "~/" or "$HOME".
7048
7049 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7050
7051         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7052         to mention filename.
7053         Add comments at beginning regarding usage.
7054         (encrypt-write-file-contents): Change interactive so a string is
7055         acceptable.  If the file has no associated model, show an error instead
7056         of a nonsense prompt.
7057
7058 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7059
7060         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7061         Thanks to Yoshihiko Yamada for kind notification of this typo.
7062
7063 2007-01-12  Kenichi Handa  <handa@m17n.org>
7064
7065         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7066         multibyte buffer.
7067
7068 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7069
7070         * gnus-score.el (gnus-score-fast-scoring): New variable.
7071         (gnus-score-headers): Use it.
7072
7073         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7074
7075         * message.el (message-cite-original-1): Call
7076         gnus-article-highlight-citation if requested.
7077         (message-make-from): Allow name and address as optional arguments.
7078
7079         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7080
7081         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7082         bugs to doc string.
7083         (gnus-button-alist): Add mid\\|message-id.
7084         (gnus-button-fetch-group): Extend for use in
7085         `browse-url-browser-function'.
7086         (gnus-button-url-regexp): Try to catch paired parentheses like in
7087         Wikipedia URLs.
7088
7089         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7090         Suggested by Simon Krahnke <overlord@gmx.li>.
7091
7092 2007-01-13  Romain Francoise  <romain@orebokech.com>
7093
7094         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7095         Update copyright.
7096
7097 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7098
7099         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7100
7101 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7102
7103         * gnus-registry.el (gnus-registry-unfollowed-groups)
7104         (gnus-registry-split-fancy-with-parent): Fix documentation.
7105
7106 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7107
7108         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7109         from nnweb groups.
7110
7111 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7112
7113         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7114         Xref urls.  Erase buffer before requesting head.
7115
7116 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7117
7118         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7119         customizable.
7120
7121 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7122
7123         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7124         no signing key is found.
7125         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7126         no encrypting and/or signing key is found.
7127
7128 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7129
7130         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7131
7132 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7133
7134         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7135         headers read from disk with the ones newly found in the current search.
7136         This should no longer cause problems, because the article numbers in
7137         Gmane's `nov.php' output are ignored since the previous change.
7138
7139 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7140
7141         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7142
7143 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7146         replace-regexp-in-string; bind url-version; fbind display-images-p and
7147         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7148         find-face and set-itimer-function for Emacs; bind itimer-list for
7149         Emacs.
7150
7151         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7152
7153 2007-01-01  Romain Francoise  <romain@orebokech.com>
7154
7155         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7156
7157 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7158
7159         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7160         `define-minor-mode' macro definition expanded properly.
7161         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7162         exclude it there.
7163
7164         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7165         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7166         `fboundp' test.
7167         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7168         This is OK to autoload in (S)XEmacs now.
7169
7170 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7171
7172         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7173         keystroke.
7174         (gnus-summary-limit-to-singletons): Fix typo.
7175
7176         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7177         else fails.
7178
7179 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7180
7181         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7182         docstring.
7183
7184         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7185         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7186         (gnus-summary-insert-dormant-articles): Fix typo in message.
7187
7188 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7189
7190         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7191         nil for XEmacs.
7192         (gnus-message-citation-mode): Don't autoload in XEmacs.
7193
7194         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7195
7196 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7197
7198         * nnimap.el (nnimap-expunge-search-string): Mention
7199         nnimap-search-uids-not-since-is-evil in docstring.
7200
7201 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7202
7203         * spam.el: Revert to make-obsolete-variable because
7204         define-obsolete-variable-alias is not supported in Emacs 21.
7205
7206         * spam.el (spam-ifile-path, spam-ifile-database-path)
7207         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7208         make-obsolete-variable.
7209         (spam-bsfilter-path, spam-bsfilter-program)
7210         (spam-spamassassin-path, spam-spamassassin-program)
7211         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7212         use "path" inappropriately.
7213         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7214         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7215         variable names.
7216
7217 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7218
7219         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7220         summary buffer.
7221
7222         * password.el (password-cache-remove): Use clear-string to burn
7223         password, if available.
7224
7225 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7226
7227         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7228
7229         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7230
7231         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7232         (gnus-message-highlight-citation): Move defcustom here from
7233         gnus-cite.el.
7234         (gnus-message-citation-mode): Autoload.
7235
7236         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7237         checks to make it compile with XEmacs.
7238         (gnus-message-citation-mode): New minor mode.
7239         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7240         (gnus-message-highlight-citation): New variables.
7241         (gnus-message-search-citation-line)
7242         (gnus-message-add-citation-keywords)
7243         (gnus-message-remove-citation-keywords)
7244         (turn-on-gnus-message-citation-mode)
7245         (turn-off-gnus-message-citation-mode): New functions.
7246
7247 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7248
7249         * gnus-cite.el: Enable highlighting of different citation levels in
7250         message-mode.
7251
7252 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7253
7254         * message.el (message-make-fqdn): Fix comment.
7255         (message-bogus-system-names): Add ".local".
7256
7257         * spam.el (spam-ifile-path, spam-ifile-program)
7258         (spam-ifile-database-path, spam-ifile-database)
7259         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7260         Don't use "path" inappropriately.
7261         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7262         strings.
7263         (spam-check-ifile, spam-ifile-register-with-ifile)
7264         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7265         new variable names.
7266
7267         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7268         (gnus-treat-display-smileys): Simplify using
7269         gnus-image-type-available-p.
7270
7271         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7272         available.
7273
7274         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7275         `display-images-p' if available.
7276
7277 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7280         one after turning on the buffer's multibyteness instead of decoding
7281         them directly in the unibyte buffer that causes unexpected conversion
7282         in Emacs 23 (unicode).
7283
7284 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7285
7286         * message.el (message-generate-hashcash): Fix custom type.
7287
7288 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7289
7290         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7291
7292 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7293
7294         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7295         disconnect icons.  Add help text.
7296
7297 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7298
7299         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7300         negated to be consistent with the others we handle.
7301
7302 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7303
7304         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7305         version of gnus-summary-buffer to something, so that we can use two
7306         article buffers at the same time.
7307
7308 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7309
7310         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7311         trigger all the extra headers.
7312         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7313         sorting.
7314
7315 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7316
7317         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7318         solid groups.
7319
7320 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7321
7322         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7323
7324 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7325
7326         * legacy-gnus-agent.el: Add Copyright notice.
7327
7328 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7329
7330         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7331
7332 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7333
7334         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7335
7336         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7337         to make it work reliably in CVS Emacs.
7338         (gnus-summary-limit-strange-charsets-predicate)
7339         (gnus-summary-limit-to-predicate): New functions.
7340
7341 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7342
7343         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7344         specifying array size.
7345         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7346         array if it is too small.
7347         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7348         (gnus-sort-threads-loop): New function.
7349
7350 2006-12-06  Chris Moore  <dooglus@gmail.com>
7351
7352         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7353         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7354
7355 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7356
7357         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7358         options.
7359
7360 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7361
7362         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7363         DOS-ing the recipient.
7364
7365         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7366         the headers when creating the mapping to avoid mismappings.
7367         (nnweb-gmane-create-mapping): Always nix out old mapping.
7368
7369 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7372         and mm-verify-option to never.
7373
7374 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7375
7376         * message.el (message-signed-or-encrypted-p): New function.
7377         (message-forward-make-body): Use it.
7378
7379         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7380         Replace encode-coding-string with mm-encode-coding-string.
7381
7382 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7383
7384         * nneething.el (nneething-decode-file-name): Replace
7385         decode-coding-string with mm-decode-coding-string.
7386
7387         * gnus-int.el (gnus-open-server): Say failed server's name.
7388
7389 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7390
7391         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7392         strings to a single string.  Quote `errors-file-name'.
7393         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
7394         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
7395         Adjust calls.  Use `shell-quote-argument'.
7396
7397 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
7398
7399         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
7400         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
7401
7402         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
7403         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
7404         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
7405         (gnus-group-make-directory-group, gnus-group-transpose-groups):
7406         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
7407         (gnus-subscribe-newsgroup, gnus-1):
7408         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
7409         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
7410         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
7411         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
7412
7413 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7414
7415         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
7416         keystroke.
7417         (gnus-summary-limit-to-bodies): Implement headersp.
7418
7419 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7420
7421         * dns.el (query-dns): Protect against "Process dns deleted" strings.
7422
7423 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7424
7425         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
7426
7427 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * message.el (message-generate-hashcash): Expand range of values to
7430         include `opportunistic'.
7431         (message-send-mail): Use it.
7432
7433 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7434
7435         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
7436         and comment it.
7437
7438         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
7439
7440 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
7441
7442         * gnus-util.el (gnus-extract-address-components): Improve comment.
7443
7444 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7445
7446         * gnus-util.el (gnus-extract-address-components): Work with address in
7447         which the name portion contains @.
7448
7449         * lpath.el: Fbind custom-autoload.
7450
7451 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7452
7453         * gnus.el (gnus-start): Move custom group up.
7454         (gnus-select-method): Don't autoload, but make it available for
7455         `customize-variable'.
7456         (gnus-getenv-nntpserver): Don't autoload.
7457
7458 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
7459
7460         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
7461
7462 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7463
7464         * message.el (message-sendmail-extra-arguments): New variable.
7465         (message-send-mail-with-sendmail): Use it.
7466
7467 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
7470         mm-with-unibyte-current-buffer to make string unibyte.
7471
7472         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
7473         mm-string-as-multibyte.
7474
7475 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
7476
7477         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
7478         Reported by Werner Koch <wk@gnupg.org>.
7479
7480 2006-11-14  Daiki Ueno  <ueno@p360>
7481
7482         * mml2015.el: Autoload epa-select-keys when compiling.
7483
7484 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7485
7486         * mml2015.el (mml2015-epg-sign): Save the signing keys in
7487         message-options.
7488         (mml2015-epg-encrypt): Save the recipient keys in message-options.
7489
7490 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7491
7492         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
7493         EasyPG (< 0.0.6).
7494         (mml2015-always-trust): New user option.
7495         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
7496         prompt.
7497
7498 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7499
7500         * nntp.el (nntp-authinfo-force): New variable.
7501         (nntp-send-authinfo): Use it.
7502
7503 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
7504
7505         * message.el (message-strip-subject-encoded-words): Allow _not_ to
7506         decode encoded words.  Improve prompt.  Add comment about forwarding.
7507         (message-replacement-char): Move up.
7508
7509 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
7510
7511         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
7512         instead of gnus-intersection because arguments of gnus-sorted-nunion
7513         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
7514
7515 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
7516
7517         * message.el (message-strip-subject-encoded-words): Reformat prompt.
7518         (message-simplify-subject-functions): Enable
7519         message-strip-subject-encoded-words by default.
7520
7521 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
7522
7523         * message.el (message-strip-subject-encoded-words): New function.
7524         (message-simplify-subject-functions): New variable.
7525         (message-simplify-subject): Use it.  Fix typo in doc string.
7526         Support message-strip-subject-encoded-words.
7527
7528 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7529
7530         * gnus-diary.el (gnus-diary-delay-format-function):
7531         * nndiary.el (nndiary-reminders):
7532         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7533
7534 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7535
7536         * gnus-art.el (article-hide-boring-headers): Fetch date from
7537         gnus-original-article-buffer to avoid problems with localized date
7538         strings.
7539
7540 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7541
7542         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
7543
7544 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
7545
7546         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
7547         New variables.
7548         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7549         (mm-charset-synonym-alist): Move some entries to
7550         mm-codepage-iso-8859-list.
7551         (mm-charset-synonym-alist, mm-charset-override-alist): Add
7552         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7553
7554 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
7557
7558 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7559
7560         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
7561         with Emacs 21 and XEmacs.
7562
7563 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
7564
7565         * spam.el (spam-parse-address): New function for better parsing,
7566         catching errors, etc.
7567         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
7568
7569 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7570
7571         * mm-view.el: Add interactive arg to html2text autoload.
7572
7573 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7574
7575         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
7576
7577 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
7578
7579         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
7580         variables.
7581         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7582         (mm-charset-synonym-alist): Move some entries to
7583         mm-codepage-iso-8859-list.
7584
7585         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
7586
7587 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
7588
7589         * message.el (message-citation-line-format)
7590         (message-insert-formated-citation-line): Fix implementation of %E, %N
7591         and %n according to the doc string.
7592
7593 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
7594
7595         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7596         car-safe to avoid bad parses.
7597
7598 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
7601         names.
7602
7603         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
7604
7605 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7606
7607         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
7608         header.
7609
7610         * message.el (message-draft-headers): Add Date.
7611         (message-headers-to-generate): Fix typo in docstring.
7612
7613         * nndraft.el (nndraft-required-headers): New variable.
7614         (nndraft-generate-headers): Use it.
7615
7616         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
7617
7618 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7619
7620         * gnus-registry.el (gnus-registry-wash-for-keywords)
7621         (gnus-registry-find-keywords): New functions to allow easy searching of
7622         articles that are in the registry.
7623
7624 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7625
7626         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7627         ietf-drums-parse-address instead of gnus-extract-address-components.
7628         Reported by Damien Elmes <damien@repose.cx>.
7629
7630 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
7631
7632         * gnus.el (gnus-mime): Remove unused custom group.
7633
7634 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7635
7636         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
7637         "blank line" when searching for end of armor headers.
7638
7639 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7640
7641         * gmm-utils.el (gmm-write-region): Fix variable name.
7642
7643 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
7644
7645         * gmm-utils.el (gmm-write-region): New function based on compatibility
7646         code from `mm-make-temp-file'.
7647
7648         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
7649
7650         * nnmaildir.el (nnmaildir--update-nov)
7651         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
7652         Use `gmm-write-region'.
7653
7654 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7655
7656         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
7657         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7658
7659         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
7660
7661         * message.el (message-replacement-char): New variable.
7662         (message-fix-before-sending): Use it.
7663         (message-simplify-subject): New function to remove duplicate code.
7664         (message-reply, message-followup): Use it.
7665
7666         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
7667         gnus-summary-limit-to-articles.
7668
7669 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7670
7671         * gnus-util.el (gnus-with-local-quit): New macro.
7672
7673         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
7674
7675 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
7676
7677         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
7678         ignore non-string data.
7679
7680 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
7681
7682         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
7683         non-string data (needs to be done in the registry too).
7684
7685 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7686
7687         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
7688         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
7689         (gnus-registry-split-fancy-with-parent)
7690         (gnus-registry-fetch-simplified-message-subject-fast)
7691         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
7692         Remove text properties on ingress into the registry and when it's saved.
7693         (gnus-registry-clean-empty-function): Fix bug with cleaning the
7694         registry from entries with no groups.
7695
7696 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7697
7698         * gnus-util.el (gnus-string-remove-all-properties): Add utility
7699         function to remove string properties.
7700
7701 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
7702
7703         * gmm-utils.el (gmm): Adjust custom version.
7704
7705         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
7706         custom version.
7707
7708         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
7709
7710 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
7711
7712         * gnus-art.el (gnus-insert-prev-page-button)
7713         (gnus-insert-next-page-button): Simplify.  Reformat.
7714
7715 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7716
7717         * gnus-art.el (gnus-insert-prev-page-button)
7718         (gnus-insert-next-page-button): Apply gnus-article-button-face.
7719
7720 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
7721
7722         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
7723
7724 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7725
7726         * gnus-art.el (gnus-insert-mime-button)
7727         (gnus-insert-mime-security-button):
7728         Apply gnus-article-button-face to MIME and security buttons.
7729
7730 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
7731
7732         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
7733         readable.
7734
7735 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
7738
7739 2006-09-20  Steve Youngs  <steve@sxemacs.org>
7740
7741         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
7742         `browse-url-of-file' instead of `browse-url'.
7743
7744 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7745
7746         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7747         regexp.  Articles containing quotation were cut prematurely.
7748
7749 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7750
7751         * message.el (message-cite-original-1): Use nobody by default for the
7752         value of From header.
7753         (message-reply): Ditto.
7754
7755 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7756
7757         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7758         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7759         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7760
7761 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7762
7763         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7764         mails in the doc string.  Add some URLs in comment.
7765         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7766
7767 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7768
7769         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7770         backslashes handling and the way to find boundaries of quoted strings.
7771
7772 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7773
7774         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7775         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7776         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7777         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7778
7779 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7780
7781         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7782         doc string.
7783         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7784
7785 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * lpath.el: Fbind epg-check-configuration.
7788
7789 2006-09-06  Simon Josefsson  <jas@extundo.com>
7790
7791         * mml2015.el (mml2015-use): Doc fix, mention epg.
7792
7793 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7794
7795         * mml2015.el (mml2015-use): Default to epg, if available.
7796
7797 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7798
7799         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7800         message-sender.
7801         (mml1991-epg-encrypt): Ditto.
7802         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7803         message-sender.
7804         (mml2015-epg-encrypt): Ditto.
7805
7806 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7807
7808         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7809         several common directories.
7810
7811 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7812
7813         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7814         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7815
7816 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * gnus-art.el (article-decode-encoded-words): Make it fast.
7819
7820 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7821
7822         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7823
7824         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7825         in quoted string into `\'.
7826
7827 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7828
7829         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7830         Use standard-syntax-table.
7831
7832 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * gnus-art.el (gnus-decode-address-function): New variable.
7835         (article-decode-encoded-words): Use it to decode headers which are
7836         assumed to contain addresses.
7837         (gnus-mime-delete-part): Remove useless `or'.
7838
7839         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7840         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7841         (gnus-nov-parse-line): Use it to decode From header.
7842         (gnus-get-newsgroup-headers): Ditto.
7843         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7844
7845         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7846         (mail-decode-encoded-address-string): New alias.
7847
7848         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7849         New function.
7850         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7851         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7852         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7853         (rfc2047-decode-string): Ditto.
7854         (rfc2047-decode-address-region): New function.
7855         (rfc2047-decode-address-string): New function.
7856
7857 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7858
7859         * message.el (message-caesar-buffer-body): Allow rotating headers.
7860
7861         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7862
7863         * message.el (message-insert-formated-citation-line): Fix %f.
7864         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7865
7866 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7867
7868         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7869         (gnus-bookmark-mouse-available-p): New macro.
7870         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7871         (gnus-bookmark-bmenu-show-infos): Use it.
7872         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7873         (gnus-bookmark-bmenu-hide-infos): Ditto.
7874         (gnus-bookmark-remove-properties): New function.
7875         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7876         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7877         (gnus-bookmark-write-file): Bind coding-system-for-write.
7878         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7879         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7880         group before selecting it.
7881         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7882         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7883         quit-window if it is not available; use gnus-mouse-2 and bind it to
7884         gnus-bookmark-bmenu-select-by-mouse.
7885         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7886         (gnus-bookmark-bmenu-select-by-mouse): New function.
7887
7888 2006-08-13  Romain Francoise  <romain@orebokech.com>
7889
7890         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7891         space.
7892
7893 2006-08-10  Romain Francoise  <romain@orebokech.com>
7894
7895         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7896         (dns-mode-soa-auto-increment-serial): New user option.
7897         (dns-mode-soa-maybe-increment-serial): New function.
7898         (dns-mode): Add the latter to `write-contents-functions'.
7899
7900 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7901
7902         * compface.el (uncompface): Use binary rather than raw-text-unix.
7903
7904 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * compface.el (uncompface): Make sure the eol conversion doesn't take
7907         place when communicating with the external programs.  Reported by
7908         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7909
7910 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7911
7912         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7913
7914 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7915
7916         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7917         Make it more robust by parsing author and date independently.
7918
7919 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7922
7923 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7924
7925         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7926         first matching secret key.
7927         (mml2015-epg-encrypt): Ditto.
7928
7929         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7930         first matching secret key.
7931         (mml1991-epg-encrypt): Ditto.
7932
7933         * mml2015.el (mml2015-encrypt-to-self): New user option.
7934         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7935         mml2015-epg-encrypt-to-self is set.
7936
7937         * mml1991.el (mml1991-encrypt-to-self): New variable.
7938         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7939         mml1991-epg-encrypt-to-self is set.
7940
7941         * mml2015.el (mml2015-signers): New user option.
7942         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7943         (mml2015-epg-encrypt): Allow to select signing keys.
7944
7945         * mml1991.el (mml1991-signers): New variable.
7946         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7947         (mml1991-epg-encrypt): Allow to select signing keys.
7948
7949 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * nnheader.el (nnheader-insert-head): Make it work even if the file
7952         uses CRLF for the line-break code.
7953
7954 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7955
7956         * mml2015.el: Require mml-sec instead of password.
7957         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7958         (mml2015-cache-passphrase): Inherit the default value from
7959         mml-secure-cache-passphrase.
7960         (mml2015-passphrase-cache-expiry): Inherit the default value from
7961         mml-secure-passphrase-cache-expiry.
7962
7963         * mml1991.el: Require mml-sec instead of password.
7964         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7965         (mml1991-cache-passphrase): Inherit the default value from
7966         mml-secure-cache-passphrase.
7967         (mml1991-passphrase-cache-expiry): Inherit the default value from
7968         mml-secure-passphrase-cache-expiry.
7969
7970         * mml-sec.el: Require password.
7971         (mml-secure-verbose): New user option.
7972         (mml-secure-cache-passphrase): New user option.
7973         (mml-secure-passphrase-cache-expiry): New user option.
7974
7975 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7976
7977         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7978         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7979         andreas@altroot.de (Andreas Vögele).
7980
7981         FIXME: Use `tiny change'?
7982
7983 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7984
7985         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7986         workaround for the url package included with Emacs.
7987
7988         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7989
7990 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7993         correctly.  This fixes a bug caused by the 2006-05-12 change.
7994
7995 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7996
7997         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7998         some information about the error when saying that the `bogus' mail
7999         group will be used.
8000
8001 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8002
8003         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8004         string.
8005
8006 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8007
8008         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8009
8010 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8011
8012         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8013
8014 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8015
8016         * mml1991.el (mml1991-function-alist): Add epg.
8017         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8018         (mml1991-epg-encrypt): New functions.
8019
8020 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8021
8022         * mml2015.el (mml2015-verbose): New variable.
8023         (mml2015-cache-passphrase): Ditto.
8024         (mml2015-passphrase-cache-expiry): Ditto.
8025         (mml2015-function-alist): Add epg.
8026         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8027         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8028         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8029         functions.
8030
8031 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8032
8033         * message.el (message-cite-original-1): Preserve region when removing
8034         quoted text due to X-No-Archive in order to avoid bogus attribution
8035         when citing multiple messages.
8036
8037 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8038
8039         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8040         Kenneth Jacker <khj@be.cs.appstate.edu>.
8041
8042 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8043
8044         * gnus-diary.el (gnus-user-format-function-d)
8045         (gnus-user-format-function-D): Autoload.
8046
8047         * imap.el (Commentary): Fix typo.
8048
8049         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8050         2006-04-22 contribution.
8051
8052 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8053
8054         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8055         It didn't really fix the bogosity I'm seeing with solid web groups.
8056
8057 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8058
8059         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8060         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8061         created using server names.  If we use the feature without declaring
8062         it, Gnus does not properly manage server and group state.
8063
8064         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8065         bound.
8066
8067 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8068
8069         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8070         looking up the method using GROUP's prefix before inventing a new one.
8071         It is used on killed/unknown groups in various places where returning
8072         an all-new method isn't expected by the caller.
8073
8074         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8075         and match semantics of gnus-group-real-prefix.
8076
8077 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8078
8079         * nnmail.el (nnmail-broken-references-mailers): New variable.
8080         (nnmail-ignore-broken-references): New function generalizing
8081         nnmail-fix-eudora-headers.
8082         (nnmail-fix-eudora-headers): Now obsolete.
8083
8084         * gnus-art.el (gnus-button-handle-custom): Support
8085         `customize-apropos*'.
8086
8087 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8088
8089         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8090
8091         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8092         articles.
8093
8094 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8095
8096         * message.el (message-cite-reply-above): New variable.
8097         (message-yank-original): Use it.
8098
8099 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8102
8103 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8104
8105         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8106         as read.
8107
8108         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8109
8110 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8111
8112         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8113         (gnus-bookmark-default-file): Use gnus-directory.
8114         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8115         Remove "*" in doc string.
8116         (gnus-bookmark-write-file): Simplify.
8117         (gnus-bookmark-maybe-sort-alist): Use `when'.
8118         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8119         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8120         FIXME about Emacs 21 and XEmacs compatibility.
8121         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8122         compatibility.
8123         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8124         compatibility.
8125         (gnus-bookmark-menu-heading): Fix version.
8126
8127 2006-06-19  Bastien Guerry  <bzg@altern.org>
8128
8129         * gnus-bookmark.el: New file.
8130
8131 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * message.el (message-syntax-checks): Doc fix.
8134
8135 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8136
8137         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8138         unsubscribed groups as if they were killed ones.  It causes duplicate
8139         entries in gnus-newsrc-alist.
8140
8141 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8142
8143         * message.el (message-syntax-checks): Doc fix.
8144         (message-send-mail): Add check for continuation headers.
8145         (message-check-news-header-syntax): Fix regexp used to check for
8146         continuation headers.
8147
8148 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8151
8152 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8153
8154         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8155
8156 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8157
8158         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8159         default-truncate-lines.
8160
8161 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8164         to fill the utf-8 entry.
8165
8166         * lpath.el: Fbind unicode-precedence-list.
8167
8168 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8169
8170         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8171
8172 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8173
8174         * gnus-agent.el (directory-files-and-attributes): Move all the way
8175         forward (the third and final move).
8176         (gnus-agent-read-agentview): Trap reconstruction errors due to
8177         nonexistant directory.  Handle by returning nil.
8178
8179 2006-05-30  Didier Verna  <didier@xemacs.org>
8180
8181         * message.el (message-dont-reply-to-names): Update the custom type.
8182         * message.el (message-dont-reply-to-names): New defsubst: potentially
8183         convert a list of regexps into a single one.
8184         * message.el (message-get-reply-headers): Use it.
8185         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8186
8187 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8188
8189         * gnus-agent.el (directory-files-and-attributes): Move forward.
8190
8191 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8192
8193         * gnus-ml.el (gnus-mailing-list-subscribe)
8194         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8195         (gnus-mailing-list-message): Fix doc strings.
8196
8197 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8198
8199         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8200         of doing it manually.
8201
8202 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8203
8204         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8205         comment.
8206
8207 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8208
8209         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8210         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8211         (gnus-agent-read-local): All symbols allocated in my-obarray.
8212         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8213         (gnus-agent-regenerate-group): Check numeric names to see if they are
8214         messages or groups.
8215         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8216         better way of do this...)
8217
8218         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8219         'dummy.group' (there should be a better way of do this...)
8220
8221 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8224         (gnus-saved-headers): Ditto.
8225         (gnus-default-article-saver): Mention functions may have properties.
8226         (gnus-article-save): Override gnus-save-all-headers and
8227         gnus-saved-headers by :headers property which saver function may have.
8228         (gnus-summary-save-in-file): Add :headers property.
8229         (gnus-summary-write-to-file): Ditto.
8230
8231         * gnus-sum.el (gnus-summary-save-article): Bind
8232         gnus-prompt-before-saving to t when saving many articles in a file;
8233         always show all headers.
8234
8235         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8236
8237 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8238
8239         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8240         marks.
8241
8242         * message.el (message-indent-citation): Add optional arguments to allow
8243         using it outside of message buffers.
8244
8245         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8246         (gnus-article-treat-unfold-headers): Use it.
8247         (gnus-article-truncate-lines): New variable.
8248         (gnus-article-mode): Use it.
8249         (gnus-article-toggle-truncate-lines): New function.
8250
8251         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8252         gnus-article-toggle-truncate-lines.
8253
8254         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8255         coding system in XEmacs, use binary.
8256
8257 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8258
8259         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8260         after-load-alist.
8261
8262         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8263         this function should save decoded articles.
8264         (gnus-summary-write-to-file): Use property to specify this function
8265         should save decoded articles and specify gnus-summary-save-in-file
8266         should be used to save articles other than the first one when saving
8267         many articles.
8268         (gnus-summary-save-body-in-file): Use property to specify this
8269         function should save decoded articles.
8270         (gnus-summary-write-body-to-file): Use property to specify this
8271         function should save decoded articles and specify
8272         gnus-summary-save-body-in-file should be used to save articles other
8273         than the first one when saving many articles.
8274
8275         * gnus-sum.el (gnus-summary-save-article): Simplify.
8276
8277 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8278
8279         * gnus-art.el (gnus-default-article-saver): Add
8280         gnus-summary-write-body-to-file.
8281         (gnus-article-save-coding-system): Don't use coding system object
8282         in XEmacs.
8283         (gnus-read-save-file-name): Add optional `dir-var' argument which
8284         specifies directory in which files are saved; work even if optional
8285         `variable' argument is not specified.
8286         (gnus-summary-write-to-file): Read file name.
8287         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8288         (gnus-summary-write-body-to-file): New function.
8289
8290         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8291         (gnus-summary-local-variables): Add it.
8292         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8293         (gnus-summary-save-article): Remove optional `decode' argument;
8294         determine whether to decode articles by the value of
8295         gnus-default-article-saver; when saving many files using
8296         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8297         it first and use gnus-summary-save-in-file or
8298         gnus-summary-save-body-in-file thereafter unless
8299         gnus-prompt-before-saving is always; move point to article which
8300         will be saved.
8301         (gnus-summary-save-article-file): Revert.
8302         (gnus-summary-write-article-file): Revert.
8303         (gnus-summary-save-article-body-file): Revert.
8304         (gnus-summary-write-article-body-file): New function.
8305
8306 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8307
8308         * gnus-art.el (gnus-default-article-saver): Doc fix.
8309         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8310         from gnus-summary-save-article-coding-system, and default to a
8311         certain coding system.
8312         (gnus-output-to-file): Add coding cookie and encode text according
8313         to gnus-article-save-coding-system; don't use mm-append-to-file.
8314
8315         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8316         gnus-art.el and rename to gnus-article-save-coding-system.
8317         (gnus-summary-save-article): Require gnus-art; don't show all
8318         headers if it decodes articles; don't add coding cookie here;
8319         don't bind mm-text-coding-system-for-write.
8320         (gnus-summary-save-article-file): Save decoded articles.
8321         (gnus-summary-write-article-file): When saving many files, use
8322         gnus-summary-write-to-file first and gnus-summary-save-in-file
8323         thereafter unless gnus-prompt-before-saving is always.
8324         (gnus-summary-save-article-body-file): Save decoded articles.
8325
8326         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8327
8328 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8329
8330         * nnrss.el (nnrss-check-group): Bind hash-index.
8331
8332 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8333
8334         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8335         its hash index.  Store this hash in `nnrss-group-data'.
8336         (nnrss-read-group-data): Update accordingly.
8337
8338 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8339
8340         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8341         entry.
8342
8343         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8344         gnus-article-browse-html-article.
8345
8346 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8347
8348         * gnus-sum.el (gnus-summary-mime-map): Add
8349         gnus-article-browse-html-article.
8350
8351         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8352
8353 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8354
8355         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8356         suitable coding systems in customize.
8357
8358 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8359
8360         * mail-source.el (mail-sources): Fix custom type.
8361
8362 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8363
8364         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8365         (gnus-summary-expire-articles-now): Shorten prompt.
8366
8367         * gmm-utils.el (wid-edit): Require.
8368         (defun-gmm): Renamed from `gmm-defun-compat'.
8369         (gmm-image-search-load-path): Use it.
8370         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8371
8372 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8375         variable.
8376         (gnus-summary-save-article): Add optional `decode' argument.  If
8377         it is set and gnus-summary-save-article-coding-system is non-nil,
8378         save decoded article.
8379         (gnus-summary-write-article-file): Save decoded article if
8380         gnus-summary-save-article-coding-system is non-nil.
8381
8382         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8383         type.
8384
8385 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8388
8389 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8390
8391         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8392         first to test gnus-single-article-buffer which may be buffer-local.
8393
8394         * gnus-sum.el (gnus-summary-setup-buffer): Make
8395         gnus-single-article-buffer buffer-local and nil in ephemeral
8396         group; make gnus-article-buffer, gnus-article-current, and
8397         gnus-original-article-buffer always buffer-local.
8398         (gnus-summary-exit): Kill article buffer belonging to ephemeral
8399         group.
8400         (gnus-handle-ephemeral-exit): Don't move to next summary line.
8401
8402 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8403
8404         * nnml.el (nnml-request-compact-group): Compressed files might not
8405         have .gz extension.
8406
8407 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8408
8409         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
8410         (mm-copy-to-buffer): Use with-current-buffer.
8411         (mm-display-part): Simplify.
8412         (mm-inlinable-p): Add optional arg `type'.
8413
8414 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8415
8416         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
8417         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
8418         Try harder to show the attachment internally or externally using
8419         gnus-mime-view-part-as-type.
8420
8421 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8422
8423         * message.el (message-from-style, message-signature-separator)
8424         (message-user-organization-file, message-send-mail-function)
8425         (message-citation-line-function, message-yank-prefix)
8426         (message-indent-citation-function, message-signature)
8427         (message-signature-file, message-signature-insert-empty-line):
8428         Remove autoloads.
8429
8430         * gnus-art.el (gnus-buttonized-mime-types): Remove
8431         "multipart/signed".  Revert 2006-04-26 change.
8432
8433 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8434
8435         * gnus.el (gnus-version-number): Bump version.
8436
8437 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8438
8439         * gnus.el: No Gnus v0.5 is released.
8440
8441 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8442
8443         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
8444         fetching articles by message-id.
8445
8446 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8447
8448         * message.el (hashcash): Require hashcash as normal.
8449
8450         * ecomplete.el (ecomplete-highlight-match-line): Use
8451         point-at-eol.
8452         (ecomplete-highlight-match-line): Use `highlight', because that
8453         face exists in both Emacs and XEmacs.
8454
8455         * message.el (message-display-abbrev): Use point-at-bol.
8456
8457         * mail-source.el: Don't require timer/timer-funcs.
8458
8459         * gnus-async.el: Ditto.
8460
8461         * password.el: Ditto.
8462
8463         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
8464
8465         * mm-url.el: Ditto.
8466
8467         * gnus-xmas.el: Don't require timer-funcs.
8468
8469         * mm-util.el: Require timer/timer-funcs.
8470
8471 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8472
8473         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
8474         Close.
8475
8476 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8477
8478         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
8479         unibyte after clear-decrypt function runs.
8480
8481         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
8482         returns as a unibyte string.
8483
8484 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8485
8486         * lpath.el: Revert.
8487
8488         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
8489         (pgg-gpg-process-sentinel): Revert.
8490
8491         * pgg-pgp.el (pgg-pgp-process-region): Revert.
8492         (pgg-pgp-lookup-key): Revert.
8493
8494         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
8495         (pgg-pgp5-lookup-key): Revert.
8496
8497         * pgg.el (pgg-fetch-key): Revert.
8498
8499 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * lpath.el: Fbind string-as-multibyte for XEmacs.
8502
8503         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
8504         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
8505         (mml1991-pgg-encrypt): Ditto.
8506
8507         * pgg-gpg.el (pgg-string-to-multibyte): New function.
8508         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
8509         a multibyte buffer.
8510
8511         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
8512         (pgg-pgp-lookup-key): Ditto.
8513
8514         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
8515         (pgg-pgp5-lookup-key): Ditto.
8516
8517         * pgg.el (pgg-fetch-key): Ditto.
8518
8519 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
8520
8521         * message.el (message-user-organization-file): Check several
8522         locations of the organization file.
8523
8524         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8525         Add gnus-article-view-part-as-type.
8526
8527         * gnus-art.el (gnus-article-view-part-as-type): New function.
8528
8529         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8530         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8531
8532         * mml.el: Simplify autoload.
8533         (mml-mode): defvar dnd-protocol-alist instead of using
8534         symbol-value.
8535         (mml-default-directory): New variable.
8536         (mml-minibuffer-read-file): Use it.
8537         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8538
8539         * message.el (message-citation-line-format): New variable.
8540         (message-insert-formated-citation-line): New function.
8541         (message-citation-line-function): Add
8542         `message-insert-formated-citation-line' to custom type.
8543
8544         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
8545         to doc string.
8546
8547         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
8548         depending on mm-verify-option.
8549
8550 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
8553         binding pgg-* variables; reimplement the section which prevents
8554         MIME header from being signed.
8555         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
8556         pgg-text-mode; remove a blank line at the top of body.
8557
8558         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
8559         lines at the top of body; use gnus-newsgroup-charset if there's no
8560         Charset header.
8561
8562 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * message.el (message-self-insert-commands): Doc fix.
8565
8566         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
8567         (mm-uu-pgp-encrypted-test): Ditto.
8568         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
8569         between header and body; return application/pgp-encrypted handle
8570         if decryption failed; decode decrypted body by charset.
8571
8572         * mm-decode.el (mm-automatic-display): Don't make application/pgp
8573         element match to application/pgp-*.
8574
8575 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8576
8577         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
8578         HTML.
8579
8580 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8581
8582         * mail-source.el (mail-source-call-script): Message the error
8583         string.
8584
8585 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8586
8587         * gnus-util.el (gnus-byte-compile): Use it.
8588
8589 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
8590
8591         * gnus-util.el (kill-empty-logs): New function.
8592
8593 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8594
8595         * message.el (message-mail-alias-type): Doc fix.
8596         (message-mail-alias-type-p): New function.
8597         (message-send): Use it.
8598         (message-mode): Ditto.
8599         (message-strip-forbidden-properties): Ditto.
8600
8601         * ecomplete.el (ecomplete-database-file-coding-system): New
8602         variable.
8603         (ecomplete-save): Use it.
8604         (ecomplete-setup): Use it.
8605
8606 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * message.el (message-self-insert-commands): New variable.
8609         (message-strip-forbidden-properties): Use it.
8610
8611 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8612
8613         * message.el (message-put-addresses-in-ecomplete): Use a regexp
8614         that doesn't make XEmacs choke.
8615
8616 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
8617
8618         * gnus-util.el (gnus-replace-in-string):
8619         Prefer replace-regexp-in-string over of replace-in-string.
8620
8621 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * gnus-util.el (gnus-select-frame-set-input-focus):
8624         Use select-frame-set-input-focus if it is available in XEmacs; use
8625         definition defined in Emacs 22 for old Emacsen.
8626
8627         * dgnushack.el: Autoload unmorse-region for XEmacs.
8628
8629         * lpath.el: Bind cursor-in-non-selected-windows and
8630         select-frame-set-input-focus for XEmacs.
8631
8632 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8633
8634         * mm-view.el (mm-inline-text): Use equal instead of equalp.
8635
8636 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
8637
8638         * gnus-registry.el (gnus-registry-cache-save): Remove text
8639         properties when saving via the temp buffer.
8640
8641 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8642
8643         * message.el (message-generate-hashcash): Honor custom type.
8644
8645 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8646
8647         * message.el (message-generate-hashcash): Default to non-nil when
8648         hashcash is found.
8649
8650         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
8651         (gnus-refer-thread-limit): Increase default to 500.
8652
8653         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
8654
8655         * flow-fill.el (fill-flowed): Allow delete-space.
8656
8657 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8658
8659         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
8660         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
8661         Remove autoloads.
8662
8663 2006-04-18  Simon Josefsson  <jas@extundo.com>
8664
8665         * message.el (message-generate-hashcash): Default to.
8666
8667 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8668
8669         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
8670         concatenating segments rather than before concatenating them.
8671
8672 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8673
8674         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
8675
8676 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8677
8678         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
8679
8680         * message.el (message-forward-make-body-plain): Allow
8681         message-forward-ignored-headers to be a list.
8682         (message-remove-ignored-headers): Factor out into function.
8683         (message-forward-make-body-mml): Use it.
8684
8685         * imap.el (imap-quote-specials): New function.
8686         (imap-login-auth): Quote specials.
8687
8688         * rfc2231.el (rfc2231-parse-string): Remove dead code.
8689         (rfc2231-parse-string): Allow concatanation of parameters that
8690         aren't contiguous.  The test case is
8691           (mail-header-parse-content-type "message/external-body;
8692             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
8693             access-type=LOCAL-FILE;
8694             name*1*=plugh%2fhello-sailor%2fbing.pdf")
8695
8696 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8697
8698         * nntp.el (nntp-accept-process-output): Return the value of
8699         `nnheader-accept-process-output'.
8700
8701 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8702
8703         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
8704         (gnus-button-alist): Recognize more diff formats.
8705         (gnus-button-patch): Strip directory.
8706
8707 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8708
8709         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
8710         Emacs 22 when setting focus.
8711
8712 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8713
8714         * gnus-art.el (gnus-article-treat-types): Do treatment of
8715         text/x-verbatim parts.
8716         (gnus-button-patch): New command.
8717
8718         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
8719         addresses that contain invalid characters.
8720
8721 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * message.el (message-put-addresses-in-ecomplete): Use
8724         gnus-replace-in-string.
8725         (message-is-yours-p): Use the more correct
8726         mail-header-parse-address instead of
8727         mail-extract-address-components.
8728         (message-put-addresses-in-ecomplete): Fix typo.
8729
8730         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
8731         keystroke.
8732
8733         * gnus-art.el (gnus-treatment-function-alist): Change order of
8734         newsgroups/generic header folding to avoid double-folding.
8735
8736         * message.el (message-hidden-headers): Add X-Draft-From.
8737
8738         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
8739         command.
8740         (gnus-summary-repeat-search-article-backward): New command.
8741
8742         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
8743         groups in the parent topic.
8744
8745 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8746
8747         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8748         (spam-extra-header-to-number): Return the CRM114 number as a
8749         number instead of a string.
8750
8751 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8752
8753         * gnus-art.el (gnus-face-properties-alist): Moved here from
8754         gnus-fun.
8755
8756         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8757
8758 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8759
8760         * message.el (message-strip-forbidden-properties): Only display on
8761         self-insert-command.
8762
8763         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8764         reindent.
8765         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8766
8767 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8768
8769         * smiley.el (smiley-style): Fix typo.
8770
8771 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8772
8773         * hashcash.el (hashcash-insert-payment-async-2): Use
8774         message-goto-eoh instead of doing it manually.
8775         (mail-add-payment): Use message-narrow-to-header instead of trying
8776         to do the same itself.
8777
8778         * message.el (message-hidden-headers): Add Face.
8779
8780         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8781         reparenting code.
8782         (gnus-summary-reparent-children): Refactored out code.
8783         (gnus-summary-thread-map): New keystroke.
8784         (gnus-summary-reparent-children): Make into command.
8785
8786         * smiley.el (smiley-style): Default to `medium' if using a large
8787         font.
8788
8789         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8790         does it itself.
8791
8792         * message.el (message-point-in-header-p): Simplify definition.
8793
8794 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8795
8796         * nnagent.el (nnagent-request-set-mark): Silence log file
8797         writing.
8798         (nnagent-request-set-mark): Use write-region instead of
8799         append-to-file.
8800
8801         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8802         strange select method.
8803
8804         * ecomplete.el (ecomplete-display-matches): Get highlightling
8805         right.
8806         (ecomplete-display-matches): Use literals.
8807         (ecomplete-display-matches): Disable message logging.
8808
8809         * message.el (message-display-abbrev): Small optimization.
8810
8811         * ecomplete.el (ecomplete-display-matches): Allow automatic
8812         display.
8813
8814         * message.el (message-strip-forbidden-properties): Display
8815         abbrevs.
8816         (message-display-abbrev): Get automatic display right.
8817
8818         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8819         keystrokes.
8820
8821 2006-04-13  Romain Francoise  <romain@orebokech.com>
8822
8823         TODO: Backport to v5-10!
8824
8825         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8826         Moved here (and renamed) from gnus-registry.el.
8827
8828         * gnus-registry.el: Require gnus-util.
8829         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8830
8831 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8832
8833         * gnus-group.el (gnus-group-catchup-current): Change
8834         if-then-else-if-then-else into cond.
8835         (gnus-group-catchup): Indent.
8836         (group-name-at-point): New function.
8837         (gnus-fetch-group): Provide default from thing at point.
8838
8839 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * message.el (message-display-abbrev): Fix regexp.
8842
8843         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8844         choosing.
8845         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8846         dead variables.
8847
8848         * message.el (message-newline-and-indent): Remove debugging.
8849         (message-display-abbrev): Use new implementation.
8850
8851 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8852
8853         * gnus-art.el (gnus-article-mode): Set
8854         cursor-in-non-selected-windows to nil.
8855
8856         * smiley.el: Revert previous change.
8857         (smiley-data-directory): defvar it before using it in the
8858         defcustom of `smiley-style'.
8859
8860 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8861
8862         * message.el (message-newline-and-indent): New function.
8863
8864         * ecomplete.el: Implement more bits.
8865
8866         * message.el (message-put-addresses-in-ecomplete): Clean up the
8867         string.
8868
8869         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8870
8871         * gnus-sum.el (gnus-summary-save-parts): Bind
8872         gnus-summary-save-parts-counter and use it to make unique file
8873         names.
8874
8875         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8876
8877         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8878         parameter to say whether to actually parse the individual
8879         addresses.
8880
8881         * message.el (message-put-addresses-in-ecomplete): New function.
8882         (ecomplete): Require.
8883         (message-mail-alias-type): Add ecomplete as an option.
8884
8885 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8886
8887         * flow-fill.el (fill-flowed): Remove trailing space from blank
8888         quoted lines.
8889
8890 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8891
8892         * smiley.el (smiley-style): Move definition later to avoid a
8893         compilation warning.
8894
8895 2006-04-12  Kenichi Handa  <handa@m17n.org>
8896
8897         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8898         buffer and then decode the buffer text if necessary.
8899         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8900         first, and after mm-encode-body, change the buffer to unibyte.
8901         Use mm-disable-multibyte instead of set-buffer-multibyte.
8902
8903 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8904
8905         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8906         Content-Type header instead of Content-Disposition header.
8907         (gnus-mime-inline-part): Ditto.
8908         (gnus-mime-view-part-as-charset): Ignore charset that the part
8909         specifies.
8910
8911         * mm-decode.el (mm-display-part): Work with external parts and
8912         usual parts similarly.
8913
8914         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8915         instead of gnus-display-mime.
8916
8917         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8918         instead of with-temp-buffer.
8919
8920         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8921         tag to summarized topics part in order to encode non-ASCII text.
8922
8923 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8924
8925         * smiley.el (smiley-style): New variable.
8926         (smiley-directory): New function.
8927         (smiley-data-directory): Derive from `smiley-style' using
8928         `smiley-directory'.
8929         (smiley-regexp-alist): Add new entries.
8930
8931         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8932         (gnus-article-browse-delete-temp): Add :version.
8933
8934 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8935
8936         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8937         the sieve region.
8938
8939 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8940
8941         * gnus.el (gnus-version-number): Bump version.
8942
8943 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8944
8945         * gnus.el: No Gnus v0.4 is released.
8946
8947 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8948
8949         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8950         layout.
8951
8952         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8953         unknown charset.
8954
8955         * message.el (message-header-synonyms): Add Original-To to the
8956         default.
8957
8958         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8959         optional parameter.
8960
8961 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * gnus-fun.el (gnus): Require it for gnus-directory.
8964
8965 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8968
8969 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8970
8971         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8972
8973 2006-04-05  Simon Josefsson  <jas@extundo.com>
8974
8975         * password.el (password-reset): New function.
8976
8977 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8978
8979         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8980         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8981
8982 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8983
8984         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8985         Some whitespace was matched into the url, which broke browsing hits
8986         > 100 when mm-url-use-external was nil.
8987
8988 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8989
8990         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8991         gnus-extra-headers for 'Newsgroups.
8992
8993         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8994         bound.
8995
8996 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8997
8998         * pgg-gpg.el: Clean up process buffers every time gpg processes
8999         complete.
9000
9001 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9002
9003         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9004         doc string.
9005
9006 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9007
9008         * pgg-gpg.el (pgg-gpg-process-filter)
9009         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9010
9011         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9012         lines, temporary fix.
9013
9014 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9015
9016         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9017
9018 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9019
9020         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9021         default-enable-multibyte-characters.  This reverts the change from
9022         revision 6.17 which is no longer necessary because the passphrase
9023         is sent separately now.  GnuPG messages are unreadable under
9024         multibyte locales with default-enable-multibyte-characters set to
9025         nil.
9026
9027 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9028
9029         * message.el (message-tool-bar-gnome): Move "spell".
9030
9031 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9032
9033         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9034         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9035         instead.
9036
9037 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9038
9039         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9040         newsgroups handling for NNTP overviews which don't include
9041         Newsgroups.
9042
9043 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9044
9045         * message.el (message-resend): Bind message-generate-hashcash to nil.
9046
9047 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9048
9049         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9050         when searching for already-paid recipients.
9051
9052 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9053
9054         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9055         passphrases when it is not needed.
9056         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9057         passphrase stuff from gpg, should only be necessary when you use
9058         gpg with a smartcard.
9059
9060 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * mml.el (mml-insert-mime): Ignore cached contents of
9063         message/external-body part.
9064
9065         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9066         (mm-insert-part): Ditto.
9067
9068 2006-03-23  Simon Josefsson  <jas@extundo.com>
9069
9070         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9071         Reiner.
9072         (pgg-gpg-use-agent-p): Use it again.
9073
9074 2006-03-23  Simon Josefsson  <jas@extundo.com>
9075
9076         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9077         older emacsen.
9078         (pgg-gpg-use-agent-p): Don't use it.
9079
9080 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9081
9082         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9083         if we can.
9084
9085 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9086
9087         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9088         (pgg-gpg-update-agent): New function.
9089         (pgg-gpg-use-agent-p): New function.
9090         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9091         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9092         (pgg-gpg-sign-region): Use it.
9093
9094 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9097         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9098
9099 2006-03-21  Simon Josefsson  <jas@extundo.com>
9100
9101         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9102         <wilde@sha-bang.de>.
9103         (pgg-gpg-use-agent): New variable.
9104         (pgg-gpg-process-region): Use it.
9105         (pgg-gpg-encrypt-region): Likewise.
9106         (pgg-gpg-encrypt-symmetric-region): Likewise.
9107         (pgg-gpg-decrypt-region): Likewise.
9108         (pgg-gpg-sign-region): Likewise.
9109         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9110
9111 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9112
9113         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9114
9115         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9116         Add comment on version.
9117
9118 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9119
9120         * smiley.el: Add missing test smiley.
9121
9122 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * mm-decode.el (mm-with-part): New macro.
9125         (mm-get-part): Use it; work with message/external-body as well.
9126         (mm-save-part): Treat name and filename equally.
9127
9128         * mm-extern.el (mm-extern-cache-contents): New function.
9129         (mm-inline-external-body): Use it; force the part to be displayed;
9130         move undisplayer added to the cached handle to the parent.
9131
9132         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9133         (gnus-mime-view-part-as-type): Work with message/external-body.
9134
9135         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9136
9137 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9138
9139         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9140         images in image-load-path.  [Sync with image.el, revision 1.60, in
9141         Emacs.]
9142
9143 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9144
9145         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9146         path rather than symbol.  Always return list of directories.
9147         Guarantee that image directory comes first.  [Sync with image.el,
9148         revision 1.59, in Emacs.]
9149
9150         * message.el (message-make-tool-bar): Adjust to new API of
9151         `gmm-image-load-path-for-library'.
9152
9153         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9154
9155         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9156
9157 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9158
9159         * gnus-art.el (gnus-article-only-boring-p):
9160         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9161         intangible text.
9162         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9163
9164 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9165
9166         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9167         `defun' instead of `gmm-defun-compat'.
9168
9169 2006-03-14  Simon Josefsson  <jas@extundo.com>
9170
9171         * message.el (message-unique-id): Don't use message-number-base36
9172         if (user-uid) is a float.
9173         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9174
9175 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9178
9179         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9180         empty line between a part and a message part.
9181
9182 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9183
9184         * smiley.el: Add more test smileys.
9185         (smiley-data-directory, smiley-regexp-alist)
9186         (gnus-smiley-file-types): Fix doc strings.
9187         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9188         adding new elements.
9189         (smiley-mouse-map): Unused code.  Make it a comment.
9190
9191 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9194         scan latest NoCeM messages instead of old ones.
9195         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9196         delimiters that are recently used.
9197         (gnus-nocem-load-cache): Add autoload cookie.
9198
9199         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9200
9201         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9202         level which is larger than gnus-use-nocem is specified.
9203
9204         * gnus-group.el (gnus-group-get-new-news): Ditto.
9205
9206 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9207
9208         * gnus-util.el (gnus-tool-bar-update): New function.
9209
9210         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9211         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9212
9213         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9214
9215         * gnus-group.el (gnus-group-redraw-when-idle)
9216         (gnus-group-redraw-check): Remove.
9217         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9218
9219 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9220
9221         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9222         if optional last element is specified in splits (FIELD VALUE...).
9223
9224 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9225
9226         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9227         to gmm-image-load-path-for-library.  Call with no-error argument.
9228         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9229
9230         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9231
9232         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9233
9234         * gmm-utils.el (gmm-image-load-path): Remove alias.
9235
9236 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9237
9238         * gmm-utils.el (gmm-image-load-path): Add alias.
9239
9240         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9241         nnml-generate-nov-databases-1.
9242         (nnml-generate-nov-databases): Use it.
9243         (nnml-generate-nov-databases-directory): Document no-active
9244         argument.
9245
9246         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9247         directory if path is t.  Add no-error.
9248
9249         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9250         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9251
9252         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9253         resetting gnus-article-browse-html-temp-list.
9254
9255         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9256         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9257         Add example to docstring.  Rename local variables.  Move error
9258         checks to default case in cond and simplify.
9259
9260 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9263         handle is multipart when calling it recursively.
9264         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9265
9266 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9267
9268         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9269         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9270
9271 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9272
9273         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9274         is loaded.
9275
9276         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9277         loaded.
9278
9279 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9282         to "Emacs 23 (unicode)" in doc string.
9283
9284         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9285         "Emacs 23 (unicode)" in comment.
9286
9287 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9288
9289         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9290
9291         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9292         characters 160 through 255 in Emacs 23.
9293
9294 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9295
9296         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9297         gnus-article-browse-html-temp.
9298         (gnus-article-browse-delete-temp): Make it customizable.  Add
9299         `file'.  Adjust doc string.
9300         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9301         query for each file.  Adjust doc string.
9302         (gnus-article-browse-html-parts): Add
9303         `gnus-article-browse-delete-temp-files' to
9304         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9305
9306 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9307
9308         * gnus-art.el (gnus-article-browse-html-temp)
9309         (gnus-article-browse-delete-temp): New variables.
9310         (gnus-article-browse-delete-temp-files): New function.
9311         (gnus-article-browse-html-parts): Use it.
9312
9313 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9314
9315         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9316
9317         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9318         string.
9319
9320         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9321         gnus-summary-insert-new-articles when unplugged.  Remove
9322         gnus-summary-search-article-forward.
9323
9324         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9325         display-visual-class instead of display-color-cells.
9326
9327 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * dgnushack.el: Autoload customize-group for XEmacs.
9330
9331         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9332         message/* containing non-ASCII text properly.
9333
9334 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9335
9336         * message.el: Require gmm-utils, remove autoloads.
9337         (message-tool-bar): Set default based on
9338         gmm-tool-bar-style.
9339         (message-tool-bar-gnome): Add gmm-customize-mode.
9340
9341         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9342         gmm-tool-bar-style.
9343         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9344
9345         * gnus-group.el (gnus-group-tool-bar): Set default based on
9346         gmm-tool-bar-style.
9347         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9348
9349         * gmm-utils.el (gmm-image-directory): Rename variable from
9350         gmm-image-load-path.
9351         (gmm-image-load-path): Use gmm-image-directory.
9352         (gmm-customize-mode): New function.
9353         (gmm-tool-bar-style): New variable.
9354
9355         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9356         gnus-group-redraw-line-number.
9357         (gnus-group-redraw-check): Simplify.
9358         (gnus-group-tool-bar-update): Remove redraw check.
9359         (gnus-group-make-tool-bar): Add redraw check.
9360
9361 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9362
9363         * gnus-art.el (gnus-button): Add missing parentheses.
9364
9365 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9366
9367         * lpath.el: Fbind line-number-at-pos.
9368
9369 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9372
9373 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9374
9375         * gnus-art.el (gnus-button): New face.
9376         (gnus-article-button-face): Use it.
9377
9378         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9379         gnus-summary-next-page.  Re-order.
9380
9381         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9382         next-node are now included.
9383         (gnus-group-redraw-line-number): New internal variable.
9384         (gnus-group-redraw-check): Helper function for updating the tool
9385         bar.
9386         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9387
9388         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9389
9390         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9391         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9392         Use it to match format of Spamassassin 3.0 and later.  Reported by
9393         IRIE Tetsuya <irie@t.email.ne.jp>.
9394         (spam-check-bogofilter)
9395         (spam-bogofilter-register-with-bogofilter): Fix args of
9396         `gnus-error' calls.
9397
9398 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9399
9400         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
9401         unnecessary interaction when sending queued mails.  Reported by
9402         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
9403
9404 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9405
9406         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
9407         first or last are nil.
9408
9409 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9410
9411         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
9412
9413 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9414
9415         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
9416
9417 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9418
9419         * dns.el (query-dns): Protect more against buggy tcp output.
9420
9421 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
9422
9423         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
9424         nov.php.
9425
9426 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9427
9428         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
9429         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
9430         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
9431         output on the server side.
9432         (nnweb-google-create-mapping): Update regexps and add some
9433         progress indication.
9434
9435 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
9436
9437         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
9438         gnus-agent-toggle-plugged.  Re-order icons.
9439         (gnus-group-tool-bar-gnome): Add
9440         gnus-group-{prev,next}-unread-group.
9441         (gnus-group-tool-bar-gnome): Re-order icons.
9442
9443         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
9444         gnus-summary-insert-new-articles.
9445
9446         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
9447         comments.
9448
9449         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
9450         also available in Emacs 21.3.
9451
9452         * message.el (message-fix-before-sending): Change "Emacs 22" to
9453         "Emacs 23 (unicode)" in comment.
9454
9455         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
9456         "Emacs 23 (unicode)" in comment.
9457
9458         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
9459         comment.
9460         (mm-coding-system-p): Add comment about no-MULE XEmacs.
9461
9462         * mm-view.el (mm-fill-flowed): Add :version.
9463
9464 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
9467         and load-path.
9468
9469 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
9470
9471         * message.el: Autoload gmm-image-load-path.
9472         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
9473         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
9474         consitency.
9475
9476         * gmm-utils.el (gmm-image-load-path): Also search in
9477         "../etc/images".  Don't set gmm-image-load-path if we don't find
9478         the image.
9479
9480 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * gmm-utils.el (gmm-image-load-path): Don't make
9483         `gmm-image-load-path' include subdirectories which the second arg
9484         `image' might specify.
9485
9486         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
9487         subdirectory to icon file names.
9488
9489         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
9490
9491 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
9492
9493         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
9494         gmm-image-load-path calls.
9495
9496         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9497
9498         * message.el (message-make-tool-bar): Ditto.
9499
9500         * mml.el (mml-preview): Added comment concerning tool bar icons.
9501
9502         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
9503         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
9504
9505         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
9506         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
9507
9508         * message.el (message-tool-bar-gnome): Use new icon names.
9509         (message-make-tool-bar): Use `gmm-image-load-path'.
9510
9511         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
9512         functions from MH-E.
9513         (gmm-image-load-path): New variable from MH-E.
9514         (gmm-image-load-path): New function from MH-E.  Added arguments
9515         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
9516         *-image-load-path-called-flag.
9517
9518 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
9519
9520         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
9521
9522 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
9523
9524         * nnimap.el (nnimap-request-move-article): Change folder back to
9525         source group before deleting.
9526
9527 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9528
9529         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9530
9531         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9532         mm-url.
9533
9534         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9535
9536 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9537
9538         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9539         coding system which mm-charset-to-coding-system returns for a
9540         given charset is valid.
9541
9542 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
9543
9544         * html2text.el (html2text-remove-tag-list):
9545         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
9546
9547 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
9548
9549         * gnus-cus.el: Revert 2005-10-17 change.
9550
9551 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9552
9553         * gnus-art.el (article-strip-banner): Call
9554         article-really-strip-banner only when the regexp match is made.
9555
9556 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * gnus-art.el (article-strip-banner): Use
9559         gnus-extract-address-components instead of
9560         mail-header-parse-addresses to make it work with non-ASCII text;
9561         remove mail-encode-encoded-word-string.
9562
9563         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
9564         values which are surrounded with \"...\"; make it never cause a
9565         Lisp error; give up parsing of parameters if it failed in
9566         extracting type.
9567
9568 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
9569
9570         * smime.el (smime-cert-by-ldap-1): Fix bug where
9571         `smime-ldap-search' returns results without userCertificates.
9572
9573 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
9576
9577 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9578
9579         * spam.el (spam-check-spamassassin-headers): Adapt format for
9580         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
9581         <ari@mbf.ocn.ne.jp>.
9582         (spam-list-of-processors): Add spam-use-gmane.
9583
9584 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
9587         make-temp-file; make it work with XEmacs as well.
9588
9589         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
9590         mm-make-temp-file.
9591
9592         * mm-decode.el (mm-display-external): Use the 3rd arg of
9593         mm-make-temp-file.
9594         (mm-create-image-xemacs): Ditto.
9595
9596 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
9599         with message-narrow-to-headers.
9600         (gnus-draft-setup): Narrow to header to run message-fetch-field.
9601         (gnus-draft-check-draft-articles): New function.
9602         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
9603
9604 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
9605
9606         * gnus-art.el (gnus-article-browse-html-parts):
9607         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
9608         Don't use suffix argument for mm-make-temp-file for Emacs 21
9609         compatibility.  Remove useless `format'.
9610
9611 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9612
9613         * nnweb.el (nnweb-google-wash-article): Update regexps.
9614         (nnweb-group-alist): Use defvoo instead of defvar.
9615
9616 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
9619         re-loading nn* modules.
9620
9621 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
9624         for `tool-bar-mode' and don't check it's default-value.
9625
9626         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9627
9628         * message.el (message-make-tool-bar): Ditto.
9629
9630         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
9631         `substring'.  Shorten tmp-file name.
9632
9633         * gnus.el: Remove bogus comment.
9634
9635 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
9636
9637         * gnus-art.el (gnus-article-browse-html-parts): New function.
9638         (gnus-article-browse-html-article): New function for viewing html
9639         articles with a browser.
9640
9641 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
9642
9643         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
9644         in elisp.
9645         (pgg-gpg-encrypt-symmetric-region): Ditto.
9646         (pgg-gpg-sign-region): Ditto.
9647
9648         * pgg-def.el (pgg-text-mode): New variable.
9649
9650         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
9651         (mml2015-pgg-encrypt): Ditto.
9652
9653         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
9654         (mml1991-pgg-encrypt): Ditto.
9655
9656 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
9659         message-make-date instead of current-time-string.
9660
9661         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
9662         to gnus-decoded which mm-uu might set.
9663
9664 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
9667         don't decode quoted parameters; remove misimported Emacs code.
9668         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9669         (rfc2231-decode-encoded-string): Don't use split-string which
9670         behaves differently according to Emacs version; use
9671         mm-decode-coding-region to convert charset to coding-system.
9672         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9673         (rfc2231-encode-string): Remove misimported Emacs code.
9674
9675 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * gnus-art.el (article-decode-charset): Don't use ignore-errors
9678         when calling mail-header-parse-content-type.
9679         (article-de-quoted-unreadable): Ditto.
9680         (article-de-base64-unreadable): Ditto.
9681         (article-wash-html): Ditto.
9682
9683         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
9684         calling mail-header-parse-content-type and
9685         mail-header-parse-content-disposition.
9686         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
9687         mail-header-parse-content-type.
9688
9689         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
9690         insert charset and format parameters; encode description after
9691         inserting it to buffer.
9692         (mml-insert-parameter): Fold lines properly even if a parameter is
9693         segmented into two or more lines; change the max column to 76.
9694
9695         * rfc1843.el (rfc1843-decode-article-body): Don't use
9696         ignore-errors when calling mail-header-parse-content-type.
9697
9698         * rfc2231.el (rfc2231-parse-string): Return at least type if
9699         possible; don't cause an error even if it fails in parsing of
9700         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9701         (rfc2231-encode-string): Don't break lines at the beginning, leave
9702         it to mml-insert-parameter.
9703
9704         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
9705         calling mail-header-parse-content-type.
9706
9707 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
9708
9709         * spam-report.el (spam-report-gmane-use-article-number):
9710         Improve doc string.
9711         (spam-report-gmane-internal): Check if a suitable header was found
9712         in the article.
9713
9714 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
9717         (rfc2231-encode-string): Make param*=value always begin with LWSP.
9718
9719 2006-02-05  Romain Francoise  <romain@orebokech.com>
9720
9721         Update copyright notices of all files in the gnus directory.
9722
9723 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9724
9725         * nnweb.el (nnweb-request-group): Avoid growing overview files.
9726
9727 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
9730         segmented lines of parameter value to cope with Thunderbird 1.5
9731         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
9732         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9733         (rfc2231-encode-string): Don't make lines exceeding 76 column.
9734
9735 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
9736
9737         * mml.el (mml-generate-mime-1): Correct the order of inline signed
9738         parts.
9739
9740 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9741
9742         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
9743         there's only one active file for all servers.
9744         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9745         solid groups.  Gnus might have used a FAST request to select the group.
9746         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9747         and nnweb-search redundantly in the active file.
9748         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9749         (nnweb-request-create-group): Don't use ARGS.
9750         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9751         initialisations.  Let nnoo do the work.
9752
9753 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9756         Say the part has been decoded.
9757
9758         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9759
9760 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9761
9762         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9763         mailcap-viewer-test-cache when there's no 'test clause, since that
9764         will invert the meaning of a "nil" test previously determined by
9765         mailcap-mailcap-entry-passes-test.
9766
9767 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9768
9769         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9770         compiling.
9771
9772         * gnus-sum.el: Ditto.
9773
9774         * message.el: Don't bind tool-bar-map when compiling.
9775
9776 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9777
9778         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9779
9780 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9781
9782         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9783         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9784         current Google Groups.
9785
9786 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9787
9788         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9789         and tool-bar-mode.
9790
9791         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9792         and tool-bar-mode.
9793
9794         * message.el (message-tool-bar-update): Simplify.
9795         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9796
9797         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9798         gnus-summary-buffer.
9799         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9800         gnus-summary-reply.
9801
9802         * gmm-utils.el (gmm): Add :version.
9803
9804 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * Makefile.in (clean): New rule.
9807         (distclean): Use it.
9808
9809 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9810
9811         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9812         autoload.
9813
9814 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9815
9816         * gmm-utils.el (gmm-verbose): Add :group.
9817
9818 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9819
9820         * message.el: Change some comments WRT tool-bars.
9821
9822         * gnus-sum.el (gnus-summary-tool-bar)
9823         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9824         (gnus-summary-tool-bar-zap-list): New variables.
9825         (gnus-summary-make-tool-bar): Complete rewrite using
9826         `gmm-tool-bar-from-list'.
9827
9828         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9829         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9830         variables.
9831         (gnus-group-make-tool-bar): Complete rewrite using
9832         `gmm-tool-bar-from-list'.
9833         (gnus-group-tool-bar-update): New function.
9834
9835         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9836
9837 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9840         is dissected into a single part of which the type is the same as
9841         the given one; decode charset.
9842
9843 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9844
9845         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9846         into alists as symbol not string, since that's what
9847         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9848         look for.
9849
9850 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9851
9852         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9853         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9854
9855         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9856
9857 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9860         (gnus-xmas-mime-security-button-menu): New function.
9861
9862         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9863         (gnus-mime-security-button-menu): New definition.
9864         (gnus-mime-security-button-map): Use them.
9865         (gnus-mime-security-button-menu): New function.
9866         (gnus-insert-mime-security-button): Addition to help echo.
9867         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9868         (gnus-mime-security-pipe-part): New functions.
9869
9870         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9871         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9872
9873         * mm-decode.el (mm-handle-set-disposition): Remove.
9874         (mm-handle-set-description): Remove.
9875
9876 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9877
9878         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9879         (mm-w3m-standalone-supports-m17n-p): New function.
9880         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9881         w3m usage.
9882
9883         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9884         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9885
9886 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9887
9888         * message.el (message-tool-bar-zap-list): Use
9889         gmm-tool-bar-zap-list as custom type.
9890         (message-tool-bar-update): New function.
9891         (message-tool-bar, message-tool-bar-gnome)
9892         (message-tool-bar-retro): Add message-tool-bar-update.
9893         (message-tool-bar-gnome): Add flyspell-buffer.
9894
9895         * gnus-util.el (gnus-error): Describe `args'.
9896
9897         * gmm-utils.el (gmm-error): Describe `args'.
9898         (gmm-tool-bar-zap-list): New widget.
9899         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9900
9901 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9902
9903         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9904         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9905         the number of recursive calls.
9906
9907         * mm-decode.el (mm-handle-set-disposition): New macro.
9908         (mm-handle-set-description): New macro.
9909
9910 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9913         encoding.
9914
9915 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9916
9917         * message.el (message-tool-bar-zap-list, message-tool-bar)
9918         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9919         (message-tool-bar-local-item-from-menu): Remove.
9920         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9921         (message-make-tool-bar): New function.
9922         (message-mode): Use `message-make-tool-bar'.
9923
9924         * gmm-utils.el: New file.
9925         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9926         (gmm-lazy): New widget copied from `nnmail.el'.
9927         (gmm-tool-bar-from-list): New function for creating customizable
9928         tool bars.
9929         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9930         output.
9931         (gmm): Add :prefix to defgroup.
9932
9933 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9934
9935         * gmm-utils.el (gmm-widget-p): New function.
9936
9937 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9938
9939         * mml.el (mml-attach-file): Describe `description' in doc string.
9940         (mml-menu): Add Emacs MIME manual and PGG manual.
9941
9942 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9943
9944         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9945
9946 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9947
9948         * nntp.el (nntp-end-of-line): Doc fix.
9949
9950 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9951
9952         * imap.el (imap-open): Handle case where buffer is a buffer
9953         object.
9954
9955 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9956
9957         * gnus-delay.el (gnus-delay): Don't autoload.
9958         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9959         to be re-loaded when customizing the `gnus-delay' group.
9960
9961 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9962
9963         * message.el (message-insert-citation-line): Use newlines.
9964
9965 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9966
9967         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9968         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9969         these routines, so the passphrase can be managed externally and
9970         passed in to the system.
9971         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9972         pgg-add-passphrase-to-cache function.
9973
9974         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9975         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9976         these routines, so the passphrase can be managed externally and
9977         passed in to the system.
9978         (pgg-pgp5-sign-region): Use new name of
9979         pgg-add-passphrase-to-cache function.
9980
9981 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9982
9983         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9984         part of the decoded armor to find the key-identifier.
9985         (pgg-gpg-lookup-key-owner): New function to return the
9986         human-readable identifier of a key owner.
9987         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9988         itself.
9989         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9990         the key value) if we have a key and can match it against a secret
9991         key.  Also, added a note pointing out fact that the prompt only
9992         indicates the first matching key.
9993
9994         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9995         pgg-decrypt-region.
9996         (pgg-add-passphrase-to-cache): Rename from
9997         `pgg-add-passphrase-cache' to reduce confusion (all callers
9998         changed).
9999         (pgg-remove-passphrase-from-cache): Rename from
10000         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10001         changed).
10002         (pgg-read-passphrase, pgg-add-passphrase-cache)
10003         (pgg-remove-passphrase-cache): Add informative docstrings.
10004         (pgg-decrypt): Convey provided passphrase in subordinate call to
10005         pgg-decrypt-region.
10006
10007 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10008
10009         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10010         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10011         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10012         'passphrase' argument, so the passphrase can be managed externally
10013         and then passed in to the system.
10014
10015         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10016         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10017         so the passphrase cache can be used reliably with identifiers
10018         besides a pgp packet's key id.
10019
10020         * pgg-gpg.el (pgg-gpg-encrypt-region)
10021         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10022         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10023         these routines, so the passphrase can be managed externally and
10024         passed in to the system.
10025
10026         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10027         'notruncate' argument, so the passphrase cache can be used
10028         reliably with identifiers besides a pgp packet's key id.
10029
10030 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10031
10032         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10033         symmetric encryption.
10034         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10035         encrypted session key.
10036         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10037         message ask for the passphrase in a proper way.
10038
10039         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10040         New user commands for symmetric encryption.
10041
10042 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10045
10046         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10047
10048 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10049
10050         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10051
10052 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * mm-decode.el (mm-inlined-types): Add application/pgp.
10055         (mm-automatic-display): Ditto.
10056
10057         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10058         part as text.
10059
10060 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10061
10062         * nnrss.el: Update copyright.
10063         (nnrss-opml-import): Query whether to subscribe to each entry.
10064
10065         * gnus-art.el:
10066         * gnus-sum.el:
10067         * gnus-xmas.el:
10068         * messagexmas.el:
10069         * mm-uu.el:
10070         * mm-view.el: Update copyright.
10071
10072 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * message.el (message-info): New function.
10075         (message-mode-menu): Add it.
10076         Update copyright.
10077
10078         * ChangeLog: Fix and update copyright.
10079
10080 2006-01-13  Romain Francoise  <romain@orebokech.com>
10081
10082         * message.el (message-forward-subject-name-subject): Prefer the
10083         address to 'nowhere' if the sender has no name.
10084         Fix typo.  Update copyright year.
10085
10086 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-art.el (article-wash-html): Use
10089         gnus-summary-show-article-charset-alist if a numeric arg is given.
10090         (gnus-article-wash-html-with-w3m-standalone): New function.
10091
10092         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10093         mm-inline-text-html-render-with-w3m-standalone.
10094         (mm-text-html-washer-alist): Map w3m-standalone to
10095         gnus-article-wash-html-with-w3m-standalone.
10096         (mm-inline-text-html-render-with-w3m-standalone): New function.
10097
10098 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10099
10100         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10101         Improve LaTeX.
10102
10103 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10106         (nnrss-request-article): Render text/plain parts as HTML.
10107
10108         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10109         the buffer.
10110
10111 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10112
10113         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10114         custom definition of `gnus-posting-styles'.
10115
10116         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10117         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10118
10119 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10120
10121         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10122         Use nntp for bug archive.
10123
10124 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10127         parts.
10128         (nnrss-normalize-date): New function converts ISO 8601 date into
10129         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10130         (nnrss-check-group): Use it.
10131
10132 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10135
10136         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10137         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10138         (nnrss-insert-w3): Ditto.
10139
10140 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10143         the articles to be forwarded including the case where neither a
10144         number of articles nor a region is specified.
10145
10146 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * nnrss.el (nnrss-request-article): Fix last change; fill
10149         text/plain parts.
10150
10151 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10154         in text/plain part.
10155         (nnrss-check-group): Don't add excessive newline to dc:subject.
10156
10157 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10158
10159         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10160         article.
10161
10162 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10163
10164         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10165         (nnml-use-compressed-files, nnml-save-mail): Support other
10166         comression programs such as bzip2.
10167
10168 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10169
10170         * dns.el (query-dns): Make sure we check the buffer size before
10171         removing tcp headers.
10172
10173 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10176         remove MIME buttons associated with multipart/alternative parts.
10177         (gnus-mime-display-alternative): Tag buttons using `article-type'
10178         text property.
10179
10180         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10181         associated with multipart/alternative parts.
10182
10183         * gnus-art.el (gnus-signature-separator): Fix custom type.
10184
10185         * mm-decode.el (mm-inlined-types): Fix custom type.
10186         (mm-keep-viewer-alive-types): Ditto.
10187         (mm-automatic-display): Ditto.
10188         (mm-attachment-override-types): Ditto.
10189         (mm-inline-override-types): Ditto.
10190         (mm-automatic-external-display): Ditto.
10191
10192 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10193
10194         * spam-report.el (spam-report-user-mail-address)
10195         (spam-report-user-agent): New variables.
10196         (spam-report-url-ping-plain): Use spam-report-user-agent.
10197
10198 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10199
10200         * gnus-art.el (gnus-button-handle-custom): Do not just use
10201         `customize-apropos' for any "M-x customize-*" button but the
10202         function called for.  Accept both the function name and its
10203         argument in order to achieve this.
10204         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10205         function name to `gnus-button-handle-custom' in case of "M-x
10206         customize-*" buttons.
10207
10208 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10211         multipart/alternative and add xref to mm-discouraged-alternatives
10212         in doc string.
10213
10214         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10215         gnus-buttonized-mime-types in doc string.
10216
10217 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10218
10219         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10220         Suggest image/.* in the doc string.
10221
10222 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10223
10224         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10225         message-marks (Debian bug #342521).
10226
10227 2005-12-12  Simon Josefsson  <jas@extundo.com>
10228
10229         * password.el (password-read-from-cache): Add.
10230         (password-read): Use it.
10231
10232 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10233
10234         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10235         us-ascii as a MIME charset.
10236
10237         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10238         against the case where the 2nd arg TYPE is nil.
10239
10240 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10241
10242         * pop3.el (pop3-stream-type): Fix custom version.
10243
10244         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10245
10246 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10247
10248         * mm-decode.el (mm-display-external): Add missing cdr.
10249
10250 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10253         RFC1524) if it is in mailcap or add a suffix according to
10254         mailcap-mime-extensions when generating a temp filename; postpone
10255         deleting a temp file for 2 seconds for some wrappers, shell
10256         scripts, and so on, which might exit right after having started a
10257         viewer command as a background job.
10258
10259 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10260
10261         * nntp.el (nntp-marks-directory): Fix custom group.
10262
10263         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10264         steps when < 10.
10265
10266         * gnus-start.el (gnus-no-server-1): Mention
10267         `gnus-level-default-subscribed' in doc string.
10268
10269 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10270
10271         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10272         parens.
10273
10274 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * gnus-xmas.el (gnus-use-toolbar): Revert.
10277         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10278         gnus-use-toolbar is default.
10279
10280         * messagexmas.el (message-use-toolbar): Revert.
10281         (message-setup-toolbar): Use global default-toolbar if
10282         message-use-toolbar is default.
10283
10284 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10287         according to default-toolbar-visible-p.
10288
10289         * messagexmas.el (message-use-toolbar): Ditto.
10290
10291 2005-11-26  Dave Love  <fx@gnu.org>
10292
10293         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10294         (tls-program, tls-success): Provide openssl alternative.
10295
10296         * starttls.el: Doc fixes.
10297         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10298         SERVICE to PORT.
10299
10300         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10301         port null or service name.
10302         (starttls-negotiate): Autoload.
10303
10304 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * message.el (message-kill-to-signature): Fix interactive spec.
10307
10308 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * pop3.el (pop3-open-server): Recognize a string as a service name.
10311
10312 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10313
10314         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10315
10316 2005-11-23  Dave Love  <fx@gnu.org>
10317
10318         Add pop3s, pop3/starttls.
10319
10320         * pop3.el (pop3-authentication-scheme): Clarify doc.
10321         (open-tls-stream, starttls-open-stream): Autoload.
10322         (pop3-stream-type): New.
10323         (pop3-open-server): Use it.
10324
10325         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10326         for POP.
10327         (mail-source-keyword-map): Add :stream for POP.
10328         (mail-source-fetch-pop): Use pop3-stream-type.
10329
10330 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10331
10332         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10333         of current-time-string.
10334
10335 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10336
10337         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10338         date header.
10339
10340 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10341
10342         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10343         it can seriously impact performance as it bypasses the agent's
10344         local caches.
10345
10346 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10347
10348         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10349         must be explicitly online rather than "not explicitly offline" for
10350         its flags to be synchronized.
10351
10352         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10353         that gnus-uu-unmark-thread will function correctly.
10354
10355         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10356         1024K is instead displayed as 1M.
10357
10358 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10359
10360         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10361
10362 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10363
10364         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10365
10366 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10367
10368         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10369         error message to display actual error condition.
10370         (gnus-agent-save-local): Avoid saving symbols that are bound to
10371         nil as they simply result in a warning message in
10372         gnus-agent-read-local.
10373
10374 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10377         rather than make-variable-buffer-local for file-precious-flag.
10378
10379 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10380
10381         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10382         for duplicates which are removed.  The invalid sort check then
10383         triggers a rescan after the sort as sorting may have moved
10384         duplicate entries such that they can be cheaply detected.
10385
10386 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10389
10390 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10391
10392         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
10393         internal variable to a custom variable.  Changed default value
10394         from compressed(2) to uncompressed(1).
10395         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
10396         support for uncompressed agentview files.  Taken together, reading
10397         the agentview file should now be 6-7 times faster.
10398
10399 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
10402         as a buffer-local variable.  This avoids creating truncated
10403         dribble files as a result of a hang up, eg.
10404
10405 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
10406
10407         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
10408         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
10409         XEmacs.
10410
10411 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10412
10413         * gnus-start.el (gnus-start-draft-setup): Enforce
10414         `gnus-draft-mode' for nndraft:drafts at startup.
10415
10416         * gnus.el (gnus-splash): Change custom group.
10417         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
10418         allow-list argument.
10419
10420         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
10421         string.
10422
10423 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * gnus-art.el (gnus-default-article-saver): Add user-defined
10426         `function' to custom type.
10427
10428 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10429
10430         * imap.el (imap-open): Handle case where buffer is a buffer
10431         object.
10432
10433 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10434
10435         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
10436         long lines.
10437         (gnus-cache-delete-group): Wrap doc strings.
10438
10439         * gnus-agent.el (gnus-agent-rename-group)
10440         (gnus-agent-delete-group): Wrap doc strings.
10441
10442 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * messagexmas.el (message-use-toolbar): Change the valid values
10445         into default, top, bottom, left, and right.
10446         (message-toolbar-thickness): New variable.
10447         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
10448         well.
10449         (message-setup-toolbar): Make it work.
10450
10451         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
10452         (gnus-use-toolbar): Change the valid values into default, top,
10453         bottom, left, and right.
10454         (gnus-toolbar-thickness): New variable.
10455         (gnus-xmas-setup-toolbar): New function.
10456         (gnus-xmas-setup-group-toolbar): Use it.
10457         (gnus-xmas-setup-summary-toolbar): Use it.
10458
10459 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10460
10461         * gnus-start.el (gnus-1): Add "native" to
10462         gnus-predefined-server-alist.
10463
10464         * gnus.el (gnus-method-to-server): Don't add "native" to the
10465         lists here, because that leads to problems when
10466         gnus-select-method is bound.
10467
10468 2005-11-09  Simon Josefsson  <jas@extundo.com>
10469
10470         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
10471         use (not sort-by-date) instead.
10472
10473 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10474
10475         * gnus-delay.el (gnus-delay-group): Don't autoload.
10476         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10477         to be re-loaded when customizing the `gnus-delay' group.
10478
10479 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
10480
10481         * message.el: Revert last changes.
10482         (message-insert-citation-line): Use newlines.
10483
10484 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
10485
10486         * message.el (message-courtesy-message)
10487         (message-mark-insert-begin, message-mark-insert-end)
10488         (message-elide-ellipsis, message-cancel-message)
10489         (message-add-header, message-change-subject)
10490         (message-cross-post-followup-to-header)
10491         (message-cross-post-insert-note, message-reduce-to-to-cc)
10492         (message-widen-reply, message-delete-not-region)
10493         (message-kill-to-signature, message-insert-signature)
10494         (message-insert-importance-high, message-insert-importance-low)
10495         (message-insert-or-toggle-importance)
10496         (message-insert-disposition-notification-to)
10497         (message-indent-citation, message-yank-original)
10498         (message-cite-original-without-signature, message-cite-original)
10499         (message-insert-citation-line, message-position-on-field)
10500         (message-fix-before-sending, message-send-mail-partially)
10501         (message-send-mail, message-send-mail-with-sendmail)
10502         (message-send-mail-with-qmail, message-send-news)
10503         (message-check-news-header-syntax, message-generate-headers)
10504         (message-insert-courtesy-copy, message-fill-address)
10505         (message-fill-header, message-shorten-references)
10506         (message-setup-1, message-cancel-news)
10507         (message-forward-make-body-plain, message-forward-make-body-mime)
10508         (message-forward-make-body-mml, message-encode-message-body)
10509         (message-forward-make-body-digest-plain)
10510         (message-forward-make-body-digest-mime)
10511         (message-use-alternative-email-as-from): Insert `hard-newline'
10512         instead of ordinary newlines.
10513
10514 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * message.el (message-generate-headers): Downcase the argument
10517         given to message-check-element.
10518
10519 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
10520
10521         * nntp.el (nntp-authinfo-rejected): New error condition.
10522         (nntp-wait-for): Use new error condition to signal authentication
10523         error.
10524         (nntp-retrieve-data): Rethrow new error condition to break out of
10525         recursive call to nntp-send-authinfo.
10526
10527 2005-11-08  Romain Francoise  <romain@orebokech.com>
10528
10529         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10530         (gnus-summary-exit-map): Bind to `Z p'.
10531         (gnus-summary-make-menu-bar): Add menu item.
10532
10533 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10534
10535         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10536         (gnus-treat-*): Add `first' in all doc strings.
10537
10538         * gnus-group.el (gnus-group-compact-group): Fix typo.
10539
10540 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * gnus.el (gnus-parameters-case-fold-search): New variable.
10543         (gnus-parameters-get-parameter): Use it.
10544
10545         * gnus-score.el (gnus-home-score-file): Doc fix.
10546
10547 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
10548
10549         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
10550
10551 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * mm-util.el (mm-special-display-p): New function.
10554
10555         * mml.el (mml-preview): Use it; doc fix.
10556
10557 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10558
10559         * imap.el (imap-open): Handle case where buffer is a buffer object.
10560
10561 2005-10-29  Romain Francoise  <romain@orebokech.com>
10562
10563         * message.el (message-fix-before-sending): Fix comment.
10564
10565 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10566
10567         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
10568
10569 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10570
10571         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
10572         Used in gnus-score.el.
10573
10574 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10575
10576         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
10577
10578 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10579
10580         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
10581         whitespace removed in revision 7.8.  Use concatenated string to
10582         protect trailing whitespace.
10583
10584 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
10585
10586         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
10587         (nnimap-request-expire-articles): Use it to avoid sending 'UID
10588         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
10589         Courier IMAP ("some version from 2004").  Mostly based on similar
10590         code in the same function.
10591
10592 2005-10-26  Didier Verna  <didier@xemacs.org>
10593
10594         * gnus-group.el (gnus-group-compact-group): Invalidate original
10595         article buffer.
10596         * gnus-srvr.el (gnus-server-compact-server): Ditto.
10597         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
10598         NOV database and in article itself.
10599         Invalidate article backlog.
10600
10601 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10602
10603         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
10604
10605 2005-10-26  Simon Josefsson  <jas@extundo.com>
10606
10607         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
10608         part of 2004-07-25 change.
10609
10610 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * message.el (message-display-completion-list): New function.
10613         (message-expand-group): Use it; make sure the Completions buffer
10614         is modifiable.
10615 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
10616
10617         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
10618         user-mail-name is an empty string.
10619
10620 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
10621
10622         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
10623         depending on gnus-score-decay-constant.
10624
10625         * encrypt.el (encrypt-insert-file-contents)
10626         (encrypt-write-file-contents): Don't use `gnus-message'.
10627
10628         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
10629         arguments.
10630         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
10631         arguments to mm-uu-verbatim-marks-extract.
10632         (mm-uu-hide-markers): New variable.
10633         (mm-uu-extract): Use face similar to `gnus-cite-3'.
10634
10635         * gnus-fun.el (gnus-convert-image-to-x-face-command)
10636         (gnus-convert-image-to-face-command): Use "convert" by default to
10637         allow other input image formats.
10638         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
10639         accordingly.
10640
10641 2005-10-23  Simon Josefsson  <jas@extundo.com>
10642
10643         * imap.el (imap-gssapi-program): Align command line parameters
10644         with latest GNU SASL.
10645         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
10646
10647 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10648
10649         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
10650         HTML.
10651         (nnslashdot-request-article): Ditto.
10652
10653         * lpath.el (featurep): Add nobreak-char-display.
10654
10655 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10656
10657         * mail-source.el (mail-source-fetch-pop): Require pop3.
10658         (mail-source-check-pop): Ditto.
10659
10660 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
10663         errors.
10664
10665 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10666
10667         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
10668         (gnus-treat-strip-leading-blank-lines): Improve doc string.
10669
10670         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
10671
10672         * mm-bodies.el (mm-decode-string): Call
10673         `mm-charset-to-coding-system' with allow-override argument.
10674
10675 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
10678         (rfc2047-charset-to-coding-system): New function.
10679         (rfc2047-decode-encoded-words): New function.
10680         (rfc2047-decode-region): Use them.
10681         (rfc2047-decode-cte): Remove.
10682         (rfc2047-parse-and-decode): Remove.
10683         (rfc2047-decode): Remove.
10684
10685 2005-10-15  Kenichi Handa  <handa@m17n.org>
10686
10687         * rfc2047.el (rfc2047-decode-cte): New function.
10688         (rfc2047-decode-region): Change the way to decode successive
10689         encoded-words: decode B- or Q-encoding in each encoded-word,
10690         concatenate them, and decode it as charset.
10691
10692 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * lpath.el: Fbind codepage-setup for XEmacs.
10695
10696 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
10697
10698         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
10699         widget-move-and-invoke.
10700         (gnus-custom-mode): Use gnus-custom-map.
10701
10702 2005-10-15  Bill Wohler  <wohler@newt.com>
10703
10704         * message.el (message-tool-bar-map): Renamed image file from
10705         mail_send to mail/send.
10706
10707 2005-10-16  Masatake YAMATO  <jet@gyve.org>
10708
10709         * message.el (message-expand-group): Pass the common
10710         prefix substring of completion to `display-completion-list'.
10711
10712 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
10713
10714         * mml-sec.el (mml-secure-method): New internal variable.
10715         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
10716         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
10717         functions using mml-secure-method.
10718
10719         * mml.el (mml-mode-map): Add key bindings for those functions.
10720         (mml-menu): Simplify security menu entries.  Suggested by Jesper
10721         Harder <harder@myrealbox.com>.
10722         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
10723         end of message if point is the headers of the message.
10724
10725         * message.el (message-in-body-p): New function.
10726
10727         * assistant.el: Autoload gnus-util and netrc.
10728
10729         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
10730         Use `mm-charset-override-alist' only when decoding.
10731
10732         * mm-bodies.el (mm-decode-body): Call
10733         `mm-charset-to-coding-system' with allow-override argument.
10734
10735         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
10736         `filename' from Content-Disposition if Content-Type doesn't
10737         provide `name'.
10738         (gnus-mime-view-part-as-type): Set default instead of
10739         initial-input.
10740
10741 2005-10-09  Daniel Brockman  <daniel@brockman.se>
10742
10743         * format-spec.el (format-spec): Propagate text properties of % spec.
10744
10745 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * gnus-art.el (gnus-treat-predicate): Add `first'.
10748
10749 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10750
10751         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10752         (mm-charset-override-alist): New variable.
10753         (mm-charset-to-coding-system): Use it.
10754         (mm-codepage-setup): New helper function.
10755         (mm-charset-eval-alist): New variable.
10756         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10757         about unknown charsets.
10758
10759         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10760
10761 2005-10-04  David Hansen  <david.hansen@gmx.net>
10762
10763         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10764         (nnrss-check-group): Ditto.
10765
10766 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10767
10768         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10769         Rename x-gnus-verbatim to x-verbatim.
10770         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10771
10772         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10773         x-verbatim.
10774
10775         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10776
10777         * gnus-util.el (gnus-remove-duplicates): Remove.
10778
10779         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10780         instead of gnus-remove-duplicates.
10781
10782         * message.el (message-remove-duplicates): Remove.
10783         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10784         message-remove-duplicates.
10785
10786         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10787         available, else use implementation from `delete-dups'.
10788
10789         * message.el (message-insert-expires): New function.
10790         (message-mode-map): Add key binding.
10791         (message-mode-field-menu): Add menu entry.
10792         (message-mode): Document it.
10793         (message-make-expires-date): Use `message-make-date'.
10794
10795 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10796
10797         * message.el (message-make-expires-date): New function.
10798
10799 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * Makefile.in (list-installed-shadows): New entry.
10802         (install): Use it.
10803         (remove-installed-shadows): New entry.
10804
10805         * dgnushack.el (dgnushack-default-load-path): New variable.
10806         (dgnushack-find-lisp-shadows): New function.
10807         (dgnushack-remove-lisp-shadows): New function.
10808
10809 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10810
10811         * Makefile.in (install-el-elc): New entry.
10812         (install): Use it so that .el files are necessarily installed.
10813
10814 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10817
10818 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10819
10820         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10821         function rather than the diff-mode.el package.
10822         (mm-display-external): Use with-current-buffer.
10823         (mm-viewer-completion-map, mm-viewer-completion-map):
10824         Move initialization inside declaration.
10825
10826 2005-09-29  Simon Josefsson  <jas@extundo.com>
10827
10828         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10829         autoload mail-check-payment.
10830         (spam-check-hashcash): Define unconditionally, since hashcash.el
10831         is part of Gnus now.  Ignore errors from payment checking.
10832
10833 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10834
10835         * message.el (message-bold-region, message-unbold-region): Rename
10836         from `bold-region' and `unbold-region'.
10837
10838         * message.el: Remove useless autoloads.
10839
10840 2005-09-28  Simon Josefsson  <jas@extundo.com>
10841
10842         * message.el (message-use-idna): Default to t.
10843         (message-use-idna): Test whether encoding works too.  Doc fix.
10844
10845 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * nntp.el (nntp-warn-about-losing-connection): Remove.
10848
10849 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10850
10851         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10852         customizable.  Change default value.
10853         (mm-uu-diff-groups-regexp): Change default value.
10854         (mm-uu-type-alist): Add doc string.
10855         (mm-uu-configure): Add doc string.  Make it interactive.
10856         (mm-uu-tex-groups-regexp): New variable.
10857         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10858         (mm-uu-type-alist): Add LaTeX documents.
10859         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10860         of "text/verbatim".
10861         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10862
10863         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10864         instead of "text/verbatim".
10865
10866         * message.el (message-mark-inserted-region)
10867         (message-mark-insert-file): Use slrn style marks when called with
10868         prefix argument.
10869
10870 2005-09-27  Simon Josefsson  <jas@extundo.com>
10871
10872         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10873
10874 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10875
10876         * message.el (message-remove-duplicates): New function.
10877         Implementation borrowed from `gnus-remove-duplicates'.
10878         (message-idna-to-ascii-rhs): Also encode idna addresses in
10879         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10880         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10881         only ask about the same idna domain once per header and also tell
10882         in what header to replace the idna domain.
10883
10884         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10885         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10886         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10887         a header is decoded and not just the last one.
10888
10889 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10892         has been decoded.
10893
10894         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10895         (mm-insert-part): Don't modify text if it has been decoded.
10896
10897         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10898         decoded.
10899
10900         * mm-view.el (mm-inline-text): Don't strip text props unless
10901         decoding enriched or richtext parts.
10902
10903 2005-09-25  Romain Francoise  <romain@orebokech.com>
10904
10905         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10906         * gnus-start.el (gnus-subscribe-interactively):
10907         * gnus-uu.el (gnus-uu-grab-articles):
10908         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10909         space.
10910
10911 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10912
10913         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10914         * mm-view.el (mm-view-pkcs7-decrypt):
10915         * gnus-sum.el (gnus-summary-limit-to-extra)
10916         (gnus-summary-respool-article, gnus-read-move-group-name):
10917         * gnus-score.el (gnus-summary-increase-score):
10918         * gnus-util.el (gnus-completing-read-with-default):
10919         * gnus-art.el (gnus-read-save-file-name)
10920         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10921         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10922         * message.el (message-check-news-header-syntax):
10923         Follow convention for reading with the minibuffer.
10924
10925 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10926
10927         * spam-report.el (spam-report-url-ping-plain):
10928         Use gnus-extended-version as User-Agent.
10929
10930         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10931         default value is nil.
10932
10933         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10934         (mm-uu-verbatim-marks-extract): New function.
10935         (mm-uu-extract): New face.
10936         (mm-uu-copy-to-buffer): Use it.
10937
10938         * spam-report.el (spam-report-gmane-ham): Renamed from
10939         `spam-report-gmane-unspam'.
10940         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10941         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10942
10943         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10944         Autoload.
10945         (spam-report-gmane-unregister-routine): Renamed
10946         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10947
10948 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10949
10950         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10951         (spam-report-gmane-unregister-routine): Add support for gmane
10952         unregistration.
10953
10954         * spam-report.el (spam-report-gmane-unspam)
10955         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10956         (spam-report-gmane): Change to take a single article and do unspam
10957         registration.
10958
10959 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * mm-url.el (mm-url-decode-entities): Fix regexp.
10962
10963 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10964
10965         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10966         default to nil, to be able to use Gnus at all.  If the default
10967         switches to something else, then the function should be fixed not
10968         be exceedingly slow.
10969
10970 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10971
10972         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10973         fail hard.
10974
10975         * spam-report.el: Add better Keywords line.
10976
10977         * spam.el: Add Maintainer and better Keywords line.
10978
10979 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10980
10981         * gnus-art.el (gnus-article-replace-part)
10982         (gnus-mime-replace-part): New functions.
10983         (gnus-mime-action-alist, gnus-mime-button-commands)
10984         (gnus-mime-save-part-and-strip): Added file argument.
10985         (gnus-article-part-wrapper): Added interactive argument.
10986
10987         * gnus-sum.el (gnus-summary-mime-map): Add
10988         `gnus-article-replace-part'.
10989
10990 2005-09-19  Didier Verna  <didier@xemacs.org>
10991
10992         The nnml compaction feature:
10993         * nnml.el (nnml-request-compact-group): New function.
10994         * nnml.el (nnml-request-compact): New function.
10995         * gnus-int.el (gnus-request-compact-group): New function.
10996         * gnus-int.el (gnus-request-compact): New function.
10997         * gnus-group.el (gnus-group-compact-group): New function.
10998         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10999         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11000         * gnus-srvr.el (gnus-server-compact-server): New function.
11001         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11002         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11003
11004 2005-09-18  Deepak Goel  <deego@gnufans.org>
11005
11006         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11007         format spec.
11008
11009 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11010
11011         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11012
11013 2005-09-15  Romain Francoise  <romain@orebokech.com>
11014
11015         * message.el (message-fill-paragraph): Clarify docstring.
11016
11017 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11018
11019         * gnus-art.el (gnus-mime-display-part): Protect against broken
11020         MIME messages.
11021
11022 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11023
11024         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11025         before parsing header.
11026
11027 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11028
11029         * html2text.el (html2text-replace-list): Add new entities.
11030
11031 2005-09-11  Romain Francoise  <romain@orebokech.com>
11032
11033         * message.el (message-alternative-emails): Improve docstring.
11034         (message-setup-1): Call `message-use-alternative-email-as-from'
11035         after `message-setup-hook' to give it precedence over posting
11036         styles, etc.
11037         (message-use-alternative-email-as-from): Add docstring.  Remove
11038         the original From header if present.
11039
11040         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11041         (nnml-save-mail): Use it.
11042
11043         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11044         articles.  Add new argument `silent'.
11045         (gnus-uu-mark-all): Report the total number of marked articles.
11046
11047 2005-09-10  Romain Francoise  <romain@orebokech.com>
11048
11049         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11050         (gnus-uu-mark-series): Likewise.
11051
11052 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11053
11054         * spam-report.el (spam-report-gmane): Fix generation of spam
11055         report URL.
11056
11057 2005-09-10  Simon Josefsson  <jas@extundo.com>
11058
11059         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11060         t, based on discussion on the ding list with Robert Epprecht
11061         <epprecht@solnet.ch>.
11062
11063 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11064
11065         * spam-report.el (spam-report-gmane): Make it work without
11066         X-Report-Spam header.  Gmane now only provides Archived-At.
11067         This is only used if `spam-report-gmane-use-article-number' is nil.
11068         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11069
11070         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11071         make `gnus-summary-sort-by-recipient' work with threading.
11072
11073         * nnweb.el (nnweb-google-wash-article): Print a message if article
11074         is not available.
11075
11076 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11077
11078         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11079         change.  Decode text/* parts content before displaying.
11080
11081 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11082
11083         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11084
11085 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11086
11087         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11088
11089         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11090         url-package-name, url-package-version,
11091         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11092         w3m-display-inline-images, and w3m-minor-mode-map.
11093
11094 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11095
11096         * message.el (message-tab-body-function): Fix mismatched custom type.
11097
11098         * gnus.el (gnus-group-change-level-function): Ditto.
11099
11100         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11101
11102         * gnus-art.el (gnus-signature-limit)
11103         (gnus-article-mime-part-function): Ditto.
11104
11105 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11106
11107         * mml.el (mml-mode): Silence the byte compiler.
11108
11109         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11110         using `(sit-for 0)' before moving the point to the specified part;
11111         skip unbuttonized parts.
11112         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11113         return to the summary window if gnus-auto-select-part is non-nil.
11114
11115 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11116
11117         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11118         variables.
11119         (mml-dnd-attach-file, mml-mode): Use them.
11120
11121         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11122         Make fetching article by MID work again for Google Groups.  Added
11123         FIXME concerning gnus-group-make-web-group.
11124
11125         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11126         Don't depend on Gnus by using mail-extract-address-components if
11127         gnus-extract-address-components is not bound.
11128
11129 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11130
11131         * gnus-art.el (gnus-mime-display-security): Don't display the
11132         signature, but only the signed part.
11133
11134 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11135
11136         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11137
11138         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11139         list, not listp.
11140
11141 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11142
11143         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11144         when encoding.
11145
11146         * mm-bodies.el (mm-decode-content-transfer-encoding):
11147         De-canonicalize CRLF for all text content types, not just
11148         text/plain.
11149
11150 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11153         valid article; point arrow and cursor at the MIME button.
11154
11155 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11156
11157         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11158         Suggested by Dan Christensen <jdc@uwo.ca>.
11159
11160         * mm-decode.el (mm-save-part): Enable change of prompt.
11161
11162 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11163
11164         * gnus-msg.el (gnus-inews-add-send-actions): Made
11165         `message-post-method' lambda parameter ARG `&optional'.
11166
11167 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11168
11169         * gnus-sum.el (gnus-summary-mime-map): Added
11170         gnus-article-save-part-and-strip, gnus-article-delete-part and
11171         gnus-article-jump-to-part.
11172
11173         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11174         (gnus-article-edit-part): Use it.
11175         (gnus-article-part-wrapper): Added no-handle argument.
11176         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11177         functions.
11178
11179 2005-08-29  Romain Francoise  <romain@orebokech.com>
11180
11181         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11182         docstring.
11183         (gnus-face-from-file): Likewise.
11184
11185 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11186
11187         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11188         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11189         non-nil.
11190         (gnus-auto-select-part): New variable.
11191         (gnus-article-jump-to-part): New function.
11192         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11193         (gnus-mime-delete-part): Allow selecting specified part after
11194         deleting or stripping parts.
11195         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11196         part if argument is bogus.
11197
11198 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11199
11200         * gnus-art.el (w3m-minor-mode-map):
11201         * gnus-spec.el (gnus-newsrc-file-version):
11202         * gnus-util.el (nnmail-active-file-coding-system)
11203         (gnus-original-article-buffer, gnus-user-agent):
11204         * gnus.el (gnus-ham-process-destinations)
11205         (gnus-parameter-ham-marks-alist)
11206         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11207         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11208         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11209         * mm-decode.el (gnus-current-window-configuration):
11210         * mm-extern.el (gnus-article-mime-handles):
11211         * mm-url.el (url-current-object, url-package-name)
11212         (url-package-version):
11213         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11214         (smime-keys, w3m-cid-retrieve-function-alist)
11215         (w3m-current-buffer, w3m-display-inline-images)
11216         (w3m-minor-mode-map):
11217         * mml-smime.el (gnus-extract-address-components):
11218         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11219         (gnus-newsrc-hashtb, message-default-charset)
11220         (message-deletable-headers, message-options)
11221         (message-posting-charset, message-required-mail-headers)
11222         (message-required-news-headers):
11223         * mml1991.el (mc-pgp-always-sign):
11224         * mml2015.el (mc-pgp-always-sign):
11225         * nnheader.el (nnmail-extra-headers):
11226         * rfc1843.el (gnus-decode-encoded-word-function)
11227         (gnus-decode-header-function, gnus-newsgroup-name):
11228         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11229
11230 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11231
11232         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11233         the end of the date treatments.
11234
11235 2005-08-15  Simon Josefsson  <jas@extundo.com>
11236
11237         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11238         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11239         Capello and Romain Francoise.
11240         (pgg-fetch-key-function): Removed, not used?
11241         (pgg-insert-url-with-w3): Require url, to get
11242         url-insert-file-contents regardless of where it is defined.
11243
11244 2005-08-13  Romain Francoise  <romain@orebokech.com>
11245
11246         * message.el (message-cite-original-1): New function.
11247         (message-cite-original): Use it.
11248         (message-cite-original-without-signature): Ditto.
11249
11250 2005-08-08  Romain Francoise  <romain@orebokech.com>
11251
11252         * message.el (message-yank-empty-prefix): New variable.
11253         (message-indent-citation): Use it.
11254         (message-cite-original-without-signature): Respect X-No-Archive.
11255
11256 2005-08-08  Simon Josefsson  <jas@extundo.com>
11257
11258         * pgg.el: Autoload url-insert-file-contents instead of loading
11259         w3/url.
11260         (pgg-insert-url-with-w3): Don't load url here.
11261
11262 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11263
11264         * message.el (message-kill-to-signature): Don't insert newline at
11265         bol.
11266         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11267
11268 2005-08-06  Romain Francoise  <romain@orebokech.com>
11269
11270         * message.el (message-user-fqdn): Fix typo in docstring.
11271
11272 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11273
11274         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11275
11276         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11277
11278 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11279
11280         * mm-bodies.el (mm-encode-body): Use coding system rather than
11281         charset to encode text.
11282
11283         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11284         number of charsets if utf-8 is available (XEmacs).
11285
11286 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11287
11288         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11289         taken from `gnus-button-mid-or-mail-regexp'.
11290         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11291         (gnus-button-alist): Improve regexp for domain part of the MIDs
11292         for news:localpart@domain buttons.
11293         (gnus-button-ctan-directory-regexp): Update.
11294
11295 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11296
11297         * sieve-manage.el (sieve-manage-interactive-login): Use
11298         make-local-variable rather than make-variable-buffer-local.
11299         (sieve-manage-open): Ditto.
11300         (sieve-manage-authenticate): Ditto.
11301
11302         * mml.el (mml-generate-mime-1): Make the content type default to
11303         text/plain if the filename is not specified.
11304
11305 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11308         instead of insert-buffer.
11309
11310         * message.el (message-yank-original): Ditto; set the mark at the
11311         end of the yanked message.
11312
11313 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11314
11315         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11316         lines to scroll rather than to stop it.
11317
11318         * mml.el (mml-generate-default-type): Add doc string.
11319         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11320         default to application/octet-stream when determining the content
11321         type if it is not specified for the part or the mml contents; add
11322         a comment about mml-generate-default-type.
11323
11324 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11325
11326         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11327         make it default to application/octet-stream when determining the
11328         content type if it is not specified for the external contents.
11329
11330 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11333         segmented parameter but also other parameters might be there.
11334
11335 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * mm-decode.el (mm-display-external): Delete temp file, directory
11338         and buffer immediately if the external process is exited.
11339
11340 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11343         fewer lines than that of scroll-margin.
11344         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11345
11346 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11347
11348         * gnus-art.el (gnus-article-next-page): Revert.
11349         (gnus-article-beginning-of-window): New macro.
11350         (gnus-article-next-page-1): Use it.
11351         (gnus-article-prev-page): Ditto.
11352         (gnus-article-edit-part): Use insert-buffer-substring instead of
11353         insert-buffer.
11354         (gnus-article-edit-exit): Ditto.
11355
11356         * gnus-util.el (gnus-beginning-of-window): Remove.
11357         (gnus-end-of-window): Remove.
11358
11359         * lpath.el: Don't bind header-line-format and scroll-margin.
11360
11361 2005-07-25  Simon Josefsson  <jas@extundo.com>
11362
11363         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11364         to have the url package without w3.  Reported by Daiki Ueno
11365         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11366
11367 2005-07-20  Didier Verna  <didier@xemacs.org>
11368
11369         * gnus-diary.el: Remove the description comment (nndiary is now
11370         properly documented in the Gnus manual).
11371         Fix the spelling of "Back End".
11372         * nndiary.el: Ditto.
11373         Fix the copyright notice.
11374
11375 2005-07-18  Romain Francoise  <romain@orebokech.com>
11376
11377         * gnus-sum.el (gnus-summary-to-prefix)
11378         (gnus-summary-newsgroup-prefix): New variables.
11379         (gnus-summary-from-or-to-or-newsgroups): Use them.
11380
11381 2005-07-17  Romain Francoise  <romain@orebokech.com>
11382
11383         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11384         space as it's generally not especially interesting to the user.
11385
11386 2005-07-16  Romain Francoise  <romain@orebokech.com>
11387
11388         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11389         nil to avoid prompting and file modification if one of the
11390         messages at the top of the nnfolder file contains a copyright
11391         notice.
11392         Update copyright notice.
11393
11394         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
11395         instead of `current-time-string' as the latter creates a time
11396         string that is not RFC 2822 compliant (it lacks the zone).
11397         Update copyright notice.
11398
11399 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11400
11401         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
11402         for text/rtf.  Display default in prompt.  Pass default for M-n.
11403
11404         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
11405
11406 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11407
11408         * gnus-msg.el (gnus-button-mailto): Remove
11409         save-selected-window-window hackery because it relies on
11410         save-selected-window internals.
11411
11412 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
11415         (gnus-article-next-page-1): Use gnus-beginning-of-window.
11416         (gnus-article-prev-page): Ditto.
11417
11418         * gnus-util.el (gnus-beginning-of-window): New function.
11419         (gnus-end-of-window): New function.
11420
11421         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
11422
11423 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11424
11425         * gnus-score.el (gnus-score-edit-all-score): Set
11426         gnus-score-edit-exit-function to gnus-score-edit-done and call
11427         gnus-message.
11428
11429 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11430
11431         * gnus-msg.el (gnus-button-mailto): Remove
11432         save-selected-window-window hackery because it relies on
11433         save-selected-window internals.
11434
11435 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11436
11437         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
11438         add-minor-mode.
11439         (gnus-binary-mode): Ditto.
11440
11441         * gnus-topic.el (gnus-topic-mode): Ditto.
11442
11443 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
11444
11445         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
11446         (gnus-article-prev-page): Take scroll-margin into consideration.
11447
11448 2005-07-04  Lute Kamstra  <lute@gnu.org>
11449
11450         Update FSF's address in GPL notices.
11451
11452 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
11453
11454         * gnus.el (gnus-exit):
11455         * gnus-group.el (gnus-group-icons):
11456         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
11457
11458         * gnus-nocem.el (gnus-nocem):
11459         * message.el (message-various, message-buffers, message-sending)
11460         (message-interface, message-forwarding, message-insertion)
11461         (message-headers, message-news, message-mail):
11462         * pgg-gpg.el (pgg-gpg):
11463         * pgg-parse.el (pgg-parse):
11464         * pgg-pgp.el (pgg-pgp):
11465         * pgg-pgp5.el (pgg-pgp5):
11466         * pop3.el (pop3): Finish `defgroup' description with period.
11467
11468 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * gnus-art.el (article-display-face): Improve the efficiency.
11471         (article-display-x-face): Ditto; remove grey x-face stuff.
11472
11473 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-art.el (article-display-face): Correct the position in
11476         which Faces are inserted.
11477
11478 2005-06-29  Didier Verna  <didier@xemacs.org>
11479
11480         * gnus-art.el (article-display-face): Display faces in correct
11481         order.
11482
11483 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11484
11485         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
11486         (gnus-fill-real-hashtb): Use hash table instead of obarray.
11487         (gnus-nocem-check-article): Fetch the Type header.
11488         (gnus-nocem-message-wanted-p): Fix the way to examine types.
11489         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
11490         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
11491         make sure gnus-nocem-hashtb is initialized.
11492         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
11493         (gnus-nocem-unwanted-article-p): Ditto.
11494
11495         * pgg.el (pgg-verify): Return the verification result.
11496
11497 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11498
11499         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
11500         is ascii.
11501
11502 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
11503
11504         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
11505         `show-nonbreak-escape'.
11506
11507 2005-06-23  Lute Kamstra  <lute@gnu.org>
11508
11509         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
11510
11511         * dig.el (dig-mode):
11512         * smime.el (smime-mode): Use gnus-run-mode-hooks.
11513
11514 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
11515
11516         * nnimap.el (nnimap-split-download-body): Fix spellings.
11517
11518 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
11519
11520         * gnus-art.el (gnus-article-encrypt-body):
11521         * gnus-cus.el (gnus-score-customize):
11522         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
11523         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
11524
11525 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11526
11527         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11528         header by looking for magic "MII" at the beginnig.
11529
11530 2005-06-16  Miles Bader  <miles@gnu.org>
11531
11532         * gnus-xmas.el (gnus-xmas-group-startup-message):
11533         Use renamed gnus-splash face.
11534
11535         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11536         (assistant-field-face): New backward-compatibility alias for renamed
11537         face.
11538         (assistant-render-text): Use renamed assistant-field face.
11539
11540         * spam.el (spam): Remove "-face" suffix from face name.
11541         (spam-face): New backward-compatibility alias for renamed face.
11542         (spam-face, spam-initialize): Use renamed spam face.
11543
11544         * message.el (message-header-to, message-header-cc)
11545         (message-header-subject, message-header-newsgroups)
11546         (message-header-other, message-header-name)
11547         (message-header-xheader, message-separator, message-cited-text)
11548         (message-mml): Remove "-face" suffix from face names.
11549         (message-header-to-face, message-header-cc-face)
11550         (message-header-subject-face, message-header-newsgroups-face)
11551         (message-header-other-face, message-header-name-face)
11552         (message-header-xheader-face, message-separator-face)
11553         (message-cited-text-face, message-mml-face):
11554         New backward-compatibility aliases for renamed faces.
11555         (message-font-lock-keywords): Use renamed message faces.
11556
11557         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
11558         (sieve-test-commands, sieve-tagged-arguments):
11559         Remove "-face" suffix from face names.
11560         (sieve-control-commands-face, sieve-action-commands-face)
11561         (sieve-test-commands-face, sieve-tagged-arguments-face):
11562         New backward-compatibility aliases for renamed faces.
11563         (sieve-control-commands-face, sieve-action-commands-face)
11564         (sieve-test-commands-face, sieve-tagged-arguments-face):
11565         Use renamed sieve faces.
11566
11567         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
11568         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
11569         (gnus-group-news-3-empty, gnus-group-news-4)
11570         (gnus-group-news-4-empty, gnus-group-news-5)
11571         (gnus-group-news-5-empty, gnus-group-news-6)
11572         (gnus-group-news-6-empty, gnus-group-news-low)
11573         (gnus-group-news-low-empty, gnus-group-mail-1)
11574         (gnus-group-mail-1-empty, gnus-group-mail-2)
11575         (gnus-group-mail-2-empty, gnus-group-mail-3)
11576         (gnus-group-mail-3-empty, gnus-group-mail-low)
11577         (gnus-group-mail-low-empty, gnus-summary-selected)
11578         (gnus-summary-cancelled, gnus-summary-high-ticked)
11579         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
11580         (gnus-summary-high-ancient, gnus-summary-low-ancient)
11581         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
11582         (gnus-summary-low-undownloaded)
11583         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
11584         (gnus-summary-low-unread, gnus-summary-normal-unread)
11585         (gnus-summary-high-read, gnus-summary-low-read)
11586         (gnus-summary-normal-read, gnus-splash):
11587         Remove "-face" suffix from face names.
11588         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11589         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11590         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11591         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11592         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11593         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11594         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11595         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11596         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11597         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11598         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11599         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11600         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11601         (gnus-summary-normal-ticked-face)
11602         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
11603         (gnus-summary-normal-ancient-face)
11604         (gnus-summary-high-undownloaded-face)
11605         (gnus-summary-low-undownloaded-face)
11606         (gnus-summary-normal-undownloaded-face)
11607         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11608         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11609         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11610         (gnus-splash-face):
11611         New backward-compatibility aliases for renamed faces.
11612         (gnus-group-startup-message): Use renamed gnus faces.
11613
11614         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
11615         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
11616         (gnus-server-agent): Remove "-face" suffix from face names.
11617         (gnus-server-agent-face, gnus-server-opened-face)
11618         (gnus-server-closed-face, gnus-server-denied-face)
11619         (gnus-server-offline-face):
11620         New backward-compatibility aliases for renamed faces.
11621         (gnus-server-agent-face, gnus-server-opened-face)
11622         (gnus-server-closed-face, gnus-server-denied-face)
11623         (gnus-server-offline-face): Use renamed gnus faces.
11624
11625         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
11626         Remove "-face" suffix from face names.
11627         (gnus-picon-xbm-face, gnus-picon-face):
11628         New backward-compatibility aliases for renamed faces.
11629
11630         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
11631         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
11632         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
11633         (gnus-cite-11): Remove "-face" suffix from face names.
11634         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
11635         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
11636         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
11637         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
11638         New backward-compatibility aliases for renamed faces.
11639         (gnus-cite-attribution-face, gnus-cite-face-list)
11640         (gnus-article-boring-faces): Use renamed gnus faces.
11641
11642         * gnus-art.el (gnus-signature, gnus-header-from)
11643         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
11644         (gnus-header-content): Remove "-face" suffix from face names.
11645         (gnus-signature-face, gnus-header-from-face)
11646         (gnus-header-subject-face, gnus-header-newsgroups-face)
11647         (gnus-header-name-face, gnus-header-content-face):
11648         New backward-compatibility aliases for renamed faces.
11649         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
11650
11651         * gnus-sum.el (gnus-summary-selected-face)
11652         (gnus-summary-highlight): Use renamed gnus faces.
11653         * gnus-group.el (gnus-group-highlight): Likewise.
11654
11655 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
11656
11657         * gnus-sieve.el (gnus-sieve-article-add-rule):
11658         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
11659         * spam-stat.el (spam-stat-buffer-change-to-spam)
11660         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
11661
11662         * message.el (message-is-yours-p):
11663         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
11664
11665 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * mm-view.el (mm-inline-text): Withdraw the last change.
11668
11669 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
11672         executing enriched-decode.
11673
11674 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
11677         charset of tar files.
11678
11679 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
11680
11681         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
11682
11683 2005-06-04  Lute Kamstra  <lute@gnu.org>
11684
11685         * nnfolder.el (nnfolder-read-folder): Make sure that undo
11686         information is never recorded.
11687
11688 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11689
11690         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
11691
11692 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * pop3.el (pop3-apop): Run md5 in the binary mode.
11695
11696         * starttls.el (starttls-set-process-query-on-exit-flag):
11697         Use eval-and-compile.
11698
11699 2005-05-31  Simon Josefsson  <jas@extundo.com>
11700
11701         * smime.el (smime-replace-in-string): Define.
11702         (smime-cert-by-ldap-1): Use it.
11703
11704 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11705
11706         * gnus-art.el (article-display-x-face): Replace
11707         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11708
11709         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
11710         set-process-query-on-exit-flag or process-kill-without-query.
11711
11712         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
11713         loop instead of replace-regexp.
11714
11715         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
11716         instead of process-kill-without-query if it is available.
11717
11718         * lpath.el: Fbind ldap-search-entries.
11719
11720         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
11721         instead of find-file-hooks if it is available.
11722
11723         * mml1991.el: Bind pgg-default-user-id when compiling.
11724
11725         * mml2015.el: Bind pgg-default-user-id when compiling.
11726
11727         * nndraft.el (nndraft-request-associate-buffer):
11728         Use write-contents-functions instead of write-contents-hooks if it is
11729         available.
11730
11731         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
11732         instead of find-file-hooks if it is available.
11733
11734         * nntp.el (nntp-open-connection): Replace
11735         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11736         (nntp-open-ssl-stream): Ditto.
11737         (nntp-open-tls-stream): Ditto.
11738
11739         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
11740         set-process-query-on-exit-flag or process-kill-without-query.
11741         (starttls-open-stream-gnutls): Use it instead of
11742         process-kill-without-query.
11743         (starttls-open-stream): Ditto.
11744
11745 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11746
11747         * smime.el (smime-cert-by-ldap-1): Don't use
11748         replace-regexp-in-string.
11749
11750 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11751
11752         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11753
11754         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11755         in PEM format.  Adjust to the XEmacs compability.
11756
11757 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11758
11759         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11760         by `string-to-number'.
11761         * gnus-agent.el (gnus-agent-regenerate-group)
11762         (gnus-agent-fetch-articles): Ditto.
11763         * gnus-art.el (gnus-button-fetch-group): Ditto.
11764         * gnus-cache.el (gnus-cache-generate-active)
11765         (gnus-cache-articles-in-group): Ditto.
11766         * gnus-group.el (gnus-group-set-current-level)
11767         (gnus-group-insert-group-line): Ditto.
11768         * gnus-score.el (gnus-score-set-expunge-below)
11769         (gnus-score-set-mark-below, gnus-summary-score-effect)
11770         (gnus-summary-score-entry): Ditto.
11771         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11772         (gnus-soup-pack): Ditto.
11773         * gnus-spec.el (gnus-xmas-format): Ditto.
11774         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11775         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11776         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11777         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11778         * nndb.el (nndb-get-remote-expire-response): Ditto.
11779         * nndiary.el (nndiary-parse-schedule-value)
11780         (nndiary-string-to-number, nndiary-request-replace-article)
11781         (nndiary-request-article): Ditto.
11782         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11783         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11784         * nneething.el (nneething-make-head): Ditto.
11785         * nnfolder.el (nnfolder-request-article)
11786         (nnfolder-retrieve-headers): Ditto.
11787         * nnheader.el (nnheader-file-to-number): Ditto.
11788         * nnkiboze.el (nnkiboze-request-article): Ditto.
11789         * nnmail.el (nnmail-process-unix-mail-format)
11790         (nnmail-process-babyl-mail-format): Ditto.
11791         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11792         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11793         (nnmh-request-create-group, nnmh-request-list-1)
11794         (nnmh-request-group, nnmh-request-article): Ditto.
11795         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11796         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11797         * nnsoup.el (nnsoup-make-active): Ditto.
11798         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11799         * nntp.el (nntp-find-group-and-number)
11800         (nntp-retrieve-headers-with-xover): Ditto.
11801         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11802         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11803         (pgg-format-key-identifier): Ditto.
11804         * pop3.el (pop3-last, pop3-stat): Ditto.
11805         * qp.el (quoted-printable-decode-region): Ditto.
11806
11807         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11808         of concat.
11809
11810 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11811
11812         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11813
11814         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11815
11816         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11817
11818         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11819
11820         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11821
11822         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11823
11824         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11825         (gnus-carpal-mode): Ditto.
11826
11827         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11828         (gnus-browse-mode): Ditto.
11829
11830         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11831
11832         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11833
11834 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11835
11836         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11837
11838 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11839
11840         * gnus-util.el (gnus-run-mode-hooks): New function.
11841
11842         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11843
11844         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11845         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11846
11847 2005-05-27  Lute Kamstra  <lute@gnu.org>
11848
11849         * dns-mode.el (dns-mode): Specify customization group.
11850
11851 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11852
11853         * gnus-agent.el (gnus-agent-make-mode-line-string):
11854         Use mode-line-highlight as mouse-face.
11855
11856 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * canlock.el (canlock): Change the parent group to news.
11859
11860         * deuglify.el (gnus-outlook-deuglify): Add :group.
11861
11862         * dig.el (dig): Add :group.
11863
11864         * dns-mode.el (dns-mode): Add :group.
11865
11866         * encrypt.el (encrypt): Add :group.
11867
11868         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11869         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11870         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11871         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11872         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11873
11874         * gnus-diary.el (gnus-diary): Add :group.
11875
11876         * gnus.el (gnus-group-news-1-face): Add :group.
11877         (gnus-group-news-1-empty-face): Ditto.
11878         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11879         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11880         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11881         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11882         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11883         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11884         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11885         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11886         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11887         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11888         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11889         (gnus-summary-high-ticked-face): Ditto.
11890         (gnus-summary-low-ticked-face): Ditto.
11891         (gnus-summary-normal-ticked-face): Ditto.
11892         (gnus-summary-high-ancient-face): Ditto.
11893         (gnus-summary-low-ancient-face): Ditto.
11894         (gnus-summary-normal-ancient-face): Ditto.
11895         (gnus-summary-high-undownloaded-face): Ditto.
11896         (gnus-summary-low-undownloaded-face): Ditto.
11897         (gnus-summary-normal-undownloaded-face): Ditto.
11898         (gnus-summary-high-unread-face): Ditto.
11899         (gnus-summary-low-unread-face): Ditto.
11900         (gnus-summary-normal-unread-face): Ditto.
11901         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11902         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11903
11904         * hashcash.el (hashcash): New custom group.
11905         (hashcash-default-payment): Add :group.
11906         (hashcash-payment-alist): Ditto.
11907         (hashcash-default-accept-payment): Ditto.
11908         (hashcash-accept-resources): Ditto.
11909         (hashcash-path): Ditto.
11910         (hashcash-extra-generate-parameters): Ditto.
11911         (hashcash-double-spend-database): Ditto.
11912         (hashcash-in-news): Ditto.
11913
11914         * message.el (message-minibuffer-local-map): Add :group.
11915
11916         * netrc.el (netrc): Add :group.
11917
11918         * sieve-manage.el (sieve-manage-log): Add :group.
11919         (sieve-manage-default-user): Diito.
11920         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11921         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11922         (sieve-manage-authenticators): Ditto.
11923         (sieve-manage-authenticator-alist): Ditto.
11924         (sieve-manage-default-port): Ditto.
11925
11926         * sieve-mode.el (sieve-control-commands-face): Add :group.
11927         (sieve-action-commands-face): Ditto.
11928         (sieve-test-commands-face): Ditto.
11929         (sieve-tagged-arguments-face): Ditto.
11930
11931         * smime.el (smime): Add :group.
11932
11933         * spam-report.el (spam-report): Add :group.
11934
11935         * spam.el (spam, spam-face): Add :group.
11936
11937 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11938
11939         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11940         return \n.\n.\n at the end of articles.  Protect against that.
11941         (nntp-with-open-group): Allow debugging.
11942
11943         * nnheader.el (mail-header-set-extra): Make into a function
11944         because I just could't understand how to quote the list properly.
11945
11946         * dns.el (query-dns-cached): New function.
11947
11948 2005-05-26  Lute Kamstra  <lute@gnu.org>
11949
11950         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11951
11952 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11955
11956         * gnus-art.el: Don't autoload mail-extract-address-components.
11957
11958         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11959         eval-and-compile to evaluate it.
11960
11961         * hashcash.el: Don't autoload executable-find.
11962
11963         * nndb.el: Don't declare the nndb back end two or more times; don't
11964         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11965
11966         * nntp.el: Autoload format-spec instead of format; use
11967         eval-and-compile to evaluate autoload forms.
11968
11969 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11970
11971         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11972
11973 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11974
11975         * gnus.el (gnus-version-number): Bump version.
11976
11977 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11978
11979         * gnus.el: No Gnus v0.3 is released.
11980
11981 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11982
11983         * lpath.el (featurep): Bind show-nonbreak-escape.
11984
11985 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * gnus-art.el (gnus-article-edit-part): Disable undo.
11988
11989 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11992         gnus-article-date-lapsed-new-header is t if date timer is active;
11993         skip headers in which the original date value is empty.
11994         (gnus-article-save-original-date): Redefine it as a macro.
11995         (gnus-display-mime): Use it.
11996
11997 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11998
11999         * gnus-art.el (article-date-ut): Support converting date in
12000         forwarded parts as well.
12001         (gnus-article-save-original-date): New function.
12002         (gnus-display-mime): Use it.
12003
12004 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12005
12006         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12007         enclosure element of <item>.
12008
12009 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12010
12011         * message.el (message-kill-buffer-query): Renamed from
12012         `message-kill-buffer-query-if-modified'.  Added :version.
12013
12014 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12017         window layout.
12018
12019 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * mml.el: Autoload dnd when compiling.
12022
12023 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12024
12025         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12026         x-dnd-*.
12027
12028 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12029
12030         * qp.el (quoted-printable-encode-region): Save excursion.
12031
12032 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12033
12034         * message.el (message-kill-buffer-query-if-modified): Add new variable
12035         so the user can kill a modified message buffer quickly.
12036         (message-kill-buffer): Use it.
12037
12038 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * lpath.el: Fbind display-time-event-handler; don't fbind
12041         string-to-multibyte.
12042
12043         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12044
12045 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12048         contained in text because xml.el decodes entities) with LFs.
12049
12050 2005-04-11  Lute Kamstra  <lute@gnu.org>
12051
12052         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12053         differently.
12054
12055 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12056
12057         * mm-util.el (mm-detect-coding-region): Typo.
12058
12059 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12062
12063 2005-04-06  Deepak Goel  <deego@gnufans.org>
12064
12065         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12066         user-function allow user modifications of the scores.
12067         (spam-stat-score-buffer-user): New function, to allow
12068         user-computed modifications to the score.
12069         (spam-stat-score-buffer-user-functions): List of additional
12070         scoring functions.
12071         (spam-stat-error-holder): Global temporary error holder.
12072         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12073         variable.
12074
12075 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12076
12077         * gnus-registry.el (gnus-registry-clean-empty-function)
12078         (gnus-registry-trim, gnus-registry-fetch-groups)
12079         (gnus-registry-delete-group): Groups that match
12080         `gnus-registry-ignored-groups' are removed from the registry
12081         entries, not just ignored for splitting.  This helps clean up the
12082         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12083         to get all the groups a message ID is in.
12084
12085         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12086         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12087         (spam-stat-score-buffer-user-functions): Add :number custom type.
12088
12089 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12092         argument in XEmacs.
12093
12094         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12095         (nnrss-request-group): Decode group name first.
12096         (nnrss-request-article): Make a text/plain article if mml-to-mime
12097         failed.
12098         (nnrss-get-encoding): Return a compatible encoding according to
12099         nnrss-compatible-encoding-alist.
12100         (nnrss-find-el): Use consp instead of listp.
12101         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12102
12103 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12106         which Emacs 20 doesn't support.
12107         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12108
12109 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12110
12111         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12112         silence the byte compiler inside the defun.
12113
12114         * gnus-demon.el (parse-time-string): Add autoload.
12115
12116         * gnus-delay.el (parse-time-string): Add autoload.
12117
12118         * gnus-art.el (parse-time-string): Add autoload.
12119
12120         * nnultimate.el (parse-time): Require for `parse-time-string'.
12121
12122 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12123
12124         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12125
12126         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12127
12128         * smime.el (smime-ldap-host-list): Add :version.
12129
12130 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12131
12132         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12133         pass it to `gnus-browse-read-group'.
12134         (gnus-browse-read-group): Add NUMBER argument and pass it to
12135         `gnus-group-read-ephemeral-group'.
12136
12137         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12138         argument and pass it to `gnus-group-read-group'.
12139
12140 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12141
12142         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12143         mm-xemacs-find-mime-charset-1 if we have the mule feature
12144         available at runtime.
12145
12146 2005-03-25  Werner Lemberg  <wl@gnu.org>
12147
12148         * nnmaildir.el: Replace `illegal' with `invalid'.
12149
12150 2005-03-23  Lute Kamstra  <lute@gnu.org>
12151
12152         * time-date.el: Add comment on time value formats.
12153         Don't require parse-time.
12154         (with-decoded-time-value): New macro.
12155         (encode-time-value): New function.
12156         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12157         (days-to-time): Return a valid time value when arg is huge.
12158         (time-since): Use time-subtract.
12159         (time-to-number-of-days): Use time-to-seconds.
12160
12161 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12162
12163         * gnus-start.el (gnus-display-time-event-handler):
12164         Check display-time-timer at runtime rather than only at load time
12165         in case display-time-mode is turned off in the mean time.
12166
12167 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12168
12169         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12170         used.
12171
12172         * nneething.el (nneething-map-file-directory): Derive from
12173         `gnus-directory'.
12174
12175         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12176         the To/Cc button.
12177
12178 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12179
12180         * nnmaildir.el (nnmaildir-request-accept-article):
12181         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12182
12183 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12184
12185         * gnus-async.el: Require timer-funcs at compile time when in
12186         XEmacs for `run-with-idle-timer'.
12187
12188 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12189
12190         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12191         autoloaded function.
12192
12193 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12194
12195         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12196
12197 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12198
12199         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12200
12201 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12202
12203         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12204         gnus-expert-user to default.
12205
12206 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12207
12208         * nnimap.el (nnimap-open-server): Ditto.
12209
12210         * imap.el (imap-authenticate): Fix typo.
12211
12212 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12213
12214         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12215         buffer (since IMAP server might return FETCH response out of
12216         order, and the nntp buffer must be sorted).
12217
12218 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12219
12220         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12221         comparison on string.
12222
12223         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12224         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12225         (gnus-agent-summary-fetch-series): Modified to protect against
12226         gnus-agent-summary-fetch-group clearing processable flags.
12227         (gnus-agent-synchronize-group-flags): Update live group buffer as
12228         synchronization may occur due to the user toggle the plugged
12229         status.
12230         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12231         successfully downloaded.
12232         (gnus-agent-expire-group-1): Avoid using markers when the overview
12233         is in ascending order; greatly improves performance.
12234         (gnus-agent-regenerate-group): Use
12235         gnus-agent-synchronize-group-flags to reset read status in both
12236         gnus and server.
12237         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12238
12239 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12240
12241         * message.el: Don't autoload former message-utils variables.
12242         (message-strip-subject-trailing-was): Change doc string.
12243
12244         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12245         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12246         (nnweb-google-search): Add "hl=en" here.
12247         (nnweb-google-parse-1, nnweb-google-create-mapping):
12248         Don't hardcode URL.
12249
12250 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12251
12252         * message.el (message-get-reply-headers, message-followup):
12253         Mention related variables `message-use-followup-to' and
12254         `message-use-mail-followup-to', in the information buffer.
12255
12256         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12257         of broken groups(-beta).google.com.
12258
12259 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12260
12261         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12262         parameter to invoked gnus-request-move-article; remove the
12263         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12264         all at once instead of once per article.
12265         (gnus-summary-remove-process-mark): Accept a list of articles as
12266         well as a single article for processing.
12267
12268         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12269         parameter.
12270
12271         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12272
12273         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12274
12275         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12276         parameter.
12277
12278         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12279         parameter.
12280
12281         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12282         parameter and remove the gnus-sum-hint-move-is-internal variable.
12283
12284         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12285         parameter.
12286
12287         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12288         parameter.
12289
12290         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12291         parameter.
12292
12293         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12294
12295         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12296         parameter.
12297
12298         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12299         parameter.
12300
12301 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12302
12303         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12304         a more conservative way.
12305
12306 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12307
12308         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12309         buffer, so it moves the window's cursor.
12310
12311 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12312
12313         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12314         `mm-dissect-multipart' and receive the from field as an (optional)
12315         argument from `mm-dissect-multipart'.
12316         (mm-dissect-multipart): Receive the from field as an argument and
12317         pass it on when we call `mm-dissect-buffer' on MIME parts.
12318         Fixes verification/decryption of signed/encrypted MIME parts.
12319
12320 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12321
12322         * gnus-sum.el (gnus-summary-move-article): Set
12323         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12324         whatever it calls (right now, only nnimap-request-move article
12325         respects it).
12326
12327         * nnimap.el (nnimap-request-move-article): When
12328         gnus-sum-hint-move-is-internal is set, don't do the extra
12329         nnimap-request-article.
12330
12331 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12332
12333         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12334
12335         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12336         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12337
12338         * gnus-sum.el (gnus-summary-caesar-message):
12339         Apply `gnus-treat-article' after rotation.
12340
12341         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12342         doc string.
12343
12344 2005-02-22  Simon Josefsson  <jas@extundo.com>
12345
12346         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12347         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12348         <arne@arnested.dk>.
12349         (encrypt): Add password-cache and password-cache-expiry as group
12350         members.
12351
12352 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12353
12354         * smime.el (smime-ldap-host-list): Doc fix.
12355         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12356         cache) password.
12357         (smime-sign-region): Use it.
12358         (smime-decrypt-region): Use it.
12359         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12360         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12361         fails.
12362         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12363         certificate from DER to PEM format rather than calling openssl.
12364
12365         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12366
12367         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12368         for signing/encryption.
12369
12370         * mml.el (mml-parse-1): Use them.
12371
12372 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12373
12374         * nnrss.el (nnrss-verbose): Removed.
12375         (nnrss-request-group): Use `nnheader-message' instead.
12376
12377 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12378
12379         * nnrss.el (nnrss-verbose): New variable.
12380         (nnrss-request-group): Make it say nnrss is requesting a group.
12381
12382 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12385         Handle news URL with given port correctly.
12386
12387 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12390         containing special characters.
12391
12392         * gnus-sum.el (gnus-summary-edit-article): Ditto.
12393
12394         * mml.el (mime-to-mml): Ditto.
12395
12396         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
12397         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
12398         (rfc2047-decode-region): Quote decoded words containing special
12399         characters when rfc2047-quote-decoded-words-containing-tspecials
12400         is non-nil.
12401
12402 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
12403
12404         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
12405
12406         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
12407
12408 2005-02-15  Simon Josefsson  <jas@extundo.com>
12409
12410         * nnimap.el (nnimap-debug): Doc fix.
12411
12412         * imap.el (imap-debug): Doc fix.
12413
12414 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12415
12416         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
12417
12418 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
12419
12420         * gnus.el (spam-contents): Improve docs for spam-contents
12421         parameter in its variable incarnation.
12422
12423 2005-02-14  Simon Josefsson  <jas@extundo.com>
12424
12425         * smime-ldap.el: Use require instead of load-library for ldap.
12426         (smime-ldap-search): Indent.
12427         (smime-ldap-search-internal): Shorten line.
12428
12429         * smime.el (smime-cert-by-dns): Add doc-string.
12430         (smime-cert-by-ldap-1): Indent.
12431
12432         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
12433         mml-smime-get-dns-ldap.
12434         (mml-smime-encrypt-query): Use new function.  Default to ldap.
12435
12436 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
12437
12438         * smime.el: Require smime-ldap.
12439         (smime-ldap-host-list): New variable.
12440         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
12441
12442         * mml-smime.el (mml-smime-encrypt-query): New function.
12443         (mml-smime-encrypt-query): Use it.
12444
12445         * smime-ldap.el: New file.
12446
12447 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
12450
12451 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
12454         argument in doc string.  Make query for type more clear.
12455
12456 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * gnus.el (gnus-group-startup-message): Search for gnus images in
12459         etc/images/gnus.
12460         * mm-util.el (mm-image-load-path): Likewise.
12461         * smiley.el (smiley-data-directory): Search for smilies in
12462         etc/images/smilies.
12463
12464 2005-02-09  Kim F. Storm  <storm@cua.dk>
12465
12466         Change Emacs release version from 21.4 to 22.1 throughout.
12467         Change Emacs development version from 21.3.50 to 22.0.50.
12468
12469 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12470
12471         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
12472
12473         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
12474         non-Mule XEmacs as well.
12475         (mm-decompress-buffer): Signal an error intentionally if it does
12476         not decompress compressed data because auto-compression-mode is
12477         disabled.
12478
12479 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
12480
12481         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
12482         an ID in the registry even if it has no groups.
12483
12484 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
12487         merge it into mm-decompress-buffer.
12488         (gnus-mime-copy-part): Use the MIME part charset, the value which
12489         a user specified or gnus-newsgroup-charset for decoding, like
12490         gnus-mime-inline-part does; set buffer-file-coding-system to tell
12491         save-buffer what was used.  Suggested by Kevin Ryde
12492         <user42@zip.com.au>.
12493         (gnus-mime-inline-part): Allow the name parameter as well as the
12494         filename parameter; force decompressing of compressed data; always
12495         display contents being not decoded as unibyte.
12496
12497         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
12498         as well as the filename parameter.
12499
12500         * mm-util.el (mm-decompress-buffer): Merge
12501         gnus-mime-jka-compr-maybe-uncompress.
12502         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
12503         of compressed data.
12504
12505 2005-02-08  Simon Josefsson  <jas@extundo.com>
12506
12507         * imap.el (imap-log): Doc fix.
12508
12509 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12510
12511         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
12512         the coding cookies; decompress compressed parts.
12513
12514         * mml.el (mml-generate-mime-1): Add the charset parameter according
12515         to the value which a user specified manually or the coding cookie.
12516
12517         * mm-util.el (mm-string-to-multibyte): New function.
12518         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
12519         (mm-coding-system-to-mime-charset): New function.
12520         (mm-decompress-buffer): New function.
12521         (mm-find-buffer-file-coding-system): New function.
12522
12523         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
12524         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12525         parts.
12526
12527 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12528
12529         * mm-view.el (mm-display-inline-fontify): Decode a part according
12530         to the charset parameter.
12531
12532 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12533
12534         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12535         prefix arg is neither nil nor a number, as info specifies.
12536
12537 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12538
12539         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
12540         timestamps.
12541
12542 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
12543
12544         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
12545         groups error checking and notify user.
12546
12547 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
12548
12549         * message.el (message-send-mail-function): Check existence of
12550         sendmail-program first before using default value
12551         `message-send-mail-with-sendmail'.  Otherwise use more generic
12552         `smtpmail-send-it'.
12553
12554 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * nntp.el (nntp-request-update-info): Always return nil.
12557
12558 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12559
12560         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
12561
12562 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12563
12564         * message.el (message-beginning-of-line): Change the behavior when
12565         invoked between BOL and : so that it first moves backward.
12566
12567 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12568
12569         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
12570         article buffer when editing of the article is discarded.
12571         (gnus-article-prepare): Revert.
12572
12573 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * gnus-art.el (gnus-article-prepare):
12576         Remove message-strip-forbidden-properties from the local hook.
12577
12578 2005-01-27  Simon Josefsson  <jas@extundo.com>
12579
12580         * password.el (password-cache-add): Only start one timer per key.
12581         Reported by Derek Atkins <warlord@MIT.EDU>.
12582
12583 2005-01-26  Steve Youngs  <steve@sxemacs.org>
12584
12585         * run-at-time.el: Removed.  It is no longer needed as
12586         timer-funcs.el in the xemacs-base package has a working version of
12587         `run-at-time'.
12588
12589         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
12590
12591         * password.el: Require timer-funcs instead of run-at-time in
12592         XEmacs.
12593         Remove `password-run-at-time' macro.
12594         (password-cache-add): Use `run-at-time' instead of
12595         `password-run-at-time'.
12596
12597         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
12598         Remove `nnheader-cancel-function-timers' alias,
12599         `cancel-function-timers' exists in XEmacs in timer-funcs.
12600
12601         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
12602         for `run-with-idle-timer'.
12603
12604         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
12605         for `run-at-time'.
12606
12607         * mm-url.el: Require timer-funcs at compile time when in XEmacs
12608         for `with-timeout'.
12609
12610         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
12611         the same as for XEmacs 21.4.
12612         No need to ignore `run-with-idle-timer', this function exists in
12613         XEmacs now in timer-funcs.el in the xemacs-base package.
12614         (dgnushack-compile): No need to delete
12615         run-at-time.el from the list of files to compile because it
12616         doesn't exist anymore.
12617
12618 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * mml.el (mml-generate-mime-1): Convert string into unibyte when
12621         inserting " *mml*" buffer's contents into a unibyte temp buffer.
12622
12623 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
12624
12625         * mail-source.el (mail-source-fetch-imap): Search for ^From case
12626         sensitively.
12627
12628 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
12629
12630         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
12631
12632 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
12635         which will be inserted according to the multibyteness of a buffer
12636         rather than the type of contents.  Suggested by ARISAWA Akihiro
12637         <ari@mbf.ocn.ne.jp>.
12638
12639         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
12640         of string which old xml.el may return rather than a string.
12641
12642 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12643
12644         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
12645
12646 2005-01-16  Simon Josefsson  <jas@extundo.com>
12647
12648         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
12649         idn/idna.el isn't available.
12650         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
12651         <michael@waxrat.com>.
12652
12653         * hashcash.el: Remove non-FSF copyright header.
12654
12655         * hashcash.el (hashcash-extra-generate-parameters): New variable.
12656         (hashcash-generate-payment): Use it.
12657         (hashcash-generate-payment-async): Use it.
12658
12659 2005-01-15  Simon Josefsson  <jas@extundo.com>
12660
12661         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
12662         Suggested by Raymond Scholz <ray-2005@zonix.de>.
12663
12664         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
12665         gnus-summary-idna-message.
12666         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
12667         (gnus-summary-idna-message): New function.
12668
12669 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12670
12671         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
12672         gnus-novice-user.
12673
12674 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * nnrss.el (nnrss-request-delete-group): Delete entries in
12677         nnrss-group-alist as well.
12678         (nnrss-save-server-data): Insert newline.
12679
12680 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
12681
12682         * gnus.el (gnus-user-agent): Use list of symbols instead of
12683         symbols.  Display full version number for (S)XEmacs.  Optionally
12684         display (S)XEmacs codename.
12685
12686         * gnus-util.el (gnus-emacs-version): Update for new
12687         `gnus-user-agent'.
12688
12689         * gnus-msg.el (gnus-extended-version): Make it possible to omit
12690         Gnus version.
12691
12692 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12693
12694         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
12695         which is unreadable in some setups.
12696
12697 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * gnus-spec.el (gnus-update-format-specifications): Flush the
12700         group format spec cache if it doesn't support decoded group names.
12701
12702 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
12705         Allow to apply decay on score files matching a regexp.
12706
12707 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
12710         compatibility in %g and %c.
12711
12712 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
12715         name for only %g and %c.
12716         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
12717         of gnus-tmp-group to decoded group name.
12718         (gnus-group-make-rss-group): Exclude `/'s from group names.
12719
12720 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * nnrss.el (nnrss-get-encoding): Fix regexp.
12723
12724 2004-12-27  Simon Josefsson  <jas@extundo.com>
12725
12726         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
12727         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
12728         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
12729
12730 2004-12-17  Kim F. Storm  <storm@cua.dk>
12731
12732         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
12733
12734         * gnus-sum.el (gnus-summary-mode-map): Likewise.
12735
12736 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12737
12738         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
12739
12740 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * nnrss.el: Require rfc2047 and mml.
12743         (nnrss-file-coding-system): New variable.
12744         (nnrss-format-string): Redefine it as an inline function.
12745         (nnrss-decode-group-name): New function.
12746         (nnrss-string-as-multibyte): Remove.
12747         (nnrss-retrieve-headers): Decode group name; don't use
12748         nnrss-format-string.
12749         (nnrss-request-group): Decode group name.
12750         (nnrss-request-article): Decode group name; allow a Message-ID as
12751         well as an article number; don't use nnrss-format-string; encode a
12752         Message-ID string which may contain non-ASCII characters; use
12753         mml-to-mime to compose a MIME article.
12754         (nnrss-request-expire-articles): Decode group name.
12755         (nnrss-request-delete-group): Decode group name.
12756         (nnrss-fetch): Clarify error message.
12757         (nnrss-read-server-data): Use insert-file-contents instead of load;
12758         bind file-name-coding-system; use multibyte buffer.
12759         (nnrss-save-server-data): Bind coding-system-for-write to the
12760         value of nnrss-file-coding-system; bind file-name-coding-system;
12761         add coding cookie.
12762         (nnrss-read-group-data): Use insert-file-contents instead of load;
12763         bind file-name-coding-system; use multibyte buffer.
12764         (nnrss-save-group-data): Bind coding-system-for-write to the
12765         value of nnrss-file-coding-system; bind file-name-coding-system.
12766         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12767         make it work with non-ASCII text.
12768         (nnrss-find-el): Make it work with old xml.el as well.
12769
12770 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12771
12772         * nnrss.el (nnrss-get-encoding): New function.
12773         (nnrss-fetch): Use unibyte buffer initially; bind
12774         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12775         decode contents according to the encoding attribute.
12776         (nnrss-save-group-data): Add coding cookie.
12777         (nnrss-mime-encode-string): New function.
12778         (nnrss-check-group): Use it to encode subject and author.
12779
12780 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12781
12782         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12783         imaginary variable.
12784
12785 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12786
12787         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12788         correctly even if there are wide characters.
12789
12790 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12791
12792         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12793         downcased symbol names; make a new cache instead of reusing
12794         bbdb-hashtable.
12795
12796 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12797
12798         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12799         concatenating segments rather than before concatenating them.
12800         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12801
12802         * message.el (message-get-reply-headers): Bind `extra'.
12803
12804 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12805
12806         * message.el (message-extra-wide-headers): New variable.
12807         (message-get-reply-headers): Use it.
12808
12809 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12812         (gnus-agent-group-pathname): Ditto.
12813
12814         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12815
12816         * gnus-group.el (gnus-group-make-group): Decode group name.
12817         (gnus-group-make-rss-group): Register the group data after opening
12818         the nnrss group.
12819
12820 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12821
12822         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12823         by expiry now get marked as read.
12824
12825 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12828
12829 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12830
12831         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12832         unify Latin characters in XEmacs.
12833         (mm-find-mime-charset-region): Use it.
12834
12835 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * gnus-util.el (gnus-delete-directory): New function.
12838
12839         * gnus-agent.el (gnus-agent-delete-group): Use it.
12840
12841         * gnus-cache.el (gnus-cache-delete-group): Use it.
12842
12843 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12846         names.
12847
12848 2004-12-16  Simon Josefsson  <jas@extundo.com>
12849
12850         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12851
12852 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12853
12854         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12855
12856         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12857         (gnus-group-set-current-level): Decode group name.
12858
12859 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12860
12861         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12862         failed.
12863
12864 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * gnus-group.el (gnus-group-delete-group): Decode group name.
12867         (gnus-group-make-rss-group): Encode group name.
12868         (gnus-group-catchup-current): Decode group name.
12869         (gnus-group-kill-group): Decode group name.
12870
12871 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12872
12873         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12874
12875 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus-group.el (gnus-group-make-rss-group):
12878         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12879
12880         * gnus-start.el (gnus-setup-news): Honor user's setting to
12881         gnus-message-archive-method.  Suggested by Lute Kamstra
12882         <lute@gnu.org>.
12883
12884 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12885
12886         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12887         global counterparts of the buffer-local variables.
12888
12889 2004-11-16  Romain Francoise  <romain@orebokech.com>
12890
12891         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12892         counterparts of the buffer-local variables.
12893
12894 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12895
12896         * message.el (message-forbidden-properties): Fixed typo in doc
12897         string.
12898
12899 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12900
12901         * gnus-util.el (gnus-replace-in-string): Added doc string.
12902
12903         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12904         to avoid problems when splitting mails with many recipients.
12905
12906 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12907
12908         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12909         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12910
12911 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12912
12913         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12914         if there is no hashtable in memory or file modification time is
12915         newer than cached timestamp.
12916
12917 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12918
12919         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12920         not-matching option.
12921
12922 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12923
12924         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12925         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12926         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12927         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12928         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12929         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12930
12931 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * message.el (message-forward-make-body-mml): Remove headers
12934         according to message-forward-ignored-headers if a message is decoded.
12935
12936 2004-12-02  Romain Francoise  <romain@orebokech.com>
12937
12938         * message.el (message-forward-make-body-plain): Always remove
12939         headers according to message-forward-ignored-headers.
12940
12941 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12942
12943         * spam.el (spam-summary-prepare-exit): Remove the
12944         gnus-summary-limit pop for now, it has problems with ham marks for
12945         me.
12946
12947 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12948
12949         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12950         correctly.
12951
12952 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12953
12954         * format-spec.el (format-spec): Message the char.
12955
12956 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12957
12958         * gnus-art.el (gnus-split-methods): Reformat comments.
12959
12960         * spam.el (spam-summary-prepare-exit): Remove article limits
12961         before exiting the summary buffer.
12962
12963 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12964
12965         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12966         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12967
12968         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12969         order to silence the byte compiler.
12970
12971         * spam.el: Fix the way to silence the byte compiler, which
12972         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12973         bbdb-search-simple, spam-BBDB-register-routine,
12974         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12975         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12976         spam-stat-buffer-is-spam, spam-stat-load,
12977         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12978         spam-stat-save and spam-stat-split-fancy.
12979
12980 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12983         which may confuse users.
12984         (canlock-password-for-verify): Ditto.
12985
12986         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12987
12988         * gnus-art.el (gnus-emphasis-alist): Ditto.
12989
12990         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12991
12992         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12993
12994         * gnus-start.el (gnus-save-killed-list): Ditto.
12995
12996         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12997         (gnus-sum-thread-tree-root): Ditto.
12998         (gnus-sum-thread-tree-false-root): Ditto.
12999         (gnus-sum-thread-tree-single-indent): Ditto.
13000
13001         * message.el (message-courtesy-message): Ditto.
13002         (message-archive-note): Ditto.
13003         (message-subscribed-address-file): Ditto.
13004         (message-user-fqdn): Ditto.
13005
13006         * spam-report.el (spam-report-gmane-regex): Ditto.
13007
13008         * spam.el (spam-blackhole-good-server-regex): Ditto.
13009
13010 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * mml.el (mml-preview): Widen the message buffer before copying
13013         the contents to the preview buffer; sort headers before previewing.
13014
13015         * message.el (message-hidden-headers): Fix the way to avoid a bug
13016         in the `repeat' widget in Emacs 21.3 or earlier.
13017
13018 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * message.el (message-hidden-headers): Default to "^References:".
13021         Improve customization type.  Suggested by Reiner Steib
13022         <Reiner.Steib@gmx.de>.
13023
13024 2004-11-25  Romain Francoise  <romain@orebokech.com>
13025
13026         * message.el (message-strip-forbidden-properties): Remove check for
13027         obsolete `message-hidden' text property, hidden headers are not
13028         accessible in the buffer anymore.
13029
13030 2004-11-22  Romain Francoise  <romain@orebokech.com>
13031
13032         * message.el (message-header-format-alist): Add `From' in list
13033         so that it can be sorted.
13034         (message-fix-before-sending): Widen and sort headers before
13035         sending.
13036         (message-hide-headers): Use narrowing to hide headers by moving
13037         them to the top of the buffer and narrowing to the region
13038         underneath.
13039
13040 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13041
13042         * message.el (message-strip-forbidden-properties): Bind
13043         buffer-read-only (etc) to nil.
13044
13045 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13048         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13049
13050 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13051
13052         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13053
13054 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13055
13056         * dns.el (query-dns): Use sit-for to time instead of
13057         accept-process-output, since that doesn't seem to work on udp
13058         sockets.
13059
13060 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13063
13064 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13065
13066         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13067         doc string.  Improve doc string.
13068
13069 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * nntp.el (nntp-request-update-info): Return nil if
13072         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13073         may not call gnus-activate-group which uselessly issues the GROUP
13074         commands for all nntp groups and wastes time.  Reported by Romain
13075         Francoise <romain@orebokech.com>.
13076
13077         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13078
13079 2004-11-15  Simon Josefsson  <jas@extundo.com>
13080
13081         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13082         headers separately.
13083         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13084         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13085
13086 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13087
13088         * gnus-start.el (gnus-convert-old-newsrc):
13089         Assign legacy-gnus-agent to 5.10.7.
13090
13091 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13092
13093         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13094         start of the lines.
13095
13096 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13097
13098         * hashcash.el (hashcash-default-payment): Change default to 20.
13099         (hashcash-default-accept-payment): Change default to 20.
13100         (hashcash-process-alist): New variable.
13101         (hashcash-generate-payment-async): Add.
13102         (hashcash-already-paid-p): Add.
13103         (hashcash-insert-payment): Don't generate payments twice.
13104         (hashcash-insert-payment-async): Add.
13105         (hashcash-insert-payment-async-2): Add.
13106         (hashcash-cancel-async): Add.
13107         (hashcash-wait-async): Add.
13108         (hashcash-processes-running-p): Add.
13109         (hashcash-wait-or-cancel): Add.
13110         (mail-add-payment): New optional argument.  Conditionally start
13111         asynchronous calculation.
13112         (mail-add-payment-async): Add.
13113
13114         * message.el (message-send-mail): Wait for asynchronous hashcash
13115         results.  Don't clobber existing X-Hashcash headers.
13116         (message-setup-1): Call mail-add-payment-async when
13117         message-generate-hashcash is non-nil.
13118
13119 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13120
13121         * message.el (message-use-alternative-email-as-from): Examine the
13122         From header as well; use message-make-from in order to include a
13123         user's full name.
13124
13125 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13128         default; improve customization type.
13129         (gnus-emphasis-custom-with-format): New macro.
13130         (gnus-emphasis-custom-value-to-external): New function.
13131         (gnus-emphasis-custom-value-to-internal): New function.
13132
13133 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13134
13135         * dns.el (query-dns): Resolve reverse addresses.
13136
13137 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13138
13139         * gnus-group.el (gnus-group-get-new-news): Use it.
13140
13141         * gnus-start.el (gnus-check-reasonable-setup): New function.
13142
13143 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13144
13145         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13146         "Args out of range" error.  Reported by Arnaud Giersch
13147         <arnaud.giersch@free.fr>.
13148
13149 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13150
13151         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13152
13153 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13154
13155         * spam.el (spam group): Add :version.
13156
13157         * pgg-def.el (pgg group): Add :version.
13158
13159 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13160
13161         * gnus-art.el (gnus-article-edit-article): Don't associate the
13162         article buffer with a draft file.  This is a temporary measure
13163         against the 2004-08-22 change to gnus-article-edit-mode.
13164
13165 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13166
13167         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13168         (html2text-format-tags): Remove unused variable `attr'.
13169
13170 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13171
13172         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13173
13174         * tls.el (tls-process-connection-type, tls-success)
13175         (tls-certtool-program): Add :version.
13176
13177         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13178         (starttls-extra-arguments, starttls-process-connection-type)
13179         (starttls-connect, starttls-failure, starttls-success): Add :version.
13180
13181         * spam-stat.el (spam-stat): Add :version.
13182
13183         * sieve.el (sieve): Add :version.
13184
13185         * sha1.el (sha1): Add :version.
13186         (sha1-use-external): Remove redundant version.
13187
13188         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13189         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13190         (nnmail-split-fancy-match-partial-words)
13191         (nnmail-split-lowercase-expanded): Add :version.
13192
13193         * nndiary.el (nndiary): Add :version.
13194
13195         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13196
13197         * mml-sec.el (mml-default-sign-method)
13198         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13199         Add :version.
13200
13201         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13202
13203         * mm-url.el (mm-url-use-external, mm-url-program)
13204         (mm-url-arguments): Add :version.
13205
13206         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13207         (mm-attachment-file-modes, mm-decrypt-option)
13208         (mm-w3m-safe-url-regexp): Add :version.
13209
13210         * message.el (message-cite-prefix-regexp)
13211         (message-sendmail-envelope-from, message-minibuffer-local-map)
13212         (message-user-fqdn, message-completion-alist): Add :version.
13213
13214         * gnus-win.el (gnus-configure-windows-hook)
13215         (gnus-use-frames-on-any-display): Add :version.
13216
13217         * gnus-art.el (gnus-article-address-banner-alist)
13218         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13219         (gnus-treat-from-picon, gnus-treat-mail-picon)
13220         (gnus-treat-x-pgp-sig): Add :version.
13221
13222         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13223         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13224         (gnus-summary-article-delete-hook)
13225         (gnus-summary-display-while-building): Add :version.
13226
13227         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13228         (gnus-get-top-new-news-hook): Add :version.
13229
13230         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13231         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13232
13233         * gnus-registry.el (gnus-registry): Add :version.
13234
13235         * gnus-spec.el (gnus-use-correct-string-widths)
13236         (gnus-make-format-preserve-properties): Add :version.
13237
13238         * gnus.el (gnus-group-charter-alist)
13239         (gnus-group-fetch-control-use-browse-url)
13240         (gnus-install-group-spam-parameters): Add :version.
13241
13242         * gnus-diary.el (gnus-diary): Add :version.
13243
13244         * gnus-delay.el (gnus-delay): Add :version.
13245
13246         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13247         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13248         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13249         Add :version.
13250
13251         * gnus-agent.el (gnus-agent-max-fetch-size)
13252         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13253         (gnus-agent-prompt-send-queue): Add :version.
13254
13255         * deuglify.el (gnus-outlook-deuglify): Add :version.
13256
13257         * html2text.el: Beautify code.  Improve doc strings.  Some
13258         checkdoc cleanup.
13259         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13260
13261 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13262
13263         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13264
13265 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13266
13267         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13268         when package is loaded.
13269
13270         * spam.el (spam-summary-score-preferred-header): Add global preference
13271         for people who want to override the default SpamAssassin over
13272         Bogofilter preference (when both are set).
13273         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13274         (spam-user-format-function-S): Check
13275         spam-summary-score-preferred-header.
13276         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13277         (spam-user-format-function-S): Format the score correctly.
13278
13279 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13282         signature file.  Suggested by Manoj Srivastava
13283         <srivasta@golden-gryphon.com>.
13284
13285         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13286         iso-2022-jp even in the Japanese language environment.
13287         Suggested by Jason Rumney <jasonr@gnu.org>.
13288
13289 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13292         use the same characters as the dummy marks; make it free from
13293         getting affected by the language environment.
13294         (gnus-summary-read-group-1): Update mark positions only when the
13295         format spec is updated.
13296
13297         * gnus-spec.el (gnus-update-format-specifications): Return a list
13298         of updated types.
13299
13300 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13301
13302         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13303         of boundp to check if display-warning is available.
13304
13305 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13306
13307         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13308
13309 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * nnspool.el (nnspool-spool-directory): Use news-path if the
13312         news-directory variable is not bound.
13313
13314         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13315         function instead of display-warning if it is not available.
13316
13317 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13318
13319         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13320         v5-10: Use `point-at-bol'.
13321
13322 2004-10-26  Simon Josefsson  <jas@extundo.com>
13323
13324         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13325         <chenggao@gmail.com>.
13326
13327 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13330         instead.
13331
13332 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13333
13334         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13335         to remove a server from the nnimap-server-buffer-alist.
13336         (nnimap-open-connection, nnimap-close-server): Use it.
13337
13338         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13339
13340 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13343         running the major-mode function.
13344
13345 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13348         dummy marks in the right way.
13349
13350 2004-10-18  David Edmondson  <dme@dme.org>
13351
13352         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13353         excessively.
13354
13355 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13356
13357         * gnus-util.el (gnus-split-references): Accept a nil references
13358         string and go on blissfully.
13359
13360         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13361         cases where the references string is non-nil but has no references.
13362
13363         * encrypt.el: Add autoload tags.
13364
13365         * spam.el (spam-resolve-registrations-routine): Remove article
13366         from unregistration list too.  Reported by David Hanak
13367         <dhanak@isis.vanderbilt.edu>
13368
13369 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13370
13371         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13372         nil.  Changed custom type.
13373
13374 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13375
13376         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13377
13378         * gnus-sum.el (gnus-summary-move-article): Use it.
13379
13380 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13381
13382         * encrypt.el: Add autoload cookies.
13383
13384         * spam.el (spam-backend-article-list-property)
13385         (spam-backend-get-article-todo-list)
13386         (spam-backend-put-article-todo-list)
13387         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13388         Resolve registrations separately.
13389         (spam-register-routine): Format comments.
13390         (spam-unregister-routine, spam-register-routine): Always call with
13391         specific-articles, no default list.
13392         (spam-summary-prepare-exit): Use the spam-classifications function.
13393
13394         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
13395         gnus-encrypt.el.
13396
13397         * encrypt.el: Copied from gnus-encrypt.el.
13398
13399         * gnus-encrypt.el: Commented that it's obsolete.
13400
13401 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13402
13403         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
13404         (gnus-score-save): Use it.
13405
13406         * message.el (message-bury): Use `window-dedicated-p'.
13407
13408 2004-10-15  Simon Josefsson  <jas@extundo.com>
13409
13410         * pop3.el (top-level): Don't require nnheader.
13411         (pop3-read-timeout): Add.
13412         (pop3-accept-process-output): Add.
13413         (pop3-read-response, pop3-retr): Use it.
13414
13415 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
13416
13417         * spam.el (spam-register-routine): Move comment.
13418         (spam-verify-bogofilter): Use 'unknown for the initial
13419         spam-bogofilter-valid state, not 'never.
13420
13421         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
13422         for netrc-machine.
13423
13424         * nnimap.el (nnimap-open-connection): Use
13425         netrc-machine-user-or-password.
13426
13427 2004-10-17  Richard M. Stallman  <rms@gnu.org>
13428
13429         * gnus-registry.el (gnus-registry-unload-hook):
13430         Set as a variable with add-hook.
13431
13432         * nnspool.el (nnspool-spool-directory): Use news-directory instead
13433         of news-path.
13434
13435         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
13436
13437         * spam.el: Delete duplicate `provide'.
13438         (spam-unload-hook): Set as a variable with add-hook.
13439
13440 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
13443         in the doc string.
13444
13445         * message.el (message-ignored-news-headers)
13446         (message-ignored-supersedes-headers)
13447         (message-ignored-resent-headers)
13448         (message-forward-ignored-headers): Improve custom type.
13449
13450 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * message.el (message-tokenize-header): Fix 2004-09-06 change
13453         which used point-min in the wrong place.
13454
13455 2004-10-12  Simon Josefsson  <jas@extundo.com>
13456
13457         * tls.el (tls-certtool-program): New variable.
13458         (tls-certificate-information): New function, based on
13459         ssl-certificate-information.
13460
13461 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * compface.el: Move the version of ELisp-based uncompface program
13464         to the contrib directory because of the copyright problem.
13465
13466 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13467
13468         * message.el (message-kill-buffer): Raise the current frame.
13469
13470 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13471
13472         * gnus-sum.el: Mention that multibyte characters don't work as marks.
13473
13474         * gnus.el (message-y-or-n-p): Autoload.
13475
13476         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
13477         (pop3-password-required, pop3-authentication-scheme)
13478         (pop3-leave-mail-on-server): Made customizable.
13479         (pop3): New custom group.
13480         (pop3-retr): Remove `sleep-for' statements.
13481         Suggested by Dave Love <fx@gnu.org>.
13482
13483         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
13484         Windows/DOS.
13485
13486         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
13487         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
13488         Dave Love <fx@gnu.org>.
13489
13490         * mml.el (mml-minibuffer-read-disposition): Require match.
13491         Suggested by Dave Love <fx@gnu.org>.
13492
13493 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13494
13495         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
13496         doc string.
13497
13498 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
13501
13502 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13503
13504         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
13505         instead of calling `mm-insert-inline', to decode text/* parts
13506         before displaying them.
13507
13508 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * mm-uu.el (mm-uu-text-plain-type): New variable.
13511         (mm-uu-pgp-signed-extract-1): Use it.
13512         (mm-uu-pgp-encrypted-extract-1): Use it.
13513         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
13514         bind mm-uu-text-plain-type with that value.
13515         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
13516         mm-uu-dissect.
13517
13518 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * gnus-group.el (gnus-update-group-mark-positions):
13521         * gnus-sum.el (gnus-update-summary-mark-positions):
13522         * message.el (message-check-news-body-syntax):
13523         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
13524         of string-as-multibyte.
13525
13526 2004-10-05  Juri Linkov  <juri@jurta.org>
13527
13528         * gnus-group.el (gnus-update-group-mark-positions):
13529         * gnus-sum.el (gnus-update-summary-mark-positions):
13530         * message.el (message-check-news-body-syntax):
13531         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13532         8-bit unibyte values to a multibyte string for search functions.
13533
13534 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13537         (mm-uu-dissect-text-parts): New function.
13538
13539         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
13540         dissect text parts.
13541
13542         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
13543         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
13544
13545         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
13546
13547         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
13548         gnus-current-topics instead of gnus-current-topic.
13549
13550 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
13551
13552         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
13553
13554 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
13555
13556         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
13557         where approriate.
13558
13559         * nnml.el (nnml-generate-active-info): do.
13560
13561         * nndiary.el (nndiary-generate-active-info): do.
13562
13563         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
13564         (gnus-topic-move): do.
13565
13566         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
13567         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
13568
13569         * gnus-srvr.el (gnus-server-prepare)
13570         (gnus-server-open-all-servers): do.
13571
13572         * gnus-msg.el (gnus-summary-cancel-article)
13573         (gnus-summary-resend-message)
13574         (gnus-summary-mail-crosspost-complaint): do.
13575
13576         * gnus-move.el (gnus-change-server): do.
13577
13578         * gnus-group.el (gnus-group-unmark-all-groups)
13579         (gnus-group-set-current-level): do.
13580
13581 2004-10-04  Simon Josefsson  <jas@extundo.com>
13582
13583         * message.el (message-generate-hashcash): Doc fix.
13584
13585 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
13586
13587         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
13588         avoid infinite recursion via gnus-get-function.
13589
13590 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
13591
13592         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
13593
13594         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
13595
13596         * nnmail.el (nnmail-split-history): do.
13597
13598         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
13599         (nnml-request-delete-group): do.
13600
13601         * nnslashdot.el (nnslashdot-read-groups): do.
13602
13603         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
13604         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
13605
13606         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
13607         (nnspool-sift-nov-with-sed): Use last.
13608         (nnspool-retrieve-headers-with-nov): Use mapc.
13609         (nnspool-request-newgroups): Use dolist.
13610         (nnspool-request-group): Use last.
13611
13612         * nntp.el (nntp-read-server-type): Use dolist.
13613
13614         * nnvirtual.el (nnvirtual-create-mapping)
13615         (nnvirtual-update-read-and-marked): Use dolist.
13616         (nnvirtual-convert-headers): Simplify.
13617
13618 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13619
13620         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
13621         support for sync'ing tick marks.
13622
13623 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
13626         there's no visible header.
13627
13628 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13629
13630         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
13631         necessary, pass full group name to gnus-request-set-marks.
13632
13633 2004-10-01  Simon Josefsson  <jas@extundo.com>
13634
13635         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
13636         acroread.
13637
13638 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13639
13640         * spam-report.el (spam-report-gmane): Fix interactive.
13641
13642         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
13643
13644         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
13645         when writing file.
13646         (gnus-agent-synchronize-flags): Don't default to being
13647         interactive.
13648
13649 2004-09-30  Simon Josefsson  <jas@extundo.com>
13650
13651         * message.el (message-generate-hashcash): Add.
13652         (message-send-mail): Use it, call mail-add-payment.
13653
13654 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13655
13656         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
13657
13658 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
13659
13660         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
13661         gnus-requst-update-info with explicit code to sync the in-memory
13662         info read flags with the marks being sync'd to the backend.
13663
13664         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
13665
13666 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13667
13668         * spam.el (spam-verify-bogofilter): Add new function.
13669         (spam-check-bogofilter)
13670         (spam-bogofilter-register-with-bogofilter): Use it.
13671         (spam-verify-bogofilter): Add small fixes.
13672
13673 2004-09-28  Simon Josefsson  <jas@extundo.com>
13674
13675         * hashcash.el (hashcash-generate-payment): Revert.
13676
13677 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13678
13679         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
13680         gnus-extract-references instead of gnus-split-references.
13681
13682         * gnus-util.el (gnus-extract-references): Add new function, analogous
13683         to gnus-split-references but extracts only the message-ID without
13684         anything extra.
13685
13686         * hashcash.el (hashcash-generate-payment)
13687         (hashcash-check-payment): Do the right thing if hashcash-path is
13688         nil (because the hashcash program could not be found).
13689
13690         * spam.el (spam-use-hashcash): Remove comment.
13691
13692 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
13693
13694         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
13695         (gnus-cache-enter-article, gnus-cache-remove-article)
13696         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
13697
13698         * gnus-async.el (gnus-async-prefetch-remove-group): do.
13699
13700         * gnus-art.el (article-hide-boring-headers)
13701         (article-translate-strings, article-display-face)
13702         (gnus-article-mime-match-handle-first)
13703         (gnus-article-highlight-headers)
13704         (gnus-article-add-buttons-to-head): do.
13705
13706 2004-09-27  Simon Josefsson  <jas@extundo.com>
13707
13708         * hashcash.el: New version, from
13709         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
13710         ../contrib/.
13711
13712 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
13715
13716 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
13717
13718         * gnus-dup.el (gnus-dup-open): Use mapc.
13719         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
13720
13721         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
13722         Reported by Stefan Wiens <s.wi@gmx.net>.
13723
13724         * gnus.el (gnus-shutdown): Use dolist.
13725
13726         * gnus-undo.el (gnus-undo): Use mapc.
13727
13728         * nnrss.el (nnrss-generate-active): do.
13729
13730         * message.el (message-cite-original-without-signature)
13731         (message-cite-original): Use mapc.
13732         (message-do-actions, message-make-forward-subject): Use dolist.
13733
13734 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13735
13736         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
13737         deletion to remove entire duplicate line.  Fixes merged article
13738         number bug.
13739
13740 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13741
13742         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
13743         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13744         first ask if you want to open a server and then, even when you
13745         responded with no, asking if you want to synchronize the server's
13746         flags.
13747         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13748         multi-line expressions.
13749         (gnus-agent-synchronize-group-flags): New internal function.
13750         Updates marks in memory (in the info structure) AND in the
13751         backend.
13752
13753         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13754
13755         * nnagent.el (nnagent-request-set-mark): Use
13756         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13757         method, to ensure that synchronization updates marks in the
13758         backend and in the info (in memory) structure.
13759
13760 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13763         convention fully; don't miss the root article of a thread; make
13764         the X-Draft-From header with correct article numbers.
13765
13766 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13767
13768         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13769         unless plugged.  Disable the agent so that an open failure causes
13770         an error.
13771
13772         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13773         Reverted 2004-09-21 change.  The backend must be opened while
13774         synchronizing flags even when the backend stores the flags
13775         locally.
13776
13777 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13778
13779         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13780         in `header' match.  Reported by Svend Tollak Munkejord.
13781
13782         * message.el (message-cite-original): Fix use of
13783         `message-cite-articles-with-x-no-archive'.
13784
13785 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13788         (gnus-window-to-buffer): Ditto.
13789
13790         * mml.el (mml-preview-buffer): New variable.
13791         (mml-preview): Manage window layout with gnus-buffer-configuration.
13792
13793         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13794         X-Draft-From header even if those articles aren't quoted.
13795
13796 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13797
13798         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13799         (gnus-request-set-mark, gnus-request-update-mark): Use new
13800         g-s-t-u-l-m to decide to use backend even when unplugged.
13801
13802 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13805         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13806
13807 2004-09-20  Simon Josefsson  <jas@extundo.com>
13808
13809         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13810         "utf-16-le".
13811
13812 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13813
13814         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13815
13816 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13817
13818         * uudecode.el (uudecode-use-external): Add :version.
13819
13820         * smime.el (smime-CA-file, smime-encrypt-cipher)
13821         (smime-dns-server): Add :version.
13822
13823         * smiley.el (gnus-smiley-file-types): Add :version.
13824
13825         * sha1.el (sha1-use-external): Add :version.
13826
13827         * pgg-def.el (pgg-query-keyserver): Add :version.
13828
13829         * nnmail.el (nnmail-fancy-expiry-targets)
13830         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13831         Add :version.
13832
13833         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13834         (nnimap-retrieve-groups-asynchronous): Add :version.
13835         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13836
13837         * mml.el (mml-content-disposition-parameters)
13838         (mml-insert-mime-headers-always): Add :version.
13839
13840         * mm-util.el (mm-coding-system-priorities): Add :version.
13841
13842         * mm-decode.el (mm-inline-text-html-with-images)
13843         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13844         (mm-verify-option): Add :version.
13845         (mm-text-html-renderer): Change :version.
13846
13847         * message.el (message-fcc-externalize-attachments)
13848         (message-required-headers, message-draft-headers)
13849         (message-subject-trailing-was-query)
13850         (message-subject-trailing-was-ask-regexp)
13851         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13852         (message-mark-insert-end, message-archive-header)
13853         (message-archive-note, message-cross-post-default)
13854         (message-cross-post-note, message-followup-to-note)
13855         (message-cross-post-note-function, message-use-mail-followup-to)
13856         (message-subscribed-address-functions)
13857         (message-subscribed-address-file, message-subscribed-addresses)
13858         (message-subscribed-regexps, message-allow-no-recipients)
13859         (message-yank-cited-prefix, message-signature-insert-empty-line)
13860         (message-hidden-headers, message-hierarchical-addresses)
13861         (message-mail-user-agent, message-use-idna)
13862         (message-valid-fqdn-regexp)
13863         (message-strip-special-text-properties, message-header-synonyms)
13864         (message-beginning-of-line, message-tab-body-function): Add :version.
13865         (message-insert-canlock, message-wide-reply-confirm-recipients):
13866         Change :version.
13867
13868         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13869         and :version.
13870         (mail-source-delete-old-incoming-confirm)
13871         (mail-source-movemail-program): Add :version.
13872
13873         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13874         (gnus-agent-cache, gnus-agent): Change :version.
13875
13876         * gnus-util.el (gnus-use-byte-compile): Change :version.
13877
13878         * gnus-sum.el (gnus-summary-make-false-root-always)
13879         (gnus-summary-default-high-score)
13880         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13881         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13882         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13883         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13884         (gnus-sum-thread-tree-single-indent)
13885         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13886         (gnus-sum-thread-tree-leaf-with-other)
13887         (gnus-sum-thread-tree-single-leaf): Add :version.
13888         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13889         (gnus-article-loose-mime): Change :version.
13890
13891         * gnus-start.el (gnus-backup-startup-file)
13892         (gnus-save-startup-file-via-temp-buffer): Add :version.
13893
13894         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13895         (gnus-server-offline-face): Add :version.
13896
13897         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13898
13899         * gnus-msg.el (gnus-gcc-externalize-attachments)
13900         (gnus-debug-files, gnus-debug-exclude-variables)
13901         (gnus-discouraged-post-methods): Change :version.
13902         (gnus-confirm-mail-reply-to-news)
13903         (gnus-confirm-treat-mail-like-news): Add :version.
13904
13905         * gnus-int.el (gnus-server-unopen-status): Add :version.
13906
13907         * gnus-group.el (gnus-group-jump-to-group-prompt)
13908         (gnus-large-ephemeral-newsgroup)
13909         (gnus-fetch-old-ephemeral-headers): Add :version.
13910
13911         * gnus-fun.el (gnus-x-face-directory)
13912         (gnus-convert-pbm-to-x-face-command)
13913         (gnus-convert-image-to-x-face-command)
13914         (gnus-convert-image-to-face-command): Add :version.
13915
13916         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13917
13918         * gnus-cite.el (gnus-cite-blank-line-after-header)
13919         (gnus-article-boring-faces): Add :version.
13920
13921         * gnus-art.el (gnus-buttonized-mime-types)
13922         (gnus-inhibit-mime-unbuttonizing)
13923         (gnus-treat-display-face)
13924         (gnus-treat-body-boundary): Change :version.
13925         (gnus-body-boundary-delimiter, gnus-picon-databases)
13926         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13927         (gnus-treat-date-english, gnus-treat-fold-headers)
13928         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13929         (gnus-treat-mail-picon, gnus-treat-wash-html)
13930         (gnus-article-encrypt-protocol)
13931         (gnus-use-idna, gnus-article-over-scroll)
13932         (gnus-mime-display-multipart-alternative-as-mixed)
13933         (gnus-mime-display-multipart-related-as-mixed)
13934         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13935         (gnus-ctan-url, gnus-button-ctan-handler)
13936         (gnus-button-handle-ctan-bogus-regexp)
13937         (gnus-button-ctan-directory-regexp)
13938         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13939         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13940         (gnus-button-man-level, gnus-button-emacs-level)
13941         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13942
13943         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13944         (gnus-agent-go-online): Change :version.
13945         (gnus-agent-expire-unagentized-dirs)
13946         (gnus-agent-auto-agentize-methods): Add :version.
13947
13948         * flow-fill.el (fill-flowed-display-column)
13949         (fill-flowed-encode-column): Add :version.
13950
13951         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13952         (gnus-outlook-deuglify-unwrap-max)
13953         (gnus-outlook-deuglify-cite-marks)
13954         (gnus-outlook-deuglify-unwrap-stop-chars)
13955         (gnus-outlook-deuglify-no-wrap-chars)
13956         (gnus-outlook-deuglify-attrib-cut-regexp)
13957         (gnus-outlook-deuglify-attrib-verb-regexp)
13958         (gnus-outlook-deuglify-attrib-end-regexp)
13959         (gnus-outlook-display-hook): Add :version.
13960
13961         * binhex.el (binhex-use-external): Add :version.
13962
13963 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13966         and `invisible'.
13967
13968 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13969
13970         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13971         in gnus-registry-trim.
13972
13973 2004-09-13  Simon Josefsson  <jas@extundo.com>
13974
13975         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13976
13977         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13978
13979         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13980         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13981         <yamaoka@jpl.org>.
13982         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13983         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13984         <yamaoka@jpl.org>.
13985
13986         * sieve.el (sieve-manage-mode): Ditto.
13987
13988 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13991
13992 2004-09-11  Simon Josefsson  <jas@extundo.com>
13993
13994         * dns-mode.el: Add.
13995
13996         * mm-view.el (mm-display-dns-inline): Add.
13997
13998         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13999         (mm-automatic-display): Ditto.
14000
14001         * mailcap.el (mailcap-mime-data): Add text/dns.
14002         (mailcap-mime-extensions): Map .soa to text/dns.
14003
14004 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14005
14006         * gnus-art.el (article-decode-mime-words, article-babel)
14007         (gnus-article-highlight-signature, gnus-article-add-buttons)
14008         (gnus-signature-toggle): Remove unnecessary bindings of
14009         `inhibit-read-only' inherited from v5.10 merge.
14010
14011 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14012
14013         * nntp.el (nntp): New customization group.
14014         (nntp-authinfo-file): Add customization group.
14015
14016         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14017
14018         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14019
14020         * gnus.el (to-address, to-list, subscribed)
14021         (large-newsgroup-initial): Ditto.
14022
14023         * flow-fill.el (fill-flowed-display-column)
14024         (fill-flowed-encode-column): Ditto.
14025
14026 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14027
14028         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14029         Use point-min rather than 1.
14030         (message-send-mail): Use buffer-size rather than point-max.
14031
14032         * gnus-sum.el (gnus-summary-search-article-forward):
14033         Signal a specific `search-failed' rather than a generic `error'.
14034
14035         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14036         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14037         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14038
14039 2004-09-10  Simon Josefsson  <jas@extundo.com>
14040
14041         * nndb.el (require): Remove tcp and duplicate cl.
14042
14043 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * gnus-agent.el (directory-files-and-attributes): Move forward.
14046
14047 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14048
14049         * gnus-agent.el (directory-files-and-attributes): Optionally
14050         defined to support XEmacs.
14051
14052 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14053
14054         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14055         to avoid run-time CL dependencies.
14056         (gnus-agent-unfetch-articles): New function.
14057         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14058         article numbers even when local .overview file is missing.
14059         (gnus-agent-read-article-number): New function.  Only accepts
14060         27-bit article numbers.
14061         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14062         gnus-agent-read-article-number.
14063         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14064         from backend while recognizing that article numbers in .overview
14065         must be valid.
14066         (gnus-agent-update-files-total-fetched-for): Use
14067         directory-files-and-attributes to improve performance.
14068         * gnus-int.el (gnus-request-move-article): Use
14069         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14070         improve performance.
14071
14072         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14073         some users confused by references to .newsrc when they only have a
14074         .newsrc.eld file.
14075         (gnus-convert-mark-converter-prompt)
14076         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14077         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14078         New function.  Used internally to only display 'gnus converting
14079         files' message when actually necessary.
14080
14081         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14082         methods now autoloaded.
14083
14084 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14085
14086         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14087         identifiers.
14088
14089 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14090
14091         * gnus-picon.el: Fix indentation and closing parenthesis.
14092
14093 2004-09-01  Simon Josefsson  <jas@extundo.com>
14094
14095         * message.el (message-canlock-generate): Require sha1, not
14096         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14097         to require within a function.  Sadly, if sha1.el isn't loaded, the
14098         let binding in m-c-g will hide the defcustom definition, which is
14099         bad.)
14100
14101         * canlock.el: Require sha1, not sha1-el.
14102
14103         * message.el: Don't autoload sha1 (there is a autoload cookie in
14104         sha1.el).
14105
14106         * sha1-el.el: Renamed to sha1.el.
14107
14108 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14109
14110         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14111
14112 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14113
14114         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14115
14116 2004-08-30  Kim F. Storm  <storm@cua.dk>
14117
14118         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14119
14120         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14121         Add :group 'nnimap.
14122
14123 2004-08-30  Andreas Schwab  <schwab@suse.de>
14124
14125         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14126         ?* and ?\;.
14127
14128         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14129         and ?\' to symbol instead of whitespace.
14130
14131 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14134
14135         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14136         instead of re-search-forward.
14137
14138         * gnus-uu.el (gnus-uu-save-article): Ditto.
14139         (gnus-uu-post-encode-uuencode): Ditto.
14140
14141         * html2text.el (html2text-clean-list-items): Ditto.
14142         (html2text-clean-dtdd): Ditto.
14143         (html2text-format-tags): Ditto.
14144
14145         * message.el (message-send-mail-with-sendmail): Fix regexp.
14146         (message-fill-field-general): Use search-forward instead of
14147         re-search-forward.
14148         (unbold-region): Ditto.
14149
14150         * nnrss.el (nnrss-request-article): Ditto.
14151
14152         * nnslashdot.el (nnslashdot-request-article): Ditto.
14153
14154         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14155
14156         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14157         "Unrecognized menu descriptor" error in XEmacs.
14158
14159 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14160
14161         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14162         parent article of a sparse article in the thread hashtb.
14163
14164 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14165
14166         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14167         (nnmail-expand-newtext): Lowercase expanded entries if
14168         nnmail-split-lowercase-expanded is non-nil.
14169
14170 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14171
14172         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14173
14174         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14175         of gnus-tmp-news-method into string under XEmacs.  It will be
14176         passed to gnus-correct-length which takes only a string argument.
14177
14178 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * gnus-util.el (gnus-bind-print-variables): New macro.
14181         (gnus-prin1): Use it.
14182         (gnus-prin1-to-string): Use it.
14183         (gnus-pp): New function.
14184         (gnus-pp-to-string): New function.
14185
14186         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14187         Replace pp-to-string with gnus-pp-to-string.
14188         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14189         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14190         * gnus-msg.el (gnus-debug): Ditto.
14191         * gnus-score.el (gnus-score-save): Ditto.
14192         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14193         gnus-pp-to-string.
14194         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14195         with gnus-pp.
14196         * score-mode.el (gnus-score-pretty-print): Ditto.
14197         * webmail.el (webmail-debug): Ditto.
14198
14199 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * gnus-art.el (article-display-face, article-display-x-face):
14202         Use buffer-read-only.
14203
14204 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * gnus-art.el (article-hide-list-identifiers):
14207         Bind inhibit-read-only as t.
14208
14209 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14210
14211         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14212
14213 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14214
14215         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14216         (gnus-narrow-to-page): Don't assume point-min == 1.
14217         (gnus-article-edit-mode): Derive from message-mode.
14218
14219         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14220         point-min == 1.
14221
14222         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14223         Disable incorrect use of `assert'.
14224
14225         * message.el (message-mode): Set comment-start-skip.
14226
14227
14228 2004-08-22  Sam Steingold  <sds@gnu.org>
14229
14230         * pop3.el (pop3-leave-mail-on-server): New user variable.
14231         (pop3-movemail): Delete mail only when it is nil.
14232
14233 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14236
14237         * mml.el (mml-preview): Use `pop-to-buffer'.
14238
14239         * message.el (message-goto-mail-followup-to): Insert after "To".
14240         (message-carefully-insert-headers): Add comment.
14241
14242         * gnus.el: Remove unused variable `gnus-article-check-size'.
14243
14244         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14245
14246         * gnus-art.el (gnus-button-alist): Improve
14247         `gnus-button-handle-library' entry.
14248
14249 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14250
14251         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14252         downcase, since XEmacs capitalizes error messages differently.
14253
14254 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14255
14256         * nntp.el: Add (require 'gnus) due to reference to
14257         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14258
14259 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14260
14261         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14262         `mm-fill-flowed'.
14263
14264         * mm-decode.el (mm-dissect-singlepart): Check it.
14265
14266 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14267
14268         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14269         'imap' for netrc parsing.
14270
14271 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * mailcap.el (mailcap-mime-data): Mark as risky.
14274
14275 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14278         may be included in the encoded word.
14279         (rfc2047-encode): Don't append a space if the encoded word
14280         includes close parenthesis.
14281
14282 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14285         of text within parentheses.
14286
14287 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14288
14289         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14290         (gnus-encrypt-write-file-contents): Make the password key the file
14291         name PLUS the cipher, not just the cipher.  Also remove failed
14292         passwords from the cache.
14293
14294 2004-08-06  Simon Josefsson  <jas@extundo.com>
14295
14296         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14297         fix.
14298
14299 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14300
14301         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14302         LWSP.
14303
14304 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14307         to append in-reply-to: data to the references: header.
14308
14309         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14310         (netrc-parse): Use gnus-encrypt.el functions.
14311
14312         * gnus-encrypt.el: Add new file for encryption support; currently
14313         does only a few GPG ciphers and an internal XOR cipher.
14314
14315         * password.el: Add comments on using password-read-and-add.
14316         (password-read-and-add): Add function to read and add the
14317         password to the cache at once.
14318
14319 2004-07-28  Simon Josefsson  <jas@extundo.com>
14320
14321         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14322         parameter (but don't use it, for now).
14323
14324         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14325         instead of hard coding to nil.
14326
14327 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14328
14329         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14330         as mm-inline-image-xemacs does.
14331
14332 2004-07-26  Simon Josefsson  <jas@extundo.com>
14333
14334         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14335         Revert part of 2004-07-17 change below.
14336
14337 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14340         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14341
14342 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14343
14344         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14345         quotes that actually start with ">" at the beginning of the
14346         lines.
14347
14348 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * rfc2047.el (rfc2047-encode-region): Fix last change.
14351         (rfc2047-encode-parameter): Remove useless concat.
14352
14353 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14354
14355         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14356         encode special characters; fix some kind of misconfigured headers;
14357         signal a real error if debug-on-quit or debug-on-error is non-nil.
14358         (rfc2047-encode-max-chars): New variable.
14359         (rfc2047-encode-1): Use it.
14360         (rfc2047-encode-parameter): New function.
14361
14362         * mml.el (mml-insert-parameter): Remove an excessive space.
14363
14364 2004-07-17  Simon Josefsson  <jas@extundo.com>
14365
14366         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14367         Kai Grossjohann <kai@emptydomain.de>.
14368         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14369         (gnus-group-make-menu-bar): Ditto.
14370
14371         * gnus-util.el (gnus-group-server): Add.
14372
14373 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14374
14375         * message.el (message-clone-locals): Clone sendmail and smtp
14376         variables.
14377
14378 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * rfc2047.el (rfc2047-encode-region): Fix last change.
14381
14382 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14385         characters as non-special.
14386
14387 2004-07-09  Simon Josefsson  <jas@extundo.com>
14388
14389         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14390         Users will lose all flag changes made while unplugged with
14391         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14392         good default.  See numerous reports on ding mailing list.
14393
14394 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14395
14396         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
14397         add generate-head-function and generate-article-function to the
14398         rfc822-forward entry.
14399         (nndoc-rfc822-forward-generate-article): New function.
14400         (nndoc-rfc822-forward-generate-head): New function.
14401
14402         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
14403
14404 2004-07-06  Dan Christensen  <jdc@uwo.ca>
14405
14406         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
14407         respect display group parameter and gnus-summary-expunge-below.
14408         (gnus-articles-to-read): Remove unused reference to display group
14409         parameter.
14410
14411 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14412
14413         * nnheader.el (nnheader-uniquify-message-id): New experimental
14414         variable.
14415         (nnheader-nov-read-message-id): Use it.
14416
14417         * spam-report.el (spam-report-gmane): Add interactive.
14418
14419 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
14422         qp-or-base64 for the application/* types.
14423
14424 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
14425
14426         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
14427
14428 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
14429
14430         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
14431         trim value.
14432
14433 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
14434
14435         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
14436         New macro and function.
14437         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
14438
14439 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
14442         after-load-alist.
14443
14444 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14445
14446         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
14447         update info that isn't there.
14448
14449 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
14450
14451         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
14452         entry.
14453
14454 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * mm-view.el (mm-inline-render-with-function): Use multibyte
14457         buffer; decode html source by charset.
14458
14459         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
14460
14461         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
14462         Mule-UCS is loaded under XEmacs.
14463         (mm-mime-mule-charset-alist): Avoid duplicated entries.
14464
14465 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
14466
14467         * nnheader.el (nnheader-max-head-length): Increase to 8192.
14468
14469 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * mm-util.el (mm-coding-system-p): Return a coding-system.
14472         (mm-mime-mule-charset-alist): Use shift_jis instead of
14473         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
14474         entries for the mime charsets iso-2022-jp-3 and shift_jis.
14475         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
14476         instead of japanese-shift-jis and iso-latin-1 respectively in
14477         order to share the default value with both Emacs and XEmacs-mule.
14478         (mm-mule-charset-to-mime-charset): Make
14479         mm-coding-system-priorities effective.
14480         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
14481         while predicating of candidates upon the priorities.
14482
14483 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
14484
14485         * gnus-sum.el (gnus-summary-make-menu-bar): Add
14486         gnus-uu-invert-processable.
14487
14488         * gnus.el: Autoload gnus-uu-invert-processable.
14489
14490 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * mm-util.el (mm-with-multibyte-buffer): New macro.
14493
14494         * rfc2047.el (rfc2047-encode-string): Use it.
14495         (rfc2047-encode-region): Move point to the end of the region after
14496         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
14497
14498 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
14501         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
14502
14503 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
14506         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
14507         Karl Chen <quarl@nospam.quarl.org>.
14508
14509 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
14510
14511         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
14512         invalid addresses.
14513
14514 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
14515
14516         * spam.el: Change section markers, revise TODO list.
14517         (spam-backends): Make new master list of all installed backends.
14518         (spam-summary-exit-behavior): Add new variable to determine how
14519         messages moves are done at summary exit.
14520         (spam-move-spam-nonspam-groups-only)
14521         (spam-process-ham-in-nonham-groups)
14522         (spam-process-ham-in-spam-groups): Remove variables, the
14523         spam-summary-exit-behavior variable should be used to manage this
14524         behavior.
14525         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14526         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14527         and spam-old-spam-articles.
14528         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14529         Add empty variables, placeholders for the backends they represent.
14530         (spam-set-difference): Move, unchanged.
14531         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14532         unless the user has a processor variable.
14533         (spam-classifications, spam-classification-valid-p)
14534         (spam-backend-properties, spam-backend-property-valid-p)
14535         (spam-backend-function-type-valid-p)
14536         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14537         (spam-report-articles-gmane, spam-report-articles-resend):
14538         Remove functions, they are not needed.
14539         (spam-install-backend-super, spam-backend-list)
14540         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
14541         (spam-backend-function, spam-backend-ham-registration-function)
14542         (spam-backend-spam-registration-function)
14543         (spam-backend-ham-unregistration-function)
14544         (spam-backend-spam-unregistration-function)
14545         (spam-backend-statistical-p, spam-backend-mover-p)
14546         (spam-install-backend-alias, spam-install-checkonly-backend)
14547         (spam-install-mover-backend, spam-install-nocheck-backend)
14548         (spam-install-backend, spam-install-statistical-backend)
14549         (spam-install-statistical-checkonly-backend): Add backend installation
14550         support.
14551         (spam-summary-prepare-exit): Rewrite to use the new backend code.
14552         (spam-group-processor-p): Use the new backend code and respect the
14553         summary exit behavior.
14554         (spam-mark-spam-as-expired-and-move-routine): Remove.
14555         (spam-summary-prepare): Change to use the new spam-old-articles
14556         variable.
14557         (spam-copy-or-move-routine, spam-copy-spam-routine)
14558         (spam-move-spam-routine, spam-copy-ham-routine)
14559         (spam-move-ham-routine): Add code to copy/move ham or spam.
14560         (spam-fetch-field-fast): Improve doc and code, plus allow the
14561         'number request.
14562         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
14563         variables.
14564         (spam-split, spam-find-spam): Use the new backend code.
14565         (spam-registration-functions): Remove variable.
14566         (spam-unregister-routine): Add convenience wrapper.
14567         (spam-log-undo-registration, spam-register-routine)
14568         (spam-log-processing-to-registry)
14569         (spam-log-unregistration-needed-p): Rename "check" to "backend"
14570         where possible.
14571         (spam-check-gmane-xref, spam-check-regex-headers)
14572         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
14573         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
14574         (spam-check-bogofilter-headers, spam-check-spamoracle)
14575         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
14576         (spam-check-crm114-headers): Use the spam-split-group that
14577         spam-split prepares, no need to determine it every time.
14578
14579         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
14580         to the nnheader-parse-naked-head call.
14581
14582         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
14583
14584         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
14585         the nnheader-nov-read-message-id call.
14586
14587 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
14590         gnus-activate-group twice.  Suggested by Markus Peter
14591         <warp@spin.de>.
14592
14593 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * gnus-art.el (gnus-article-time-format): Exchange the order of
14596         day and month in the default value; fix customization type.
14597         (article-date-ut): Use add-text-properties.
14598         (article-make-date-line): Use message-make-date instead of
14599         current-time-string.
14600
14601         * message.el (message-fetch-field): Don't use set-text-properties.
14602         (message-make-date): Simplify.
14603
14604         * messagexmas.el (message-xmas-make-date): New function.
14605         (message-xmas-redefine): Defalias message-make-date to it.
14606
14607 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
14610         (rfc2047-encode-region): Treat text within parentheses as special;
14611         show the original text when error has occurred.
14612
14613         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
14614         already-computed method to gnus-activate-group.
14615
14616         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
14617         same select-methods identical Lisp objects.
14618
14619         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
14620         object when modifying the info.
14621
14622 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14623
14624         * gnus-srvr.el (gnus-server-set-info): Remove the server from
14625         gnus-opened-servers since it has never been opened with the new
14626         configuration yet.
14627
14628 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
14631         arg to nnheader-generate-fake-message-id.
14632
14633 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
14634
14635         * nnheader.el (nnheader-generate-fake-message-id): Accept a
14636         number and build a fake message ID localized to a group and
14637         article number (so it's repeatable from that point on).
14638         (nnheader-fake-message-id-p): Change regex to accomodate new fake
14639         ID format.
14640
14641         * gnus-sum.el (gnus-get-newsgroup-headers): Call
14642         nnheader-generate-fake-message-id with the article number.
14643
14644 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
14645
14646         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
14647         end-of-buffer.
14648
14649 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14650
14651         * message.el (message-ignored-supersedes-headers): Add Approved.
14652
14653 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14654
14655         * rfc2047.el (rfc2047-encode-message-header): Remove useless
14656         goto-char.
14657         (rfc2047-encode): Fold the line before encoding.
14658
14659 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14660
14661         * rfc2047.el (rfc2047-encode-message-header): Disabled header
14662         folding -- not all headers can be folded, and this should be done
14663         by the message composition mode.  Probably.  I think.
14664
14665 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
14668         fast.
14669
14670         * gnus-ems.el (gnus-remove-image): Don't use
14671         message-text-with-property; remove only the image found first.
14672
14673         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
14674         found first.
14675
14676 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
14677
14678         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
14679
14680 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * message.el (message-text-with-property): Make it fast and accept
14683         optional arguments.
14684         (message-strip-forbidden-properties): Use it.
14685         (message-fix-before-sending): Follow the m-t-w-p change.
14686
14687         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
14688
14689 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * gnus-art.el (article-hide-headers): Don't change the buffer
14692         mistakenly when performing mml-preview even if
14693         gnus-single-article-buffer is nil.
14694
14695 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
14696
14697         * message.el (message-expand-name-databases): New user option.
14698         (message-expand-name): Use it.
14699
14700 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
14701
14702         * spam.el (spam-report-articles-resend)
14703         (spam-report-resend-register-routine): Allow ham reporting.
14704         (spam-report-resend-register-ham-routine): Add wrapper.
14705         (spam-registration-functions): Add ham resending functions.
14706         (spam-list-of-processors): Add ham resend processor.
14707
14708         * gnus.el (ham-resend-to): Add new group parameter.
14709         (spam-process): Add ham resend option.
14710
14711         * spam-report.el (spam-report-resend): Allow reporting ham.
14712         (spam-report-resend-ham): Add wrapper.
14713
14714 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14715
14716         * message.el (message-cite-articles-with-x-no-archive): New
14717         variable.
14718         (message-cite-original): Use it.
14719
14720 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14721
14722         * message.el (message-cite-original): Respect X-No-Archive.
14723
14724 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * gnus-art.el (article-hide-headers): Refer to the values for
14727         gnus-ignored-headers and gnus-visible-headers in the summary
14728         buffer since a user may have set them as group parameters.
14729
14730 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
14731
14732         * assistant.el (assistant-node-name): Add convenience function.
14733         (assistant-render-text, assistant-render-node): Add error handling,
14734         plus handle multiple next nodes.
14735         (assistant-find-next-node): Comment out for now.
14736         (assistant-find-next-nodes): Add function, returns list of next
14737         nodes.
14738
14739 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
14740
14741         * mail-source.el (mail-source-directory): Fix doc-string.
14742
14743 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14744
14745         * assistant.el (assistant-render-text, assistant-eval): Add :set
14746         widget type, which is different because it takes and returns a
14747         list.  Much hilarity ensues.
14748
14749 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14752
14753         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14754         doc-string.
14755
14756         * gnus-start.el (gnus-activate-group): Added doc-string.
14757
14758 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14761
14762 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14763
14764         * assistant.el (assistant-render-text): Try to add a :set
14765         widget, more to come.
14766
14767         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14768         strings.
14769         (spam-report-articles-resend)
14770         (spam-register-routine): Do registration iff any articles warrant
14771         it.
14772         (spam-summary-prepare-exit): Change log message for nil group
14773         destinations.
14774
14775 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14776
14777         * spam.el (spam-report-resend-register-routine): Allow
14778         spam-report-resend-to to be a group parameter or a global value.
14779
14780 2004-05-26  Simon Josefsson  <jas@extundo.com>
14781
14782         * starttls.el: Merge with my GNUTLS based starttls.el.
14783         (starttls-gnutls-program, starttls-use-gnutls)
14784         (starttls-extra-arguments, starttls-process-connection-type)
14785         (starttls-connect, starttls-failure, starttls-success): New
14786         variables.
14787         (starttls-program, starttls-extra-args): Doc fix.
14788         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14789         functions.
14790         (starttls-negotiate, starttls-open-stream): Check
14791         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14792         function if it is set.
14793
14794 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14797         structured fields.
14798
14799 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14800
14801         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14802
14803 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14804
14805         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14806         variable.
14807         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14808         assigning the spam-mark to new messages.
14809
14810 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14811
14812         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14813
14814 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14815
14816         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14817
14818         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14819         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14820         default.
14821
14822 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14823
14824         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14825         correct data.
14826
14827 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14828
14829         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14830         (spam-group-processor-p): Fix function.
14831         (spam-group-processor-multiple-p)
14832         (spam-group-spam-processor-report-gmane-p)
14833         (spam-group-spam-processor-report-resend-p)
14834         (spam-group-spam-processor-bogofilter-p)
14835         (spam-group-spam-processor-blacklist-p)
14836         (spam-group-spam-processor-ifile-p)
14837         (spam-group-ham-processor-ifile-p)
14838         (spam-group-spam-processor-spamoracle-p)
14839         (spam-group-spam-processor-crm114-p)
14840         (spam-group-ham-processor-bogofilter-p)
14841         (spam-group-spam-processor-stat-p)
14842         (spam-group-ham-processor-stat-p)
14843         (spam-group-ham-processor-whitelist-p)
14844         (spam-group-ham-processor-BBDB-p)
14845         (spam-group-ham-processor-spamoracle-p)
14846         (spam-group-ham-processor-copy-p): Remove functions with some
14847         prejudice against unneeded code.
14848         (spam-report-articles-resend)
14849         (spam-report-resend-register-routine): Allow the group/topic
14850         spam-resend-to value to override spam-report-resend-to.
14851         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14852         properly now.
14853
14854         * gnus.el (spam-resend-to): Add group/topic parameter.
14855         (spam-process): Move the OBSOLETE processors to the end of the
14856         choices.
14857
14858 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14859
14860         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14861         with resend-to set to nil, and then ask the user if necessary.
14862         (spam-report-resend): spam-report-resend takes a list of articles, not
14863         separate article numbers.
14864
14865 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14868         addition to emacs-w3m.
14869
14870 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14871
14872         * assistant.el (assistant-authinfo-data): New function.
14873         (assistant-eval): Eval for entire assistant.
14874
14875         * netrc.el (netrc-services-file): New variable.
14876         (netrc-parse-services): New function.
14877         (netrc-find-service-name): New function.
14878         (netrc-find-service-number): New function.
14879         (netrc-port-equal): New function.
14880         (netrc-machine): Use it.
14881
14882         * nnimap.el (nnimap-open-connection): Use netrc.
14883
14884         * gnus-util.el (gnus-netrc-get): Remove aliases.
14885
14886         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14887
14888         * assistant.el (wid-edit): Fix compilation.
14889
14890         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14891
14892 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14893
14894         * gnus-util.el (gnus-set-file-modes): New function.  (small
14895         patch).
14896
14897 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14898
14899         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14900
14901         * assistant.el (assistant-render-node): Fix up rendering and
14902         read-only text.
14903         (assistant-render-node): Reset.
14904         (assistant-make-read-only): Not sticky.
14905
14906 2004-05-20  Danny Siu  <dsiu@adobe.com>
14907
14908         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14909         centered even when gnus-auto-center-summary is t.
14910
14911 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14912
14913         * dns.el (dns-get-txt-answer): New function.
14914         (dns-read-txt): Ditto.
14915         (query-dns): Use it.
14916
14917 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14918
14919         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14920         active for foreign groups even if the group level is higher than
14921         the specified value.
14922
14923 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14924
14925         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14926         non-active groups.
14927
14928         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14929
14930 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14931
14932         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14933
14934 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14935
14936         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14937         (spam-crm114-header, spam-crm114-spam-switch)
14938         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14939         (spam-crm114-positive-spam-header)
14940         (spam-crm114-database-directory, spam-list-of-processors)
14941         (spam-group-spam-processor-crm114-p)
14942         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14943         (spam-generic-score, spam-list-of-checks)
14944         (spam-list-of-statistical-checks, spam-registration-functions)
14945         (spam-check-crm114-headers, spam-crm114-score)
14946         (spam-check-crm114, spam-crm114-register-with-crm114)
14947         (spam-crm114-register-spam-routine)
14948         (spam-crm114-unregister-spam-routine)
14949         (spam-crm114-register-ham-routine)
14950         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14951         asjo@koldfront.dk (Adam Sjøgren).
14952
14953         * gnus.el: Add spam-use-crm114.
14954
14955         * spam.el (spam-list-of-processors, spam-registration-functions):
14956         Add spam-use-resend.
14957         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14958         (spam-report-articles-gmane): Add doc fix.
14959         (spam-report-articles-resend, spam-report-resend-register-routine):
14960         Add wrappers around spam-report-resend-to.
14961
14962         * spam-report.el (spam-report-resend-to, spam-report-resend):
14963         Add support for resending spam.
14964         (spam-report-gmane): Fix line length >80.
14965
14966         * gnus.el (spam-process): Add spam-use-resend.
14967
14968 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14969
14970         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14971         number of processed spam messages.
14972         (spam-ham-copy-or-move-routine): Return the number of processed
14973         ham messages.
14974         (spam-summary-prepare-exit): Use the above values to decide
14975         whether status messages shouled be displayed.
14976
14977 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14978
14979         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14980         `rfc2047-encoding-function-alist' in order to avoid conflicting
14981         with the old version.
14982         (rfc2047-encode-region): Concatenate words containing non-ASCII
14983         characters in structured fields; don't encode space-delimited
14984         ASCII words even in unstructured fields; don't break words at
14985         char-category boundaries.
14986         (rfc2047-encode-1): New function.
14987         (rfc2047-encode): Use it; encode text so that it occupies the
14988         maximum width within 76-column; work correctly on Q encoding for
14989         iso-2022-* charsets.
14990         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14991         sure not to break a line just after the header name.
14992         (rfc2047-b-encode-region): Removed.
14993         (rfc2047-b-encode-string): New function.
14994         (rfc2047-q-encode-region): Removed.
14995         (rfc2047-q-encode-string): New function.
14996
14997         * mm-util.el (mm-replace-in-string): New function.
14998
14999 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15000
15001         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15002         get it right.
15003         (gnus-inews-make-draft): Really.
15004
15005 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15006
15007         * nnmh.el (nnmh-request-list-1): Don't check the link count
15008         before descending.  (small patch)
15009
15010 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15011
15012         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15013         stuff.
15014
15015         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15016         on real group name.
15017
15018         * gnus-art.el (gnus-signature-limit): Doc fix.
15019
15020         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15021
15022         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15023
15024 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15025
15026         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15027         isn't a string.
15028
15029 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15030
15031         * gnus-draft.el (gnus-draft-send): Bind
15032         rfc2047-encode-encoded-words.
15033
15034         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15035         (rfc2047-encodable-p): Say that =? needs encoding.
15036         (rfc2047-encode-encoded-words): New variable.
15037
15038         * gnus-group.el (gnus-group-select-group): Doc fix.
15039
15040         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15041
15042         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15043         to nil.
15044
15045         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15046
15047         * nnheader.el (nnheader-get-lines-and-char): New function.
15048
15049 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15050
15051         * gnus-msg.el (gnus-summary-followup-with-original): Document
15052         yanking of region when active.
15053
15054 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15057         groups if the group level is higher than the specified value.
15058
15059 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15060
15061         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15062         (gnus-group-jump-to-group): Added prefix argument using
15063         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15064         non-active group.
15065
15066         * compface.el (uncompface): Be verbose when changing
15067         `uncompface-use-external'.
15068
15069         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15070         handle manual section.
15071
15072 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15073
15074         * gnus-art.el (gnus-button-alist): Revert previous change.
15075
15076 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15077
15078         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15079
15080 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15081
15082         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15083         whether backend can accept message.
15084
15085         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15086
15087 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15088
15089         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15090         Avoid creating directory when nntp-marks-is-evil is true.
15091         Reported by Reiner Steib.
15092
15093 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15094
15095         * gnus-picon.el (gnus-picon-style): New variable.
15096         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15097         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15098         Jesper Harder <harder@ifa.au.dk>.
15099
15100 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15101
15102         * message.el (message-fill-field): Return point.
15103         (message-generate-headers): Go to end of field.
15104
15105         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15106         stuff for non-living groups.
15107
15108 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15109
15110         * gnus-art.el (gnus-article-followup-with-original)
15111         (gnus-article-reply-with-original): gnus-mark-active-p ->
15112         gnus-region-active-p.
15113
15114 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15115
15116         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15117         only when there is spam or ham to be processed.
15118
15119 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15120
15121         * mail-source.el (mail-source-delete-crash-box): Refactor.
15122         (mail-source-fetch): Use it.
15123         (mail-source-fetch-file): Ditto.
15124         (mail-source-fetch-directory): Run postscript in loop.
15125         (mail-source-fetch-pop): Delete.
15126         (mail-source-fetch-maildir): Ditto.
15127         (mail-source-fetch-imap): Ditto.
15128
15129         * imap.el (imap-authenticators): Comment out sasl.
15130
15131         * message.el (message-skip-to-next-address): New function.
15132         (message-fill-header-address): Refactor.
15133         (message-fill-address): Use it.
15134         (message-delete-address): Use it.
15135         (message-fill-header-general): Refactor.
15136         (message-fill-field-address): Rename.
15137         (message-narrow-to-field): Find the start of the header.
15138         (message-header-format-alist): Don't pre-fill.
15139         (message-fill-header): Removed.
15140         (message-insert-header): New function.
15141         (message-shorten-references): Use it.
15142
15143         * rfc2047.el (rfc2047-field-value): Strip props.
15144
15145         * mail-parse.el (mail-header-make-address): New alias.
15146
15147         * ietf-drums.el (ietf-drums-make-address): New function.
15148
15149         * imap.el: Add compiler directives.
15150
15151         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15152
15153         * gnus-art.el (article-decode-idna-rhs): Don't use
15154         message-idna-inside-rhs-p.
15155
15156 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15157
15158         * message.el (message-idna-inside-rhs-p): Removed.
15159         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15160
15161         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15162         false positives.
15163
15164 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15165
15166         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15167
15168 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15169
15170         * nneething.el (nneething-file-name): Don't create spurious
15171         files.
15172
15173         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15174         (gnus-inews-do-gcc): Remove sleep.
15175
15176         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15177         part under point.
15178
15179         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15180         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15181
15182 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15183
15184         * spam.el (spam-summary-prepare-exit): Fixed (length).
15185
15186 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15187
15188         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15189         as expired without moving it" message when there are spam
15190         messages left.
15191
15192 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15193
15194         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15195         header is not nil.
15196
15197 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15198
15199         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15200         nntp-possibly-create-directory, not nntp-possibly-change-group.
15201         (nntp-marks-changed-p): New arg SERVER.
15202         (nntp-request-update-info): Adjust caller.
15203
15204 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15205
15206         * nntp.el (nntp-save-marks): Pass missing arg.
15207
15208 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15209
15210         * nntp.el: Support marks.
15211         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15212         (nntp-marks-modtime, nntp-marks-directory): New variables.
15213         (nntp-request-set-mark, nntp-request-update-info)
15214         (nntp-possibly-create-directory, nntp-marks-changed-p)
15215         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15216         functions.
15217
15218 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15219
15220         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15221         (gnus-xmas-redefine): Rename.
15222
15223         * gnus-score.el (gnus-score-insert-help): Use
15224         gnus-select-lowest-window.
15225
15226         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15227         appt-select-lowest-window and rename to gnus-select-lowest-window.
15228
15229         * gnus.el: do.
15230
15231 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15232
15233         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15234         encodings of MIME-encoded words, in order to improve
15235         interoperability with several broken MUAs.
15236
15237 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15238
15239         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15240         tags, only when charsets are not specified in headers.
15241         (mm-inline-text-html-render-with-w3m): Ditto.
15242
15243         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15244         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15245
15246 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15247
15248         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15249         instead of MIME-decoded from fields when checking
15250         `gnus-article-address-banner-alist'.
15251
15252 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15253
15254         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15255         description rather than subject.
15256
15257 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15258
15259         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15260
15261 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15262
15263         * gnus.el (gnus-version-number): Bump.
15264
15265 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15266
15267         * gnus.el: No Gnus v0.2 is released.
15268
15269 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15270
15271         * gnus-agent.el (gnus-agent-read-agentview): Inline
15272         gnus-uncompress-range.
15273
15274 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15275
15276         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15277         `exec-installed-p'.
15278
15279 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15280
15281         * gnus.el (spam-process, spam-autodetect-methods): Add
15282         bsfilter and bsfilter-headers.
15283
15284         * spam.el (spam-bsfilter): New customize group.
15285         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15286         (spam-bsfilter-header, spam-bsfilter-probability-header)
15287         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15288         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15289         (spam-bsfilter-database-directory): New options.
15290         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15291         (spam-list-of-statistical-checks, spam-registration-functions):
15292         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15293         (spam-bsfilter-score): New command.
15294         (spam-check-bsfilter-headers, spam-check-bsfilter)
15295         (spam-bsfilter-register-with-bsfilter)
15296         (spam-bsfilter-register-spam-routine)
15297         (spam-bsfilter-unregister-spam-routine)
15298         (spam-bsfilter-register-ham-routine)
15299         (spam-bsfilter-unregister-ham-routine): New functions.
15300         (spam-generic-score): Support bsfilter; Accept an optional argument
15301         to recalcurate spam score even if scoring header has already been
15302         added.
15303         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15304         optional argument to recalcurate spam score even if scoring header
15305         has already been added.
15306
15307 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15308
15309         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15310         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15311         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15312         link is missing.
15313
15314 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15315
15316         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15317         (html2text-get-attr): Rewrite.
15318
15319         * message.el (message-setup-1): Remove redundant put-text-property
15320         on mail-header-separator.
15321
15322 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15323
15324         * gnus-registry.el (gnus-registry-cache-whitespace)
15325         (gnus-registry-action, gnus-registry-spool-action)
15326         (gnus-registry-split-fancy-with-parent): Change message levels
15327         from 5 to 3 or 7, as needed.
15328
15329         * spam.el (spam-summary-prepare-exit)
15330         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15331         (spam-split, spam-find-spam, spam-log-undo-registration)
15332         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15333         level from 5 to 6.
15334
15335 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15336
15337         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15338         2004-03-04 change).
15339
15340 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15341
15342         * sieve-manage.el (sieve-manage-open):
15343         * nnweb.el (nnweb-insert-html):
15344         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15345         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15346         * nnspool.el (nnspool-request-group):
15347         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15348         * nnml.el (nnml-request-update-info):
15349         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15350         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15351         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15352         (nnimap-request-set-mark):
15353         * nnfolder.el (nnfolder-request-update-info):
15354         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15355         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15356         * gnus-uu.el (gnus-uu-find-articles-matching):
15357         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15358         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15359         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15360         * gnus-nocem.el (gnus-nocem-scan-groups):
15361         * gnus-int.el (gnus-start-news-server):
15362         * gnus-group.el (gnus-group-make-kiboze-group)
15363         (gnus-group-browse-foreign-server):
15364         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15365         Use mapc when appropriate.
15366
15367 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15368
15369         FIXME: Make separate entries for each person.
15370
15371         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15372         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15373         <shields@msrl.com>:
15374
15375         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15376         may need for spam sorting and scoring.
15377         (spam-user-format-function-S): Add user format function suitable for
15378         general use.
15379         (spam-article-sort-by-spam-status): Add sorting function for summary
15380         sorting.
15381         (spam-extra-header-to-number): Add function to get a score from a
15382         header.
15383         (spam-summary-score): Add function to get a numeric score from the
15384         headers.
15385         (spam-generic-score): Fix function doc, was in wrong place.
15386         (spam-initialize): Take symbols when it's run, and install the
15387         extra headers that spam-necessary-extra-headers thinks we need.
15388
15389 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15390
15391         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15392         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15393
15394 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
15395
15396         * gnus-sum.el (gnus-set-global-variables)
15397         (gnus-build-all-threads, gnus-get-newsgroup-headers)
15398         (gnus-article-get-xrefs, gnus-summary-best-group)
15399         (gnus-summary-next-article, gnus-summary-enter-digest-group)
15400         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
15401         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
15402         Use with-current-buffer.
15403
15404 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
15405
15406         * spam.el (spam-summary-prepare-exit): Simplify logic.
15407         (spam-fetch-article-header): Read the article header if it's not
15408         available.
15409         (spam-list-articles): Simplify logic.
15410         (spam-filelist-register-routine): Fix bug with unregister-list.
15411
15412         * gnus-registry.el: Fix comments at beginning.
15413
15414 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
15415
15416         * message.el (message-cater-to-broken-inn): Remove.
15417         (message-shorten-references): Make sure the total folded length of
15418         References is shorter than 998 characters to cater to a bug in INN
15419         2.3.  Also, don't pretend that references aren't folded -- this
15420         hasn't worked for a while.
15421
15422 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15423
15424         * gnus-agent.el (gnus-agentize):
15425         gnus-agent-send-mail-real-function no longer set to current value
15426         of message-send-mail-function but rather a lambda that calls
15427         message-send-mail-function.  The change makes the agent real-time
15428         responsive to user changes to message-send-mail-function.
15429
15430 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15431
15432         * legacy-gnus-agent.el
15433         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
15434         help from Florian Weimer <fw@deneb.enyo.de>
15435
15436 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * nnmail.el (nnmail-cache-insert): Revert last change.
15439
15440 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * nnmail.el (nnmail-cache-insert): Always check whether
15443         nnmail-cache-ignore-groups matches a group name.
15444
15445 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
15446
15447         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
15448         (spam-find-spam, spam-log-processing-to-registry)
15449         (spam-log-registered-p, spam-log-unregistration-needed-p)
15450         (spam-log-undo-registration): Use gnus-message instead of
15451         gnus-error, none of these errors are fatal.
15452
15453         * gnus-registry.el (gnus-registry-clean-empty-function)
15454         (gnus-registry-clean-empty): Remove only empty entries without
15455         extra data.
15456
15457 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
15458
15459         * spam-stat.el (spam-stat-buffer-change-to-spam)
15460         (spam-stat-buffer-change-to-non-spam): Change (error) to
15461         (gnus-message 8) invocation.
15462
15463 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15464
15465         * nntp.el (nntp-via-netcat-command): New variable.
15466         (nntp-via-netcat-switches): New variable.
15467         (nntp-open-via-rlogin-and-netcat): New function.
15468         (nntp-open-connection-function): Doc fix.
15469         (nntp-telnet-command): Doc fix.
15470         (nntp-end-of-line): Doc fix.
15471         (nntp-via-rlogin-command): Doc fix.
15472         (nntp-via-user-name): Doc fix.
15473         (nntp-via-address): Doc fix.
15474
15475 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
15478         error in Emacs 21.1.
15479
15480 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
15483
15484 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15485
15486         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
15487         (gnus-agent-with-refreshed-group): New macro.
15488         (gnus-agent-rename-group): New function.
15489         (gnus-agent-delete-group): New function.
15490         (gnus-agent-save-group-info): Use gnus-command-method when
15491         `method' parameter is nil.  Don't write nil entries into the
15492         active file.
15493         (gnus-agent-get-group-info): New function.
15494         (gnus-agent-fetch-articles): Use
15495         gnus-agent-update-files-total-fetched-for to increment disk space
15496         used.
15497         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
15498         gnus-agent-update-view-total-fetched-for to increment disk space
15499         used.
15500         (gnus-agent-get-local): Added optional parameters to avoid calling
15501         gnus-group-real-name and gnus-find-method-for-group.
15502         (gnus-agent-set-local): Delete stored entry if either min, or max,
15503         are nil.
15504         (gnus-agent-fetch-session): Reworded error/quit messages.  On
15505         quit, use gnus-agent-regenerate-group to record existance of any
15506         articles fetched to disk before the quit occurred.
15507         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
15508         gnus-agent-update-view-total-fetched-for, and
15509         gnus-agent-update-files-total-fetched-for to decrement disk space
15510         used.
15511         (gnus-agent-retrieve-headers): Use
15512         gnus-agent-update-view-total-fetched-for to increment disk space
15513         used.
15514         (gnus-agent-regenerate-group): Replace gnus-group-update-group
15515         with gnus-agent-update-files-total-fetched-for to decrement disk
15516         space and fresh group buffer.
15517         (gnus-agent-inhibit-update-total-fetched-for): New variable.
15518         (gnus-agent-need-update-total-fetched-for): New variable.
15519         (gnus-agent-update-files-total-fetched-for): New function.
15520         (gnus-agent-update-view-total-fetched-for): New function.
15521         (gnus-agent-total-fetched-for): New function.
15522
15523         * gnus-cache.el (gnus-cache-save-buffers): Use
15524         gnus-cache-update-overview-total-fetched-for to change disk space
15525         used by this group.
15526         (gnus-cache-possibly-enter-article): Use
15527         gnus-cache-update-file-total-fetched-for to increment disk space
15528         used by this group.
15529         (gnus-cache-possibly-remove-article): Use
15530         gnus-cache-update-file-total-fetched-for to decrement disk space
15531         used by this group.
15532         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15533         (gnus-cache-rename-group): New function.
15534         (gnus-cache-delete-group): New function.
15535         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15536         (gnus-cache-need-update-total-fetched-for): New variable.
15537         (gnus-cache-with-refreshed-group): New macro.
15538         (gnus-cache-update-file-total-fetched-for): New function.
15539         (gnus-cache-update-overview-total-fetched-for): New function.
15540         (gnus-cache-rename-group-total-fetched-for): New function.
15541         (gnus-cache-delete-group-total-fetched-for): New function.
15542         (gnus-cache-total-fetched-for): New function.
15543
15544         * gnus-group.el: Require gnus-sum and autoload functions to
15545         resolve warnings when gnus-group.el compiled alone.
15546         (gnus-group-line-format): Documented new %F.
15547         (size of Fetched data) group line format; identifies disk space
15548         used by agent and cache.
15549         (gnus-group-line-format-alist): Defined new F format.
15550         (gnus-total-fetched-for): New function.
15551         (gnus-group-delete-group): No longer update
15552         gnus-cache-active-altered as gnus-request-delete-group now keeps
15553         the cache in sync.
15554         (gnus-group-list-active): Let the agent store a server's active
15555         list if currently plugged.
15556
15557         * gnus-int.el (gnus-request-delete-group):
15558         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
15559         local disk in sync with the server.
15560         (gnus-request-rename-group):
15561         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
15562         local disk in sync with the server.
15563
15564         * gnus-start.el (gnus-get-unread-articles):
15565         Cosmetic simplification to logic.
15566
15567         * gnus-util.el (gnus-rename-file): New function.
15568
15569 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
15570
15571         * mm-util.el (mm-image-load-path): Handle nil in load-path.
15572
15573 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
15574
15575         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
15576         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
15577
15578 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
15579
15580         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
15581         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
15582
15583 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
15584
15585         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
15586
15587 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
15588
15589         * spam.el (spam-set-difference): Add function to replace
15590         gnus-set-difference in spam.el.
15591         (spam-summary-prepare-exit): Use spam-set-difference.
15592
15593 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
15594
15595         * gnus-registry.el (gnus-registry-cache-file): Update to use
15596         gnus-dribble-directory OR gnus-home-directory OR ~.
15597         (gnus-registry-split-fancy-with-parent): Fix doc.
15598
15599 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * message.el (message-exchange-point-and-mark): Use
15602         message-mark-active-p.  Suggested by Jesper Harder
15603         <harder@ifa.au.dk>.
15604
15605 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15606
15607         * message.el (message-exchange-point-and-mark): Don't activate
15608         region if it was inactive.  Suggested by Hiroshi Fujishima
15609         <pooh@nature.tsukuba.ac.jp>.
15610
15611 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * gnus-art.el (article-display-face): Display Faces in the same
15614         order as X-Faces.
15615
15616 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
15619
15620 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15621
15622         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
15623         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
15624         (gnus-article-mime-hierarchy): Remove.
15625         (gnus-article-mime-hierarchy-next): Remove.
15626         (gnus-article-mode): Revert 2004-03-19 change.
15627         (gnus-article-setup-buffer): Revert 2004-03-19 change.
15628         (gnus-insert-mime-button): Revert 2004-03-19 change.
15629         (gnus-mime-accumulate-hierarchy): Remove.
15630         (gnus-mime-enter-multipart): Remove.
15631         (gnus-mime-leave-multipart): Remove.
15632         (gnus-mime-display-part): Revert 2004-03-19 change.
15633         (gnus-mime-display-alternative): Revert 2004-03-19 change.
15634
15635         * mml.el (mml-preview): Revert 2004-03-19 change.
15636
15637 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
15638
15639         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
15640
15641 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
15644         t while entering a file name using the mm-with-multibyte macro.
15645         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15646
15647         * mm-util.el (mm-with-multibyte): New macro.
15648
15649 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
15652         user option.
15653         (gnus-mime-multipart-functions): Doc and customization fix.
15654         (gnus-article-mime-hierarchy): New variable.
15655         (gnus-article-mime-hierarchy-next): New variable.
15656         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
15657         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
15658         gnus-article-mime-hierarchy-next to nil.
15659         (gnus-insert-mime-button): Show hierarchy numbers.
15660         (gnus-mime-accumulate-hierarchy): New function.
15661         (gnus-mime-enter-multipart): New function.
15662         (gnus-mime-leave-multipart): New function.
15663         (gnus-mime-display-part): Recompute hierarchical MIME structure.
15664         (gnus-mime-display-alternative): Show hierarchy numbers.
15665
15666         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
15667         gnus-article-mime-hierarchy-next to nil.
15668
15669 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
15670
15671         * dns.el: Don't require gnus-xmas.
15672
15673 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
15674
15675         * mml.el (mml-generate-mime-1): Don't use format=flowed with
15676         inline PGP.
15677         (mml-menu): Disable mml-quote-region if mark is inactive.
15678
15679 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
15682         when the group's active is not available.
15683
15684 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15685
15686         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
15687         error.
15688
15689 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
15690
15691         * imap.el (imap-store-password): New variable.
15692         (imap-interactive-login): Use it.
15693         Suggested by Mark Plaksin <happy@mcplaksin.org>.
15694
15695 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * gnus-art.el (gnus-article-read-summary-keys): Restore new
15698         window-start and hscroll to summary window.
15699
15700 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15701
15702         * gnus-start.el (gnus-convert-old-newsrc): Only write the
15703         conversion message to newsrc-dribble when an actual conversion is
15704         performed.
15705
15706 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
15707
15708         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
15709
15710 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * mm-decode.el (mm-complicated-handles): New function reviving
15713         former definition of mm-multiple-handles.
15714
15715         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
15716         (gnus-mime-delete-part): Use it.
15717
15718 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15719
15720         * gnus-agent.el (gnus-agent-read-local): Bind
15721         nnheader-file-coding-system to gnus-agent-file-coding-system to
15722         avoid the implicit assumption that they will always be equal.
15723         (gnus-agent-save-local): Bind buffer-file-coding-system, not
15724         coding-system-for-write, as the with-temp-file macro first prints
15725         to a buffer then saves the buffer.
15726
15727 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * gnus-art.el (gnus-article-edit-part): New function.
15730         (gnus-mime-save-part-and-strip): Use it; do query instead of
15731         signaling an error; don't use mm-multiple-handles.
15732         (gnus-mime-delete-part): Ditto.
15733
15734 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15735
15736         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
15737         old file versions.
15738         (gnus-group-prepare-hook): Removed function that converted list
15739         form of gnus-agent-expire-days to group properties.
15740
15741         * gnus-int.el: Autoload gnus-agent-regenerate-group.
15742         (gnus-request-accept-article): Re-indented.
15743
15744         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15745         converters to handle old agent file formats.  Added logic for a
15746         "backup before upgrading warning".
15747         (gnus-convert-mark-converter-prompt): Developers can mark
15748         functions as needing (default), or not needing,
15749         gnus-convert-old-newsrc's "backup before upgrading warning".
15750         (gnus-convert-converter-needs-prompt): Tests whether the user
15751         should be protected from potentially irreversable changes by the
15752         function.
15753
15754         * legacy-gnus-agent.el: New.  Provides converters that are only
15755         loaded when gnus-convert-old-newsrc needs to call them.
15756
15757 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * mail-source.el (mail-source-touch-pop): Doc fix.
15760
15761         * message.el (message-smtpmail-send-it): Doc fix.
15762
15763 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15764
15765         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15766
15767         * nnmail.el (nnmail-split-fancy): do.
15768
15769         * gnus-kill.el (gnus-kill, gnus-execute): do.
15770
15771 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15772
15773         * gnus-sum.el (gnus-widget-reversible-match)
15774         (gnus-widget-reversible-to-internal)
15775         (gnus-widget-reversible-to-external): New functions.
15776         (gnus-widget-reversible): New widget.
15777         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15778
15779 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15780
15781         * gnus-sum.el (gnus-thread-sort-functions)
15782         (gnus-article-sort-functions): Document `(not F)' items.
15783
15784 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15785
15786         * spam.el (spam-use-gmane-xref): Add new backend.
15787         (spam-gmane-xref-spam-group): Add variable to control the name of the
15788         Gmane spam group.
15789         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15790         (spam-regex-headers-spam, spam-regex-headers-ham)
15791         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15792         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15793         backends and checks.
15794         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15795
15796         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15797         an autodetect method.
15798
15799 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15800
15801         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15802         articles are being added to a group.
15803         (gnus-request-replace-article): Inform the agent that articles
15804         need to be uncached as the cached contents are no longer valid.
15805
15806 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * binhex.el: Don't autoload executable-find.
15809
15810         * canlock.el: Don't autoload mail-fetch-field.
15811
15812         * dgnushack.el: Autoload c-mode for XEmacs.
15813
15814         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15815
15816         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15817         rmail-dont-reply-to and rmail-output.
15818
15819         * gnus-score.el: Don't autoload ffap-string-at-point.
15820
15821         * gnus-setup.el: Don't autoload sc-cite-original.
15822
15823         * imap.el: Don't autoload base64-decode-string,
15824         base64-encode-string and md5.
15825
15826         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15827         and rmail-msg-restore-non-pruned-header.
15828
15829         * mm-decode.el: Don't autoload executable-find.
15830
15831         * mm-url.el: Don't autoload executable-find.
15832
15833         * mm-view.el: Don't autoload diff-mode.
15834
15835         * nndb.el: Don't autoload news-reply-mode, news-setup,
15836         cancel-timer and telnet.
15837
15838         * password.el: Don't autoload run-at-time for Emacs.
15839
15840         * sha1-el.el: Don't autoload executable-find.
15841
15842         * sieve-mode.el: Don't autoload c-mode.
15843
15844         * uudecode.el: Don't autoload executable-find.
15845
15846 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15847
15848         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15849         (gnus-agent-possibly-alter-active): Avoid null in numeric
15850         comparison.
15851         (gnus-agent-set-local): Refuse to save null in local object table.
15852         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15853         list of articles that will be marked as unread.
15854
15855 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15858
15859 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15860
15861         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15862         language tags.
15863
15864 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15865
15866         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15867         Don't bind "obarray".
15868
15869         * gnus-sum.el (gnus-thread-sort-functions): Added
15870         `gnus-thread-sort-by-most-recent-number' and
15871         `gnus-thread-sort-by-most-recent-date'.
15872         Reported by Kai Grossjohann <kai@emptydomain.de>.
15873
15874 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15877
15878 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15879
15880         * gnus-cus.el (gnus-agent-customize-category): Removed
15881         ignore-errors macro reference that required cl to be loaded at
15882         run-time.
15883
15884         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15885         single-interval range of the form (min . max).  Previously the
15886         range had to look like ((min . max)).  Likewise, return
15887         (min . max) rather than ((min . max)).
15888         (gnus-range-map): Use gnus-range-normalize to accept
15889         single-interval range.
15890
15891         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15892         the cache, but not the agent, now appear with their usual face.
15893
15894         * dgnushack.el (loaddir): New variable that is bound to the
15895         directory containing the dgnushack.el file. Use loaddir, rather
15896         than srcdir, to update load-path. Change lets dgnushack compile
15897         code in directories other than GNUS/lisp.
15898
15899 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15900
15901         * lpath.el: Don't bind w3m-safe-url-regexp.
15902
15903         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15904         w3m-safe-url-regexp variable buffer-local.
15905
15906         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15907
15908 2004-02-27  Simon Josefsson  <jas@extundo.com>
15909
15910         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15911         gnus-group-real-prefix.
15912         (gnus-summary-move-article): Use it, instead of
15913         gnus-group-real-prefix.
15914
15915 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * lpath.el: Bind w3m-safe-url-regexp.
15918
15919         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15920         w3m-safe-url-regexp variable buffer-local and set it as the value
15921         of mm-w3m-safe-url-regexp.
15922
15923         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15924
15925         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15926         parsing gnus-posting-styles when the message is not for replying.
15927
15928         * dgnushack.el: Autoload sgml-mode for XEmacs.
15929
15930         * nnrss.el (nnrss-opml-export): Use
15931         mm-set-buffer-file-coding-system instead of
15932         set-buffer-file-coding-system.
15933
15934 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15935
15936         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15937         of checkdoc.el).
15938         * nnrss.el: do.
15939         * gnus-mlspl.el: do.
15940         * gnus-ml.el: do.
15941         * gnus-srvr.el: do.
15942
15943         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15944
15945 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15946
15947         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15948         Corrections to custom-manual links.
15949
15950         * gnus-art.el (gnus-article): Ditto.
15951
15952         * mm-decode.el (mime-display, mime-security): Ditto.
15953
15954 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15955
15956         * flow-fill.el: Typo.
15957
15958 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15959
15960         * spam-wash.el: New file.
15961
15962 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15963
15964         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15965
15966 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15967
15968         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15969         to be run with new-articles as LIST1, not LIST2.
15970         (spam-registration-functions): Add spam-use-ham-copy as a nil
15971         registration backend.
15972
15973 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15974
15975         * spam-stat.el (spam-stat-washing-hook): New option.
15976         (spam-stat-buffer-words): Use it.
15977         (spam-stat-process-directory, spam-stat-test-directory): Use
15978         insert-file-contents-literally.
15979         (spam-stat-coding-system): New variable.
15980         (spam-stat-load, spam-stat-save): Use it.
15981
15982 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * spam-report.el (spam-report-plug-agent): Quote
15985         spam-report-url-to-file and spam-report-url-ping-plain.
15986
15987 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15988
15989         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15990         / in mailto URLs.
15991
15992 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15993
15994         * spam-report.el (spam-report-process-queue): Fix interactive use.
15995         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15996         (spam-report-unplug-agent): Doc fixes.
15997         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15998         (spam-report-agentize, spam-report-deagentize): Autoload.
15999
16000 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16003
16004         * message.el (message-setup-fill-variables): Add mml tags to
16005         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16006         <ajk@iu.edu>.
16007         (message-mode): Don't modify paragraph-separate there.
16008
16009 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * compface.el (uncompface-use-external): Default to undecided.
16012         (uncompface-use-external-threshold): New variable.
16013         (uncompface-float-time): New macro.
16014         (uncompface): Determine whether to use the external decoder if
16015         uncompface-use-external is undecided.
16016
16017 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16018
16019         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16020         after images.
16021
16022         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16023
16024 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16025
16026         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16027
16028         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16029
16030         * gnus-sum.el (gnus-summary-limit-to-age)
16031         (gnus-summary-limit-children): do.
16032
16033         * gnus-int.el (gnus-request-scan): do.
16034
16035         * gnus-group.el (gnus-group-suspend): do.
16036
16037         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16038
16039         * gnus-cite.el (gnus-cite-parse-attributions): do.
16040
16041         * gnus-agent.el (gnus-summary-set-agent-mark)
16042         (gnus-agent-regenerate-group): do.
16043
16044         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16045
16046         * binhex.el (binhex-decode-region-internal): do.
16047
16048 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * gnus-fun.el (gnus-face-properties-alist): New user option.
16051         (gnus-display-x-face-in-from): Use it.
16052
16053         * gnus-art.el (article-display-face): Ditto.
16054
16055         * compface.el (uncompface-use-external): Default to nil.
16056
16057 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16058
16059         * nntp.el (nntp-erase-buffer): New function.
16060         (nntp-retrieve-data, nntp-send-command)
16061         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16062         (nntp-possibly-change-group): Use it.
16063
16064         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16065         with-current-buffer.
16066
16067 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16068
16069         * compface.el: Merge the ELisp-based uncompface program.
16070         (compface): New customization group.
16071         (uncompface-use-external): New user option.
16072         (uncompface): Call uncompface-internal if uncompface-use-external
16073         is nil.
16074         (uncompface-internal): New function.  Note that there are also
16075         some other functions and variables added for this function.
16076
16077 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16078
16079         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16080         if necessary.
16081
16082 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16083
16084         * spam-report.el (spam-report-unplug-agent)
16085         (spam-report-plug-agent, spam-report-deagentize)
16086         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16087         Add support for the Agent in spam-report: when unplugged, report to a
16088         file; when plugged, submit all the requests.
16089
16090         * spam.el (spam-register-routine): Fix message about
16091         registration.
16092
16093 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16094
16095         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16096         dependencies.
16097         (rfc2047-encode): Use it.
16098
16099         * gnus-art.el (gnus-button-marker-list): Move before first
16100         reference.
16101
16102         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16103         (imap-parse-body): Fix format string mismatch.
16104
16105         * gnus-score.el (gnus-summary-increase-score): do.
16106
16107         * nnrss.el (nnrss-close): New function.
16108
16109 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16110
16111         * nnrss.el (nnrss-make-filename): New function.
16112         (nnrss-request-delete-group, nnrss-read-server-data)
16113         (nnrss-save-server-data, nnrss-read-group-data)
16114         (nnrss-save-group-data): Use it.
16115         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16116         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16117         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16118
16119 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16120
16121         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16122
16123 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16124
16125         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16126         files.
16127
16128         * message.el (message-generate-headers-first): Don't quote nil
16129         and t in docstrings.
16130
16131         * imap.el (imap-id): do.
16132
16133         * gnus-agent.el (gnus-agent-consider-all-articles)
16134         (gnus-agent-queue-mail): do.
16135
16136 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * spam-report.el (spam-report-process-queue): New function.
16139         Process requests from `spam-report-requests-file'.
16140         (spam-report-process-queue): Doc fix.
16141
16142 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16143
16144         * spam.el (spam-register-routine)
16145         (spam-log-processing-to-registry, spam-log-registered-p)
16146         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16147         Change "check" to "spam-check" for semi-clarity.
16148
16149 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16150
16151         * pop3.el: Require nnheader.
16152
16153         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16154
16155         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16156
16157         * gnus-picon.el: Require cl.
16158
16159         * gnus-fun.el: Require gnus-ems and gnus-util.
16160
16161         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16162
16163         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16164
16165         * gnus-art.el (gnus-article-edit-mode): Define before first
16166         reference.
16167
16168 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16169
16170         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16171         (gnus-uu-post-encoded): Use point-at-bol.
16172
16173         * gnus-topic.el (gnus-group-active-topic-p): do.
16174
16175         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16176
16177         * gnus-group.el (gnus-group-kill-region): do.
16178
16179         * gnus-art.el (article-date-ut): do.
16180
16181         * message.el (message-fetch-field): Remove redundant
16182         case-fold-search binding.
16183         (message-narrow-to-field): Simplify.
16184
16185 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * spam.el (spam-directory): Derive from `gnus-directory'.
16188
16189         * spam-report.el (spam-report-url-to-file)
16190         (spam-report-requests-file): New function and variable for offline
16191         reporting.
16192         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16193         and user defined function.
16194         (spam-report-url-ping-mm-url): Remove doubled slash.
16195
16196 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16197
16198         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16199
16200 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16201
16202         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16203         format string mismatch.
16204
16205         * sieve.el (sieve-deactivate-all): do.
16206
16207         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16208
16209         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16210
16211         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16212
16213         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16214
16215 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16216
16217         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16218         the list of checks.
16219
16220 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16221
16222         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16223         padding.
16224
16225 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16226
16227         * mm-view.el (mm-fill-flowed): New variable.
16228         (mm-inline-text): Use it.
16229
16230 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16231
16232         * spam.el (spam-spamassassin-register-ham-routine)
16233         (spam-spamassassin-register-spam-routine): Fix function names.
16234
16235 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16236
16237         * gnus.el (gnus-tmp-grouplens): Remove.
16238         (gnus-summary-line-format): Remove grouplens.
16239
16240         * gnus-group.el (gnus-group-line-format): Ditto.
16241
16242         * gnus-spec.el (gnus-format-specs): Ditto.
16243         (gnus-update-format-specifications): Flush the group format spec
16244         cache if there's the grouplens stuff.
16245         (gnus-parse-simple-format): Replace %l with the empty string.
16246
16247 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16248
16249         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16250         omission.
16251
16252 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16255         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16256
16257 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16258
16259         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16260         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16261         New macros and functions.
16262         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16263         Handle > NLINK_MAX messages.
16264         * nnmaildir.el (nnmaildir-request-set-mark): Use
16265         nnmaildir--emlink-p and nnmaildir--eexist-p.
16266
16267 2004-01-25  Alex Schroeder  <alex@gnu.org>
16268
16269         * spam-stat.el (spam-stat-process-directory-age): New option.
16270         (spam-stat-process-directory): Use it.
16271
16272 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16273
16274         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16275         (spam-stat-save): Accept prefix argument.
16276
16277 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16278
16279         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16280         links" error.
16281
16282 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16285         the rest of the and/or forms.
16286
16287 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16288
16289         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16290         compatibility with old .newsrc.eld files.
16291
16292         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16293
16294         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16295
16296         * gnus-start.el (gnus-1): do.
16297
16298         * gnus-group.el (gnus-group-line-format-alist): do.
16299
16300         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16301
16302         * gnus-gl.el: Remove.
16303
16304 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16305
16306         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16307         marks consisting of a single range {for example, (3 . 5)} rather
16308         than a list of a single range { ((3 . 5)) }.
16309
16310 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16311
16312         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16313         with-current-buffer.
16314         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16315         avoid consing a string.
16316
16317         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16318         Remove obsolete entries for big5 and gb2312.
16319
16320 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16321
16322         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16323         uncompressed list.
16324
16325 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16326
16327         * spam-stat.el (spam-stat-strip-xref): New function.
16328         (spam-stat-process-directory): Use it.
16329
16330         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16331         here -- it's done in message-fetch-field.
16332
16333 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16334
16335         * gnus-agent.el (gnus-agent-queue-mail)
16336         (gnus-agent-prompt-send-queue): New variables.
16337         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16338         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16339         "nndraft:queue" along to gnus-draft-send.  Use
16340         gnus-agent-prompt-send-queue.
16341         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16342         is "nndraft:queue".  Suggested by Gaute Strokkenes
16343         <gs234@srcf.ucam.org>
16344
16345         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16346         (agent-enable-undownloaded-faces): Added.
16347         (gnus-agent-cat-groups): Use eval-and-compile, not
16348         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16349         method of gnus-agent-cat-groups even when the buffer has been
16350         evaled.
16351         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16352         delete gnus-agent-save-active-1.
16353         (gnus-agent-save-groups): Deleted.  Identical to
16354         gnus-agent-save-active.
16355         (gnus-agent-write-active): No longer adjust agent's copy of active
16356         file as agent's adjustments are now stored in their own
16357         file.  Removed optional parameter.
16358         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16359         servers.  Add use of min/max range limits from server's local
16360         file.
16361         (gnus-agent-save-alist): Removed unused optional argument.
16362         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16363         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16364         (gnus-agent-set-local): A per-server file that keeps min/max range
16365         limits for articles known to the agent.  Provides a fast mechanism
16366         for altering many active ranges.
16367         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16368         active file (local makes it unnecessary).
16369         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16370
16371         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16372         (agent-enable-undownloaded-faces): Added.
16373
16374         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16375         disable it when sending to "nndraft:queue".
16376         (gnus-group-send-queue): Add safety check to avoid sending queue
16377         when unplugged.
16378
16379         * gnus-group.el (gnus-group-catchup): Use new
16380         gnus-sequence-of-unread-articles, not
16381         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16382         numbers of articles.  Use gnus-range-map to avoid having to
16383         uncompress the unread list.
16384         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16385         Fixed invalid ange-ftp reference.
16386
16387         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16388         (gnus-sorted-range-intersection): Intersection of two ranges
16389         without requiring that they first be uncompressed.
16390
16391         * gnus-start.el (gnus-activate-group): Unless blocked by the
16392         caller, possibly expand the active range to include both cached
16393         and agentized articles.
16394         (gnus-convert-old-newsrc): Rewrote in anticipation of having
16395         multiple version-dependent converters.
16396         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
16397         gnus-agent-save-active.
16398         (gnus-save-newsrc-file): Save dirty agent range limits.
16399
16400         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
16401         gnus-agent-possibly-alter-active.
16402         (gnus-adjust-marked-articles): Faster handling of simple lists.
16403
16404 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
16405
16406         * spam-stat.el (spam-stat-test-directory): New optional argument
16407         displays a list of files detected.  Suggested by Andrew Cohen
16408         <cohen@andy.bu.edu>.
16409         (spam-stat-buffer-words-with-scores): Don't narrow and change
16410         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
16411
16412 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
16413
16414         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
16415         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
16416         (spam-spamassassin-arguments)
16417         (spam-spamassassin-spam-flag-header)
16418         (spam-spamassassin-positive-spam-flag-header)
16419         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
16420         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
16421         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16422         (spam-list-of-processors, spam-list-of-checks)
16423         (spam-list-of-statistical-checks, spam-registration-functions)
16424         (spam-check-spamassassin-headers, spam-check-spamassassin)
16425         (spam-spamassassin-score)
16426         (spam-spamassassin-register-with-sa-learn)
16427         (spam-spamassassin-register-spam-routine)
16428         (spam-spamassassin-register-ham-routine)
16429         (spam-assassin-register-spam-routine)
16430         (spam-assassin-register-ham-routine): Add SpamAssassin support.
16431         (spam-bogofilter-score): Fix to show article before scoring.
16432
16433 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
16434
16435         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
16436         default scoring function.
16437         (spam-generic-score): Call spam-spamassassin-score if
16438         spam-use-spamassassin or spam-use-spamassassin-headers is on;
16439         spam-bogofilter-score otherwise.
16440
16441         * gnus.el (spam-process, spam-autodetect-methods): Add
16442         spamassassin and spamassassin-headers.
16443
16444 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
16445
16446         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16447         Suppress unnecessary messages.
16448
16449 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
16450
16451         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
16452         make-hash-table.
16453
16454 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * canlock.el (base64-encode-string): Don't autoload it.
16457
16458 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * run-at-time.el: Remove useless (require 'itimer),
16461         eval-and-compile and (featurep 'xemacs).
16462
16463 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
16464
16465         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
16466         GROUP is a virtual group.
16467
16468 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
16469
16470         * gnus.el: Autoload `message-y-or-n-p'.
16471
16472 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
16473
16474         * pgg-parse.el: Remove unnecessary (require 'custom).
16475
16476         * pgg-def.el: do.
16477
16478         * nnmail.el: do.
16479
16480         * gnus-undo.el: do.
16481
16482         * gnus-picon.el: do.
16483
16484         * gnus-util.el: do.
16485
16486 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
16487
16488         * gnus-sum.el (gnus-pick-line-number): Add autoload.
16489
16490 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
16493         handle, as well as a list.
16494
16495         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
16496         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
16497         (mm-w3m-cid-retrieve): Simplify.
16498
16499 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
16500
16501         * message.el (message-kill-to-signature): Allow prefix arg to
16502         specify number of lines to keep before signature.
16503
16504 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
16505
16506         * message.el (message-kill-to-signature): Change docstring.
16507
16508 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * canlock.el: Always require sha1-el.
16511         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
16512
16513         * message.el: Autoload sha1 only when compiling.
16514
16515         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
16516         eudc-expand-inline for XEmacs.
16517
16518 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16519
16520         * message.el (message-canlock-generate): Require sha1-el.
16521
16522 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
16523
16524         * message.el (message-expand-name): Silence the byte compiler.
16525
16526         * lpath.el: Add detect-coding-system.
16527
16528         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16529         cus-edit.
16530
16531 2004-01-13  Simon Josefsson  <jas@extundo.com>
16532
16533         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16534         Invoke gnus-score-mode.  Reported by
16535         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16536
16537         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16538         Jim Blandy <jimb@redhat.com> (tiny change).
16539
16540 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16541
16542         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
16543
16544 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
16545
16546         * spam.el (spam-get-article-as-string): Update to use
16547         gnus-request-article-this-buffer, much simpler.
16548         (spam-get-article-as-buffer): Remove.
16549
16550 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
16551
16552         * message.el (message-expand-name): Use EUDC if the user uses that.
16553
16554 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16555
16556         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
16557         character for the encoding to avoid consing a string.
16558
16559         * rfc2047.el (rfc2047-decode-string): Don't cons a string
16560         unnecessarily.
16561
16562         * mm-util.el (mm-replace-chars-in-string): Remove.
16563
16564         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
16565         of mm-replace-chars-in-string.
16566
16567 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
16568
16569         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
16570
16571         * mm-util.el (mm-subst-char-in-string): Support inplace.
16572
16573         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
16574         a new string in every iteration.  Use shy groups.
16575
16576 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
16577
16578         * gnus-srvr.el (gnus-browse-unsubscribe-group):
16579         * gnus-soup.el (gnus-soup-group-brew):
16580         * gnus-msg.el (gnus-put-message):
16581         * gnus-move.el (gnus-group-move-group-to-server):
16582         * gnus-kill.el (gnus-batch-score):
16583         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
16584         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
16585         (gnus-group-update-group, gnus-group-read-group)
16586         (gnus-group-make-group, gnus-group-make-help-group)
16587         (gnus-group-make-archive-group, gnus-group-make-directory-group)
16588         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
16589         (gnus-group-sort-by-unread, gnus-group-catchup)
16590         (gnus-group-unsubscribe-group, gnus-group-kill-group)
16591         (gnus-group-yank-group, gnus-group-set-info)
16592         (gnus-group-list-groups):
16593         * gnus.el (gnus-generate-new-group-name):
16594         * gnus-delay.el (gnus-delay-send-queue):
16595         * nnvirtual.el (nnvirtual-catchup-group):
16596         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
16597         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
16598         (gnus-group-prepare-topics, gnus-topic-check-topology):
16599         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
16600         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
16601         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
16602         (gnus-group-make-articles-read):
16603         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
16604         (gnus-group-change-level, gnus-kill-newsgroup)
16605         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
16606         (gnus-get-unread-articles, gnus-make-articles-unread)
16607         (gnus-make-ascending-articles-unread): Use accessor
16608         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
16609         to get group information for improved readability.
16610
16611
16612 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16613
16614         * gnus-art.el (article-decode-mime-words, article-babel)
16615         (gnus-article-highlight-signature, gnus-article-add-buttons)
16616         (gnus-signature-toggle): Use gnus-with-article-buffer.
16617
16618         * gnus-art.el (gnus-article-highlight-headers)
16619         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
16620
16621         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
16622         (gnus-article-set-globals, gnus-request-article-this-buffer)
16623         (gnus-button-message-id, gnus-article-maybe-hide-headers)
16624         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
16625         (gnus-mime-display-alternative): Use with-current-buffer.
16626
16627 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16628
16629         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
16630         also under 80 char limit, and call gnus-error if needed.
16631         (spam-fetch-article-header): Fix - it was a
16632         buffer-local variable (gnus-newsgroup-data).
16633         (spam-find-spam): Use spam-generate-fake-headers, forget about
16634         spam-insert-fake-headers.
16635         (spam-insert-fake-headers): Remove.
16636
16637 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16638
16639         * deuglify.el (gnus-article-outlook-unwrap-lines)
16640         (gnus-outlook-rearrange-article)
16641         (gnus-outlook-repair-attribution-outlook)
16642         (gnus-outlook-repair-attribution-block)
16643         (gnus-outlook-repair-attribution-other): Remove redundant
16644         save-excursion.
16645
16646 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16647
16648         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
16649         (spam-fetch-field-subject-fast)
16650         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
16651         (spam-fetch-article-header): Add functions to deal with Gnus
16652         internals for fast retrieval of article header data.
16653         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
16654
16655 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16656
16657         * pop3.el (pop3-md5): Remove.
16658         (pop3-apop): Replace pop3-md5 with md5.
16659
16660         * mm-bodies.el: base64 is always built-in.
16661
16662         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
16663         with-current-buffer.
16664
16665 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * canlock.el (canlock-insert-header): Remove excessive grouping in
16668         regexp.
16669
16670         * gnus-sum.el (gnus-summary-read-document): Ditto.
16671
16672         * gnus-uu.el (gnus-uu-part-number): Ditto.
16673
16674         * html2text.el (html2text-remove-tags): Ditto.
16675         (html2text-format-tags): Ditto.
16676         (html2text-format-single-elements): Ditto.
16677
16678         * mml.el (mml-parse-1): Ditto.
16679
16680 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16681
16682         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
16683
16684         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
16685
16686         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
16687
16688         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
16689
16690 2003-11-15  Simon Josefsson  <jas@extundo.com>
16691
16692         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
16693         (pgg-gpg-lookup-key): Use regexp match instead of
16694         split-string (split-string is different between emacs 21.2 and
16695         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
16696
16697 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16698
16699         * gnus-art.el (gnus-mime-view-all-parts)
16700         (gnus-article-part-wrapper, gnus-article-view-part): Use
16701         with-current-buffer.
16702
16703 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16704
16705         * spam.el (spam-disable-spam-split-during-ham-respool)
16706         (spam-spamoracle-database, spam-cache-lookups)
16707         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
16708         (spam-group-ham-mark-p, spam-group-spam-mark-p)
16709         (spam-group-ham-marks, spam-group-spam-marks)
16710         (spam-group-spam-contents-p, spam-group-ham-contents-p)
16711         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
16712         also add spam-use-blackholes to the statistical checks.
16713         (spam-fetch-field-fast): Add interface to fetching fields, may
16714         become a macro.
16715         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
16716         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
16717         (spam-insert-fake-headers): Fake an article when needed.
16718         (spam-find-spam): Fake article when possible.
16719         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
16720         (spam-check-bogofilter-headers): Use message-fetch-field instead
16721         of nnmail-fetch-field.
16722
16723 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
16726
16727 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16728
16729         * spam.el (spam-split): Do not require spam-use-CHECK to be
16730         enabled if that check is passed to spam-split explicitly; also
16731         fix so 'spam doesn't get converted to spam-split-group when
16732         spam-split-symbolic-return is t.
16733         (spam-find-spam): Find registrations of the article and use those
16734         instead of re-running spam-split to find the spam/ham
16735         classification of the article.
16736         (spam-log-processing-to-registry, spam-log-registered-p)
16737         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16738         Use gnus-error instead of gnus-message.
16739         (spam-log-registration-type): Add function to determine the
16740         classification of a message based on registry entries; will
16741         return nil if both 'spam and 'ham are found.
16742         (spam-check-BBDB): Expand all the BBDB macros here so we can have
16743         a reasonably fast local cache without the loading errors.
16744         (spam-cache-lookups): Set to t by default.
16745         (spam-find-spam): Don't try to guess spam-cache-lookups.
16746         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16747         spam-caches entry.
16748         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16749         caching of whitelist/blacklist entries.
16750         (spam-check-whitelist, spam-check-blacklist): Invoke
16751         spam-from-listed-p with a type, not a cache variable.
16752         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16753
16754 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16755
16756         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16757
16758         * nnmail.el (nnmail-split-fancy): do.
16759
16760         * mml.el (mml-parse): do.
16761
16762         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16763         (gnus-score-adaptive): do.
16764
16765 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16768         (gnus-mime-button-map): Don't set keymap parent.
16769         (gnus-button-ctan-directory-regexp): Use shy grouping.
16770         (gnus-prev-page-map): Don't set keymap parent.
16771         (gnus-prev-page-map): Remove duplicated one.
16772         (gnus-next-page-map): Don't set keymap parent.
16773         (gnus-mime-security-button-map): Ditto.
16774
16775         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16776         version number.
16777
16778         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16779
16780 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * canlock.el (canlock-sha1-function): Remove.
16783         (canlock-sha1-function-for-verify): Remove.
16784         (canlock-openssl-program): Remove.
16785         (canlock-openssl-args): Remove.
16786         (canlock-ignore-errors): Remove.
16787         (canlock-sha1-with-openssl): Remove.
16788         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16789         (canlock-verify): Don't use canlock-ignore-errors.
16790
16791         * sha1-el.el (sha1-string-external): Make it can return a string
16792         in binary form.
16793         (sha1-region-external): Ditto.
16794         (sha1-string-internal): Ditto.
16795         (sha1-region-internal): Ditto.
16796         (sha1-region): Ditto.
16797         (sha1-string): Ditto.
16798         (sha1): Ditto.
16799
16800 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16801
16802         * spam.el (spam-report-articles-gmane): New command.
16803
16804 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16807
16808         * run-at-time.el (run-at-time-saved): Remove.
16809         (run-at-time): Doc fix.
16810
16811 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16812
16813         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16814         (gnus-summary-limit-map): Add it.
16815         (gnus-summary-make-menu-bar): do.
16816
16817 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16818
16819         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16820         Make attempt at some caching support (done for BBDB only now).
16821         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16822         addresses to be checked.
16823         (spam-clear-cache-BBDB): Add function, to be invoked by
16824         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16825         (spam-check-BBDB): Check and use the caches, if
16826         spam-cache-lookups is on, remove superfluous (provide).
16827
16828 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16829
16830         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16831
16832 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16833
16834         * run-at-time.el (run-at-time-saved): Move to after the definition
16835         of `run-at-time'.
16836
16837         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16838
16839 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16842         mm-w3m-local-map-property.
16843
16844         * mm-view.el (mm-w3m-mode-map): Remove.
16845         (mm-w3m-local-map-property): Remove.
16846         (mm-inline-text-html-render-with-w3m): Don't use
16847         mm-w3m-local-map-property.
16848
16849 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16850
16851         * run-at-time.el: New file.
16852
16853         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16854         under Emacs.
16855
16856         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16857         of gnus-set-text-properties.
16858
16859         * gnus-uu.el (gnus-uu-save-article): Ditto.
16860
16861         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16862
16863         * gnus-cite.el (gnus-cite-parse): Ditto.
16864
16865         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16866         of gnus-.
16867
16868         * gnus-xmas.el (run-at-time): Require run-at-time.
16869
16870         * gnus.el: Changed calls to nnheader-run-at-time and
16871         password-run-at-time throughout to use run-at-time directly.
16872
16873         * password.el: Removed definition of run-at-time.
16874
16875         * nnheaderxm.el: Remove definition of run-at-time.
16876
16877 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16878
16879         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16880         in prompt.
16881
16882 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16883
16884         * messagexmas.el (message-xmas-redefine): Alias
16885         `message-make-caesar-translation-table' to
16886         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16887         version.
16888
16889         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16890         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16891         `gnus-xmas-set-text-properties'.
16892         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16893         `gnus-xmas-completing-read'.
16894         (gnus-xmas-completing-read): Removed.
16895         (gnus-xmas-open-network-stream): Removed.
16896
16897         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16898         XEmacs version.
16899
16900         * dns.el (dns-make-network-process): Use `open-network-stream'
16901         instead of `gnus-xmas-open-network-stream'.
16902
16903         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16904
16905         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16906
16907 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16908
16909         * gnus-art.el (gnus-mime-display-alternative)
16910         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16911         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16912         Don't use gnus-local-map-property.
16913
16914         * gnus-util.el (gnus-local-map-property): Remove.
16915
16916         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16917         gnus-completing-read-maybe-default with completing-read.
16918
16919         * gnus-util.el (gnus-completing-read): do.
16920         (gnus-completing-read-maybe-default): Remove.
16921
16922 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16923
16924         * password.el: Only autoload `run-at-time' if not XEmacs.
16925         Only autoload the itimer functions if XEmacs.
16926
16927 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16930         XEmacsen.
16931
16932         * dgnushack.el: Autoload executable-find for XEmacs.
16933
16934 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16935
16936         * gnus-art.el (gnus-read-string): Remove.
16937         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16938         read-string.
16939
16940 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16941
16942         * netrc.el: Autoload password-read.
16943         (netrc): Add configuration group.
16944         (netrc-encoding-method, netrc-openssl-path): Add
16945         variables for encoding and decoding of files with symmetric
16946         ciphers.
16947         (netrc-encode): Add assistant function to encode a file with
16948         netrc-encoding-method.
16949         (netrc-parse): Add interactive parameter, added optional
16950         decoding if netrc-encoding-method is non-nil but otherwise
16951         behavior is standard.
16952         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16953         Do s/encode/encrypt/ everywhere.
16954
16955         * spam.el: Remove executable-find autoload.
16956
16957 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16958
16959         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16960
16961         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16962
16963 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16964
16965         * gnus-art.el (gnus-treat-ansi-sequences)
16966         (article-treat-ansi-sequences): New variable and function.
16967         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16968
16969         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16970         Use it.
16971
16972 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16973
16974         * mm-util.el (mm-quote-arg): Remove.
16975
16976         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16977         shell-quote-argument.
16978
16979         * gnus-uu.el (gnus-uu-command): do.
16980
16981         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16982
16983         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16984         with make-char.
16985
16986         * mm-util.el (mm-make-char): Remove.
16987
16988         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16989         add-minor-mode.
16990
16991         * gnus-undo.el (gnus-undo-mode): do.
16992
16993         * gnus-topic.el (gnus-topic-mode): do.
16994
16995         * gnus-sum.el (gnus-dead-summary-mode): do.
16996
16997         * gnus-start.el (gnus-slave-mode): do.
16998
16999         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17000
17001         * gnus-ml.el (gnus-mailing-list-mode): do.
17002
17003         * gnus-gl.el (gnus-grouplens-mode): do.
17004
17005         * gnus-draft.el (gnus-draft-mode): do.
17006
17007         * gnus-dired.el (gnus-dired-mode): do.
17008
17009         * gnus-ems.el (gnus-add-minor-mode): Remove.
17010
17011         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17012         Replace gnus-char-width with char-width.
17013
17014         * gnus-ems.el (gnus-char-width): Remove.
17015
17016         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17017         Replace gnus-char-width with char-width.
17018
17019         * gnus-ems.el (gnus-char-width): Remove.
17020
17021         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17022         definition.
17023         Remove Emacs 20 hash table compatibility code.
17024
17025         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17026         20 compatibility code.
17027
17028         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17029
17030         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17031
17032         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17033         with point-at-{eol,bol}.
17034
17035         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17036
17037         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17038
17039         * flow-fill.el (fill-flowed-point-at-bol)
17040         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17041
17042         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17043         Replace with point-at-{eol,bol} throughout all files.
17044
17045 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17046
17047         * ntlm.el (ntlm-string-as-unibyte): New macro.
17048         (ntlm-build-auth-response): Use it.
17049
17050         Remove Emacs 20 stuff:
17051         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17052         (butlast, mapc, remove): Remove the compiler macros.
17053         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17054         of delq and copy-sequence.
17055         * gnus-art.el (popup-menu): Remove the compiler macro.
17056         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17057         Emacs 20.
17058
17059 2004-01-05  Simon Josefsson  <jas@extundo.com>
17060
17061         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17062         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17063         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17064         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17065         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17066         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17067         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17068         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17069         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17070         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17071         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17072         string-xor into ntlm-string-xor.  Suggested by
17073         Jesper Harder <harder@myrealbox.com>.
17074
17075         * ntlm.el: Don't include poem.
17076
17077         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17078         Jesper Harder <harder@myrealbox.com>.
17079
17080         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17081
17082         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17083         probably breaks emacs with DL patch, but do we care? Is anyone
17084         still using the DL stuff?)
17085
17086         * sieve-manage.el: Use the password package.
17087         (sieve-manage-read-passwd): Remove.
17088         (sieve-manage-interactive-login): Use password.  Re-add
17089         condition-case around loop.
17090
17091         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17092         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17093         the password package.
17094
17095 2003-02-19  Simon Josefsson  <jas@extundo.com>
17096
17097         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17098         token.
17099
17100 2002-08-07  Simon Josefsson  <jas@extundo.com>
17101
17102         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17103         (sieve-manage-authenticators):
17104         (sieve-manage-authenticator-alist): Add some SASL mechs.
17105         (sieve-sasl-auth): New function.
17106         (sieve-manage-cram-md5-auth):
17107         (sieve-manage-plain-auth): Rewrite using SASL library.
17108         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17109         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17110         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17111         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17112
17113 2004-01-05  Simon Josefsson  <jas@extundo.com>
17114
17115         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17116         New files.
17117
17118 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17119
17120         * gnus-group.el (gnus-no-groups-message): Update.
17121
17122         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17123
17124 2003-11-09  Simon Josefsson  <jas@extundo.com>
17125
17126         * imap.el: Support for ID IMAP extension (RFC 2971).
17127         (imap-local-variables): Add imap-id.
17128         (imap-id): New variable.
17129         (imap-id): New function.
17130         (imap-parse-response): Parse untagged ID response.
17131         * nnimap.el (nnimap-id): New variable.
17132         (nnimap-open-connection): Use it.
17133
17134 2003-12-28  Simon Josefsson  <jas@extundo.com>
17135
17136         * gnus-score.el (gnus-score-edit-all-score): New.
17137         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17138
17139 2004-01-04  Simon Josefsson  <jas@extundo.com>
17140
17141         * password.el: Add.
17142
17143 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17144
17145         * dns.el (dns-query-types): Fix typo.
17146         (dns-query-types): New function.
17147         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17148         PTR and SOA replies, see RFC 1035.
17149
17150 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17151
17152         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17153
17154         * Moved to Changelog.2.
17155
17156 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17157
17158         * gnus.el (gnus-version-number): Bump version.
17159
17160 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17161
17162         * gnus.el: No Gnus v0.1 is released.
17163
17164 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17165
17166         * gnus.el: No Gnus v0.0 is released.
17167
17168 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17169
17170         * gnus.el (gnus-version-number): Bump.
17171         (gnus-version): No.
17172
17173 See ChangeLog.2 for earlier changes.
17174
17175     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17176       Free Software Foundation, Inc.
17177
17178   This file is part of GNU Emacs.
17179
17180   GNU Emacs is free software: you can redistribute it and/or modify
17181   it under the terms of the GNU General Public License as published by
17182   the Free Software Foundation, either version 3 of the License, or
17183   (at your option) any later version.
17184
17185   GNU Emacs is distributed in the hope that it will be useful,
17186   but WITHOUT ANY WARRANTY; without even the implied warranty of
17187   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17188   GNU General Public License for more details.
17189
17190   You should have received a copy of the GNU General Public License
17191   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17192
17193 ;; Local Variables:
17194 ;; coding: utf-8
17195 ;; fill-column: 79
17196 ;; add-log-time-zone-rule: t
17197 ;; End: