(shr-expand-url): Respect #anchor links.
[gnus] / lisp / ChangeLog
1 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-li): Don't require a new paragraph, since other
4         browsers don't.
5         (shr-expand-url): Respect #anchor links.
6
7         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
8
9         * shr.el (shr-expand-url): Don't bug out on zero-length links.
10
11         * eww.el (eww-tag-textarea): Support <textarea>.
12
13 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
14
15         * shr.el (shr-dom-to-xml): Fixed function call.
16
17         * eww.el (eww): New group.
18         (eww-header-line-format): New custom variable.
19         (eww-current-title): New variable.
20         (eww-display-html): Update header and handle title tag.
21         (eww-update-header-line-format): New function.
22         (eww-tag-title): New function.
23
24         * shr.el (shr-dom-to-xml): (shr-dom-to-xml): New function.
25         (shr-tag-svg): Add support for the SVG tag.
26         (shr-bullet): New custom variable.
27         (shr-tag-li): Support custom bullet in unordered lists.
28
29 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
30
31         * shr.el (shr-expand-url): Respect // URLs.
32
33         * eww.el (eww-tag-body): Override the shr body rendering so that we can
34         put a background colour onto the entire buffer.
35         (eww-render): When being redirected, use the redirect URL as the new
36         base URL.
37
38         * shr.el (shr-parse-base): Fix parsing error.
39
40         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
41
42         * shr.el (shr-parse-base): New function.
43         (shr-expand-url): Use it to expand relative URLs reliably.
44
45 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
46
47         * auth-source.el (auth-source-search-collection): Fix docstring.
48         (auth-source-netrc-parse): Refactor and improve netrc parser to support
49         single-quoted strings and multiline entries.
50         (auth-source-netrc-parse-next-interesting)
51         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
52         functions to support parser.
53
54 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
55
56         * eww.el (eww-submit): Get submit button logic right when hitting RET
57         on non-submit buttons.
58
59         * shr.el: Remove shr-preliminary-table-render, since that can't really
60         be used for anything in practice.
61
62 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
63
64         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
65         (sieve-manage-quit).
66
67 2013-06-14  Glenn Morris  <rgm@gnu.org>
68
69         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
70
71 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
72
73         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
74         control the maximum size of photo ID image.
75         (mml2015-epg-key-image-to-string): Respect it.
76
77 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
78
79         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
80         instead of the final one so that we can more easily distinguish them.
81
82         * eww.el (eww-submit): Compute the submission URL correctly.
83
84 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
85
86         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
87         Use plist-get rather than CL's getf.
88         (sieve-manage-parse-capability): Avoid CL's remove-if.
89
90 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
91
92         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
93         (sieve-manage-quit).
94
95 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * shr.el (shr-expand-url): Expansion should chop off the bits after the
98         last slash.
99
100         * eww.el (eww-tag-select): Use the first value as the default value.
101
102 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
103
104         * eww.el (eww): Prepend urls with http:// if scheme is missing.
105         (eww-mode): Use `define-derived-mode'.
106         (eww-parse-headers): Parse headers from beginning of buffer so that
107         file:// links work.
108
109 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
112
113 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
114
115         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
116         to handle them at all.
117
118 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
119
120         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
121         work, too.
122         (eww-tag-select): Implement <select>.
123
124 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
125
126         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
127         stream managing functions by using open-protocol-stream to do most of
128         the work. Has the nice benefit of enabling STARTTLS.
129         Wait for capabilities after STARTTLS: following RFC5804, the server
130         sends new capabilities after successfully establishing a TLS connection
131         with the client. The client should update the cached list of
132         capabilities, but we just ignore the answer for now.
133         (sieve-manage-network-p, sieve-manage-network-open)
134         (sieve-manage-starttls-p, sieve-manage-starttls-open)
135         (sieve-manage-forward, sieve-manage-streams)
136         (sieve-manage-stream-alist): Remove unneeded functions neither in the
137         API, nor called by any other function.
138         Enable Multibyte for SieveManage buffers: The parser won't properly
139         handle umlauts and line endings unless multibyte is turned on in the
140         process buffer.
141
142 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
143
144         * eww.el (eww-tag-input): Support password fields.
145         (eww-submit): Support POST.
146
147 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
148
149         * eww.el (eww-tag-form): Protect against degenerate forms.
150
151         * shr.el (shr-expand-url): Expand URLs that start with a slash
152         correctly.
153
154         * eww.el (eww-submit): Get submit button logic right.
155
156         * shr.el (shr-final-table-render): New variable to signal when we're
157         doing the final table rendering so that we can collect more data at
158         that point.
159
160         * eww.el (eww-submit): Make form submission work.
161         (eww-tag-input): Implement submit buttons.
162         (eww-click-radio): Implement radio and checkboxes.
163         (eww-submit): Handle hidden elements.
164
165         * shr.el (shr-descend): Allow other packages to override (or provide)
166         rendering of elements.
167         (shr-expand-url): Strip query strings from URLs before expanding them.
168
169         * eww.el: Don't require cl-lib.
170         (eww-tag-form): Start form support.
171
172         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
173
174         * eww.el: Start writing a new, tiny web browser.
175         (eww-previous-url): New command.
176         (eww-quit): New command.
177
178 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
179
180         * sieve.el: Put point at beginning of buffer when viewing a script.
181         (sieve-open-server): respect the PORT parameter. Show the correct port
182         number in sieve-buffer's header. Fixed code to also work with a string
183         as port specifier. Properly close the connection on pressing 'q'. Make
184         sieve-manage-quit close the connection and process buffer. Also, remove
185         duplicate keybinding for 'q'.
186
187 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
188
189         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
190         make it easier to read.
191         (mm-pkcs7-enveloped-magic): Ditto.
192
193 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
194
195         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
196         before `image-type-available-p' to avoid loading the image libraries
197         needlessly.
198
199 2013-06-05  David Engster  <deng@randomsample.de>
200
201         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
202         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
203         to see whether the group was synced before.
204
205 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
206
207         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
208         when opening the connection.
209         Suggested by João Távora <joaotavora@gmail.com> in
210         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
211
212 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
215         assume Date header begins with "Date", that may be customized into
216         something like "X-Sent" using gnus-article-time-format.
217         (article-transform-date): Allow multi-line Date header.
218
219 2013-06-02  David Engster  <deng@randomsample.de>
220
221         * registry.el (initialize-instance, registry-lookup)
222         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
223         (registry-lookup-secondary-value, registry-search, registry-delete)
224         (registry-insert, registry-reindex, registry-size, registry-prune): Do
225         not wrap methods in `eval-and-compile'.  This breaks due to latest
226         changes in EIEIO (introduction of eieio-core.el).
227
228 2013-05-30  Glenn Morris  <rgm@gnu.org>
229
230         * nnmail.el (nnmail-fancy-expiry-target):
231         Also bind mail-dont-reply-to-names.
232
233         * spam-stat.el (spam-stat-save):
234         No need to tweak font-lock in temp buffers.
235
236         * shr.el (shr-put-image): Silence compiler.
237
238 2013-05-29  Glenn Morris  <rgm@gnu.org>
239
240         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
241
242         * gnus-group.el (gnus-sequence-of-unread-articles)
243         (gnus-summary-add-mark, gnus-mark-article-as-read)
244         (gnus-group-make-articles-read): Declare.
245
246         * gnus-sum.el (gnus-parameter-list-identifier)
247         (gnus-article-stop-animations, gnus-stop-downloads)
248         (gnus-article-only-boring-p, article-goto-body)
249         (gnus-flush-original-article-buffer, article-narrow-to-head)
250         (gnus-article-hidden-text-p, gnus-delete-wash-type)
251         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
252
253         * gnus.el: No need to eval-and-compile autoloads.
254
255         * gravatar.el (help-function-arglist): Autoload.
256
257         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
258
259         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
260
261         * spam.el: No need to load spam-report when compiling.
262         No need to eval-and-compile autoloads.
263         (spam-report-resend-to): Declare.
264         (spam-report-resend-register-routine): Require 'spam-report.
265
266 2013-05-24  Julien Danjou  <julien@danjou.info>
267
268         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
269         setup.
270
271 2013-05-23  Glenn Morris  <rgm@gnu.org>
272
273         * gnus-util.el (rmail-swap-buffers-maybe)
274         (rmail-maybe-set-message-counters, rmail-count-new-messages)
275         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
276         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
277
278         * mm-decode.el: No need to load term when compiling.
279         (term-mode, term-char-mode): Declare.
280
281         * mm-util.el: No need to load jka-compr when compiling.
282         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
283
284         * nnmaildir.el: Require is automatically eval-and-compile.
285         (nnmail): Require at run-time too.
286
287         * registry.el (registry-size): Move definition before use.
288
289 2013-05-22  Daiki Ueno  <ueno@gnu.org>
290
291         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
292         signed data to conform the standard.  (Bug#14232)
293
294 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
295
296         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
297         double angle quotation mark.
298
299 2013-05-20  Glenn Morris  <rgm@gnu.org>
300
301         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
302
303 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
304
305         * message.el (message-insert-formatted-citation-line): handle finding
306         first/lastname when more than 2 names appear.
307
308 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
309
310         * shr.el (shr-tag-span): New function.
311
312 2013-05-18  Glenn Morris  <rgm@gnu.org>
313
314         * message.el (message-mode): Use message-mode-abbrev-table,
315         with text-mode-abbrev-table as parent.  (Bug#14413)
316
317 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
318
319         * message.el (message-expand-group): Decode group names.
320
321 2013-05-16  Julien Danjou  <julien@danjou.info>
322
323         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
324         app-icon.
325
326 2013-05-15  Glenn Morris  <rgm@gnu.org>
327
328         * shr-color.el (shr-color-visible-luminance-min)
329         (shr-color-visible-distance-min): Use shr-color group.
330
331 2013-05-11  Glenn Morris  <rgm@gnu.org>
332
333         * gnus-vm.el: Make it loadable without VM.
334         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
335         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
336
337 2013-05-09  Glenn Morris  <rgm@gnu.org>
338
339         * mml1991.el: Make it loadable.  (Bug#13456)
340
341         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
342         * gnus-async.el (gnus-async-post-fetch-function):
343         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
344         * gnus-html.el (gnus-html-image-cache-ttl):
345         * gnus-notifications.el (gnus-notifications-timeout):
346         * gnus-picon.el (gnus-picon-properties):
347         * gnus-util.el (gnus-completion-styles):
348         * gnus.el (gnus-other-frame-resume-function):
349         * message.el (message-user-organization-file)
350         (message-cite-reply-position):
351         * nnir.el (nnir-summary-line-format)
352         (nnir-retrieve-headers-override-function):
353         * shr-color.el (shr-color-visible-luminance-min):
354         * shr.el (shr-blocked-images):
355         * spam-report.el (spam-report-resend-to):
356         * spam.el (spam-summary-exit-behavior): Fix custom types.
357
358         * gnus-salt.el (gnus-selected-tree-face): Fix default.
359
360 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
363         because of let-binding help-xref-following.  (Bug#14356)
364
365 2013-05-06  Glenn Morris  <rgm@gnu.org>
366
367         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
368
369 2013-05-04  Andrew Cohen  <cohen@bu.edu>
370
371         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
372         entering into the registry.
373
374 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
375
376         * gnus.el: Ma Gnus v0.7 is released.
377
378 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
379
380         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
381         (Bug#14304)
382
383 2013-04-27  Glenn Morris  <rgm@gnu.org>
384
385         * gnus.el (gnus-list-debbugs):
386         Use require rather than autoload.  (Bug#14262)
387
388 2013-04-27  Julien Danjou  <julien@danjou.info>
389
390         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
391         port to "sieve" now that it has an official IANA port assigned.
392
393 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
396         Don't set the MAILHOST environment variable permanently (Bug#14271).
397
398 2013-04-26  Glenn Morris  <rgm@gnu.org>
399
400         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
401
402 2013-04-25  Andrew Cohen  <cohen@bu.edu>
403
404         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
405         string values of 'gcc-self. Thanks to Saroj Thirumalai.
406
407 2013-04-24  Andrew Cohen  <cohen@bu.edu>
408
409         * nnir.el (nnir-close-group): Make sure we are in the right group.
410
411         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
412         dependency table from all newly retrieved headers.
413
414 2013-04-16  David Edmondson  <dme@dme.org>
415
416         Support <img src="data:...">.
417
418         * shr.el (shr-image-from-data): New function.
419         (shr-tag-img): Use it.
420
421 2013-04-14  Andrew Cohen  <cohen@bu.edu>
422
423         * nnir.el (nnir-request-set-mark): Make sure we are in the right
424         group.
425
426 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
427
428         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
429         corresponding to any existing group (Bug#14166).
430
431 2013-04-10  Andrew Cohen  <cohen@bu.edu>
432
433         * nnir.el (number-sequence): No longer used.
434         (nnir-request-set-mark): New function.
435         (nnir-request-update-info): Improve marks updating.
436         (nnir-request-scan): Don't duplicate marks updating.
437         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
438         Use 'assq rather than 'assoc. Quote anonymous function.
439         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
440         Use 'gnus-group-prefixed-p.
441         (gnus-summary-create-nnir-group): Make sure server for method is open.
442
443 2013-04-04  Andrew Cohen  <cohen@bu.edu>
444
445         * nnir.el (gnus-nnir-group-p): New function.
446         (nnir-possibly-change-group): Use it.
447
448         * gnus-msg.el (gnus-setup-message): Use it.
449
450 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
451
452         * mml.el (mml-minibuffer-read-description): Use `default' insted of
453         `initial-input' for the argument name.
454         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
455
456 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
457
458         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
459         (used by MH-E).
460
461 2013-04-01  Andrew Cohen  <cohen@bu.edu>
462
463         * nnir.el (nnir-request-update-mark): Improve mark updating in original
464         group.
465
466         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
467         fix compilation.
468
469 2013-03-31  Andrew Cohen  <cohen@bu.edu>
470
471         * nnir.el (nnir-method-default-engines): And another typo.
472
473 2013-03-30  Andrew Cohen  <cohen@bu.edu>
474
475         * nnir.el (nnir-method-default-engines): Fix typo.
476
477 2013-03-29  Andrew Cohen  <cohen@bu.edu>
478
479         * nnir.el: Define 'number-sequence for xemacs.
480         (gnus-summary-create-nnir-group): New function to create an nnir group
481         from an nnir summary buffer based on the current query.
482         (nnir-request-create-group): Update to allow nnir group creation based
483         on the current query.
484
485 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * nndraft.el (nndraft-request-expire-articles):
488         Make expiry target always `delete'.
489
490 2013-03-27  Andrew Cohen  <cohen@bu.edu>
491
492         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
493         buffer use the posting-style and gcc of the original article group.
494         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
495
496         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
497         after other deffoos.
498
499 2013-03-25  Andrew Cohen  <cohen@bu.edu>
500
501         * nnir.el: Major rewrite. Cleaner separation between searches and group
502         management. Marks are now shown in nnir summary buffers. Rudimentary
503         support for real (i.e. not ephemeral) nnir groups.
504         (gnus-summary-make-nnir-group): New function for initiating searches
505         from a summary buffer.
506
507 2013-03-18  Sam Steingold  <sds@gnu.org>
508
509         * message.el (message-bury): Minor cleanup.
510
511 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
512
513         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
514
515 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
516
517         * nndir.el (nndir-request-list): Remove 2nd argument passed to
518         nnml-request-list.  (Bug#13873)
519         (nndir-request-newsgroups): Remove, unused.
520
521         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
522
523 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
524
525         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
526         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
527         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
528
529 2013-03-03  Ted Phelps  <phelps@gnusto.com>
530
531         * shr.el: Make all the overlays set the `evaporate' property so that
532         they're removed properly.
533
534 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
535
536         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
537         shell-quote-argument.
538
539 2013-02-22  David Engster  <deng@randomsample.de>
540
541         * gnus-registry.el (gnus-registry-save): Provide class name when
542         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
543         `condition-case' to stay compatible with older EIEIO versions which
544         only accept one argument.
545
546 2013-02-17  Daiki Ueno  <ueno@gnu.org>
547
548         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
549         (epg-user-id-validity): Autoload.
550         (mml2015-epg-check-user-id): New function.
551         (mml2015-epg-check-sub-key): New function split from
552         mml2015-epg-find-usable-key.
553         (mml2015-epg-find-usable-key): Accept context, name, usage, and
554         optional name-is-key-id, to handle the case when user-id is unusable.
555         Reported by Łukasz Stelmach <stlman@poczta.fm>.
556
557 2013-02-17  Glenn Morris  <rgm@gnu.org>
558
559         * shr.el (shr-put-image): Use image-multi-frame-p if available.
560
561 2013-02-16  Glenn Morris  <rgm@gnu.org>
562
563         * shr.el (shr-put-image): Only animate images that specify a delay.
564         This is consistent with the old image-animated-p behavior.
565
566 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
567
568         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
569         for XEmacs.
570
571 2013-02-13  Juri Linkov  <juri@jurta.org>
572
573         * gnus-art.el (gnus-article-mode-map):
574         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
575         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
576
577 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
578
579         * auth-source.el (auth-source-format-prompt): Don't get confused by
580         any "\" in replacement text.  (Bug#13637)
581
582 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
583
584         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
585         (gnus-backend-trace): Honour gnus-backend-trace.
586
587         * mml.el (mml-insert-part): Insert closing tag.
588
589         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
590
591 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
594         able to find the article, which can happen in debbugs groups,
595         apparently.
596
597 2013-01-16  Glenn Morris  <rgm@gnu.org>
598
599         * smiley.el (smiley-style): Make the file loadable in batch mode.
600
601 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
602
603         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
604         imap process running.
605
606 2013-01-14  Julien Danjou  <julien@danjou.info>
607
608         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
609         Compare addresses against addresses, not against the full From field.
610
611 2013-01-13  Richard Stallman  <rms@gnu.org>
612
613         * message.el (message-forward-make-body-mime): New args BEG, END
614         specify what part of FORWARD-BUFFER to use.  Do the work directly
615         instead of calling `mml-insert-buffer'.
616
617 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
618
619         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
620         cross-reference(s).
621
622         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
623         cross-reference(s).
624
625 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
626
627         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
628         and point-max-marker.
629         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
630
631 2013-01-11  Julien Danjou  <julien@danjou.info>
632
633         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
634         max are almost equal. Also return the correct value for V which is
635         already between 0 and 1.
636
637 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
638
639         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
640         to mml2015-encrypt-to-self.
641         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
642
643 2013-01-09  Daiki Ueno  <ueno@gnu.org>
644
645         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
646         mml-smime-epg-find-usable-secret-key.
647
648 2013-01-08  Glenn Morris  <rgm@gnu.org>
649
650         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
651
652 2013-01-07  Daiki Ueno  <ueno@gnu.org>
653
654         * mml-smime.el: Support signing by sender.
655         Requested by Uwe Brauer.
656         (mml-smime-sign-with-sender): New user option analogous
657         to mml2015-sign-with-sender.
658         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
659         (mml-smime-epg-find-usable-secret-key): New helper function copied from
660         mml2015.el.
661
662 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
665         isn't running, because Gnus will probably not know how to handle the
666         Gcc header (bug#11941).
667
668         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
669         articles.
670
671 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * nnfolder.el (nnfolder-recursive-directory-files): New function.
674         (nnfolder-generate-active-file): Make this function work with recursive
675         folder names.
676
677 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
678
679         * nntp.el (nntp-open-connection): Use HELP as the capability command
680         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
681         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
682
683 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
684
685         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
686         place holder since this gives `Invalid face reference: nil' messages.
687         Use the `default' face instead.  It has the same effect here, even
688         though it is not no-op.
689
690         * gnus-util.el
691         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
692
693 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
694
695         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
696         non-string posting styles (bug#13285).
697
698 2012-12-27  Glenn Morris  <rgm@gnu.org>
699
700         * plstore.el (plstore-passphrase-callback-function):
701         Use plstore-get-file.
702
703 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
704
705         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
706         stderr.
707
708 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
709
710         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
711
712         * gnus-compat.el (set-buffer-multibyte): Remove.
713
714 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
715
716         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
717         temporary file to get PGP key image. Pass no-show-photos when extracting
718         image to avoid having it pop up twice.
719
720 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
721
722         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
723         eligible for treatment.
724
725         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
726         lines.  This makes summary commands with hidden threads work more
727         reliably.
728
729         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
730         button to mark the hidden citations (bug#9395).
731
732 2012-12-26  Daiki Ueno  <ueno@gnu.org>
733
734         * mml2015.el (mml2015-epg-signature-to-string): New function.
735         (mml2015-epg-verify-result-to-string): New function.
736         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
737         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
738         instead of epg-verify-result-to-string.
739         (epg-signature-key-id, epg-signature-to-string): Autoload.
740         (epg-verify-result-to-string): Remove autoload.
741
742 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
743
744         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
745         ID image from GPG public key.
746         (mml2015-epg-key-image-to-string): New function.
747
748 2012-12-25  Leo Liu  <sdl.web@gmail.com>
749
750         * plstore.el (plstore-passphrase-callback-function): Fix error when
751         error when plstore-cache-passphrase-for-symmetric-encryption is set
752         (bug#13264).
753
754 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
755
756         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
757         buffer to the article buffer here, because that clobbers multiple
758         article buffers.
759
760         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
761         buffer always points to the right summary buffer.
762
763 2012-12-25  John Wiegley  <jwiegley@gmail.com>
764
765         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
766         the password (bug#12097).
767
768 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
769
770         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
771         (bug#13263).
772
773         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
774         buffer exists before using it (bug#12475).
775
776         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
777         offline groups (bug#11937).
778
779         * message.el (message-yank-original): When using customize to set the
780         value of `message-cite-style', the variable it set to a symbol that's
781         the name of the variable, which must then be dereferenced (bug#12616).
782
783 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
784
785         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
786         the `face' property with a list whose car is the face specified in the
787         format string and whose cdr is (nil).
788         * lisp/gnus-util.el
789         (gnus-put-text-property-excluding-characters-with-faces):
790         Change accordingly.
791         (gnus-get-text-property-excluding-characters-with-faces): New function.
792         * lisp/gnus-sum.el (gnus-summary-highlight-line):
793         * lisp/gnus-salt.el (gnus-tree-highlight-node):
794         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
795
796 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
797
798         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
799         login methods.
800         (nnimap-login): Respect the `nnimap-authenticator' variable.
801
802         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
803         mark state when moving articles.  Otherwise unticked articles will get
804         their ticks back after moving.
805
806 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
807
808         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
809
810         * message.el (message-ignored-news-headers): Always remove
811         X-Message-SMTP-Method to avoid information leakage if the user
812         mistakenly inserts the header into news messages.
813
814         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
815
816         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
817         right than four characters, this command would move point to
818         `point-max'.  Don't do that.
819
820         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
821         to nil to allow re-selecting groups that gain articles.
822         (gnus-bug-group-download-format-alist): Update the URL.
823
824 2012-12-23  Andreas Schwab  <schwab@suse.de>
825
826         * shr.el (shr-tag-em): Render em as italic, not bold.
827
828 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-int.el (gnus-backend-trace): Factor out into its own function
831         for reuse.
832         (gnus-open-server): Use it to add more tracing.
833         (gnus-finish-retrieve-group-infos): Add backend tracing.
834         (gnus-backend-trace): Also note the elapsed seconds.
835
836 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
837
838         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
839         Set epa-file-encrypt-to from variable to avoid querying.
840
841 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
842
843         * sieve-mode.el (sieve-font-lock-keywords):
844         Keywords should be word delimited.  (Bug#13173)
845
846 2012-12-13  Andreas Schwab  <schwab@suse.de>
847
848         * tls.el (tls-program): Update customize type.
849
850 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
851
852         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
853         instead of <pre> to align message header.
854
855 2012-12-12  Sam Steingold  <sds@gnu.org>
856
857         * gnus.el (gnus-other-frame-resume-function): Add user option.
858         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
859
860 2012-12-06  Sam Steingold  <sds@gnu.org>
861
862         * gnus-start.el (gnus-before-resume-hook): Add.
863         (gnus-1): Run it when Gnus is alive.
864
865 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
866
867         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
868         * gnus-art.el (article-unsplit-urls)
869         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
870         * gnus-registry.el (gnus-registry-get-article-marks)
871         * message.el (message-goto-body): Use it.
872         (message-called-interactively-p): Remove.
873
874         * spam-stat.el (spam-stat-called-interactively-p): New macro.
875         (spam-stat-score-buffer): Use it.
876
877         * spam.el: Silence the warnings against BBDB functions when compiling.
878
879         * gnus-score.el (gnus-score-decode-text-parts):
880         Use append+mapcar instead of the cl function mapcan.
881
882 2012-12-05  Sam Steingold  <sds@gnu.org>
883
884         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
885         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
886         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
887
888 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
889
890         * gmm-utils.el (gmm-called-interactively-p): Revert.
891         This seems to cause Emacs to get stuck!
892         * gnus-art.el (article-unsplit-urls)
893         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
894         * gnus-registry.el (gnus-registry-get-article-marks)
895         * message.el (message-goto-body)
896         (message-called-interactively-p): Revert.
897
898         * gmm-utils.el (gmm-called-interactively-p): New function.
899         * gnus-art.el (article-unsplit-urls)
900         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
901         * gnus-registry.el (gnus-registry-get-article-marks)
902         * message.el (message-goto-body): Use it.
903         (message-called-interactively-p): Remove.
904
905         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
906         * gnus-sync.el (gnus-sync-lesync-call)
907         * message.el (message-read-from-minibuffer): Use it.
908
909 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
910
911         * gmm-utils.el (gmm-flet): Remove.
912         * gnus-sync.el (gnus-sync-lesync-call)
913         * message.el (message-read-from-minibuffer): Don't use it.
914
915 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
916
917         * gmm-utils.el (gmm-labels): Use cl-labels if available.
918
919 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
922
923         * gnus-sync.el (gnus-sync-lesync-call)
924         * message.el (message-read-from-minibuffer): Use gmm-flet.
925
926         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
927
928         * gnus-util.el (gnus-macroexpand-all): Remove.
929
930 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
931
932         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
933         to TAB, not [tab].
934         (gnus-summary-article-map): Likewise.
935
936         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
937         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
938
939 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
940
941         * time-date.el: Commentary fix.
942
943 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
944
945         * color.el: Don't require cl.
946         (color-complement): `caddr' -> `nth 2'.
947
948         * time-date.el (time-to-seconds): De-obsolete.
949
950 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
951
952         * message.el (message-get-reply-headers):
953         Make sure the reply goes to the author if it is a wide reply.
954
955 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
956
957         * gnus-score.el (gnus-score-body):
958         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
959         scoring by body.
960
961 2012-11-16  Glenn Morris  <rgm@gnu.org>
962
963         * gnus-diary.el (nndiary-request-create-group-functions)
964         (nndiary-request-update-info-functions)
965         (gnus-subscribe-newsgroup-functions)
966         (nndiary-request-accept-article-functions):
967         Use new names for hooks rather than obsolete aliases.
968
969 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
970
971         * dgnushack.el (define-obsolete-variable-alias): Simplify.
972
973 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
974
975         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
976         in meta tag with the one the part specifies in its header.
977
978 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
979
980         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
981         by default.
982
983 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
984
985         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
986         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
987
988 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
991         and a runtime function for it, of which the XEmacs version takes only
992         two arguments.
993
994 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
995
996         * nndiary.el (nndiary-request-create-group-functions)
997         (nndiary-request-update-info-functions)
998         (nndiary-request-accept-article-functions):
999         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1000         "-hooks" suffix.
1001
1002 2012-10-19  Julien Danjou  <julien@danjou.info>
1003
1004         * gnus-art.el: Require gnus-util because it uses
1005         `gnus-timer--function'.
1006
1007 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1008
1009         * starttls.el (starttls-extra-arguments): Doc fix.
1010
1011 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1012
1013         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1014         it.
1015
1016 2012-10-06  Glenn Morris  <rgm@gnu.org>
1017
1018         * gnus-notifications.el (gnus-notifications):
1019         Add missing group :version tag.
1020         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1021         (gnus-gcc-post-body-encode-hook):
1022         * gnus-sync.el (gnus-sync-lesync-name)
1023         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1024
1025 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1026
1027         * color.el (color-hsl-to-rgb): Fix incorrect results for
1028         small and large hue values.  (Bug#12559)
1029
1030 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1031
1032         New UIDL implementation.
1033
1034         * mail-source.el (mail-sources, mail-source-keyword-map):
1035         Add :leave as a pop3 keyword.
1036         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1037
1038         * pop3.el (pop3-leave-mail-on-server): Allow number.
1039         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1040         (pop3-movemail): Add UIDL support.
1041         (pop3-send-streaming-command): Take a list of mail numbers instead of
1042         the number of mails.
1043         (pop3-write-to-file): Add X-UIDL header.
1044         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1045         (pop3-uidl-add-xheader): New functions.
1046
1047         * message.el (message-ignored-resent-headers):
1048         Add X-Content-Length and X-UIDL headers.
1049
1050 2012-10-05  Glenn Morris  <rgm@gnu.org>
1051
1052         * color.el (color-name-to-rgb, color-rgb-to-hex)
1053         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1054         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1055         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1056         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1057
1058 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1061         a user about whether to delete temp files if once a user answered as n.
1062
1063 2012-09-25  Chong Yidong  <cyd@gnu.org>
1064
1065         * password-cache.el (password-read-and-add): Use a declare form to mark
1066         this function obsolete.
1067
1068 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1069
1070         * lpath.el: Bind mail-encode-mml for old Emacsen.
1071
1072 2012-09-17  Richard Stallman  <rms@gnu.org>
1073
1074         * message.el (message-in-body-p): Don't set mark or modify buffer.
1075
1076         * mml.el (mml-attach-file): Doc fix.
1077         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1078         Set mail-encode-mml when in Mail mode.
1079         Simplify code to set HEAD and move back to HEAD.
1080         (mml-insert-multipart, mml-insert-part):
1081         Set mail-encode-mml when in Mail mode.
1082
1083 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * gnus-util.el (gnus-timer--function): New function.
1086
1087         * gnus-art.el (gnus-article-stop-animations): Use it.
1088
1089 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1090
1091         Fix glitches caused by addition of psec to timers.
1092         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1093         rather than raw access to timer vector.
1094
1095 2012-09-11  Julien Danjou  <julien@danjou.info>
1096
1097         * gnus-notifications.el (gnus-notifications): Check for nil values in
1098         ignored addresses check.
1099
1100 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1101
1102         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1103
1104 2012-09-07  Chong Yidong  <cyd@gnu.org>
1105
1106         * gnus-util.el
1107         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1108
1109         * gnus-salt.el (gnus-tree-highlight-node):
1110         * gnus-sum.el (gnus-summary-highlight-line):
1111         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1112
1113 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1116
1117 2012-09-06  Juri Linkov  <juri@jurta.org>
1118
1119         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1120         scheme for buffer names to be more consistent with other group and
1121         article buffer names in Gnus.
1122
1123 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gnus-util.el
1126         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1127
1128         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1129         Jenkner.
1130
1131         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1132
1133         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1134
1135         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1136
1137 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1140         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1141
1142         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1143         string-prefix-p in Emacs >=23.2.
1144
1145         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1146         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1147         instead of string-match-p.
1148         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1149
1150 2012-09-06  Kenichi Handa  <handa@gnu.org>
1151
1152         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1153         lowercase a..f.
1154
1155 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1156
1157         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1158
1159 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1160
1161         * nnimap.el (nnimap-request-move-article): Decode the group name when
1162         doing internal moves to avoid charset issues.
1163
1164         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1165         TIME is set.
1166
1167 2012-09-05  Juri Linkov  <juri@jurta.org>
1168
1169         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1170         than one group at a time (bug#11961).
1171
1172 2012-09-05  Julien Danjou  <julien@danjou.info>
1173
1174         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1175         this hide the real reason with a message giving absolutely no hint.
1176
1177 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1178
1179         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1180         to the backend (bug#11804).
1181
1182         * message.el (message-insert-newsgroups): Don't insert newsgroup
1183         duplicates (bug#12275).
1184
1185 2012-09-05  John Wiegley  <johnw@newartisans.com>
1186
1187         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1188         sieve rules.
1189
1190 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1191
1192         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1193         function.
1194
1195         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1196
1197         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1198
1199 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1200
1201         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1202         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1203         This should make nnmaildir more usable with offlineimap.
1204
1205 2012-09-05  Julien Danjou  <julien@danjou.info>
1206
1207         * nnimap.el (nnimap-request-list): Revert change that made listing
1208         synchronous.
1209         (nnimap-get-responses): Restore.
1210
1211 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1212
1213         * dgnushack.el: XEmacs 21.5 compilation fix.
1214
1215         * gnus-notifications.el (gnus-notifications-notify): Use it.
1216
1217         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1218         warnings on XEmacs.
1219
1220 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1221
1222         Better seeds for (random).
1223         * gnus-sync.el (gnus-sync-lesync-setup):
1224         * message.el (message-canlock-generate, message-unique-id):
1225         Change (random t) to (random), now that the latter is more random.
1226
1227 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1228
1229         * nnimap.el (nnimap-change-group): Document result value
1230
1231         * auth-source.el (auth-sources): Fix macos keychain access.
1232
1233         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1234         allow the backend `request-head' function to determine the group
1235         name on its own.
1236         (gnus-request-expire-articles): Filter out negative article numbers
1237         during expiry (Bug#11980).
1238
1239         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1240         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1241
1242         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1243         you've found the article when you haven't.
1244
1245         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1246         that nnimap-change-group can return t.
1247
1248 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1249
1250         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1251
1252 2012-08-30  Julien Danjou  <julien@danjou.info>
1253
1254         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1255         `gnus-notifications-timeout'.
1256         (gnus-notifications-timeout): Add.
1257         (gnus-notifications-action): New function.
1258         (gnus-notifications-notify): Add :action using
1259         `gnus-notifications-action'.
1260         (gnus-notifications-id-to-msg): New variable.
1261         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1262         notifications id to messages.
1263
1264 2012-08-30  Kenichi Handa  <handa@gnu.org>
1265
1266         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1267         once.
1268
1269 2012-08-29  Julien Danjou  <julien@danjou.info>
1270
1271         * gnus-notifications.el: New file.
1272         (gnus-notifications-notify): New function.
1273         (gnus-notifications): Use `gnus-notifications-notify'.
1274
1275 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1276
1277         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1278         transfer encoding first; bind gnus-newsgroup-charset to the charset
1279         that the article specifies (Bug#12209).
1280
1281 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1284         (gnus-group-customize-done): Encode values posting-style holds.
1285
1286         * gnus-msg.el (gnus-summary-resend-message)
1287         (gnus-configure-posting-styles): Decode values posting-style group
1288         parameter holds.
1289
1290 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1291
1292         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1293         `name' and `address' in Resent-From header.
1294
1295 2012-08-14  Chong Yidong  <cyd@gnu.org>
1296
1297         * gnus-art.el (article-display-face): Handle failure in
1298         gnus-create-image (Bug#11802).
1299
1300 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1301
1302         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1303         Use defsetf.
1304
1305 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1306
1307         * auth-source.el: (auth-source-plstore-search)
1308         (auth-source-secrets-search): Ignore :require and :type in search spec.
1309
1310 2012-08-06  Julien Danjou  <julien@danjou.info>
1311
1312         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1313         `nnimap-request-move-article'.
1314
1315         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1316         Remove autoload, already handled by gnus.el.
1317
1318         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1319
1320         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1321         supported by nnimap actually. Reverts previous change.
1322
1323         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1324         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1325         to-buffer argument that is already supported.
1326
1327 2012-08-05  Julien Danjou  <julien@danjou.info>
1328
1329         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1330         Add autoload.
1331
1332 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1333
1334         * gnus.el (gnus-valid-select-methods): Fix custom type.
1335
1336 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1337
1338         * auth-source.el (auth-sources, auth-source-backend-parse)
1339         (auth-source-macos-keychain-search)
1340         (auth-source-macos-keychain-search-items)
1341         (auth-source-macos-keychain-result-append)
1342         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1343         auth-source.el through the /usr/bin/security utility.
1344         (auth-sources): Fix syntax error.
1345         (auth-source-macos-keychain-result-append): Fix variable name.
1346         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1347
1348 2012-07-27  Julien Danjou  <julien@danjou.info>
1349
1350         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1351         Emacs < 24.1
1352
1353 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1354
1355         * message.el (message-kill-address): Don't kill last newline.
1356         (message-skip-to-next-address): Don't move to the next header.
1357         (message-fill-field-address): Work properly.
1358
1359 2012-07-25  Julien Danjou  <julien@danjou.info>
1360
1361         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1362
1363 2012-07-24  Julien Danjou  <julien@danjou.info>
1364
1365         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1366
1367         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1368         (nntp-async-timer-handler): Remove, unused.
1369
1370         * nnimap.el (nnimap-get-responses): Remove, unused.
1371
1372         * nnheader.el (mail-header-set-extra): Remove, unused.
1373
1374         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1375         unused.
1376
1377         * mm-view.el (mm-view-sound-file): Remove, unused.
1378
1379         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1380         (mm-url-encode-multipart-form-data): Remove, unused.
1381
1382         * message.el (message-remove-signature, message-make-host-name)
1383         (message-fill-address): Remove, unused.
1384
1385         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1386         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1387         unused.
1388
1389         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1390         (gnus-xmas-call-region): Remove, unused.
1391
1392         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1393
1394         * gnus-util.el (gnus-extract-address-component-name)
1395         (gnus-extract-address-component-email, gnus-sortable-date)
1396         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1397         (gnus-process-live-p): Remove, unused.
1398
1399         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1400
1401         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1402         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1403         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1404         function.
1405
1406         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1407
1408         * gnus-score.el (gnus-summary-score-crossposting)
1409         (gnus-score-regexp-bad-p): Remove, unused.
1410
1411         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1412
1413         * gnus-range.el (gnus-sublist-p): Remove, unused.
1414
1415         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1416         unused.
1417
1418         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1419
1420         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1421         (gnus-request-associate-buffer): Remove, unused.
1422
1423         * gnus-group.el (gnus-group-set-method-info)
1424         (gnus-group-set-params-info): Remove, unused.
1425
1426         * gnus-fun.el (gnus-shell-command-to-string)
1427         (gnus-shell-command-on-region): Remove, unused.
1428
1429         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1430
1431         * gnus-art.el (gnus-article-text-type-exists-p)
1432         (article-translate-characters, gnus-article-hide-text-of-type)
1433         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1434         Remove, unused.
1435
1436 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1437
1438         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1439
1440 2012-07-21  Julien Danjou  <julien@danjou.info>
1441
1442         * message.el (message-dont-reply-to-names): Replace deprecated
1443         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1444         (message-get-reply-headers): Ditto.
1445
1446 2012-07-18  Julien Danjou  <julien@danjou.info>
1447
1448         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1449         `sieve-upload-and-kill'.
1450
1451         * sieve.el (sieve-bury-buffer): Remove function.
1452         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1453         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1454
1455 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1456
1457         * shr.el (shr-expand-url): Handle URL starting with `//'.
1458
1459 2012-07-13  Chong Yidong  <cyd@gnu.org>
1460
1461         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1462         instead of calling toggle-read-only with a (bogus) argument.
1463
1464 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1465
1466         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1467         of initial input when reading the author to restrict the summary to.
1468
1469 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1470
1471         * mm-decode.el (mm-shr):
1472         Allow overriding charset by mm-charset-override-alist.
1473
1474 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * gnus-art.el (gnus-article-view-part):
1477         Toggle subparts of multipart/alternative part.
1478
1479 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1480
1481         * shr.el (shr-render-buffer): New command.
1482         (shr-visit-file): Use it.
1483
1484 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1487         Set no-byte-compile and no-update-autoloads.
1488
1489 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1492
1493 2012-06-25  Julien Danjou  <julien@danjou.info>
1494
1495         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1496         `nnimap-request-move-articles-find-limit' since we do not use it only
1497         for move operations.
1498         (nnimap-request-accept-article): Use
1499         `nnimap-request-articles-find-limit' to limit search by message-id.
1500
1501 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1502
1503         Support higher-resolution time stamps (Bug#9000).
1504
1505         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1506         VARLIST.  It's optional, for backward compatibility.
1507         (encode-time-value): New optional arg PICO.  New type 3.
1508         (time-to-seconds) [!float-time]: Support the new picoseconds
1509         component if it's used.
1510         (seconds-to-time, time-subtract, time-add):
1511         Support ps-resolution time stamps as well.
1512
1513 2012-06-19  Julien Danjou  <julien@danjou.info>
1514
1515         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1516
1517         * nnimap.el (nnimap-log-buffer): Check that
1518         `window-point-insertion-type' is boundp, since it's not available in
1519         XEmacs.
1520
1521 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1522
1523         * nnimap.el (nnimap-log-buffer): Add this, setting
1524         `window-point-insertion-type' in the buffer to t.
1525         (nnimap-log-command): Use nnimap-log-buffer.
1526
1527 2012-06-19  Julien Danjou  <julien@danjou.info>
1528
1529         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1530         argument to be able to limit the search.
1531         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1532         (nnimap-request-move-articles-find-limit): Add this to limit the search
1533         by Message-Id after a message move.
1534         (nnimap): Add defgroup.
1535
1536 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1537
1538         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1539
1540 2012-06-15  Julien Danjou  <julien@danjou.info>
1541
1542         * nnimap.el (nnimap-find-article-by-message-id): Use
1543         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1544         (nnimap-possibly-change-group): Add read-only argument.
1545         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1546         issuing EXAMINE manually.
1547         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1548         with read-only argument.
1549         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1550         cannot possibly change because we need to be sure that it's either
1551         read-write or read-only.
1552
1553 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1556         being bound to a lambda form.
1557
1558 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1559
1560         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1561         articles when fetch-old is non-nil (bug#11370).
1562
1563 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1564
1565         * gnus-picon.el (gnus-picon-properties): New defcustom.
1566         (gnus-picon-create-glyph): Use it.
1567
1568 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * gnus-group.el (gnus-group-get-new-news): Respect
1571         `gnus-group-use-permanent-levels', as documented (bug#11638).
1572
1573 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1574
1575         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1576         groups (bug#11641).
1577
1578 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1579
1580         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1581         is an integer to avoid later problems.
1582
1583 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1584
1585         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1586         locales.
1587
1588         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1589         on a handle.
1590
1591         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1592         address as the default.
1593         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1594
1595         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1596         makes no sense to query the user about internal files.
1597
1598         * gnus-spec.el: Remove all the byte-compilation stuff, since
1599         benchmarking shows that it doesn't help when entering large summary
1600         buffers.
1601
1602         * gnus-xmas.el (gnus-xmas-define): Remove.
1603
1604         * gnus-util.el (gnus-byte-code): Remove.
1605
1606         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1607         grouplens stuff.
1608
1609 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1612         (bug#11514).
1613
1614 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1615
1616         * message.el (message-buffers): Return all buffers derived from Message
1617         to make `gnus-dired-attach' work with mu4e.
1618
1619 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1620
1621         * nntp.el: Stop the `letf' madness.
1622         (nntp--report-1): New var.
1623         (nntp-report): Merge nntp-report-1 into it.
1624         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1625         the nntp-report function.
1626
1627         * auth-source.el: Fix comment-style to follow the convention.
1628
1629 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1630
1631         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1632         (mm-dissect-singlepart): Don't guess the MIME type of
1633         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1634         set.
1635         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1636         toplevel MIME type is multipart/encrypted.
1637
1638 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1639
1640         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1641         a string so that Gcc works (bug#11514).
1642
1643 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1644
1645         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1646         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1647
1648 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1649
1650         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1651         jumping to *Server* from a dedicated *Group* window.
1652         (gnus-configure-frame): CSE.
1653
1654         * gnus-registry.el: Minor style cleanup.
1655         (gnus-registry--set/remove-mark): New function, extracted from
1656         gnus-registry-install-shortcuts.
1657         (gnus-registry-install-shortcuts): Use it.
1658
1659 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1660
1661         * nnspool.el (news-path): Use eval-and-compile.
1662
1663 2012-05-24  Glenn Morris  <rgm@gnu.org>
1664
1665         * nnspool.el (news-directory, news-path, news-inews-program):
1666         Move here from paths.el.  Don't see a need for these to be autoloaded.
1667
1668         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1669         Merge in doc from paths.el version.  Don't see any need for this to be
1670         autoloaded, or for the warning about users not setting it.
1671
1672 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1673
1674         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1675         format.  In particular, add an optional argument and a docstring.
1676
1677         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1678
1679         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1680         current before calling `gnus-groups-to-gnus-format'.
1681         Note that this was already the case for `gnus-active-to-gnus-format'.
1682
1683 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1684
1685         Fix minor Y10k bug.
1686         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1687
1688 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1689
1690         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1691         message once it's actually open.
1692
1693 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1694
1695         * gnus.el: Ma Gnus v0.5 is released.
1696
1697 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1698
1699         * auth-source.el (auth-source--aput-1, auth-source--aput)
1700         (auth-source--aget): New functions and macros.
1701         Use them instead of aput/aget.
1702
1703 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1704
1705         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1706
1707 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1708
1709         * plstore.el (plstore-called-interactively-p): New compat macro copied
1710         from message.el.
1711         (plstore-mode): Use it.
1712
1713 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1714
1715         * plstore.el: Revive the editing feature.
1716         (plstore-mode): New mode to edit plstore file.
1717         (plstore-mode-toggle-display, plstore-mode-original)
1718         (plstore-mode-decoded): New command.
1719         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1720         (plstore--insert-buffer, plstore--make): New function.
1721         (plstore-open, plstore-save): Simplify by using them.
1722
1723 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1724
1725         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1726
1727 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1728
1729         * tls.el (open-tls-stream): Remove unused binding.
1730
1731 2012-04-16  Glenn Morris  <rgm@gnu.org>
1732
1733         * nndraft.el (nndraft-request-list): Fix declaration.
1734
1735 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * mm-decode.el (mm-dissect-buffer): Doc fix.
1738
1739         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1740         don't have a current group.
1741
1742         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1743         buffer if it doesn't exist.
1744
1745         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1746         given, mark the group as ephemeral with the current window conf.
1747
1748         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1749         buffer exists, which it doesn't if we haven't started Gnus.
1750         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1751
1752 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1753
1754         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1755         type is.
1756
1757         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1758         `unexists' entries.
1759         (gnus-clean-old-newsrc): Fix last checkin.
1760
1761         * nnimap.el (nnimap-update-info): None of the articles below the active
1762         low-water mark exist.
1763
1764         * dgnushack.el: Get rid of XEmacs compilation warning.
1765
1766         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1767         would have gotten if we posted to the group, and use that to compare
1768         against the message we want to cancel (bug#10808).
1769
1770         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1771         on XEmacs.
1772
1773 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1774
1775         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1776         `scroll-margin'.
1777
1778 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1779
1780         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1781         citation prefix within a block of cited text should be considered part
1782         of that block *only* if it is a blank line.
1783
1784 2012-04-09  Chong Yidong  <cyd@gnu.org>
1785
1786         * binhex.el, hashcash.el, uudecode.el:
1787         Remove * characters from the front of variable docstrings.
1788
1789 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1790
1791         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1792         before kinsoku-bol characters nor within kinsoku-eol characters.
1793
1794 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1795
1796         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1797         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1798         (gnus-sync-read): Use mapc instead of mapcar.
1799
1800         * mm-archive.el: Require mm-decode for some macros.
1801         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1802         the byte compiler.
1803         (mm-archive-decoders): New function that returns the value of
1804         the mm-archive-decoders variable.
1805
1806         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1807         instead.
1808         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1809
1810         * nnimap.el (gnus-refer-thread-use-nnir):
1811         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1812
1813 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1816
1817 2012-03-12  Peter Münster  <pmrb@free.fr>
1818
1819         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1820         (gnus-demon-cancel): Ditto.
1821         (gnus-demon-run-callback): When function cannot be called due to low
1822         idleness, call it when idleness reaches the expected value, instead of
1823         waiting another timer period.
1824         (gnus-demon-init): Add `time' to arguments of call-back.
1825
1826 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1827
1828         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1829
1830         * gnus.el: Register gnus-registry functions.
1831
1832         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1833         indent.
1834
1835         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1836         enabled before warping.
1837
1838 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1839
1840         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1841         registry about each article retrieved.
1842
1843         * gnus-int.el (gnus-select-group-with-message-id): New function.
1844         (gnus-try-warping-via-registry): Ditto.
1845         (gnus-warp-to-article): Fall back on the registry.
1846
1847 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1848
1849         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1850         inboxes.
1851
1852 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1853
1854         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1855
1856 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1857
1858         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1859         gnus-gcc-self-resent-messages may be a group parameter.
1860         (gnus-summary-resend-message): Don't encode encoded words in header
1861         when Gcc'ing resent message.
1862
1863 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1864
1865         * shr.el (shr-insert): Treat non-breaking space just like normal
1866         space.  This seems to produce more pleasing results.
1867         (shr-insert): Only insert a blank line if we're starting from an image.
1868         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1869         (shr-ensure-paragraph): Consider lines with white space to be blank.
1870
1871 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1872
1873         * Makefile.in: Respect DESTDIR.
1874
1875 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1876
1877         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1878         and gnus-gcc-post-body-encode-hook.
1879
1880 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1881
1882         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1883         messages that don't exist.
1884
1885         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1886
1887 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1888
1889         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1890         Remove.
1891
1892         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1893
1894         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1895
1896 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1899         have a group name.
1900
1901         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1902         a multibyte buffer (bug#7410).
1903         (article-wash-html): Parse the original article buffer to get the
1904         unencoded data (bug#7410).
1905
1906         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1907         .newsrc.el files.
1908
1909 2012-04-05  Bastien Guerry  <bzg@altern.org>
1910
1911         * color.el (color-lighten-name): Fix typo.
1912
1913 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1914
1915         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1916         "#" to avoid having them interpreted as comments.
1917
1918 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * shr.el (shr-insert): Update the text state properly to avoid
1921         inserting spurious paragraph starts.
1922
1923 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * shr.el (shr-table-widths): Divide the extra width more fairly over
1926         the TDs (bug#10973).
1927         (shr-render-td): Don't delete too much padding.
1928         (shr-natural-width): Compute the natural width more correctly.
1929         (shr-insert): Allow the natural width to be computed for tables again.
1930         (shr-tag-table-1): Rework how the natural widths are computed by
1931         rendering the table a third time.
1932         (shr-natural-width): Removed.
1933         (shr-buffer-width): New function.
1934         (shr-expand-newlines): Use it.
1935
1936         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1937         using a `gnus-use-full-window' setup (bug#11013).
1938
1939 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1940
1941         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1942         24.1 release.
1943
1944 2012-03-10  David Edmondson  <dme@dme.org>
1945
1946         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1947         'Forwarded Message' header and the start of the message.
1948
1949 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1950
1951         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1952         isn't running (bug#10897).
1953
1954 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1955
1956         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1957         This is inconsistent with all the other stream functions, which leave
1958         the setting up to the higher levels (if so wanted) (bug#10931).
1959
1960 2012-02-28  Glenn Morris  <rgm@gnu.org>
1961
1962         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1963         mm-decode.el: Standardize possessive apostrophe usage.
1964
1965 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1968
1969 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1970
1971         * parse-time.el (parse-time-string): Allow extractor to return nil.
1972
1973 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1976
1977 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1978
1979         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1980
1981 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1982
1983         * mm-decode.el (mm-shr): Remove "soft hyphens".
1984
1985         * nnimap.el (nnimap-request-list): Return the group names encoded as
1986         utf8.  Otherwise non-European group names don't work.
1987         (nnimap-request-newgroups): Ditto.
1988
1989         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1990         the default in `read-string' (bug#10757).
1991
1992         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1993         topics (bug#10843).
1994
1995         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1996         buffer.  Suggested by Herbert Valerio Riedel.
1997         (nnimap-request-move-article): Delete the message from the correct IMAP
1998         server.
1999
2000 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2001
2002         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2003         Reported by Peter Münster.
2004
2005 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2006
2007         * shr.el (shr-image-fetched): Make sure we really kill the right
2008         buffer.
2009
2010 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2011
2012         * gnus-start.el (gnus-1): Avoid duplicate entries.
2013
2014 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2015
2016         * imap.el: Remove.
2017
2018         * nntp.el (nntp-coding-system-for-read): Remove.
2019         (nntp-coding-system-for-write): Ditto.
2020         (nntp-open-connection): Just use `binary' directly.
2021
2022         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2023         Gnus 0.3.
2024
2025 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2026
2027         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2028         application/octet-stream parts really is.
2029
2030         * gnus-sum.el (gnus-propagate-marks): Remove.
2031
2032 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2033
2034         * shr.el (shr-rescale-image): Undo previous change; see
2035         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2036
2037 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2038
2039         * gnus.el: Ma Gnus v0.3 is released.
2040
2041 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2042
2043         * gnus-sum.el (gnus-summary-local-variables): Make
2044         `gnus-newsgroup-unexist' into a local variable.
2045
2046 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2047
2048         * registry.el (registry-usage-test, registry-persistence-test): Move to
2049         tests/gnustest-registry.el.
2050         (registry-make-testable-db, registry-match-test)
2051         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2052
2053         * gnus-registry.el (gnus-registry-misc-test)
2054         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2055
2056         * tests/gnustest-registry.el: New file with the registry and
2057         gnus-registry ERT tests.
2058
2059 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2060
2061         * gnus-msg.el (gnus-summary-resend-message): Make
2062         gnus-summary-resend-message-insert-gcc be last item in
2063         message-header-setup-hook.
2064
2065 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2066
2067         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2068         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2069         Remove.
2070         (nnfolder-open-server): Don't use marks.
2071         (nnfolder-request-delete-group): Ditto.
2072         (nnfolder-request-rename-group): Ditto.
2073         (nnfolder-request-set-mark, nnfolder-request-marks)
2074         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2075         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2076
2077         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2078         (nnml-marks-modtime): Remove.
2079         (nnml-request-delete-group): Don't use marks.
2080         (nnml-request-rename-group): Ditto.
2081         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2082         (nnml-save-marks, nnml-open-marks): Remove.
2083
2084         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2085         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2086         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2087         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2088         (nntp-server-to-method-cache): Remove.
2089
2090         * shr.el (shr-rescale-image): Fix wrong merge.
2091
2092 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2093
2094         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2095         too-wide lines.
2096
2097 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2098
2099         * nnimap.el (nnimap-record-commands): New variable.
2100         (nnimap-log-command): Use it.
2101         (nnimap-make-process-buffer): Add a space to the process buffer.
2102         (nnimap-transform-headers): Don't bug out on header lines containing
2103         stuff that look like IMAP length encodings.
2104
2105         * shr.el (shr-rescale-image): Allow viewing large images.
2106
2107 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2108
2109         * nnml.el (nnml-request-compact-group): Delete the marks file after
2110         compaction (bug#10800).
2111
2112         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2113         group exit.
2114
2115         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2116         QRESYNC/FETCH output.
2117
2118 2012-02-11  Glenn Morris  <rgm@gnu.org>
2119
2120         * sieve-manage.el (sieve-manage-default-stream):
2121         * shr.el (shr):
2122         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2123         (nnir-retrieve-headers-override-function)
2124         (nnir-imap-default-search-key, nnir-notmuch-program)
2125         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2126         (nnir-method-default-engines):
2127         * message.el (message-cite-reply-position):
2128         * gssapi.el (gssapi-program):
2129         * gravatar.el (gravatar):
2130         * gnus-sum.el (gnus-refer-thread-use-nnir):
2131         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2132         (gnus-registry-max-pruned-entries):
2133         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2134         * gnus-int.el (gnus-after-set-mark-hook)
2135         (gnus-before-update-mark-hook):
2136         * gnus-async.el (gnus-async-post-fetch-function):
2137         * auth-source.el (auth-source-cache-expiry):
2138         Add missing :version tags to new defcustoms and defgroups.
2139
2140 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2141
2142         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2143         `gnus-newsgroup-unexist'.
2144
2145         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2146         marks.
2147         (gnus-article-special-mark-lists): Put the `unexist' in the special
2148         marks list instead.
2149
2150         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2151         articles in the list of articles to be selected.
2152
2153         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2154         articles.
2155         (nnimap-update-info): Keep track of unexisting articles.
2156         (nnimap-update-qresync-info): Ditto.
2157
2158 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2159
2160         * message.el (message-default-send-mail-function): Made into own
2161         function for reuse by emacsbug.el.
2162
2163 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2164
2165         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2166         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2167
2168 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2169
2170         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2171         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2172
2173         * gnus-compat.el: Define `timer-set-function'.
2174
2175         * mm-decode.el (mm-display-external): Output the text from the command
2176         in the buffer after the command finished.  This makes text-based
2177         commands behave better.
2178
2179 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2180
2181         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2182
2183 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2184
2185         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2186         23.1.
2187
2188 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2189
2190         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2191
2192 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2193
2194         * message.el (smtpmail-smtp-user): Silence compiler warning.
2195
2196 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2197
2198         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2199         SMTP user name.
2200
2201 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2202
2203         * gnus-sum.el (gnus-summary-show-thread):
2204         next-single-char-property-change may return nil in XEmacs.
2205         (gnus-summary-article-map): Fix typo.
2206
2207 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2208
2209         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2210         running.
2211
2212         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2213
2214         * gnus.el (gnus-server-extend-method): Don't add an -address component
2215         if the method already has one (bug#9676).
2216
2217 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2218
2219         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2220         of an initial-input for consistency (bug#10757).
2221
2222         * dgnushack.el: Fix XEmacs compilation warning.
2223
2224         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2225
2226         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2227
2228 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2229
2230         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2231         lines that are narrower than the window width.  Otherwise background
2232         "blocks" will look less readable.
2233
2234 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2235
2236         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2237         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2238         have newlines within the strings, and where the UID comes after the
2239         BODYSTRUCTURE element (bug#10537).
2240
2241         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2242         (bug#10732).
2243
2244         * shr.el (shr-insert-document): Add doc string.
2245         (shr-visit-file): Ditto.
2246         (shr-remove-trailing-whitespace): New function.
2247         (shr-insert-document): Use it to clean up trailing whitespace as the
2248         final step (bug#10714).
2249
2250 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2253         buffer if `gnus-kill-summary-on-exit' is nil.
2254
2255 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2256
2257         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2258         when just reading a single group from "without" Gnus.
2259
2260 2012-02-06  Chong Yidong  <cyd@gnu.org>
2261
2262         * gnus-sum.el (gnus-summary-show-thread):
2263         next-single-char-property-change never returns nil (Bug#8657).
2264
2265 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2266
2267         * message.el (message-multi-smtp-send-mail): New function.
2268         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2269         header to implement multi-SMTP functionality.
2270
2271         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2272         (gnus-agentize): Don't set it.
2273         (gnus-agent-send-mail): Don't use it.
2274
2275         * gnus-sum.el (gnus-summary-widget-backward): New function and
2276         keystroke.
2277
2278         * gnus-compat.el: More the compat functions more compatible.
2279
2280         * shr.el (shr-put-image): Remove underlines from sliced images.
2281         (shr-zoom-image): Compute the region to be replaced more correctly.
2282
2283 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2284
2285         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2286         (gnus-summary-resend-message-insert-gcc): New function.
2287         (gnus-summary-resend-message): Modify message-header-setup-hook and
2288         message-sent-hook to make it work for Gcc.
2289         (gnus-inews-do-gcc): Update the number of unread articles of groups
2290         that messages are Gcc'd to.
2291
2292         * message.el (message-resend): Run message-sent-hook to do Gcc.
2293
2294 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2295
2296         * lpath.el: Fix an XEmacs compilation warning.
2297
2298         * gnus-compat.el: Require `help-fns' to fix compilation error.
2299
2300         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2301         a higher level to silence compilation.
2302
2303         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2304         parameter to allow controlling the scaling.
2305
2306         * shr.el (shr-zoom-image): New command and keystroke.
2307         (shr-put-image): Take a `size' flag to say how to scale the image.
2308
2309         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2310         deletion unless already defined.
2311
2312         * gnus.el (gnus-compat): Require it.
2313
2314         * gnus-compat.el: New file.
2315
2316         * gnus-start.el (gnus-clean-old-newsrc): New function.
2317         (gnus-read-newsrc-file): Use it.
2318
2319         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2320         Use recursive deletion.
2321         (mm-dissect-archive): Add support for zip files.
2322
2323         * gnus-util.el (gnus-recursive-directory-files): New function.
2324
2325         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2326         (mm-archive-decoders): Add tgz support.
2327
2328         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2329         Otherwise inserting text into the Gnus buffer can look odd.
2330
2331         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2332
2333         * mm-archive.el (mm-archive-decoders): Add support for tar.
2334
2335         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2336
2337         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2338
2339 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2340
2341         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2342
2343         * mm-archive.el: New file.
2344
2345         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2346
2347         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2348
2349         * message.el (message-goto-*): Make all the `message-goto-*' commands
2350         push the mark before moving point.  This makes it easier to go back to
2351         where you came from after editing whatever you jumped to.
2352
2353 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2354
2355         * gnus.el: Ma Gnus v0.1 is released.
2356
2357 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2358
2359         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2360         without reconnecting.
2361         (nnimap-possibly-change-group): Ditto.
2362         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2363         connection has died before being called.
2364
2365 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2366
2367         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2368         an initial sync unless we're really doing one.
2369
2370         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2371         address parameter if one already exists (bug#9676).
2372
2373         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2374         not the prefix, as documented (bug#10689).
2375
2376 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2377
2378         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2379         the "server".
2380
2381         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2382         the real error message with the useless "previously known to be down".
2383         Which isn't even correct.
2384
2385         * nntp.el (nntp-open-connection): Report the error message if the nntp
2386         server can't be reached.
2387
2388         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2389         groups we do a total scan for.
2390         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2391         doing that.
2392
2393 2012-01-31  Jim Meyering  <jim@meyering.net>
2394
2395         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2396         Correct a comment (insert "not") and hide nominally-doubled "to".
2397
2398 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2399
2400         * gnus.el (gnus-version): Change name to "Ma Gnus".
2401
2402 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2403
2404         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2405         section in the manual.
2406
2407 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2408
2409         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2410         words.
2411         (rfc2047-encode-string): Ditto.
2412         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2413         understand folded filename="..." parameters, for instance.
2414
2415         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2416         the message for greater debuggability.
2417
2418 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2419
2420         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2421         instead of setting it locally, since the latter doesn't seem to have
2422         any effect (most of the time).
2423
2424 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2425
2426         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2427         function call.
2428
2429 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2430
2431         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2432         seconds, and make the repeat clause with HH:MM specs work as
2433         documented.
2434
2435 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2436
2437         * proto-stream.el (proto-stream-capability-open): Fall back on
2438         :end-of-command if :end-of-capability doesn't exist.
2439
2440 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2441
2442         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2443         bound globally in old Emacsen and XEmacsen.
2444
2445 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2448         so that previous errors don't prohibit getting new news.
2449
2450         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2451
2452         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2453
2454 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2455
2456         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2457         buffer, not of the string which is its name.
2458
2459 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2460
2461         * proto-stream.el (proto-stream-capability-open): Wait for
2462         :end-of-capability, not :end-of-command.
2463
2464         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2465         non-server-marks groups.
2466         (gnus-group-make-articles-read): Ditto.
2467
2468         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2469         methods (bug#9676).
2470
2471         * gnus.el (gnus-method-ephemeral-p): New function.
2472
2473 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2476         left-to-right.
2477
2478 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2479
2480         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2481         warning.
2482
2483 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2484
2485         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2486         macroexpand the nnir things, since they haven't been defined yet, and
2487         nnir requires gnus-sum.
2488
2489 2012-01-24  Julien Danjou  <julien@danjou.info>
2490
2491         * color.el (color-rgb-to-hsl): Fix value computing.
2492         (color-hue-to-rgb): New function.
2493         (color-hsl-to-rgb): New function.
2494         (color-clamp, color-saturate-hsl, color-saturate-name)
2495         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2496         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2497
2498 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2501
2502 2012-01-19  Julien Danjou  <julien@danjou.info>
2503
2504         * color.el (color-name-to-rgb): Use the white color to find the max
2505         color component value and return correctly computed values.
2506         (color-name-to-rgb): Add missing float conversion for max value.
2507
2508 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2509
2510         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2511         logical server name in addition to the actual machine address.
2512
2513         * auth-source.el (auth-source-user-and-password): Add convenience
2514         wrapper to search by just host and optionally user.
2515
2516 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2517
2518         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2519         after rendering.
2520
2521 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2522
2523         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2524         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2525         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2526
2527 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2530         (bug#9693).
2531         (gnus-summary-setup-buffer): Document return value (bug#9697).
2532
2533         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2534         since ido doesn't work on symbols (bug#9632).
2535
2536         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2537         when getting a single value as when getting all the values.  This means
2538         that atoms like `gcc-self' work cumulatively, like variable settings,
2539         instead of getting the value from the last matching clause.
2540         (gnus-group-find-parameter): Protect against the group buffer not
2541         existing (bug#9585).
2542
2543 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2544
2545         * gnus-start.el (gnus-activate-group): Document more parameters
2546         (bug#9694).
2547
2548         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2549         (bug#9692).
2550
2551         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2552         article was fetched, so that it can be expired later (bug#9958).
2553         (gnus-agent-summary-fetch-series): Add doc string.
2554         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2555         (bug#9517).
2556
2557         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2558         retrieval is happening.
2559
2560         * gnus.el (gnus-parameters): Doc fix.
2561
2562 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2563
2564         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2565         show the thread after expansion.
2566
2567 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-art.el (article-narrow-to-head): If the head is completely
2570         empty, narrow to the empty region (bug#9764).
2571
2572         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2573         read, and then mark them as unread only when the unread mark is used.
2574         This makes `C-- T k' actually work, even though it's confusing.
2575
2576         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2577         alive before we try to find its window.
2578
2579 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2580
2581         * mm-decode.el (mm-display-external): Use a longer timeout for the
2582         deletion to allow slow programs to display the file.
2583
2584 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2587         prompt to be less confusing.
2588
2589         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2590         argument to `message-reply'.  This broke `special-display-*' frame
2591         pop-uping (bug#10238).
2592
2593 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2594
2595         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2596         systems, since these allegedly don't work there.
2597
2598 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2599
2600         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2601         live buffer.
2602
2603 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * nnir.el (nnir-retrieve-headers): Protect against the article not
2606         existing on the server (bug#10335).
2607
2608 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2609
2610         * gnus-agent.el (gnus-agent-load-local): Recompute
2611         gnus-agent-article-local on changing method.
2612
2613 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * gnus.el (gnus-parameters): Note precedence.
2616
2617 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2618
2619         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2620         in the group buffer.
2621
2622 2012-01-04  Julien Danjou  <julien@danjou.info>
2623
2624         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2625         change.
2626
2627 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2628
2629         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2630         too.
2631
2632         * nntp.el (nntp-retrieve-group-data-early): Use it.
2633
2634 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * nntp.el (nntp-retrieval-in-progress): New variable.
2637         (nntp-make-process-buffer): Make it buffer-local.
2638
2639         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2640         2010.
2641         (gnus-demon-init): Use it to compute the time if time is on the form
2642         "04:23".
2643
2644         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2645
2646         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2647         status in the correct buffer.
2648
2649 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2650
2651         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2652         when opening topics (bug#10407).
2653
2654 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2655
2656         * gnus-cus.el (gnus-score-customize):
2657         * gnus-sum.el (gnus-sort-gathered-threads):
2658         * message.el (message-shorten-references):
2659         * nnmairix.el (nnmairix-request-group):
2660         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2661
2662 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2663
2664         * gnus-agent.el (gnus-agent-regenerate-group):
2665         * gnus-int.el (gnus-retrieve-group-data-early):
2666         * mm-util.el (mm-codepage-ibm-list):
2667         * nndiary.el (Commentary, nndiary-get-new-mail):
2668         * nnir.el (nnir):
2669         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2670
2671 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * mm-view.el (mm-display-inline-fontify): Add comment.
2674
2675 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2676
2677         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2678         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2679
2680 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2681
2682         * gnus-art.el (gnus-split-methods):
2683         * gnus-msg.el (gnus-configure-posting-styles):
2684         * gnus-spec.el (gnus-parse-simple-format):
2685         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2686         * message.el (message-do-actions): Spelling fix.
2687
2688 2011-12-15  Juri Linkov  <juri@jurta.org>
2689
2690         * mm-decode.el (mm-inline-media-tests): Add missing
2691         `mm-handle-media-subtype'.
2692
2693 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2694
2695         * gnus-group.el (gnus-group-tool-bar):
2696         * gnus-sum.el (gnus-summary-tool-bar):
2697         * message.el (message-tool-bar):
2698         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2699
2700 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2701
2702         * plstore.el (plstore--insert-buffer): Spelling fix.
2703
2704 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2705
2706         * message.el (message-valid-fqdn-regexp): Update with newly approved
2707         top-level domain names ".tel" and ".asia".
2708
2709 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2710
2711         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2712         unconditionally.
2713
2714 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2715
2716         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2717         pop-to-buffer-same-window for old Emacsen.
2718
2719 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2720
2721         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2722
2723 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2724
2725         * netrc.el (netrc-credentials): Spelling fix.
2726
2727 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2728
2729         * gnus-fun.el (gnus-fun-ppm-change-string):
2730         * gnus-msg.el (gnus-inews-do-gcc):
2731         * gnus-sum.el (gnus-summary-find-for-reselect):
2732         * gnus.el (gnus-summary-cancelled):
2733         * message.el (message-cancel-hook, message-send-news):
2734         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2735         * nnir.el (nnir-run-hyrex):
2736         * nntp.el (nntp-with-open-group-function):
2737         * pgg.el (pgg-pending-timers): Spelling fix.
2738
2739 2011-12-04  Chong Yidong  <cyd@gnu.org>
2740
2741         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2742         change (Bug#10200).
2743
2744 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2745
2746         * compface.el (uncompface):
2747         * gnus-art.el (gnus-article-x-face-command): Update the header format
2748         of icon data for the most recent icontopbm program.
2749
2750 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2751
2752         * gnus-msg.el (gnus-inews-do-gcc):
2753         * message.el (message-send-mail):
2754         * mml.el (mml-generate-mime): Share the value of the buffer-local
2755         `message-options' variable between a draft buffer and temprary working
2756         buffers.
2757
2758 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2759
2760         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2761
2762 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2765         for Cygwin.
2766
2767 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2768
2769         * gnus-group.el (gnus-group-prepare-flat):
2770         * mm-bodies.el (mm-encode-body):
2771         * mml.el (mml-preview):
2772         * nnml.el (nnml-request-compact-group):
2773         * pop3.el (pop3-stream-type): Spelling fix.
2774
2775 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2776
2777         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2778
2779 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2780
2781         * color.el (color-rgb-to-hsl):
2782         * gmm-utils.el (gmm-tool-bar-style):
2783         * gnus-group.el (gnus-group-prepare-flat):
2784         * gnus-topic.el (gnus-topic-prepare-topic):
2785         * mm-decode.el (mm-discouraged-alternatives):
2786         * rfc2047.el (rfc2047-encode-1):
2787         * starttls.el: Spelling fix.
2788
2789 2011-11-24  Glenn Morris  <rgm@gnu.org>
2790
2791         * binhex.el (binhex-begin-line): Give it basic doc-string.
2792
2793         * starttls.el, tls.el: Fix case of "GnuTLS".
2794
2795 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2796
2797         * gnus-group.el (gnus-group-highlight): Fix typo.
2798
2799 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2800
2801         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2802         value of `delete-file', that returns nil for a local file but returns t
2803         for a remote file using ssh.
2804
2805 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2806
2807         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2808
2809 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2810
2811         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2812         avoid later breakage.
2813
2814 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2815
2816         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2817         article buffers' name.
2818
2819 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2820
2821         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2822         by Paul Eggert's spellfixes two days ago.
2823
2824 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2825
2826         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2827         doesn't have it.
2828
2829         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2830         buffer-local instead of binding them to avoid warnings.  Also demote
2831         errors (bug#10063).
2832         (font-lock-mode-hook): Shut up byte compiler.
2833
2834 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2835
2836         * mm-util.el (mm-charset-after):
2837         * nnir.el (nnir-run-hyrex):
2838         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2839         (ntlm-get-password-hashes, ntlm-md4hash):
2840         * smime.el: Fix typo.
2841
2842 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2843
2844         * gnus-agent.el (gnus-agent-expire-group-1):
2845         * nndiary.el (nndiary-last-occurence):
2846         * nnimap.el (nnimap-request-set-mark):
2847         * nnmairix.el (nnmairix-only-use-registry):
2848         * gnus-group.el (gnus-group-prepare-flat):
2849         * gnus-sum.el (gnus-decode-encoded-word-methods):
2850         * message.el (message-wash-subject):
2851         * nntp.el (nntp-retrieve-headers-with-xover):
2852         * smime.el (smime-certificate-directory): Spelling fix.
2853
2854 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2855
2856         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2857
2858         * color.el:
2859         * gnus-agent.el (gnus-agent-possibly-alter-active):
2860         * gnus-dired.el (gnus-dired-print):
2861         * mail-parse.el:
2862         * nnmairix.el (nnmairix-request-group):
2863         * shr.el (shr-image-displayer):
2864         * sieve-manage.el:
2865         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2866
2867 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2868
2869         * gnus-sum.el (gnus-auto-select-subject):
2870         * spam-report.el (spam-report-resend): Spelling fix.
2871
2872 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2873
2874         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2875         * gnus-art.el (gnus-default-article-saver):
2876         * gnus-srvr.el (gnus-server-copy-server):
2877         * gnus.el (gnus-sloppily-equal-method-parameters):
2878         * html2text.el (html2text-format-tag-list):
2879         * message.el (message-narrow-to-head):
2880         * nndiary.el:
2881         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2882         * sieve.el: Spelling fix.
2883
2884 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2885
2886         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2887         * gnus-sum.el (gnus-summary-make-menu-bar):
2888         * gnus-uu.el (gnus-uu-decode-postscript)
2889         (gnus-uu-decode-postscript-and-save):
2890         * mailcap.el (mailcap-print-command):
2891         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2892         Fix typos.
2893
2894 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2895
2896         * gnus-art.el (gnus-article-part-wrapper):
2897         * html2text.el (html2text-fix-paragraphs):
2898         * mm-decode.el (mm-image-fit-p):
2899         * rfc2047.el (rfc2047-encode-message-header):
2900         * shr-color.el (shr-color-visible-distance-min)
2901         (shr-color-relative-to-absolute, set-minimum-interval)
2902         (shr-color-visible): Fix typos.
2903
2904 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2905
2906         * gmm-utils.el (gmm-tool-bar-item):
2907         * gnus-art.el (gnus-treat-body-boundary):
2908         * gnus-diary.el (gnus-user-format-function-d):
2909         * gnus-start.el (gnus-get-unread-articles):
2910         * pgg-gpg.el (pgg-gpg-update-agent):
2911         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2912
2913 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2914
2915         * gnus-topic.el (gnus-group-prepare-topics):
2916         * gnus-uu.el (gnus-extract-view):
2917         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2918
2919 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2920
2921         * spam.el: Move BBDB autoloads.
2922         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2923         BBDB 2 and 3.
2924         (spam-check-BBDB): Use it.
2925         (spam-enter-ham-BBDB): Use it.
2926
2927 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2928
2929         * smime.el (smime-draw-buffer): Spelling fix.
2930
2931 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2932
2933         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2934         for scanning exactly one level.
2935         * gnus-start.el (gnus-get-unread-articles): Ditto.
2936
2937 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2938
2939         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2940         slightly clearer.
2941
2942 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2943
2944         * gnus-sync.el: More commentary about setup.
2945
2946 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2947
2948         * message.el (message-send-and-exit): Document `arg'.
2949
2950 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2951
2952         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2953
2954 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2955
2956         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2957
2958         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2959         we don't use `bound-and-true-p'.
2960
2961 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2962
2963         * gnus-util.el (gnus-bound-and-true-p): Remove.
2964         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2965         * nnir.el: Use it.
2966         * nnmairix.el: Use it.
2967
2968 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2969
2970         * gnus-sync.el: Improve docs about CouchDB admins.
2971
2972         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2973         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2974         for reasons unknown.
2975         * nnir.el: Use it.
2976         * nnmairix.el: Use it.
2977
2978         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2979         * nnir.el: Ditto.
2980         * nnmairix.el: Ditto.
2981
2982         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2983
2984 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2985
2986         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2987         not needed.  Provide xmlplistread list function to produce XML plist
2988         output for non-Gnus LeSync clients.
2989
2990 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2991
2992         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2993
2994         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2995         and save against it.  Group subscriptions, read marks, other marks,
2996         subscription levels, topic names, and topic offsets (the group's
2997         position within the topic) are saved.  This is an experimental backend
2998         and may change significantly.  Load json.el from the gnus-fallback-lib
2999         if it's not available otherwise.
3000         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3001
3002 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3003
3004         * message.el (message-completion-function): Make sure
3005         message-tab-body-function is not attempted if one of
3006         message-completion-alist fails to find a completion (bug#9158).
3007
3008 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3009
3010         * mml.el (mml-quote-region): Quote <#secure> tag.
3011         (mml-generate-mime-1): Unquote <#secure> tag.
3012
3013 2011-10-20  Chong Yidong  <cyd@gnu.org>
3014
3015         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3016         calling a minor mode from Lisp with nil arg enables it, so we have to
3017         make the wording a bit ambiguous here).
3018
3019 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3020
3021         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3022         * nnir.el (nnir-mode): Use it.
3023         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3024         Use it.
3025
3026         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3027         * nnmairix.el (gnus-registry-enabled): Ditto.
3028
3029 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3030
3031         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3032         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3033         only while we need to find out if it should be t or nil.
3034         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3035         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3036         the registry is installed.  Set it to nil when it's unloaded.
3037         (gnus-registry-install-p): Provide user guidance for the initial value
3038         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3039         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3040         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3041         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3042         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3043         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3044         `gnus-registry-install'.
3045
3046 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3047
3048         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3049         previous change.
3050         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3051         primary key is marked as disabled.
3052
3053 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3054
3055         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3056         primary key is marked as disabled.
3057
3058 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3059
3060         * html2text.el (html2text-clean-anchor): Check for quotes around
3061         `href' value.
3062
3063 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3064
3065         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3066         searching.  Drop `bbdb-cache'.
3067
3068 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3069
3070         * message.el (message-signed-or-encrypted-p): Exclude header when
3071         checking if there is signed or encrypted body in text/plain message.
3072
3073 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3074
3075         * html2text.el (html2text-get-attr): Correctly handle attribute values
3076         containing "=".
3077
3078 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3079
3080         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3081         handle bindings.
3082
3083 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3084
3085         * gnus-win.el (gnus-configure-windows): Protect against reading
3086         ephemeral groups outside of Gnus.
3087
3088 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * shr.el (shr-tag-img): Don't get images displayed in tables.
3091
3092 2011-10-03  Glenn Morris  <rgm@gnu.org>
3093
3094         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3095         the "maintainer" version of debbugs.gnu.org reports.
3096
3097 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3098
3099         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3100         make asynchronous adjacent image insertion work better.
3101
3102 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3103
3104         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3105         documentation.
3106
3107 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3110         `gnus-asynchronous' isn't shadowed.
3111
3112 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3113
3114         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3115
3116         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3117         (nnimap-insert-partial-structure): The charset parameter isn't
3118         case-sensitive.
3119
3120         * nnheader.el (nnheader-message-maybe): New function.
3121
3122         * shr.el (shr-tag-table): Render totally broken tables better.
3123
3124         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3125         computing the boundary.
3126
3127 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3128
3129         * pop3.el (pop3-number-of-responses): Remove.
3130         (pop3-wait-for-messages): Rewrite to take linear time instead of
3131         exponential time.
3132
3133 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3134
3135         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3136         re-fetch images.
3137
3138         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3139         re-fetch images when hitting `g' in Gnus.
3140
3141 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3144         (mml-compute-boundary): Don't check collision if it is non-nil.
3145         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3146         before checking collision.
3147
3148 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3149
3150         * message.el (message-indent-citation): Really make sure there's a
3151         newline at the end.
3152
3153         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3154         Fix suggested by John Wiegley.
3155
3156         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3157
3158         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3159
3160         * message.el (message-default-send-rename-function): Break out into its
3161         own function.
3162
3163         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3164         doesn't work under XEmacs.
3165
3166         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3167         of "imaps" to word around Windows problems.
3168         (nnimap-open-connection-1): Use it.
3169
3170         * message.el (message-indent-citation): Revert last change which made
3171         `F' not work.
3172
3173 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3174
3175         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3176         terminal as well.
3177
3178 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3181         because it displays images using overlays that aren't easy to copy to
3182         the article buffer.
3183
3184 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3185
3186         * message.el (message-indent-citation): Fix empty line removal at the
3187         end of the citation.
3188
3189 2011-09-20  Julien Danjou  <julien@danjou.info>
3190
3191         * auth-source.el (auth-source-netrc-create): Use default value for
3192         password if specified.  Evaluate default.
3193         (auth-source-plstore-create): Ditto.
3194         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3195         value evaluation.
3196         (auth-source-netrc-create): Typo fix.
3197         (auth-source-plstore-create): Ditto.
3198
3199         * password-cache.el (password-cache-remove): Remove entries even if the
3200         value is nil, so that password with a nil value (negative caching) is
3201         possible to invalidate.
3202
3203         * auth-source.el (auth-source-format-cache-entry): New function.
3204
3205 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3206
3207         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3208
3209 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3210
3211         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3212
3213 2011-09-19  Julien Danjou  <julien@danjou.info>
3214
3215         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3216         which work with things that are not ASCII.
3217
3218 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3219
3220         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3221
3222 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3225         message level.
3226
3227 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3230
3231 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3234
3235 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3236
3237         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3238         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3239
3240 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3241
3242         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3243         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3244         articles.
3245
3246 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3247
3248         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3249         (message-mail-other-window, message-mail-other-frame)
3250         (message-news-other-window, message-news-other-frame):
3251         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3252         instead of setting buffer display varibles.
3253
3254 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3257
3258         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3259
3260 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3263         duplicates" to a higher level.
3264
3265         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3266         most egregious messages.
3267
3268 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3269
3270         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3271
3272 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3273
3274         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3275         up the file (bug#9351).
3276
3277 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3278
3279         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3280         it does with all other backends, but decode the names immediately after
3281         getting them.
3282
3283         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3284         decoding nnimap groups.
3285
3286         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3287         newsrc file.  It doesn't seem like an important optimization any more.
3288
3289 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3290
3291         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3292         overflows.
3293
3294 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3295
3296         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3297         (gnus-interactive-exit): Extend to `quiet'.
3298
3299         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3300
3301         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3302         string.
3303
3304         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3305         renaming function arguments from `this'.
3306
3307         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3308
3309         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3310         has been renamed.
3311         (gnus-lrm-string-p): Include RLM and PDF, too.
3312
3313         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3314         (bug#9225).
3315
3316 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3317
3318         Add autoload cookies for functions used by sendmail.el.
3319         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3320
3321         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3322
3323 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3324
3325         * gnus-art.el (article-date-ut): Work properly even when there are
3326         things like Date header in the body; work for forwarded parts.
3327
3328 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3329
3330         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3331         original-article-buffer.
3332
3333 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3334
3335         * nnir.el (nnir-compose-result): Fix matching of server type.
3336         (nnir-run-swish++): Ditto.
3337         (nnir-run-namazu): Ditto.
3338         (nnir-run-notmuch): Ditto.
3339
3340 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3341
3342         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3343         (bug#9405).
3344
3345         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3346         (bug#9421).
3347
3348         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3349         (bug#9425).
3350
3351         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3352         thing (bug#9426).
3353
3354 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3357         the error message.
3358
3359 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3360
3361         * message.el (message-setup-1): Return t (Bug#9392).
3362
3363 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3364
3365         * gnus-sum.el: When adding article headers to a summary buffer also
3366         update gnus-newsgroup-articles (bug#9386).
3367
3368 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3369
3370         * auth-source.el: Autoload help-mode.
3371
3372 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3375         names.
3376
3377 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3378
3379         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3380         mm-replace-in-string for compatibility issues.
3381         * mml2015.el (mml2015-epg-verify): Ditto.
3382
3383 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3384
3385         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3386
3387         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3388
3389 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3392         continue on and do the clean-up phase (bug#9188).
3393
3394         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3395         just ignore groups that can't be opened instead of erroring out
3396         (bug#9225).
3397
3398         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3399         nil since some many people are fuddy-duddies.
3400
3401         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3402         images.
3403
3404         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3405         instead.
3406
3407         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3408
3409         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3410
3411         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3412         processing.
3413
3414         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3415         buffer to avoid warnings.
3416
3417 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3418
3419         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3420         specified to reduce precision.
3421
3422 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3425         bodystructures (bug#9314).
3426
3427 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3430         Make button keymap non-sticky after buttons.
3431
3432 2011-08-18  David Engster  <dengste@eml.cc>
3433
3434         * nnmairix.el (nnmairix-request-set-mark)
3435         (nnmairix-goto-original-article): Remove adding of article to registry,
3436         since `gnus-registry-add-group' isn't available anymore.
3437         (nnmairix-determine-original-group-from-registry):
3438         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3439         available anymore.
3440
3441 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3442
3443         * starttls.el (starttls-any-program-available): Define as obsolete
3444         function.
3445
3446 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3449         versions which Gnus use when appropriate.
3450
3451         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3452         a pretty destructive command.
3453
3454         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3455
3456 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * message.el (message-fix-before-sending): Make a different warning
3459         about NUL characters (bug#9270).
3460
3461         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3462         from custom (bug#9260).
3463
3464         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3465         things work in Emacs 22 and XEmacs, too.
3466
3467         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3468         default From.
3469
3470         * gnus-spec.el (gnus-lrm-string-p): New macro.
3471         (gnus-lrm-string): New constant.
3472         (gnus-summary-line-format-spec): LRM-ify the from.
3473         (gnus-tilde-max-form): LRM-ify string chopping.
3474
3475         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3476
3477         * message.el (message-is-yours-p): Allow disabling canlock checking
3478         (bug#9295).
3479         (message-shoot-gnksa-feet): Add `canlock-verify'.
3480         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3481         message directory isn't writable (bug#9304).
3482
3483         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3484         non-world-readable.
3485
3486 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3489         articles.
3490
3491 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3492
3493         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3494         copy-list.
3495
3496 2011-08-12  Sam Steingold  <sds@gnu.org>
3497
3498         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3499         in the reverse order to avoid modifying the cache with `nreverse'.
3500         (gnus-all-score-files): Do not modify the value returned by
3501         `gnus-score-find-alist' because it lives in a cache variable.
3502         (gnus-current-home-score-file): No need to `nreverse' the return value
3503         of `gnus-score-find-alist', it is already in the correct order.
3504
3505 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3506
3507         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3508         type MESSAGE and subtype RFC822 is slightly different from those of
3509         type TEXT.
3510
3511 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3512
3513         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3514         This allows article-referral to work from an nnir group.
3515
3516 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3517
3518         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3519
3520 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3521
3522         * mml1991.el (mml1991-epg-find-usable-key)
3523         (mml1991-epg-find-usable-secret-key): New function.
3524         (mml1991-epg-sign): Check if signing key is usable.
3525         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3526
3527 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3528
3529         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3530         server-variables only.  This should fix a bug introduced with commit
3531         e1889675b7f4adf057833c5513c9374134c4e053.
3532         (nnir-run-query): 'nnir-search-engine should not be set from the global
3533         environment.
3534
3535 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3536
3537         * nnir.el (nnir-search-thread): Position point on referring article
3538         line.
3539         (nnir-warp-to-article): Clean up summary buffers.
3540
3541         * nnimap.el (nnimap-request-thread): Whitespace fix.
3542
3543 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3544
3545         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3546
3547 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3548
3549         * starttls.el (starttls-available-p): Rename from
3550         `starttls-any-program-available' and changed return convention.
3551
3552 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3553
3554         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3555         `unix-sync' unless it's defined.
3556
3557 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3558
3559         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3560         `aref' for XEmacs compatibiltiy.
3561
3562 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3565
3566 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3567
3568         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3569         closures, quote the form properly (bug#9194).
3570
3571 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3574         (gnus-summary-insert-new-articles): Protect against servers that are
3575         down.
3576
3577 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3578
3579         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3580         in mm handle if none is specified.
3581
3582 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3583
3584         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3585
3586 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3587
3588         * nnir.el (nnir-search-thread): New function to make an nnir group
3589         based on a thread query.
3590
3591         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3592         of nnir in thread referral.
3593         (gnus-summary-refer-thread): Use it.
3594
3595         * nnimap.el (nnimap-request-thread): Use it.
3596
3597 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * shr.el (shr-tag-comment): Ignore HTML comments.
3600
3601 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3602
3603         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3604         argument.
3605         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3606         Use `nnir-address' to handle server info rather than passing an arg.
3607
3608         * nnimap.el (nnimap-make-thread-query): New utility function to format
3609         an imap thread search query.
3610         (nnimap-request-thread): Use it.
3611
3612         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3613         right select-method if we are not going back to the group buffer.
3614
3615 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3616
3617         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3618         enter invalid buffer configurations into the quit form (bug#9107).
3619         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3620         unplugged/plugged.
3621
3622         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3623         keep track of which ones are unread (bug#9061).
3624
3625         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3626         (bug#9055).
3627
3628         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3629         (bug#9041).
3630
3631         * gnus-html.el (mm-util): Require (bug#9073).
3632
3633         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3634         (gnus-summary-refer-thread): Use it to remove duplicates in the
3635         un-threaded view (bug#9053).
3636         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3637
3638 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3639
3640         * nnir.el (nnir-read-server-parm): Use default value from global
3641         variable.  Without this the default search engine parameters aren't
3642         used at all.
3643
3644 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * message.el (message-unique-id): Don't use the undocumented return
3647         value from (random t) (bug#9118).
3648
3649 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3650
3651         * message.el (message-auto-save-directory): If the ~/Mail directory
3652         doesn't exist, use ~ as the auto-save directory (bug#4432).
3653
3654         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3655         hasn't already been started.
3656
3657 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3660
3661         * message.el (message-reply): Work around mysterious bug where
3662         `message-mode' seems to overwrite the locally bound `subject' variable.
3663
3664 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3665
3666         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3667         correct group.
3668
3669         * gnus-int.el (gnus-request-thread): Add group argument.
3670
3671         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3672
3673 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3674
3675         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3676
3677         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3678         renamed to `debbugs-gnu-*'.
3679
3680 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3681
3682         * plstore.el: Revert the editing feature since it is not urgent.
3683         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3684         (plstore-mode-decoded): Remove.
3685
3686 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3689         isn't very interesting any more, and it leaks potentially secret data.
3690         (gnus-debug): Remove.
3691
3692         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3693         use of :custom-show.
3694
3695 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3696
3697         * plstore.el: Add documentation.
3698         (plstore-mode): New mode to edit plstore file.
3699         (plstore-mode-toggle-display, plstore-mode-original)
3700         (plstore-mode-decoded): New command.
3701         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3702         (plstore--insert-buffer, plstore--make): New function.
3703         (plstore-open, plstore-save): Simplify by using them.
3704
3705 2011-07-06  Glenn Morris  <rgm@gnu.org>
3706
3707         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3708
3709 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3710
3711         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3712         no longer is much used.
3713         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3714         Articles".
3715
3716 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3717
3718         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3719         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3720         `notmuch' backend.
3721
3722 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * mm-decode.el (mm-text-html-renderer): Doc fix.
3725
3726         * gnus-msg.el (gnus-bug): Fix the MML tag.
3727
3728         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3729
3730 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3731
3732         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3733         secondary methods if started with `gnus-no-server'.
3734
3735 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3736
3737         * message.el (message-return-action): Fix typo in docstring.
3738
3739 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3742         bug reports at once.
3743
3744         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3745
3746 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3747
3748         * nndraft.el: Require gnus-group.
3749         (nndraft-request-list): Declare.
3750
3751         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3752         no unread article unless it matches gnus-permanently-visible-groups.
3753
3754         * nndraft.el (nndraft-update-unread-articles): New function.
3755         (nndraft-request-associate-buffer): Use it to update the number of
3756         unread articles for the nndraft groups in the group buffer when saving
3757         or killing a draft message.
3758
3759 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3760
3761         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3762         systems to binary before writing and reading the mbox files.
3763
3764         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3765         instead of trying to list them all (bug#8978).
3766
3767 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3768
3769         * pop3.el (pop3-open-server): Use :end-of-capability.
3770
3771 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3772
3773         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3774         the id is always a number.
3775
3776         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3777
3778         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3779         debbugs mode, if possible.
3780
3781 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3782
3783         * auth-source.el (auth-source-token-passphrase-callback-function):
3784         Reindent.
3785         (epg-context-operation): Remove unnecessary autoload.
3786
3787 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3788
3789         * gnus.el (gnus-list-debbugs): New command.
3790
3791         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3792         mboxstat instead of the maintbox, since the stat seems to be fuller.
3793
3794         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3795         summary buffers.
3796
3797         * message.el (message-get-reply-headers): Delete all duplicates,
3798         instead of the first.
3799         (message-get-reply-headers): Ensure that we have progress while
3800         deleting duplicates.
3801
3802         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3803         gnus-posting-style value from the summary buffer to make it easier to
3804         make that a per-buffer conf.
3805
3806 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3807
3808         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3809         found by setting `shortcut' in 'query.
3810         (nnir-request-article): Use `shortcut' setting when requesting article
3811         by Message-ID.
3812
3813 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3814
3815         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3816         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3817         Bring the pseudo-headers back too.
3818
3819 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3820
3821         * auth-source.el (auth-source-token-passphrase-callback-function):
3822         Simplify and remove EPA dependency.
3823
3824 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3825
3826         * nnir.el (nnir-request-article): Fix error message text.
3827
3828 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3829
3830         * auth-source.el (plstore-delete): Autoload.
3831         (auth-source-plstore-search): Support delete operation.
3832         * plstore.el (plstore-delete): New function.
3833
3834 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3835
3836         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3837         mark actually existing articles as unread rather than the ones that
3838         active asserts.
3839
3840 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3841
3842         * nntp.el (nntp-record-command):
3843         * gnus-util.el (gnus-message-with-timestamp-1):
3844         Use format-time-string rather than decoding time stamps by hand.
3845         This is simpler and insulates the code from potential changes to
3846         current-time format.
3847
3848 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3851
3852 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3853
3854         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3855         (plstore-save): Support public key encryption.
3856         (plstore--init-from-buffer): New function.
3857         (plstore-open): Use it; fix error when opening a non-existent file.
3858         (plstore-revert): Use plstore--init-from-buffer.
3859
3860 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3861
3862         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3863
3864 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3867         for old Emacsen.
3868
3869 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3870
3871         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3872         is not fully working.
3873
3874 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * dgnushack.el: Autoload sha1 on XEmacs.
3877
3878         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3879         quit window configuration.
3880
3881         * auth-source.el (epg-context-set-passphrase-callback):
3882         Remove duplicate autoload.
3883
3884 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3885
3886         * nnir.el (nnir-request-article): Allow requesting articles by
3887         Message-ID with nnimap.
3888
3889         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3890         current server.
3891
3892 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3893
3894         * auth-source.el: Autoload EPA/EPG functions.
3895         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3896         changed when EPA/EPG is not available.
3897         (auth-source-backend): Rename "arg" member to "data".
3898         (auth-source-backend-parse, auth-source-plstore-search)
3899         (auth-source-plstore-create): Use it.
3900
3901 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3902
3903         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3904         `gnus-refer-article-methods'.
3905
3906 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3907
3908         * auth-source.el: Require EPA and EPG.
3909         (auth-source-passphrase-alist): New variable.
3910         (auth-source-passphrase-callback-function)
3911         (auth-source-token-passphrase-callback-function): Callbacks for the
3912         netrc field encryption (GPG tokens).
3913         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3914         Symmetric encryption and decryption of the netrc GPG tokens.
3915         (auth-source-netrc-normalize): Use them, simplifying the closure.
3916
3917 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3920         is available.
3921
3922 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3923
3924         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3925         non-nil, and `nnimap-split-methods' is nil, use the former.
3926
3927 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3928
3929         * plstore.el (plstore-revert): New function.
3930         (plstore-open): Use it; hide the buffer from user.
3931
3932 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3933
3934         * auth-source.el (auth-source-backend): New member "arg".
3935         (auth-source-backend-parse): Handle new backend 'plstore.
3936         * plstore.el: New file.
3937
3938 2011-06-30  Glenn Morris  <rgm@gnu.org>
3939
3940         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3941
3942 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3943
3944         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3945         expiring articles to.
3946
3947         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3948         variations as ASCII (bug#5458).
3949
3950 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3951
3952         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3953
3954 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * message.el (message-point-in-header-p): Tweak the function to default
3957         to saying that we're not in the headers if there is no separator at
3958         all.  This makes it possible to use the Message version of `M-q' in
3959         buffers with no headers (bug#7987).
3960         (message-point-in-header-p): Fix last checkin to work with an empty
3961         mail-header-separator, too.
3962
3963         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3964         again, save the choice via customize.
3965
3966 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3969
3970         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3971         ended the connection, bail out before waiting infinitely on a new
3972         connection.
3973
3974 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3975
3976         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3977         reports.
3978
3979         * gnus.el (gnus-bug-package): Use "gnus."
3980         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3981
3982 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3983
3984         * dgnushack.el: Make the timer warning go away on XEmacs.
3985
3986         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3987         animations going on at article exit time.
3988
3989         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3990         since removing it breaks people upgrading.
3991
3992         * shr.el (shr-put-image): Use the new interface for animating images.
3993         (shr-put-image): Animate for 60 seconds.
3994
3995         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3996         avoid compiler warnings.
3997
3998         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3999         error with `find-file-hooks' on Emacs 22.
4000         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4001         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4002         on all architectures.
4003
4004         * spam.el (spam-stat): Require in a normal fashion without binding
4005         `spam-stat-install-hooks' to avoid compilation warnings.
4006
4007         * spam-stat.el (spam-stat-install-hooks): Remove.
4008         (spam-stat-install-hooks): Don't run automatically.
4009
4010 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4011
4012         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4013         and keystroke.
4014
4015 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4016
4017         * auth-source.el (auth-source-netrc-cache): Move forward.
4018
4019 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4020
4021         * proto-stream.el (proto-stream-open-starttls): Use
4022         `gnutls-available-p' to see whether we have built-in support.
4023
4024         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4025         we already know.
4026         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4027         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4028
4029 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4030
4031         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4032         %S format, since that looks odd.
4033         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4034         file, especially when saving.
4035
4036 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4037
4038         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4039         article found.
4040
4041 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4042
4043         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4044         `auth-source-save-secrets' with a more sensitive alist that can be
4045         configured per file.  Experimental, so defaults to 'never.
4046         (auth-source-netrc-create): Use it.  Still experimental code.
4047         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4048         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4049
4050 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4051
4052         * auth-source.el (auth-source-save-secrets): New variable to control if
4053         secret tokens should be saved encrypted.
4054         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4055         to `auth-source-netrc-normalize'.
4056         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4057         on the EPA variables being defined.
4058         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4059         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4060         the lexical-let closure.
4061         (auth-source-netrc-create): Create "gpg:" tokens according to
4062         `auth-source-save-secrets'.
4063
4064 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4065
4066         * gnus-group.el (gnus-group-update-group): Add new argument
4067         `info-unchanged' that stops updating dribble buffer.
4068
4069         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4070         deletes lines matching to it in dribble buffer.
4071
4072         * gnus-agent.el (gnus-agent-fetch-group-1):
4073         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4074         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4075         * gnus-start.el (gnus-group-change-level):
4076         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4077
4078         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4079         if newsgroup info is not changed.
4080
4081         * gnus-group.el (gnus-group-get-new-news-this-group):
4082         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4083         Don't update dribble buffer.
4084
4085 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4086
4087         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4088         remove entries with groups we ignore.
4089
4090 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4091
4092         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4093         the underline comes at the bottom.
4094
4095 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4096
4097         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4098         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4099         (gnus-registry-article-marks-to-names): Rename from
4100         `gnus-registry-user-format-function-M2'.
4101
4102 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4105         ephemeral group.
4106
4107 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * shr.el (shr-browse-image): Copy the URL if called interactively.
4110
4111 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4114         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4115         done, then unselected articles may be marked as read.
4116
4117         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4118         since not doing this seems to lead to a race condition in pop3-logon.
4119
4120         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4121         so that the call chain it correct when we call "upwards".
4122
4123         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4124         in read-only groups.
4125
4126         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4127
4128         * message.el (message-cite-reply-position): Doc string fix.
4129
4130         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4131         avoid regexp overflow.
4132         (nnimap-transform-split-mail): Ditto.
4133
4134         * pop3.el (pop3-retr): Error out if the server closes the connection.
4135
4136 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4137
4138         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4139         mm-with-unibyte-current-buffer.  The buffer should not contain any
4140         multibyte chars anyway at this stage.
4141
4142 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4143
4144         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4145         at the end of lines.
4146
4147 2011-05-29  Julien Danjou  <julien@danjou.info>
4148
4149         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4150
4151 2011-05-27  Glenn Morris  <rgm@gnu.org>
4152
4153         * gnus-group.el (gnus-bug-group-download-format-alist):
4154         Use the "maintainer" version of debian reports as well.
4155
4156 2011-05-26  Glenn Morris  <rgm@gnu.org>
4157
4158         * gnus-group.el (gnus-bug-group-download-format-alist):
4159         Use the "maintainer" version of debbugs.gnu.org reports.
4160
4161 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4162
4163         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4164
4165 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4166
4167         * gnus-cus.el (gnus-agent-customize-category):
4168         * gnus-delay.el (gnus-delay-send-queue):
4169         * gnus.el (gnus-other-frame):
4170         Don't quote lambda expressions with `quote'.
4171
4172 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4173
4174         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4175         the thread moves us backwards and so we loop forever.
4176
4177 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4178
4179         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4180         whitespace in base64 data lines.
4181
4182 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4183
4184         * gnus-registry.el (gnus-registry-user-format-function-M):
4185         Use `mapconcat'.
4186         (gnus-registry-user-format-function-M2): Use to see the full text of
4187         the marks.  Make "," the mark text separator.
4188
4189         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4190         authentication with auth-source.
4191
4192 2011-05-17  Glenn Morris  <rgm@gnu.org>
4193
4194         * gnus-group.el (gnus-import-other-newsrc-file):
4195         Use insert-file-contents.
4196
4197 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4198
4199         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4200         1000 iterations.
4201
4202 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4203
4204         * nntp.el (nntp-open-connection): Check if process-type is available.
4205
4206 2011-05-16  Julien Danjou  <julien@danjou.info>
4207
4208         * shr.el (shr-tag-del): Add support for del tag.
4209
4210 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4211
4212         * gnus-html.el (gnus-html-put-image): Register a displayer.
4213
4214         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4215
4216 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4217
4218         * registry.el (prune-factor): New initialization parameter defaulting
4219         to 0.1.
4220         (registry-prune-hard): Use it.
4221
4222         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4223         0.1 expicitly.
4224
4225 2011-05-13  Glenn Morris  <rgm@gnu.org>
4226
4227         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4228         is bound, since this function requires sendmail.
4229
4230 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4231
4232         * registry.el (registry-usage-test): Disable pruning test.
4233
4234 2011-05-11  David Engster  <dengste@eml.cc>
4235
4236         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4237         Bind set-network-process-option for XEmacs.
4238
4239 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4240
4241         * registry.el (registry-prune-hard-candidates)
4242         (registry-prune-soft-candidates): Helper methods for registry pruning.
4243         (registry-prune): Use them.  Make the sort function optional.
4244
4245 2011-05-10  Jim Meyering  <meyering@redhat.com>
4246
4247         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4248
4249 2011-05-10  Julien Danjou  <julien@danjou.info>
4250
4251         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4252         symbol and not a list.
4253
4254 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4255
4256         * gnus-art.el (gnus-article-mode): Move binding of
4257         shr-put-image-function here from gnus-article-prepare-display.
4258
4259         * shr.el (shr-put-image-function): New variable.
4260         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4261         (shr-put-image): Return scaled image.
4262
4263         * gnus-art.el (gnus-shr-put-image): New function.
4264         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4265
4266         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4267         original ones, as deletable.
4268
4269 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4270
4271         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4272
4273 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4274
4275         * registry.el (registry-full): Add convenience method.  Fix logic.
4276         (registry-insert): Use it.  Fix logic here too.
4277
4278         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4279         `registry-prune' if `registry-full' returns t.
4280         (gnus-registry-handle-action)
4281         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4282         (gnus-registry-usage-test): Use it.
4283
4284 2011-05-07  Julien Danjou  <julien@danjou.info>
4285
4286         * shr.el (shr-link): Make shr-link inherit from link by default.
4287
4288 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4289
4290         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4291
4292 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4293
4294         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4295         error out because the face is not a list.
4296
4297 2011-05-05  Glenn Morris  <rgm@gnu.org>
4298
4299         * proto-stream.el (gnutls-negotiate): Fix declarations.
4300
4301         * gnus-start.el (gnus-propagate-marks): Declare.
4302
4303 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4304
4305         * registry.el (registry-reindex): Fix percentage message.
4306
4307         * proto-stream.el (network-stream-open-starttls): Adjust to call
4308         `gnutls-negotiate' with :process and :hostname arguments.
4309
4310 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4311
4312         * shr.el: Add shr-link face for links.
4313         (shr-urlify): Use it.
4314
4315         * registry.el (registry-insert): Make error message more helpful.
4316
4317 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4318
4319         * gnus-html.el (gnus-html-schedule-image-fetching):
4320         Use url-queue-retrieve, if it exists.
4321
4322         * shr.el (shr-tag-img): Ditto.
4323
4324         * gnus.el: Autoload more gnus-agent functions.
4325
4326         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4327         agent if we haven't already (bug#8502).
4328
4329         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4330         into the Agent, too.
4331
4332         * gnus-agent.el (gnus-agent-store-article): New function.
4333
4334         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4335         and moved from that file for reuse.
4336
4337         * pop3.el (pop3-open-server): Error messages are "-ERR".
4338
4339 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4342         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4343
4344 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4345
4346         * gnus.el: No Gnus v0.17 is released.
4347
4348 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4349
4350         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4351         buffer has moved to a different frame.
4352
4353 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4356         to get the conversion from unibyte to multibyte buffers to work on
4357         Emacs 22.
4358
4359         * nntp.el (nntp-request-article): Slight clean-up.
4360
4361 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4362
4363         * shr.el (shr-strike-through): New face.
4364         (shr-tag-s): Use it to provide <s> support.
4365         (shr-tag-s): Remove duplicate definition.
4366
4367 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4368
4369         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4370         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4371
4372 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4373
4374         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4375         `gnutls-negotiate'.
4376         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4377
4378 2011-04-23  Glenn Morris  <rgm@gnu.org>
4379
4380         * gnus-sum.el (gnus-extra-headers): Bump :version.
4381
4382 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * shr.el (shr-tag-sup): New function.
4385         (shr-tag-sub): Ditto.
4386
4387 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4388
4389         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4390         for the case where `gnus-registry-ignored-groups' is a list of lists,
4391         and don't call `gnus-parameter-registry-ignore' otherwise.
4392
4393 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4394
4395         * nnimap.el (nnimap-user): New backend variable.
4396         (nnimap-open-connection-1): Use it.
4397         (nnimap-credentials): Accept user parameter so it's explicit what user
4398         name is desired.
4399
4400         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4401         default.
4402
4403         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4404         not gnus-registry.el.
4405
4406         * gnus-registry.el: Mention in comments how to modify
4407         `gnus-extra-headers' for proper recipient tracking and that it may
4408         already have To and Cc recently, which it does as of this commit.
4409         (gnus-registry-ignored-groups): Remove defcustom.
4410         Explain why in comments.
4411         (gnus-registry-action): Fix data-header reference to use the extra
4412         headers.  Explain in package commentary how to add To and Cc headers to
4413         the gnus-extra-headers.
4414         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4415         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4416         parameter list or a string list in `gnus-registry-ignored-groups'.
4417         Fix logic error.
4418
4419 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * shr.el (shr-expand-url): Protect against null urls.
4422
4423 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4424
4425         * shr.el (shr-base): New binding.
4426         (shr-tag-base): Keep track of <base>.
4427         (shr-expand-url): New function used throughout.
4428
4429 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4430
4431         * gnus-registry.el
4432         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4433         (gnus-registry-ignored-groups): New variable.
4434         (gnus-registry-ignore-group-p): Use it.
4435         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4436         set the destination group to nil (same as delete) if it's ignored.
4437
4438 2011-04-20  David Engster  <dengste@eml.cc>
4439
4440         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4441
4442         * Makefile.in (test-nntp): New rule.
4443         (check): Add it.
4444         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4445
4446 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4447
4448         * gnus-registry.el (gnus-registry-action)
4449         (gnus-registry-fetch-header-fast):
4450         Don't use mail-header that looks an internal function of mailheader.el.
4451
4452 2011-04-19  Glenn Morris  <rgm@gnu.org>
4453
4454         * time-date.el (time-to-days): Remove unused local variables.
4455
4456 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4457
4458         * gnus-registry.el: Eliminate cl functions.
4459         (gnus-registry-sort-addresses): New function that replaces mapcan.
4460         (gnus-registry-action, gnus-registry-spool-action)
4461         (gnus-registry-split-fancy-with-parent)
4462         (gnus-registry-fetch-recipients-fast): Use it.
4463         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4464
4465         * registry.el (initialize-instance, registry-lookup)
4466         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4467         (registry-lookup-secondary-value, registry-search, registry-delete)
4468         (registry-insert, registry-reindex, registry-size, registry-prune):
4469         Use eval-and-compile.
4470
4471 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4472
4473         * registry.el (registry-reindex): New method to recreate the secondary
4474         registry indices.
4475
4476         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4477         tracked field changes.
4478         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4479         (gnus-registry-action, gnus-registry-spool-action)
4480         (gnus-registry-handle-action)
4481         (gnus-registry--split-fancy-with-parent-internal)
4482         (gnus-registry-split-fancy-with-parent)
4483         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4484         move, and delete actions, and for fancy splitting with parent.
4485         (gnus-registry-extract-addresses)
4486         (gnus-registry-fetch-recipients-fast)
4487         (gnus-registry-fetch-header-fast): Convenience functions.
4488         (gnus-registry-misc-test): ERT test of
4489         `gnus-registry-extract-addresses'.
4490
4491 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4492
4493         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4494         Track by subject first, then sender.
4495
4496 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4497
4498         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4499
4500         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4501         Lisp.
4502
4503         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4504         (gnus-draft-send): Use it to avoid popping
4505         up frames from gnus-group-send-queue.
4506
4507 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4508
4509         * gnus-registry.el: Updated gnus-registry docs.
4510
4511 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4512
4513         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4514         Fix logic bug.
4515         (gnus-registry-post-process-groups): Fix logging of no results and
4516         quote sender and subject.
4517
4518 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4519
4520         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4521         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4522         gnutls-cli are too slow to be done opportunistically.
4523
4524         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4525         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4526         we had no early-data returned.
4527         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4528         two async commands to the same server at the same time.
4529
4530 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4531
4532         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4533
4534 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4537         "warning" level.
4538
4539         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4540         (mm-url-insert-file-contents): Don't set the package names.
4541
4542 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4543
4544         * gnus-registry.el (gnus-registry-action): Remove properties and
4545         simplify subject in `gnus-registry-handle-action'.
4546         (gnus-registry-spool-action): Get subject and sender from message if
4547         they are not passed in.
4548         (gnus-registry-handle-action): Remove properties and simplify subject
4549         consistently.
4550
4551 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4552
4553         * registry.el: Require CL before using defmacro*.
4554
4555 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4556
4557         * gnus-art.el (article-treat-date): Assume that
4558         gnus-article-date-headers may be a group parameter.
4559
4560 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4561
4562         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4563
4564         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4565         interactively so the newsrc file can contain foreign groups too.
4566         Useful for debugging but not much for users.
4567
4568 2011-04-07  David Engster  <dengste@eml.cc>
4569
4570         * registry.el (registry-usage-test): Only do
4571         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4572         lexical binding.
4573
4574 2011-04-07  David Engster  <dengste@eml.cc>
4575
4576         * Makefile.in (check, test-registry): New rules for test-suite.
4577
4578 2011-04-06  David Engster  <dengste@eml.cc>
4579
4580         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4581         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4582
4583 2011-04-06  David Engster  <dengste@eml.cc>
4584
4585         * registry.el (initialize-instance): Change :after to :AFTER to be
4586         compatible with old EIEIO version in XEmacs.
4587
4588 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4589
4590         * gnus-registry.el (gnus-registry-post-process-groups)
4591         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4592         and provide better messaging.
4593
4594 2011-04-06  David Engster  <dengste@eml.cc>
4595
4596         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4597         errors.
4598
4599         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4600         dgnushack-compile with error-on-warn enabled, and to signal an error if
4601         clean compilation failed.
4602         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4603         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4604
4605 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4606
4607         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4608         unconditionally anyway, discarding errors.
4609         (gnus-registry-delete-entries): New convenience function.
4610         (gnus-registry-import-eld): Import from old .eld registry.
4611
4612         * registry.el: Don't use ERT if it's not available.  Load it
4613         unconditionally anyway, discarding errors.
4614
4615         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4616         version from the Claudio Bley GnuTLS patch (extra optional parameters
4617         and host name).
4618
4619 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4620
4621         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4622         fixup the parameters that can be customized by the user between
4623         save/read cycles.
4624         (gnus-registry-read): Use it.
4625         (gnus-registry-make-db): Use it.
4626         (gnus-registry-spool-action, gnus-registry-handle-action):
4627         Fix messaging.
4628         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4629         Map references to actual group names with sender and subject tracking.
4630         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4631         (gnus-registry-usage-test): Add subject lookup test.
4632
4633         * registry.el (registry-db, initialize-instance): Set up constructor
4634         instead of :initform arguments for the sake of older Emacsen.
4635         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4636         pre-lexbind merge bug.
4637         (registry-usage-test): Use it.
4638         (initialize-instance, registry-db): Move the non-function initforms
4639         back to the class definition.
4640
4641 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4642
4643         * registry.el: New library to manage gnus-registry-style data.
4644
4645         * gnus-registry.el: Use it (major rewrite).
4646
4647         * nnregistry.el: Use it.
4648
4649         * spam.el: Use it.
4650
4651 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4652
4653         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4654         marks on non-selected articles.
4655
4656 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4657
4658         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4659         parameter to open-protocol-stream.
4660
4661 2011-04-01  Julien Danjou  <julien@danjou.info>
4662
4663         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4664         fundamental-mode.
4665
4666 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4669         servers.
4670
4671 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4674         made marks not propagate, again.
4675
4676 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4677
4678         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4679         Make this the default type.
4680         (proto-stream-open-plain): Rename from proto-stream-open-default.
4681         (open-protocol-stream, proto-stream-open-starttls)
4682         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4683         with `plain'.
4684
4685         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4686         value.
4687
4688         * nntp.el (nntp-open-connection-function): Document the fact that some
4689         values are not functions but are instead handled specially.
4690         Recognize nntp-open-plain-stream value.
4691         (nntp-open-connection): Recognize that value.
4692
4693 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4694
4695         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4696         where it seems to be needed.
4697
4698 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4701         stuff.
4702
4703         * gnus-score.el (gnus-score-string): Fix calling convention of
4704         `gnus-simplify-buffer-fuzzy' after last patches.
4705
4706         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4707         server for articles we didn't get any headers for.  This is a sanity
4708         check.
4709
4710 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4711
4712         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4713         new CAPABILITY, use it.
4714
4715 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4716
4717         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4718         downloading anything.
4719
4720         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4721
4722 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4723
4724         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4725         colors.
4726         (gnus-splash-svg-color-symbols): New function.
4727
4728 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4731         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4732         (gnus-simplify-subject-fuzzy): Use the local
4733         gnus-simplify-subject-fuzzy-regex instead of the global one.
4734         This makes using this variable in group parameters work.
4735
4736 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4737
4738         * gnus-registry.el (gnus-registry-unfollowed-groups):
4739         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4740         archive:sent-YYYY-MM-DD groups).
4741         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4742         tracking if there are more than `gnus-registry-max-track-groups'
4743         matches.
4744
4745 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4746
4747         * message.el (message--yank-original-internal): New function to do the
4748         insertion cleanly inside eval in `message-yank-original'.
4749         (message-yank-original): Use it.
4750
4751 2011-03-29  Julien Danjou  <julien@danjou.info>
4752
4753         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4754         local variables disabled rather than `normal-mode'.
4755
4756 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4757
4758         * imap.el (imap-shell-open, imap-process-connection-type):
4759         Use imap-process-connection-type for 'shell' streams as well as
4760         Kerberos, SSL, other subprocesses.
4761
4762 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4763
4764         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4765         with open-network-stream.
4766         (proto-stream-always-use-starttls): Option removed.
4767         (open-protocol-stream): Return a process object by default.  Provide a
4768         new parameter :return-list specifying a list-type return value, which
4769         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4770         :type `network' to `try-starttls', and `network-only' to `default'.
4771         Make `default' the default, for compatibility with open-network-stream.
4772         Handle the no-parameter case exactly as open-network-stream, with no
4773         additional stream processing.  Search plists using plist-get.
4774         Explicitly add :end-of-commend parameter if it is missing.
4775         (proto-stream-open-default): Rename from
4776         proto-stream-open-network-only.  Return 'default as the type.
4777         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4778         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4779         failed.  Always return a list with a (possibly dead) process as the
4780         first element, for compatibility with open-network-stream.
4781         (proto-stream-open-tls): Use plist-get.  Always return a list.
4782         (proto-stream-open-shell): Return `default' as connection type.
4783         (proto-stream-capability-open): Use plist-get.
4784         (proto-stream-eoc): Function deleted.
4785
4786         * nnimap.el (nnimap-stream, nnimap-open-connection)
4787         (nnimap-open-connection-1): Handle renaming of :type parameter for
4788         open-protocol-stream.
4789         (nnimap-open-connection-1): Pass a :return-list parameter
4790         open-protocol-stream to obtain a list return value.  Parse this list
4791         using plist-get.
4792
4793         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4794         for open-protocol-stream.  Accept open-protocol-stream return value
4795         that is a subprocess object instead of a list.  Handle the case of a
4796         dead returned process.
4797
4798 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4799
4800         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4801
4802         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4803
4804 2011-03-21  Julien Danjou  <julien@danjou.info>
4805
4806         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4807         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4808         query.
4809         (mm-inline-text): Render normal text with fontification whenever
4810         possible.
4811
4812         * gnus-sum.el (gnus-summary-save-parts-1):
4813         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4814         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4815         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4816         Use `mm-handle-filename'.
4817
4818         * mm-util.el (mm-handle-filename): New function, return the filename of
4819         an handle.
4820
4821 2011-03-18  Julien Danjou  <julien@danjou.info>
4822
4823         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4824         (gnus-buffer-live-p): Check that buffer is not nil.
4825
4826 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4827
4828         * gnus.el: No Gnus v0.15 is released.
4829
4830 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4831
4832         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4833         avoid warning on XEmacs.
4834
4835         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4836         on XEmacs.
4837
4838         * gnus-art.el: Require mouse, which the build bot seems to say is
4839         needed.
4840
4841         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4842
4843         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4844         XEmacs, since it doesn't have url-retrieve-synchronously.
4845
4846         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4847         since assoc-string doesn't exist in XEmacs.
4848
4849 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4850
4851         * gnus-group.el (gnus-group-list-ticked): New function.
4852         (gnus-group-make-menu-bar): Provide a menu entry for it.
4853         (gnus-group-list-map): Provide a binding for it.
4854
4855 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4856
4857         * shr.el (shr-visit-file): New command.
4858
4859         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4860
4861 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4862
4863         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4864         servers.
4865
4866 2011-03-16  Julien Danjou  <julien@danjou.info>
4867
4868         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4869         inline.
4870
4871         * gnus-art.el (article-hide-list-identifiers):
4872         Use gnus-group-get-list-identifiers.
4873
4874         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4875         (gnus-summary-remove-list-identifiers):
4876         Use gnus-group-get-list-identifiers to get regexp.
4877         (gnus-select-newsgroup, gnus-summary-insert-subject)
4878         (gnus-summary-insert-articles):
4879         Call gnus-summary-remove-list-identifiers unconditionally.
4880
4881 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4882
4883         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4884         we're selecting a group with unread articles.
4885
4886         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4887
4888         * gssapi.el: New file separated out from imap.el to provide a general
4889         Kerberos 5 connection facility for Emacs.
4890
4891         * message.el (message-elide-ellipsis): Document the format spec
4892         ellipsis.
4893
4894 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4895
4896         * message.el (message-elide-region): Allow the ellipsis to say how many
4897         lines were removed.
4898
4899 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4900
4901         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4902         window configurations containing buffers that are now dead.
4903
4904         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4905         parsing to avoid integer overflows.
4906         (nnimap-parse-flags): Simplify the last change.
4907         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4908         too large for 32-bit Emacsen.
4909
4910 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4911
4912         * auth-source.el (auth-source-netrc-create):
4913         * message.el (message-yank-original): Fix use of `case'.
4914
4915 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4916
4917         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4918         XEmacs, which was one character too wide.
4919
4920 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4921
4922         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4923         default number of articles to display.
4924         (gnus-articles-to-read): Use pretty names for prompt.
4925
4926 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * gnus-int.el (gnus-open-server): Ditto.
4929
4930         * gnus-start.el (gnus-activate-group): Give a backtrace if
4931         debug-on-quit is set and the user hits `C-g'.
4932         (gnus-read-active-file): Ditto.
4933
4934         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4935
4936 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4937
4938         * message.el (message-yank-original): Use cond instead of CL case.
4939
4940 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4941
4942         * auth-source.el (auth-source-netrc-create): Use usual format for the
4943         default in prompts.
4944
4945 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4946
4947         * lpath.el: Fbind read-char-choice for XEmacs.
4948
4949 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4950
4951         * auth-source.el (auth-source-netrc-create): Show the default in the
4952         prompt when prompting for token creation.
4953
4954 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4955
4956         * auth-source.el (auth-source-format-prompt): Always convert the value
4957         to a string to avoid evaluating non-string arguments.
4958         (auth-source-netrc-create): Offer default properly, not as initial
4959         content in `read-string'.
4960         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4961         of line to determine if we've been run before.  If so, don't run again,
4962         but print a trivial message to indicate the cache was hit instead.
4963
4964 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4965
4966         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4967         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4968         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4969         Gnus.
4970
4971 2011-03-11  Julien Danjou  <julien@danjou.info>
4972
4973         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4974         modified file".
4975
4976 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4977
4978         * auth-source.el (auth-source-read-char-choice): New function to read a
4979         character choice using `dropdown-list', `read-char-choice', or
4980         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4981         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4982         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4983         (auth-source-netrc-saver): Use it.
4984         (auth-source-pick-first-password): New convenience function.
4985
4986 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4987
4988         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4989         parameter in the credentials.
4990         (nnimap-open-connection-1): Use it after a successful login.
4991         (nnimap-credentials): Add IMAP-specific user and password prompt.
4992
4993         * auth-source.el (auth-source-search): Add :require parameter, taking a
4994         list.  Document it and the :save-function return token.  Pass :require
4995         down.  Change the CREATED message from a warning to a debug statement.
4996         (auth-source-search-backends): Pass :require down.
4997         (auth-source-netrc-search): Pass :require down.
4998         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4999         Change save prompt to indicate all modifications saved here are
5000         deletions.
5001         (auth-source-netrc-create): Take user login name as default in user
5002         prompt.  Move all the save functionality to a lexically bound function
5003         under the :save-function token in the returned list.  Set up clearer
5004         default prompts for user, host, port, and secret.
5005         (auth-source-netrc-saver): New function, intended to be wrapped for
5006         :save-function.
5007
5008 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5009
5010         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5011         lines to be spaces instead.
5012
5013 2011-03-07  Julien Danjou  <julien@danjou.info>
5014
5015         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5016         (sieve-sasl-auth): Check that auth-source-search did return something,
5017         or just return an empty string.
5018
5019 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5020
5021         * gnus.el (gnus-interactive): Use read-directory-name.
5022
5023         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5024         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5025         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5026         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5027         Likewise.
5028
5029         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5030
5031 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5032
5033         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5034         onto the list of killed groups, too.  This makes killed nnimap groups,
5035         for instance, more reliably not reappear.
5036
5037         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5038         the parent.
5039
5040         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5041
5042         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5043         really have server-side marks.
5044
5045         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5046         since most backends do not usefully have server-side marks.
5047         (gnus-update-read-articles): Propagate marks to all backends that
5048         really have server-side marks.
5049
5050 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5051
5052         * message.el (message-cite-reply-position, message-cite-style):
5053         New variables.
5054         (message-yank-original): Use the new citation styles.
5055
5056 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5057
5058         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5059         buffer-local issue); don't mark it buffer-local when running under
5060         XEmacs.
5061
5062 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5063
5064         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5065         numbers too big to be `read'.
5066
5067 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5068
5069         * password-cache.el (password-in-cache-p): Add autoload.
5070
5071         * message.el (message-options): Make buffer-local two ways to attempt
5072         to fix a XEmacs bug.
5073
5074 2011-03-02  Julien Danjou  <julien@danjou.info>
5075
5076         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5077
5078 2011-03-01  Julien Danjou  <julien@danjou.info>
5079
5080         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5081         group.
5082         (article-hide-list-identifiers): Use list-identifier group parameter.
5083
5084 2011-02-28  Julien Danjou  <julien@danjou.info>
5085
5086         * sieve.el (sieve-buffer-script-name): New local variable to store
5087         sieve script name.
5088         (sieve-edit-script): Store sieve script name.
5089         (sieve-upload): Use sieve script name when uploading.
5090         (sieve-upload): Use substitute-command-keys.
5091         (sieve-edit-script): Use substitute-command-keys.
5092         (sieve-refresh-scriptlist): Use substitute-command-keys.
5093         (sieve-manage-mode-map): Define keymap properly.
5094         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5095         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5096         Remove commented code about cvs.
5097         (sieve-manage-quit): New function.
5098         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5099
5100 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5103
5104 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5105
5106         * auth-source.el (auth-source-search): Cache empty result sets.
5107
5108         * password-cache.el (password-in-cache-p): Convenience function to
5109         check if a key is in the cache, even if the value is nil.
5110
5111         * auth-source.el (auth-source-save-behavior): New variable to replace
5112         `auth-source-never-create'.
5113         (auth-source-netrc-create): Use it.
5114         (auth-source-never-save): Remove.
5115
5116 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5117
5118         * nnimap.el (nnimap-stream): Doc fix.
5119         (nnimap-open-connection-1): Reverse the order of the ports to that the
5120         prompted-for port is first.
5121
5122         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5123         retrieval by the no-group selection.
5124
5125         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5126         numerical parameters.
5127
5128 2011-02-25  Julien Danjou  <julien@danjou.info>
5129
5130         * gnus-gravatar.el: Use gnus-with-article-buffer.
5131
5132         * gnus-art.el (gnus-with-article-buffer): Check that the
5133         gnus-article-buffer is alive.
5134
5135 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5136
5137         * auth-source.el (auth-source-creation-prompts): New variable to manage
5138         creation-time prompts.
5139         (auth-source-search): Document it.
5140         (auth-source-format-prompt): Add utility function.
5141         (auth-source-netrc-create): Don't default the user name to
5142         user-login-name.  Use `auth-source-creation-prompts' and some default
5143         prompts for user, host, port, and password (the default generic prompt
5144         remains ugly).
5145         (auth-source-never-save): Add customizable option to never save info.
5146         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5147         mode excursion.
5148
5149 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5150
5151         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5152         argument that XEmacs doesn't support.
5153
5154         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5155         compiled for Emacsen having no `libxml-parse-html-region' support.
5156
5157         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5158
5159         * lpath.el: Bind buffer-save-without-query for XEmacs.
5160
5161 2011-02-23  Julien Danjou  <julien@danjou.info>
5162
5163         * gnus-art.el (article-make-date-line): Ignore errors if time is
5164         invalid and not convertible.
5165         (article-make-date-line): Only add lapsed time if time is not nil.
5166
5167 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5168
5169         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5170         `read-char-choice' for backwards compatibility.
5171         (auth-source-netrc-element-or-first): New function to DTRT for
5172         parameter extraction.
5173         (auth-source-netrc-create): Use it and fix multiple parameter print
5174         bug.  Use the default passed from above (given-default) or the
5175         built-in (user-login-name for :user).
5176
5177 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5178
5179         * gnus-start.el (gnus-dribble-read-file):
5180         Set buffer-save-without-query, since we always want to save the dribble
5181         file, probably.
5182
5183         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5184         nnimap.
5185
5186         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5187         -summary- since it's a user-visible variable.
5188
5189         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5190         first time you use the new Gnus.
5191
5192 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5193
5194         * auth-source.el: Don't load netrc.el.
5195         (auth-sources): Search ~/.netrc as well by default.
5196         (auth-source-debug): Add 'trivia option for extra output.
5197         (auth-source-do-trivia): Use it.
5198         (auth-source-search): Simplify logic to use
5199         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5200         appropriate.  Don't keep a running count at this level.  Layer :create
5201         and :delete options appropriately on the first and second passes.
5202         Don't track the backend with the search results.
5203         (auth-source-search-backends): New function to search a list of
5204         backends for a processed spec.
5205         (auth-source-netrc-parse): Cache all netrc files, making
5206         auth-source-netrc-cache an alist keyed by the file name and using the
5207         file mtime as the caching criterion.  Keep the obfuscated data secret
5208         with a lexical bind.
5209         (auth-source-netrc-search): Don't calculate the length of the results
5210         unnecessarily.
5211         (auth-source-search-backends): Fix bug.
5212         (auth-source-netrc-create): Rework prompts.
5213
5214 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5215
5216         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5217         Lower case names of search constraints.
5218         (nnir-run-query): Cache and reuse search constraints for all imap
5219         servers.
5220
5221 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5222
5223         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5224         after exit.
5225         (gnus-setup-message): Define missing variable from last checkin.
5226
5227         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5228         value, show the raw article.
5229
5230 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5231
5232         * gnus.el: No Gnus v0.13 is released.
5233
5234 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5235
5236         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5237         auth-source now accepts numbers.
5238
5239         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5240         spec, too.
5241         (auth-source-ensure-strings): New function.
5242
5243         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5244         (gnus-article-setup-buffer): Always restart the date timer so that user
5245         changes to the frequency is respected.
5246
5247         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5248         port numbers, so make sure it gets that if nnimap-server-port is
5249         explicit.
5250
5251 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5252
5253         * nnimap.el (nnimap-inbox): Doc fix.
5254
5255 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5256
5257         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5258         Autoload.  Add optional arg FRAME, and pass it to color-values.
5259         (color-complement): Caller changed.  Doc fix.
5260         (color-gradient): Rewrite for better clarity and efficiency.
5261
5262 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5263
5264         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5265         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5266         color-lab-to-srgb.
5267
5268 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5269
5270         * color.el: First part of merge from hexrgb.el.
5271         (color-rgb-to-hex): Rename from color-rgb->hex.
5272         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5273         saturation to zero if the value is too small.
5274         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5275         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5276         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5277         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5278         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5279         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5280         (color-cie-de2000): Doc fix.
5281
5282 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5283
5284         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5285         given method as in the group name if we're using an extended method.
5286         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5287         command, if we're using that, instead of waiting for the beginning.
5288
5289         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5290         we're sure to get unique server names, and we don't output two async
5291         commands in the same buffer.  This fixes an NNTP hang for some users.
5292
5293 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5294
5295         * gnus.el: No Gnus v0.11 is released.
5296
5297 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5300         summary buffer before reading going to the next buffer.  This avoids
5301         putting the point in the group buffer if you `C-g' the command.
5302
5303         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5304         cache (for now) to make ~/.authinfo.gpg files usable.
5305
5306         * nnfolder.el (copyright-update): Define for the compiler.
5307
5308         * auth-source.el (auth-source-search): Fix unbound variable.
5309
5310 2011-02-19  Glenn Morris  <rgm@gnu.org>
5311
5312         * gnus.el (gnus-meta): Doc fix.
5313
5314 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5315
5316         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5317         in case it's not yet loaded.
5318
5319 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5320
5321         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5322         line we're waiting for.
5323
5324 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5325
5326         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5327         face with line-width greater than zero will cause RET in gnus summary
5328         buffer to scroll down article page-wise because auto vscroll happens,
5329         it should be temporally disabled when doing a scroll-up.
5330
5331 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5332
5333         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5334         outputs from the server.
5335
5336 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5337
5338         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5339         later so that bbdb can hook in easier.
5340
5341 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5342
5343         * auth-source.el (auth-source-search): Don't try to create credentials
5344         if the caller doesn't want that.
5345         (auth-source-search): If we don't find a match, don't bug out on
5346         non-bound variables.
5347         (auth-source-search): Only ask a single backend to create the
5348         credentials.
5349
5350         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5351         logging.
5352         (nnimap-credentials): Protect against auth-source-search returning nil.
5353         (nnimap-request-list): Protect against not being able to open the
5354         server.
5355
5356 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5357
5358         * auth-source.el (auth-source-search): Do a two-phase search, one with
5359         no :create to get the responses from all backends.
5360
5361         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5362         when getting credentials.
5363
5364         * gnus-util.el (gnus-delete-duplicates): New function.
5365
5366 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5367
5368         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5369         a creation default, pass the whole port list down.  It will be
5370         completed.
5371
5372         * auth-source.el (auth-source-search): Updated docs to talk about
5373         multiple creation choices.
5374         (auth-source-netrc-create): Accept a list as a value (from the search
5375         parameters) and do completion on that list.  Keep a separate netrc line
5376         with the password obscured for showing the user.
5377
5378         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5379         first choice to `auth-source-search' so it will be used for entry
5380         creation instead of the server's Gnus-specific name.
5381         (nnimap-credentials): Rely on the auth-source library to select which
5382         port is actually wanted in the new netrc entry, so don't override
5383         `auth-source-creation-defaults'.
5384
5385         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5386         :protocol and accept a missing user, host, or port as a wildcard match.
5387         (auth-source-debug): Default to off.
5388
5389         (auth-source-netrc-search, auth-source-netrc-create)
5390         (auth-source-secrets-search, auth-source-secrets-create)
5391         (auth-source-user-or-password, auth-source-backend, auth-sources)
5392         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5393         instead of :protocol.
5394
5395         * nnimap.el (nnimap-credentials): Pass a port default to
5396         `auth-source-search' in case an entry needs to be created.
5397         (nnimap-open-connection-1): Use :port instead of :protocol.
5398
5399 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * auth-source.el: Bind load-path when loading EIEIO from
5402         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5403         21.4 doesn't support, to `require'.
5404         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5405         delete-dups that is not available in XEmacs 21.4.
5406
5407 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5408
5409         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5410         as EIEIO must also be loaded when auth-source.el is being
5411         byte-compiled.
5412
5413 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5414
5415         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5416
5417         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5418
5419         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5420
5421         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5422
5423         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5424
5425         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5426
5427         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5428
5429         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5430         necessary.
5431
5432 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5433
5434         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5435         nil means that nnimap doesn't get updated.
5436
5437 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5438
5439         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5440         result when the user doesn't want to write to the file.
5441         (auth-source-netrc-search): Expect a synthetic result and proceed
5442         accordingly.
5443         (auth-source-cache-expiry): New variable to override
5444         `password-cache-expiry'.
5445         (auth-source-remember): Use it.
5446
5447         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5448         parameter.  Create entry if necessary by using :create t.
5449         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5450
5451 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5452
5453         * auth-source.el (auth-source-debug): Enable by default and don't
5454         mention the obsolete `auth-source-hide-passwords'.
5455         (auth-source-do-warn): New function to debug unconditionally.
5456         (auth-source-do-debug): Use it.
5457         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5458         and for Secrets API entries when the secrets.el library is not
5459         available.
5460
5461 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5462
5463         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5464         (gnus-summary-exit): Kill the correct article buffer on exit from a
5465         `C-d' group.
5466
5467         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5468         gnus-propagate-marks.
5469
5470         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5471         before killing the buffers so that a non-full window conf gets handled
5472         correctly.
5473         (gnus-summary-exit): Ditto.
5474         (gnus-summary-read-group-1): Ditto.
5475
5476         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5477         async code again so that we can debug it properly.
5478
5479         * message.el (message-reply): Take an optional switch-buffer parameter
5480         so that Gnus window confs are respected better.
5481
5482 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5483
5484         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5485         `plist-get' to accept non-list parameters (XEmacs issue).
5486         Fix docstring.
5487         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5488         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5489         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5490         Login collection is "Login" and not "login".
5491
5492 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5493
5494         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5495         multiple headers.
5496
5497         * nnimap.el (nnimap-inhibit-logging): New variable.
5498         (nnimap-log-command): Don't log login commands.
5499
5500         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5501         to have more parameters.
5502
5503         * nnimap.el (nnimap-send-command): Mark the command time for each
5504         command, so that we don't get NOOPs stepping on our toes.
5505
5506         * gnus-art.el (article-date-ut): Get the date from the Date header on
5507         `t'.
5508
5509 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5510
5511         * auth-source.el (auth-source-search): Use copy-sequence instead of
5512         the cl.el copy-list.
5513
5514 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5515
5516         * imap.el: Bring it back (revert
5517         84d800cd31de3064f0ed39617d725709a2f8f42f).
5518
5519 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5520
5521         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5522         Improve prompt.
5523
5524 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5525
5526         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5527         washing status from the default format.  It isn't very informative.
5528
5529 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5530
5531         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5532         Fix Gcc processing on imap.
5533
5534 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5535
5536         * imap.el: Remove file.  All the functionality is in nnimap.el.
5537
5538 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5539
5540         * message.el (message-bury): Don't pop up a new window when selected
5541         window is dedicated.
5542
5543 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5544
5545         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5546
5547 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5548
5549         * sieve-manage.el: Autoload `auth-source-search'.
5550         (sieve-sasl-auth): Use it.
5551
5552 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5553
5554         * nnimap.el: Autoload `auth-source-forget+'.
5555         (nnimap-open-connection-1): Use it if the connection fails.
5556
5557         * auth-source.el: Require `password-cache'.
5558         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5559         obsolete.
5560         (auth-source-magic): Marker for `password-cache' keys.
5561         (auth-source-do-cache): Update docstring.
5562         (auth-source-search): Use and check cache.
5563         (auth-source-forget-all-cached, auth-source-remember)
5564         (auth-source-recall, auth-source-forget, auth-source-forget+)
5565         (auth-source-specmatchp): Caching support functions.
5566         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5567         Remove and obsolete.
5568         (auth-source-user-or-password): Remove caching to further discourage
5569         using it.  Always hide passwords.
5570
5571         * password-cache.el (password-cache-remove): Accept secrets that are
5572         not strings.
5573
5574 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5575
5576         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5577         code for now, since it doesn't work for all users.
5578
5579 2011-02-09  Julien Danjou  <julien@danjou.info>
5580
5581         * message.el (message-options): Make message-options really buffer
5582         local.
5583
5584 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5585
5586         * mail-source.el: Autoload `auth-source-search'.
5587         (mail-source-keyword-map): Note order matters.
5588         (mail-source-set-1): Get all the mail-source source values and
5589         defaults and search auth-source on those if needed.  This can all
5590         probably be simplified.
5591
5592         * nnimap.el: Autoload `auth-source-search'.
5593         (nnimap-credentials): Use it.
5594         (nnimap-open-connection-1): Ask for the virtual server and physical
5595         address in one shot.
5596
5597         * nntp.el: Autoload `auth-source-search'.
5598         (nntp-send-authinfo): Use it.  Note TODO.
5599
5600 2011-02-08  Julien Danjou  <julien@danjou.info>
5601
5602         * shr.el (shr-tag-body): Add support for text attribute in body
5603         markups.
5604
5605         * message.el (message-options): Make message-options a local variable.
5606
5607 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5608
5609         * auth-source.el (auth-source-secrets-search)
5610         (auth-source-user-or-password): Use `append' instead of `nconc'.
5611         (auth-source-user-or-password): Build return list better and protect
5612         against nil :secret.
5613
5614 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5615
5616         * nnimap.el (nnimap-update-info): Refactor slightly.
5617         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5618         (nnimap-update-info): Clean up slightly.
5619         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5620         characters.
5621         (nnimap-process-quirk): Rename function to avoid collision.
5622         (nnimap-update-info): Fix macrology bug-out.
5623         (nnimap-update-info): Simplify split history test.
5624
5625 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5626
5627         * auth-source.el (top): Require 'eieio unconditionally.
5628         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5629         (auth-source-secrets-search): Limit search when `max' is greater than
5630         number of results.
5631
5632 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5633
5634         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5635         part not returning any data.
5636
5637         * proto-stream.el (open-protocol-stream): Document the return value.
5638
5639 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5640
5641         * auth-source.el (auth-source-secrets-search): Add examples.
5642
5643 2011-02-06  Julien Danjou  <julien@danjou.info>
5644
5645         * message.el (message-setup-1): Handle message-generate-headers-first
5646         set to t.
5647
5648 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5649
5650         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5651         API with a string "secrets:collection-name" and with 'default.
5652         (auth-source-backend-parse): Parse "secrets:collection-name" and
5653         'default.  Recurse on parses instead of repeating code.  Use the
5654         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5655         message when ignoring a source.
5656         (auth-source-search): List ignored search keys at the top level.
5657         (auth-source-netrc-create): Use `case' instead of `cond'.
5658         (auth-source-secrets-search): Created with TODOs.
5659         (auth-source-secrets-create): Created with TODOs.
5660         (auth-source-retrieve, auth-source-create, auth-source-delete)
5661         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5662         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5663         (auth-source-user-or-password-sftp)
5664         (auth-source-user-or-password-smtp): Remove.
5665         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5666         around `auth-source-search'.  Not tested thoroughly.
5667
5668 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5669
5670         * auth-source.el: Bring in assoc and eioeio libraries.
5671         (secrets-enabled): New variable to track the status of the Secrets API.
5672         (auth-source-backend): New EIOEIO class to represent a backend.
5673         (auth-source-creation-defaults): New variable to set prompt defaults
5674         during token creation (see the `auth-source-search' docstring for
5675         details).
5676         (auth-sources): Simplify to allow a simple string as a netrc backend
5677         spec.
5678         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5679         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5680         (auth-source-search): Main auth-source API entry point.
5681         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5682         (auth-source-search-collection): Helper function for searching.
5683         (auth-source-netrc-parse, auth-source-netrc-normalize)
5684         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5685         Supports search, create, and delete.
5686         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5687         backend stubs.
5688         (auth-source-user-or-password): Call `auth-source-search' but it's not
5689         ready yet.
5690
5691 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5692
5693         * message.el (message-setup-1): Remove the read-only stuff, since it
5694         doesn't work under XEmacs, for some reason.
5695
5696         * gnus-sum.el (gnus-user-date): Rename back from
5697         gnus-summary-user-date since user code refers to it.
5698
5699         * shr.el (shr-render-td): Store the actual background color used.
5700
5701         * message.el (message-setup-1): Don't bind the constant
5702         -forbidden-properties.
5703         (message-setup-1): Revert previous change, since it needs to bind the
5704         props to insert them.
5705         (message-resend): Allow removing the read-only separator line.
5706
5707 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5708
5709         * nnimap.el (nnimap-request-accept-article): Give an error message if
5710         the APPEND wasn't successful.
5711
5712 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5713
5714         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5715         that have no groups.
5716
5717 2011-02-03  Julien Danjou  <julien@danjou.info>
5718
5719         * gnus-draft.el: Remove progn around gnus-draft-setup.
5720
5721 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5722
5723         * gnus-start.el (gnus-read-active-for-groups): This function is never
5724         called with a nil `infos', so clean that up.
5725         (gnus-get-unread-articles): Request active files from primary/secondary
5726         methods that have no groups (yet).
5727
5728 2011-02-03  Julien Danjou  <julien@danjou.info>
5729
5730         * message.el (message-setup-1): Always generate References first.
5731         (message-mail): Return the return value of message-setup, not always t.
5732         (message-setup-1): Insert mail-header-separator with read-only and
5733         intangible properties set.
5734
5735         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5736         user-date in docstring.
5737
5738         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5739
5740         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5741         docstring.
5742
5743         * gnus.el (gnus-user-date-format-alist): Change default value.
5744         Use defcustom, with type and group. Move from gnus-util.el.
5745         Rename to gnus-summary-user-date-format-alist.
5746
5747 2011-02-03  Glenn Morris  <rgm@gnu.org>
5748
5749         * nnimap.el (gnus-fetch-headers): Declare.
5750
5751         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5752
5753 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5754
5755         * message.el (message-forward-make-body-digest-plain)
5756         (message-followup, message-reply): Clean up things noted by Stefan.
5757
5758         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5759         gnus-article-update-date-headers is nil.
5760         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5761         it didn't really work with defcustom.
5762         (article-update-date-lapsed): Make sure the window start doesn't move,
5763         either.
5764
5765 2011-02-01  Julien Danjou  <julien@danjou.info>
5766
5767         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5768         format.
5769
5770         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5771         standard in Emacs nowadays.
5772
5773         * color.el (color-gradient): Add a color-gradient function.
5774
5775 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5776
5777         * message.el (message-expand-name): Don't trust the return value of
5778         bbdb-complete-name.
5779         (message-check-news-header-syntax): Remove unused var `start'.
5780         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5781         (message-inhibit-body-encoding): Move to before first use.
5782         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5783         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5784         (Organization, Message-ID, Date, mh-previous-window-config):
5785         Defvar the vars using dynamic scoping.
5786
5787 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5788
5789         * shr.el (shr-render-td): Only do colors at the final rendering.
5790         Should be slightly faster.
5791         (shr-insert-table): Fix up TD background colors when doing the
5792         vertical padding.
5793
5794         * gnus-art.el (article-date-ut): Protect against articles with no Date
5795         header.
5796         (article-update-date-lapsed): Don't use current-column to find the
5797         horizontal position.  It's fragile in the presence of \003 characters.
5798
5799         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5800
5801 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5802
5803         * gnus-art.el (article-transform-date): Rewrite to still work when
5804         there are several rfc2822 parts.
5805         (article-transform-date): Fix infinite recursion.
5806         (article-date-ut): Replace infinitely many Date headers with a single
5807         one when called interactively.
5808
5809         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5810         secure manner.
5811
5812         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5813         move around by not using save-window-excursion.  It seems to work...
5814
5815 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5816
5817         * gnus-art.el (article-make-date-line): Work for user-defined format.
5818
5819 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5820
5821         * nntp.el (nntp-retrieve-group-data-early)
5822         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5823         fetching functions.
5824
5825         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5826         thoroughly for all backends that have no known groups.  This should
5827         allow new nnml methods to retrieve mail.
5828
5829         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5830         that Gnus doesn't know exists again.
5831
5832         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5833         (gnus-treat-date-ut): Ditto.
5834         (gnus-article-update-date-header): Rename.
5835         (gnus-treat-date-local): Remove.
5836         (gnus-treat-date-english): Remove.
5837         (gnus-treat-date-lapsed): Remove.
5838         (gnus-treat-date-combined-lapsed): Remove.
5839         (gnus-treat-date-original): Remove.
5840         (gnus-treat-date-iso8601): Remove.
5841         (gnus-treat-date-user-defined): Remove.
5842         (gnus-article-date-headers): New variable to control all the date
5843         header options.
5844         (article-date-ut): Rewrite to allow using the new way to format date
5845         headers(s).
5846
5847 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5848
5849         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5850         method.
5851         (nnmail-article-group): A better test for fanciness.
5852
5853         * nnimap.el (nnimap-request-head): Protect against not finding the
5854         article by Message-ID.
5855
5856 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5857
5858         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5859         keep point at the "same place".
5860
5861 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5862
5863         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5864         data if the group is inactive.
5865
5866 2011-01-28  Julien Danjou  <julien@danjou.info>
5867
5868         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5869         (gnus-all-windows-visible-p): Remove old compatibility code.
5870         (gnus-window-top-edge): Add docstring.
5871
5872         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5873
5874 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5875
5876         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5877         older request-update-info.
5878
5879         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5880
5881 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5882
5883         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5884         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5885
5886 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5887
5888         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5889         groups.  This makes the nndraft:queue group pop up if it's not already
5890         there.
5891
5892         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5893         messages" logic, which was reversed.
5894
5895         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5896         the "same place" even if point is on the line being replaced.
5897         (article-update-date-lapsed): Allow updating both the combined lapsed
5898         and the lapsed headers.
5899         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5900         (article-make-date-line): Limit the number of segments dynamically to
5901         avoid too-long lines.
5902
5903 2011-01-27  Julien Danjou  <julien@danjou.info>
5904
5905         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5906         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5907
5908 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5909
5910         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5911         Use plist-get instead of the cl function getf.
5912
5913 2011-01-27  Glenn Morris  <rgm@gnu.org>
5914
5915         * gnus-util.el (float-time): Get rid of compiler warning, again.
5916
5917 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5918
5919         * shr.el (shr-put-color): Special-case background colors: Do put them
5920         at the blank parts at the front of the lines.
5921
5922         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5923         exit hook to nix out all data on readedness on group exit.
5924
5925         * gnus-util.el (float-time): If float-time is bound, always use it on
5926         all Emacsen.  It's unclear why the subrp check was there.
5927         (time-date): Require to make some autoload issues on XEmacs go away.
5928
5929         * shr.el (shr-put-color): Don't do the box padding in tables, since
5930         they're already padded.
5931
5932 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5933
5934         * gnus-art.el (gnus-article-next-page): When the last line of the
5935         article is displayed, scroll down once more instead of going to the
5936         next article at once.
5937         (article-lapsed-string): Refactor out and allow specifying how many
5938         segments you want.
5939         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5940         (gnus-article-update-lapsed-header): New variable.
5941
5942         * shr.el: Revert change that made headings use different-sized faces.
5943         The Emacs display engine isn't advanced enough that, for instance,
5944         tables can comfortably use differently-sized faces.
5945
5946 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5947
5948         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5949         used.
5950         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5951         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5952         we're using an encrypted connection.
5953
5954         * proto-stream.el: Alter the interface functions to also return the
5955         actual stream type used: network or tls.
5956
5957 2011-01-25  Julien Danjou  <julien@danjou.info>
5958
5959         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5960         (mm-display-javascript-inline): New function.
5961
5962         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5963         viewing function.
5964
5965 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * shr.el (shr-expand-newlines): Fix variable name.
5968
5969 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5970
5971         * shr.el (shr-expand-newlines): Make nested boxes work.
5972
5973 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5974
5975         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5976         backgrounds.
5977         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5978         in a more sensible manner.
5979
5980 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5981
5982         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5983         if EPG is loaded.
5984
5985 2011-01-24  Julien Danjou  <julien@danjou.info>
5986
5987         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5988         tags.
5989
5990 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5991
5992         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5993         commands.
5994
5995         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5996         in the article buffer.
5997         (gnus-gravatar-insert): Use blank space from the current buffer to
5998         avoid breaking text properties.  This makes X-Sent updating work again.
5999
6000         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6001
6002 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6003
6004         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6005         fix the bug in url-http.el instead.
6006
6007         * shr.el (shr-image-fetched): Ditto.
6008
6009         * shr.el (shr-image-fetched): Avoid having point move in the article
6010         buffer.
6011
6012         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6013         buffer after being called.  It's apparently being killed by url.el, and
6014         killing it made point move to end-of-buffer in a random buffer.
6015
6016         * shr.el (shr-image-fetched): Ditto.
6017
6018 2011-01-23  Julien Danjou  <julien@danjou.info>
6019
6020         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6021
6022         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6023         text/x-org.
6024
6025 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6026
6027         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6028         (i.e., nnimap) returning nil as the article number.
6029
6030 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6031
6032         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6033         "DelSp" parameter in RFC3676.
6034
6035 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6036
6037         * message.el (message-check-recipients): Display the encoded version of
6038         the bogus address if they differ.
6039
6040         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6041         after sending.
6042
6043         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6044
6045         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6046
6047         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6048         group buffer after sending the queue.
6049
6050         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6051
6052 2011-01-22  Julien Danjou  <julien@danjou.info>
6053
6054         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6055
6056 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6057
6058         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6059         nested related parts.
6060
6061         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6062         unexpired articles.  This fixes the regression that led expiry marks to
6063         disappear from nnfolder groups.
6064
6065 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6066
6067         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6068         Don't confuse the "ret" of "retrograde" with RET.
6069
6070 2011-01-21  Julien Danjou  <julien@danjou.info>
6071
6072         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6073         than mm-insert-inline.
6074
6075 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6078         Widen article buffer.
6079
6080 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6081
6082         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6083         the temp buffer.
6084         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6085
6086 2011-01-20  Julien Danjou  <julien@danjou.info>
6087
6088         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6089
6090         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6091         than mm-insert-inline to insert inline part: this respect
6092         mm-inline-media-tests displayers.
6093
6094         * mm-view.el (mm-display-shell-script-inline): New function.
6095
6096         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6097
6098         * mm-uu.el (mm-uu-type-alist): Add org block.
6099         (mm-uu-org-src-code-block-extract): New function.
6100
6101         * mm-view.el (mm-display-org-inline): New function.
6102
6103         * mm-decode.el (mm-automatic-display): Add text/org.
6104
6105         * mailcap.el (mailcap-mime-extensions): Add .org.
6106
6107 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6108
6109         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6110         gnus-article-add-buttons.
6111
6112 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6113
6114         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6115         From header with a date and "nobody" as the sender.
6116
6117 2011-01-19  Julien Danjou  <julien@danjou.info>
6118
6119         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6120         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6121         if you have the same regexp several times.
6122         (gnus-button-push): Fix matching when regexp is symbol.
6123
6124 2011-01-15  Glenn Morris  <rgm@gnu.org>
6125
6126         * message.el (message-mail): A compose-mail function should
6127         accept headers as strings.
6128
6129 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6130
6131         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6132         Add :vert-only tags.
6133         (message-mail): New arg RETURN-ACTION.
6134         (message-return-action): New var.
6135         (message-bury): Use it.
6136         (message-mode): Make it buffer-local.
6137         (message-send-and-exit): Always call message-bury.
6138
6139         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6140         message-mail.
6141
6142 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * nnimap.el (nnimap-convert-partial-article): Protect against
6145         zero-length body parts.
6146
6147         * mm-decode.el (mm-preferred-alternative-precedence):
6148         Discourage showing empty parts.
6149
6150         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6151         and stuff if the backend didn't return the article number.  This fixes
6152         an Exchange-related nnimap bug.
6153
6154         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6155         group window, because it does the wrong thing when a separate frame
6156         displays the group buffer.
6157
6158         * proto-stream.el (open-protocol-stream): Protect against the low-level
6159         transport functions returning nil.
6160
6161 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6162
6163         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6164         (mml2015-epg-find-usable-secret-key): New function.
6165         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6166         mml2015-epg-find-usable-key (Bug#7797).
6167         (mml2015-epg-encrypt): Ditto.
6168
6169 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6170
6171         * dgnushack.el (rot13-string): Fix the way to get the argument.
6172
6173 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6176
6177 2011-01-03  Glenn Morris  <rgm@gnu.org>
6178
6179         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6180
6181         * sieve.el (sieve-open-server): Give a more explicit error if
6182         sieve-manage-open returns nil.  (Bug#7720)
6183
6184 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6185
6186         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6187
6188 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6189
6190         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6191         This avoids sending passwords in plain text over non-encrypted
6192         channels.
6193
6194         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6195
6196         * nnimap.el (nnimap-login): Refactored out into own function, and
6197         implement CRAM-MD5.
6198         (nnimap-wait-for-line): Refactored out.
6199
6200         * mm-view.el (mml-smime): Require.
6201
6202 2010-12-20  David Engster  <deng@eml.cc>
6203
6204         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6205         use EPG to decrypt S/MIME messages instead of openssl.
6206
6207 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6210
6211         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6212         status is the group clearly is unreachable.
6213
6214         * auth-source.el (auth-source-create): Add the optional second
6215         parameter to `local-variable-p' to be compatible with XEmacs.
6216
6217 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6218
6219         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6220         work when using a compressed nnml folder.
6221
6222 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6223
6224         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6225         backends after sanitising on entry, because this never makes sense:
6226         If the articles have gone missing, then the data no longer exists on
6227         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6228         overwrite anything anyway.
6229
6230         * shr.el (shr-insert-document): Bind shr-width dynamically to
6231         window-width if it's nil.
6232
6233 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6234
6235         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6236         with the meaning of using the full emacs window width for rendering.
6237
6238 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6239
6240         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6241         case when sender is not given.
6242
6243 2010-12-23  Julien Danjou  <julien@danjou.info>
6244
6245         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6246         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6247         the addresses, otherwise we might misplaced the gravatar.
6248
6249 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6250
6251         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6252         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6253         obsolete in Emacs.
6254
6255 2010-12-20  Julien Danjou  <julien@danjou.info>
6256
6257         * gnus-util.el (gnus-rescale-image): Revert last change.
6258
6259 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6260
6261         * binhex.el: Improve commentary (Bug#7482).
6262
6263 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6264
6265         * gnus-group.el (gnus-group-delete-articles): New command.
6266
6267 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6268
6269         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6270
6271 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6272
6273         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6274         here, since it's up to the backends to do CRLF removal if their
6275         protocol has it.
6276
6277         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6278
6279 2010-12-17  Julien Danjou  <julien@danjou.info>
6280
6281         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6282         they are from file.  Can also scale up.
6283
6284 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6285
6286         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6287         Restore gnus-use-agent.
6288         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6289
6290         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6291
6292 2010-12-17  Julien Danjou  <julien@danjou.info>
6293
6294         * gravatar.el (gravatar-retrieve-synchronously): New function.
6295         (gravatar-get-data): Make more robust.
6296
6297 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6300
6301 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6302
6303         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6304         to really consider the last line.
6305
6306 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6307
6308         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6309         list of recipient keys, or use symmetric encryption if not a list.
6310         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6311         EPA override, replacing the call to `netrc-store-data'.
6312
6313 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6314
6315         * gnus-srvr.el: Avoid passing nil regexp argument to
6316         delete-matching-lines.
6317
6318 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6319
6320         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6321         fetching stops when Gnus exits.
6322
6323         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6324         function.
6325         (nnfolder-request-expire-articles): Save all the buffers after doing
6326         expiry.
6327
6328         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6329         the last article", since that led to serious performance regressions
6330         when expiring nnml groups.
6331
6332 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6333
6334         * nnir.el: Improve customizations.
6335
6336 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6337
6338         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6339
6340         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6341         group has been killed.
6342         (gnus-group-yank-group): Ditto.
6343
6344         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6345
6346         * nnimap.el (nnimap-request-update-group-status): New function.
6347
6348         * gnus-int.el (gnus-request-update-group-status): New interface
6349         function.
6350
6351         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6352         copying read-ness to the backends.
6353
6354         * nnimap.el (nnimap-quirk): New function.
6355         (nnimap-retrieve-group-data-early): Use it.
6356         (nnimap-quirks): New alist.
6357
6358 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6359
6360         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6361         don't delete it within indentation.
6362
6363 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6366         previous line.
6367
6368 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6369
6370         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6371         QRESYNC command by deleting a superfluous space which broke Cyrus
6372         servers.  This change will break other servers that are buggy the other
6373         way around.
6374
6375 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6376
6377         * spam.el: Reindent and fix long lines.
6378         (spam-copy-or-move-routine): Exclude invalid move destinations.
6379
6380 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6381
6382         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6383         installed the registry.
6384
6385 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6386
6387         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6388
6389 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6390
6391         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6392         groupname doesn't contain "gmane".
6393
6394 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6395
6396         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6397         and netrc-bound-and-true-p bindings.
6398         (netrc-parse): Cache the netrc contents.
6399
6400         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6401         (gnus-1): Don't create the nndrafts group twice.
6402         (gnus-setup-news): There's no need to read the active file here, since
6403         that's done again later on a per-backend basis.
6404         (gnus-start-draft-setup): Make sure that the new group is started out
6405         empty.
6406
6407         * gnus-agent.el (gnus-agentize): Don't create the queue group
6408         automatically on startup.  It'll be created later, if needed.
6409
6410         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6411         of automatically subscribed groups.
6412         (gnus-auto-subscribed-categories): New variable.
6413         (gnus-matches-options-n): Use it.
6414         (gnus-default-subscribed-newsgroups): Remove unused variable.
6415         (gnus-start-draft-setup): Message a bit less.
6416
6417 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6418
6419         * nnir.el (nnir-run-imap): Return article list in order of increasing
6420         UID.
6421
6422 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6423
6424         * gnus-sum.el (gnus-summary-enter-digest-group):
6425         Mention gnus-auto-select-on-ephemeral-exit.
6426
6427         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6428         convention of the network-only option.
6429
6430 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6431
6432         * proto-stream.el (proto-stream-open-network-only): New function to
6433         have a way to specify non-STARTTLS upgrade connections.
6434
6435 2010-12-10  Julien Danjou  <julien@danjou.info>
6436
6437         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6438         email address is nil.
6439
6440         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6441
6442 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6443
6444         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6445         deletion.
6446         (nnir-run-imap): Only need to parse list once.
6447
6448 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6449
6450         * shr.el (shr-tag-script): Ignore <script>.
6451         (shr-tag-label): Add <label> support.
6452
6453 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6454
6455         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6456
6457         * shr.el (shr-image-displayer): Work for images lined side by side.
6458
6459 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6460
6461         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6462         parameter, since XEmacs doesn't accept t as a parameter.
6463
6464 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6465
6466         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6467         ids.
6468         (nnir-run-gmane): Simplify groupspec formatting.
6469         (nnir-request-expire-articles): New function.
6470
6471 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6472
6473         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6474         overflow, possibly.
6475
6476         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6477         (shr-render-td): Handle td style="" better.
6478         (shr-tag-table): Use the color from the style sheet.
6479         (shr-render-td): Make sure we copy over all the overlays, too.
6480
6481 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6482
6483         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6484         (nnir-request-article): Improve article retrieval.
6485
6486 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6487
6488         * mm-util.el (mm-extra-numeric-entities): New variable.
6489
6490         * mm-url.el (mm-url-decode-entities):
6491         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6492
6493         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6494
6495 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6496
6497         * message.el: Use completion-at-point.
6498         (message-completion-function): New fun, extracted from message-tab.
6499         (message-mode): Use it for completion-at-point-functions.
6500         (message-tab): Use it and completion-at-point.
6501
6502 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6505         character if a non-breakable character follows.
6506
6507 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6508
6509         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6510         any stream.
6511
6512         * shr.el (shr-tag-font): Colorize the region.
6513         (shr-tag-body): Ditto.
6514         (shr-tag-font): Actually let the styles be inherited instead of
6515         overwriting them.
6516         (shr-tag-font): Get the background color right.
6517         (shr-tag-style): Ignore all <style> tags for the moment.
6518
6519         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6520         a Message-ID to avoid having nnimap depend on gnus-sum.
6521
6522         * shr.el (shr-descend): Only colorize something if we have a node that
6523         sets colors.
6524
6525 2010-12-06  Julien Danjou  <julien@danjou.info>
6526
6527         * shr.el (shr-render-td): Render td content with shr-descend, so style
6528         will be applied to <td> too.
6529         (shr-colorize-region): Colorize region even if we only have a background.
6530         (shr-tag-body): Fix color and background color inheritance.
6531         Do not recolorize after shr-generic.
6532         (shr-tag-font): Let shr-generic colorize via inheritance.
6533
6534 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6535
6536         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6537
6538 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6539
6540         * nnir.el (nnir-request-move-article): Remove obsolete code.
6541
6542 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6543
6544         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6545
6546 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6547
6548         * gnus-sum.el (gnus-summary-respool-article): The completion function
6549         expects a list instead of an alist.
6550
6551         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6552         string as the parameter.
6553
6554         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6555
6556         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6557         styles.
6558         (shr-colorize-region): New function.
6559         (shr-insert-background-overlay): Remove.
6560         (shr-render-td): Background setting should be taken care of on a higher
6561         level.
6562         (shr-tag-body): Use post-hoc colorizations.
6563         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6564         (shr-put-color-1): Don't overwrite old colors.
6565         (shr-colorize-region): When the background color isn't explicit, use
6566         a fixed background.
6567
6568         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6569         nnmail variables.
6570
6571 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6572
6573         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6574         unless necessary.
6575
6576 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6577
6578         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6579         server.
6580
6581 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6584         so that TAB works.
6585
6586         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6587         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6588
6589         * shr.el (shr-urlify): Show the URL before the title to avoid
6590         misleading URLs.
6591
6592 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6593
6594         * shr.el (shr-urlify): Display the title in <a> tags.
6595
6596 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6597
6598         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6599
6600 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6601
6602         * nnir.el: Rearrange code to allow macros to be autoloaded by
6603         gnus-sum.el.
6604         (nnir-retrieve-headers-override-function): Make this variable
6605         customizable.
6606         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6607
6608         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6609         from nnir.el.
6610
6611 2010-12-03  Julien Danjou  <julien@danjou.info>
6612
6613         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6614
6615 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6616
6617         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6618         allow optional argument `environment'.
6619
6620 2010-12-03  Glenn Morris  <rgm@gnu.org>
6621
6622         * mm-extern.el (message-goto-body): Update declaration.
6623
6624 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6625
6626         * gnus-util.el (gnus-macroexpand-all): New function.
6627
6628         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6629         instead of macroexpand-all that is unavailable in XEmacs.
6630
6631 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6632
6633         * nnir.el (nnir-summary-line-format): New variable.
6634         (nnir-mode): Use it.
6635         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6636         (nnir-article-ids): Reimplement as defsubst.
6637         (nnir-retrieve-headers): Don't mangle the subject header.
6638         (nnir-run-imap): Use 100 as RSV score.
6639         (nnir-run-find-grep): Fix for full server searching.
6640         (nnir-run-gmane): Better restriction to gmane groups.
6641
6642         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6643         summary buffers.
6644
6645 2010-12-02  Julien Danjou  <julien@danjou.info>
6646
6647         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6648
6649         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6650
6651         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6652         support.
6653
6654 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6655
6656         * nnir.el: Update to handle the registry better.
6657         (autoload): Silence byte-compiler.
6658         (nnir-open-server): Add a hook for nnir groups.
6659         (nnir-request-move-article): Don't mangle the header.  Better to use
6660         formatting variables (which will be added in the future).
6661         (nnir-registry-action): Update the registry using the original article
6662         group name.
6663         (nnir-mode): Install nnir-specific hooks for updating the registry.
6664
6665         * gnus-sum.el
6666         (gnus-article-original-subject,gnus-newsgroup-original-name):
6667         Remove obsolete variables.
6668         (gnus-summary-move-article): Remove use of obsolete variables.
6669         (gnus-summary-local-variables): Make move and delete hooks local to
6670         summary buffers.
6671
6672 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6673
6674         * rtree.el: New file.
6675
6676 2010-12-01  Julien Danjou  <julien@danjou.info>
6677
6678         * message.el (message-user-organization): Do not use
6679         gnus-local-organization.
6680
6681         * gnus.el: Remove gnus-local-organization.
6682
6683         * gnus-msg.el: Remove nastygram thing.
6684
6685 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6686
6687         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6688         funcall.
6689
6690 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6693         names.
6694
6695         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6696         characters.
6697
6698         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6699         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6700         Suggested by Štěpán Němec <stepnem@gmail.com>.
6701         (gnus-gravatar-transform-address): Use mail-extract-address-components
6702         that supports non-ASCII names rather than mail-header-parse-addresses.
6703
6704 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6705
6706         * proto-stream.el (open-protocol-stream): All starttls connections are
6707         handled by the network handler.
6708
6709 2010-11-30  Julien Danjou  <julien@danjou.info>
6710
6711         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6712         (nnimap-open-connection-1): Fix PREAUTH.
6713
6714         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6715
6716 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6719         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6720         (shr-insert): Use them.
6721         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6722
6723 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6724
6725         * nnir.el (nnir-request-move-article): Bail out if original group
6726         doesn't support article moves.
6727         (nnir-get-active): Improve active list retrieval.
6728
6729 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6732
6733 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6734
6735         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6736         seem to accept strings-with-numbers as port numbers.
6737
6738 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6739
6740         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6741         change the registry.
6742
6743 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6744
6745         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6746         delete-dups that is not available in XEmacs 21.4.
6747
6748         * mm-util.el (mm-delete-duplicates): Add comment.
6749
6750 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6751
6752         * nnir.el (nnir-ignored-newsgroups): New variable.
6753         (nnir-get-active): Use it.
6754
6755 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6756
6757         * proto-stream.el (proto-stream-open-network): Add some comments.
6758
6759         * nntp.el (nntp-open-connection): Provide a :success condition.
6760
6761         * nnimap.el (nnimap-open-connection-1): Ditto.
6762
6763         * proto-stream.el (proto-stream-open-network): See what the response to
6764         the STARTTLS command is.
6765
6766         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6767         backwards compatibility).
6768         (nnimap-open-connection-1): Really respect nnimap-server-port.
6769
6770         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6771         TLS upgrades we don't really care about the identity of the peer.
6772         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6773         that what we've checked for.
6774         (proto-stream-always-use-starttls): Only default to t if
6775         open-gnutls-stream exists.
6776         (proto-stream-open-network): If STARTTLS failed, then just open a
6777         normal connection.
6778         (proto-stream-open-network): Wait until the greeting before doing
6779         STARTTLS.
6780
6781         * nntp.el (nntp-open-connection): Report what the connection error is.
6782
6783         * proto-stream.el (open-protocol-stream): Rename from
6784         open-proto-stream.
6785
6786 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6787
6788         * nnimap.el (nnimap-stream): Change default to `undecided'.
6789         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6790         first, and then network.
6791         (nnimap-open-connection-1): Respect nnimap-server-port.
6792         (nnimap-open-connection): Be more backwards-compatible.
6793
6794         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6795         (proto-stream-open-starttls): De-duplicate the starttls code.
6796         (proto-stream-open-starttls): Folded back into the main function.
6797         (proto-stream-open-network): Fix typo in the gnutls path.
6798         (proto-stream-command): Refactor out.
6799
6800         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6801
6802         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6803         starttls.el STARTTLS.
6804
6805         * color.el (color-lab->srgb): Fix function call name.
6806
6807         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6808         if we're using tls.el.
6809         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6810         built in, then don't try to establish a STARTTLS connection.
6811
6812         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6813         servers.
6814
6815         * proto-stream.el (open-proto-stream): Use network, not stream.
6816         (open-proto-stream): Add a way to specify what the end of a command is.
6817
6818         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6819         connections types.
6820         (nntp-open-network-stream): Remove.
6821         (nntp-open-ssl-stream): Remove.
6822         (nntp-open-tls-stream): Remove.
6823         (nntp-ssl-program): Remove.
6824
6825         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6826
6827 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6828
6829         * nnir.el: Fix typos.
6830         (nnir-retrieve-headers-override-function): Rename variable to reflect
6831         new semantics.
6832         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6833         macros.
6834         (nnir-request-article, nnir-request-move-article): Use them.
6835         (nnir-categorize): New function.
6836         (nnir-run-query): Use it.
6837         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6838         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6839         sorted.
6840         (nnir-group-full-name): Use gnus-group-full-name instead.
6841         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6842         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6843
6844 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6845
6846         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6847
6848         * proto-stream.el: New library to provide protocol-specific
6849         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6850         protocols.
6851         (open-proto-stream): Complete the documentation.
6852         (proto-stream-open-network): Fix some typos.
6853
6854         * nnimap.el (nnimap-open-connection): Use it.
6855
6856 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6857
6858         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6859         negotiation.
6860
6861 2010-11-26  Julien Danjou  <julien@danjou.info>
6862
6863         * color.el: Rename various rgb functions to srgb.
6864
6865 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6866
6867         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6868         names.
6869
6870 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * shr.el (shr-insert): Revert last change.
6873         (shr-find-fill-point): Never leave point being at bol;
6874         relax the kinsoku limitation when rendering tables.
6875
6876 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6877
6878         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6879         results from -accept-article.
6880
6881         * shr-color.el: Require cl when compiling.
6882
6883         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6884         checkin.
6885
6886         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6887
6888         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6889
6890         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6891         'add and 'delete to set backend marks.
6892
6893         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6894
6895         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6896
6897         * nntp.el (nntp-request-set-mark): Use it.
6898
6899         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6900
6901         * nnml.el (nnml-request-set-mark): Ditto.
6902
6903         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6904         introduces regressions in article selection.
6905         (nnimap-find-uid-response): New function.
6906         (nnimap-request-accept-article): Use the UID returned, if any.
6907         (nnimap-request-move-article): Use the UID returned, if any.
6908         (nnimap-get-groups): Reimplement to work with folded lines.
6909         (nnimap-find-uid-response): The UID is the last element in the list.
6910         (nnimap-request-set-mark): Extend syntax with 'set.
6911
6912         * nnml.el (nnml-request-set-mark): Ditto.
6913
6914         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6915
6916         * nntp.el (nntp-request-set-mark): Ditto.
6917
6918 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6919
6920         * message.el (message-called-interactively-p): A temporary macro.
6921         (message-goto-body): Use it temporarily.
6922
6923 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6924
6925         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6926         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6927         (nnimap-last-response-string): Fix last unfolding fix.
6928
6929 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6930
6931         * shr.el (shr-insert): Fix the way to fold lines.
6932
6933 2010-11-25  Julien Danjou  <julien@danjou.info>
6934
6935         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6936
6937         * color.el: Rename from color-lab.el
6938         (color-rgb->hex): Add.
6939         (color-complement): Add.
6940         (color-complement-hex): Add.
6941
6942         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6943
6944 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6945
6946         * shr-color.el (shr-color-visible): Don't bug out if the color names
6947         don't exist.
6948
6949 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6950
6951         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6952         assuming that article displaying or another mml-preview may be
6953         interrupted for an error or for the like.
6954
6955         * shr.el (shr-get-background): Fix argument name.
6956
6957 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6958
6959         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6960
6961         * gnus-sum.el (gnus-summary-include-articles): New function.
6962
6963         * message.el (message-goto-body): called-interactively-p needs a
6964         parameter, so use `any'.
6965
6966         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6967         clear marks before moving, since they're synced from the Gnus side
6968         first.
6969
6970         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6971         (gnus-summary-move-article): Copy over all marks before moving, so that
6972         IMAP doesn't think a new article has arrived.
6973
6974 2010-11-24  Julien Danjou  <julien@danjou.info>
6975
6976         * shr.el (shr-insert-background-overlay): Fix typo.
6977         (shr-render-td): Copy the background before rendering.
6978
6979         * shr-color.el (shr-color-visible): Fix docstring.
6980
6981         * shr.el (shr-tag-table): Add bgcolor support.
6982         (shr-render-td): Add bgcolor support.
6983         (shr-get-background): Add.
6984         (shr-insert-foreground-overlay): Use shr-get-background.
6985
6986         * message.el (message-goto-body): Use called-interactively-p.
6987         (message-in-body-p): message-goto-body returns point.
6988
6989 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6990
6991         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6992         Fixes something or other in Emacs 23, and is backwards compatible.
6993
6994         * message.el (message-goto-body): Remove the <#secure special-casing,
6995         which is too special.
6996
6997         * shr.el (shr-parse-style): Drop !important from styles.
6998
6999 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7000
7001         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7002         this function to return incorrect results when calling it with an
7003         explicit article argument different from
7004         (gnus-summary-article-number).
7005
7006 2010-11-24  Julien Danjou  <julien@danjou.info>
7007
7008         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7009         (shr-tag-body): Add background support.
7010         (shr-descend): Add background support.
7011         (shr-tag-title): Add.
7012
7013         * shr-color.el (shr-color-visible): Really return original background
7014         if fixed.
7015
7016 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * shr.el (shr-color-check): Protect against non-existent color names.
7019
7020 2010-11-24  Julien Danjou  <julien@danjou.info>
7021
7022         * color-lab.el: Require 'cl when compiling.
7023
7024         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7025
7026         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7027         matched part.
7028
7029         * color-lab.el: Fix all expt calls to use float type.
7030
7031 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7034         expression to shr-color-check as is.
7035
7036         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7037
7038         * color-lab.el: Add coding cookie.
7039         (float-pi): Use eval-and-compile.
7040
7041         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7042         compiled for Emacsen having no `libxml-parse-html-region' support.
7043
7044 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7045
7046         * shr.el (shr-insert-color-overlay): Split stuff like
7047         "#444444 !important" to find the real color.
7048         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7049         parse <font color="red"> entries.
7050
7051 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7052
7053         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7054         point when parsing headers.
7055
7056         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7057         is positioned properly when parsing headers.
7058
7059 2010-11-23  Julien Danjou  <julien@danjou.info>
7060
7061         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7062
7063         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7064
7065         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7066
7067         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7068         Use shr-color-hue-to-rgb.
7069         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7070
7071 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7072
7073         * shr.el (shr-color->hexadecimal): Autoload.
7074         (shr-descend): Add color to all tags.
7075
7076 2010-11-22  Julien Danjou  <julien@danjou.info>
7077
7078         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7079         shr-color->hexadecimal.
7080
7081         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7082         RGB() or HSL() color representation.
7083
7084         * shr.el (shr-tag-font): Add.
7085         (shr-tag-color-check): New function to get better colors.
7086         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7087         tag-span.
7088
7089         * shr-color.el: New file.
7090
7091         * color-lab.el: New file.
7092
7093         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7094
7095 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7096
7097         * nnir.el: Fix typo in comments.
7098         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7099         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7100
7101 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7102
7103         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7104
7105         * nnimap.el (nnimap-get-capabilities): Refactor out.
7106         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7107
7108 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7109
7110         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7111         appearing when `mm-uu-hide-markers' is nil.
7112
7113 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7114
7115         * nnimap.el (nnimap-unselect-group): Make into its own function.
7116         (nnimap-request-rename-group): Unselect group before renaming.
7117         This had gotten lost somewhere.
7118         (nnimap-request-accept-article): Keep track of examined groups, and
7119         unselect the group before APPENDing to read-only groups.
7120         (nnimap-request-move-article): Clear flags before moving so that they
7121         can be re-set later.
7122
7123 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7126         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7127
7128 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7129
7130         * gnus-art.el (gnus-mime-display-single):
7131         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7132         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7133         parameter.
7134
7135 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7136
7137         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7138         (shr-table-vertical-line): New variable.
7139         (shr-insert-table): Use it.
7140
7141 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * gnus-html.el (gnus-html-wash-images): Don't display images if
7144         gnus-inhibit-images is non-nil; register displayer for cid images.
7145         (gnus-html-display-image): Work for cid image.
7146         (gnus-html-insert-image): Allow arguments.
7147         (gnus-html-put-image): Inhibit read-only.
7148         (gnus-html-prefetch-images): Don't prefetch images if
7149         gnus-inhibit-images is non-nil.
7150
7151 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * shr.el (shr-put-image): Break lines when inserting big pictures.
7154
7155 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7156
7157         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7158         sender, thanks Katsumi Yamaoka.
7159
7160 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7161
7162         * nnir.el (nnir-run-imap): Reverse the article list for each group
7163         rather than the whole list.
7164
7165 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7166
7167         * shr.el (shr-image-displayer): Protect function against non-existent
7168         image source.
7169
7170         * gnus-art.el (gnus-inhibit-images): New user option.
7171         (gnus-mime-display-single): Don't display image if it is non-nil.
7172
7173         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7174         gnus-inhibit-images.
7175
7176         * shr.el (shr-image-displayer): New function.
7177         (shr-tag-img): Use it.
7178
7179 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7180
7181         * mml2015.el (mml2015-epg-sign): Use From header.
7182
7183 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7184
7185         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7186
7187         * gnus-util.el (gnus-find-text-property-region): Return markers.
7188
7189         * shr.el (shr-tag-img): Put a displayer in the text property.
7190
7191         * gnus-util.el (gnus-find-text-property-region): New utility function.
7192
7193         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7194         (gnus-html-show-images): Remove.
7195
7196         * gnus-art.el (gnus-article-show-images): New, more general function.
7197
7198         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7199         image url text properties.
7200
7201         * shr.el: Ditto.
7202
7203         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7204         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7205
7206 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7207
7208         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7209         work for two or more articles.
7210
7211 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7212
7213         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7214         divide an image that's in an html article to two or more when washing
7215         non-ASCII characters in alt text of it.
7216
7217 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7218
7219         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7220         smime-decrypt-region using function argument.
7221         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7222
7223         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7224
7225         * smime.el (smime-decrypt-region): Catch it.
7226
7227 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7228
7229         * smime.el (smime-mode-map): Move initialization into declaration.
7230         (gnus-run-mode-hooks): Don't autoload.
7231         (smime-mode): Use define-derived-mode.
7232
7233 2010-11-11  Glenn Morris  <rgm@gnu.org>
7234
7235         * smime.el (from): Restrict declaration to XEmacs.
7236
7237         * nnir.el (gnus-group-topic-name): Autoload.
7238
7239 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * shr.el (shr-insert): Don't break long line if it is because of
7242         kinsoku-bol characters in the line end.
7243
7244 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7245
7246         * nnir.el (nnir-request-move-article): Fix to provide original group
7247         and subject.
7248         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7249         been retrieved.
7250
7251         * gnus-sum.el (gnus-summary-move-article): Use original group and
7252         subject for virtual articles such as those in an nnir summary buffer.
7253
7254 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7257         least 21.5).
7258
7259         * smime.el (from): Declare it again for XEmacs.
7260
7261 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7262
7263         * message.el (message-resend): Don't disable encoding unless it's
7264         already encoded.
7265
7266         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7267         low-numbered articles.
7268
7269 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7270
7271         * rfc2047.el (rfc2047-syntax-table): Simplify.
7272
7273         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7274
7275         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7276         set-char-table-range for XEmacs.
7277
7278 2010-11-10  Glenn Morris  <rgm@gnu.org>
7279
7280         * time-date.el (time-to-seconds): Always an alias on Emacs,
7281         never a real function.
7282         (with-no-warnings): Remove compat stub, now unused.
7283         (time-less-p): Doc fix.
7284         (time-to-number-of-days): Simplify.
7285
7286         * smime.el (from): Remove unused declaration.
7287
7288         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7289         (gnus-float-time): On Emacs, always an alias.
7290
7291         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7292         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7293
7294 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * dgnushack.el: Don't use ignore-errors in the top level form since it
7297         is unavailable in XEmacs even if cl is loaded.
7298
7299         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7300
7301 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * shr.el (browse-url-mailto): Autoload.
7304
7305         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7306
7307         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7308         regexp doesn't need quoting.
7309
7310 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7311
7312         * message.el (message-subject-trailing-was-ask-regexp)
7313         (message-subject-trailing-was-regexp): Match was: in addition to was.
7314
7315 2010-11-09  Glenn Morris  <rgm@gnu.org>
7316
7317         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7318         (nnbabyl-check-mbox): Use point-at-bol.
7319
7320 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7321
7322         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7323
7324         * message.el (message-mailto): New function.
7325         (message-mailto): Should accept other parameters.
7326         (message-mailto): Remove since it duplicates browse-url-mailto
7327         functionality.
7328
7329 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7330
7331         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7332         methods.
7333         (gnus-read-active-file): Ditto.
7334
7335         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7336         ": " from the prompt.
7337         (gnus-group-make-group): Ditto.
7338
7339 2010-11-07  Glenn Morris  <rgm@gnu.org>
7340
7341         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7342         (gnus-bookmark-kill-line): Use point-at-eol.
7343
7344 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7345
7346         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7347         asterisks in From header.
7348
7349 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7350
7351         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7352         string to avoid making the From headers syntactically invalid.
7353
7354         * message.el (message-send-mail): Don't insert courtesy messages if the
7355         message already has List-Post and List-ID messages.
7356
7357 2010-11-06  Glenn Morris  <rgm@gnu.org>
7358
7359         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7360         `condition', `type', `length' a prefix.
7361         (gnus-treat-predicate): Update for above name changes.
7362
7363 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7364
7365         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7366         binding.  Handled by `gnus-summary-refer-thread' instead.
7367         (nnir-warp-to-article): New backend function.
7368
7369         * nnimap.el (nnimap-request-thread): Force dependency updating.
7370
7371         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7372         (gnus-summary-refer-thread): Rework to improve thread-referral.
7373
7374         * gnus-int.el (gnus-warp-to-article): New function.
7375
7376         * gnus-sum.el (gnus-summary-article-map): Bind it.
7377
7378 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7379
7380         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7381         gnus-summary-refer-thread.
7382
7383         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7384         headers.
7385         (gnus-summary-limit-include-thread): Prevent articles in thread from
7386         being cut in gnus-cut-threads.
7387         (gnus-summary-refer-thread): Limit retrieved headers to those in
7388         thread.
7389
7390 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7391
7392         * message.el (message-send-mail): Use the value of
7393         message-courtesy-message from the message buffer.
7394
7395         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7396
7397         * shr.el (shr-browse-url): Implement mailto: URLs.
7398
7399         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7400         "raw".
7401
7402         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7403         if it's already selected.
7404
7405         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7406
7407 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7410         to measure the length and truncate alt text.
7411
7412 2010-11-03  Glenn Morris  <rgm@gnu.org>
7413
7414         * nndiary.el (nndiary-generate-nov-databases-1)
7415         (nndiary-generate-active-info): Rename dynamic variable `files' to
7416         something less generic.
7417
7418 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7419
7420         * nnir.el (nnir-request-move-article): Call the underlying backend to
7421         move articles from nnir.
7422
7423 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7424
7425         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7426
7427 2010-11-02  Julien Danjou  <julien@danjou.info>
7428
7429         * nnir.el: Remove wais support.
7430
7431 2010-11-02  Glenn Morris  <rgm@gnu.org>
7432
7433         * gnus-html.el: Reorder requirements to quieten compiler.
7434
7435 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7436
7437         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7438         properly for XEmacs as well.
7439         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7440         (gnus-article-natural-long-line-p): Use window-width rather than
7441         frame-width.
7442
7443 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7444
7445         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7446         (nnir-read-parms): Don't modify query.
7447         (nnir-run-query): Add ability to search topic on current line.
7448         (nnir-get-active): Clean up.
7449
7450 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7451
7452         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7453         degenerate articles.
7454
7455         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7456         (gnus-print-buffer): Just print the buffer as is, without any copying
7457         to a buffer and then re-highlighting.
7458
7459         * nnimap.el (nnimap-request-group): Store the new updated info.
7460         (nnimap-request-group): Select the group when we don't know whether it
7461         exists or not.
7462
7463         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7464         groups.
7465
7466         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7467         groups.
7468
7469         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7470         groups.
7471
7472         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7473         long-lines case by only filling the long lines.
7474
7475         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7476         (bug #7311).
7477
7478 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7479
7480         * shr.el: No need to declare `declare-function' since shr.el is for
7481         only Emacsen that provide `libxml-parse-html-region'.
7482
7483         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7484         effective only in a file it is referred to.
7485
7486 2010-11-01  Glenn Morris  <rgm@gnu.org>
7487
7488         * mm-util.el (gnus-completing-read): Autoload.
7489         (mm-read-coding-system): Simplify Emacs definition.
7490
7491         * nnmail.el (gnus-activate-group):
7492         * nnimap.el (gnutls-negotiate):
7493         * nntp.el (netrc-parse): Fix declarations.
7494
7495 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7498         string-match-p in Emacs >=23.
7499
7500         * gnus-msg.el (gnus-configure-posting-styles):
7501         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7502
7503 2010-11-01  Glenn Morris  <rgm@gnu.org>
7504
7505         * nnir.el (declare-function): Add compat stub.
7506         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7507         (nnir-run-gmane): Require 'mm-url.
7508
7509         * mm-util.el (mm-string-to-multibyte): Simplify.
7510
7511         * shr.el (declare-function): Add compat stub.
7512         (url-cache-create-filename): Declare.
7513         (mm-disable-multibyte, widget-convert-button): Autoload.
7514
7515         * smime.el (ldap-search): Declare.
7516         (smime-cert-by-ldap-1): Require ldap on Emacs.
7517
7518         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7519         (nnimap-keepalive): Use gnus-float-time.
7520
7521         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7522         (mail-source-delete-crash-box): Use gnus-float-time.
7523
7524         * gnus-dired.el (gnus-completing-read): Autoload.
7525
7526         * mm-view.el (gnus-rescale-image): Autoload.
7527
7528         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7529
7530         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7531
7532         * sieve-manage.el: Require 'cl when compiling.
7533
7534         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7535         (gnus-iswitchb-completing-read): Require iswitchb.
7536         (gnus-select-frame-set-input-focus): Silence compiler.
7537
7538 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7539
7540         * message.el (message-subject-trailing-was-query): Change default to t,
7541         since I think that's what most people want.
7542
7543         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7544         appending for easier debugging.
7545         (nnimap-wait-for-connection): Take a regexp.
7546         (nnimap-request-accept-article): Wait for the continuation line before
7547         sending anything unless we're streaming.
7548
7549         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7550         leave the header washing to take place.
7551
7552 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7553
7554         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7555         regular expression match and replace in posting styles.
7556
7557 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7558
7559         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7560         an entire server.
7561         (nnir-get-active): New function.
7562         (nnir-run-imap): Use it.
7563         (nnir-run-gmane): Who knew, gmane search returns an article score!
7564
7565         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7566         server on the current line with nnir.
7567
7568 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7569
7570         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7571         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7572         left edge.
7573         (gnus-article-foldable-buffer): Skip past the prefix when determining
7574         raggedness.
7575
7576         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7577         the raw article, and change `C-u g' to show the article without doing
7578         treatments.
7579
7580         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7581         on to `gnus-treat-article'.
7582         (gnus-inhibit-article-treatments): New variable.
7583
7584         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7585
7586         * gnus-art.el (gnus-treatment-function-alist): Have
7587         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7588         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7589         sections.
7590
7591         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7592         parameter.
7593         (gnus-article-fill-cited-long-lines): New function.
7594         (gnus-article-fill-cited-article): Allow filling only long sections.
7595
7596         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7597         and non-punctuation (like after the apostrophe in "'We").
7598
7599         * gnus-sum.el (gnus-summary-select-article): Make sure
7600         gnus-original-article-buffer is alive.
7601
7602         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7603         reflect the order they're in in the digest.
7604
7605         * gnus.el (gnus-group-startup-message): Move point to the start of the
7606         buffer.
7607
7608         * nnimap.el (nnimap-capability): New function.
7609         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7610         is set.
7611
7612 2010-10-31  David Engster  <dengste@eml.cc>
7613
7614         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7615         conform with changes to gnus-completing-read.
7616
7617 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7618
7619         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7620
7621 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7622
7623         * nnir.el: Move defvar, defcustom around to keep file organized
7624         and keep byte-compiler quiet.
7625         (nnir-read-parms): Accept search-engine as arg.
7626         (nnir-run-query): Pass search-engine as arg.
7627         (nnir-search-engine): Remove.
7628
7629 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7630
7631         * shr.el (shr-generic): The text nodes should be text, not :text.
7632
7633         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7634         later in the file.
7635
7636 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7637
7638         * nnir.el: General clean up.  Allow searching with multiple engines.
7639         Allow separate extra-parameters for each engine.
7640         Batch queries when possible.
7641         (nnir-imap-default-search-key,nnir-method-default-engines):
7642         Add customize interface.
7643         (nnir-run-gmane): New engine.
7644         (nnir-engines): Use it.  Qualify all prompts with engine name.
7645         (nnir-search-engine): Remove global variable.
7646         (nnir-run-hyrex): Restore for now.
7647         (nnir-extra-parms,nnir-search-history): New variables.
7648         (gnus-group-make-nnir-group): Use them.
7649         (nnir-group-server): Remove in favor of gnus-group-server.
7650         (nnir-request-group): Avoid searching twice.
7651         (nnir-sort-groups-by-server): New function.
7652
7653 2010-10-30  Julien Danjou  <julien@danjou.info>
7654
7655         * gnus-group.el: Remove gnus-group-fetch-control.
7656
7657         * gnus-start.el (gnus-find-new-newsgroups):
7658         Remove gnus-check-first-time-used.
7659
7660         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7661
7662 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7663
7664         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7665         set on groups that don't have \* permanentflags.
7666
7667 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7668
7669         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7670         control the background color.
7671         (shr-tag-img): Ignore very small web bug type images.
7672         (shr-put-image): Add help-echo alt texts to the images.
7673         (shr-tag-video): Show the video poster image.
7674
7675 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7676
7677         * shr.el (shr-table-depth): New variable.
7678         (shr-tag-table-1): Only insert the images after the top-level table.
7679
7680         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7681
7682         * gnus-util.el (gnus-list-memq-of-list): New function.
7683
7684         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7685         selected.
7686         (nnimap-unsplittable-articles): New slot.
7687         (nnimap-new-articles): Use it.
7688
7689 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7690
7691         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7692         move to the previous line on `M-g'.
7693
7694 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7695
7696         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7697         *-request-group, which seems unnecessary.
7698
7699         * nnimap.el (nnimap-quote-specials): Function copied over from
7700         imap.el.
7701         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7702         they support that.  Suggested by Tom Regner.
7703
7704 2010-10-29  Julien Danjou  <julien@danjou.info>
7705
7706         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7707         defalias.
7708         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7709
7710         * gnus.el: Remove `gnus-nntp-service' variable.
7711         (gnus-secondary-servers): Make obsolete.
7712         (gnus-nntp-server): Make obsolete.
7713
7714         * gnus-start.el (gnus-1): Remove x-splash calls.
7715
7716         * gnus-ems.el (gnus-x-splash): Remove.
7717
7718         * gnus.el (gnus-group-startup-message): Simplify/update code.
7719
7720         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7721         definition.
7722
7723         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7724         capability before doing anything.
7725         (gnus-group-insert-group-line): Remove useless
7726         gnus-group-remove-excess-properties.
7727
7728 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7731
7732 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7733
7734         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7735         config after reselecting.
7736
7737 2010-10-28  Julien Danjou  <julien@danjou.info>
7738
7739         * shr.el (shr-put-image): Use point even if only inserting text.
7740         (shr-put-image): Save excursion when inserting alt text on non-graphic
7741         display, so the behavior is the same when we are on a graphic display.
7742
7743         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7744
7745 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7746
7747         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7748         (gnus-mime-copy-part): Check coding system, not charset.
7749         (gnus-mime-view-part-externally): Never remove part.
7750         (gnus-mime-view-part-internally): Don't remove part here.
7751         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7752         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7753         multipart/alternative.
7754
7755         * mm-decode.el (mm-display-part): Take optional arg `force'.
7756
7757 2010-10-26  Julien Danjou  <julien@danjou.info>
7758
7759         * gnus-group.el (gnus-group-default-list-level): Add this function to
7760         compute the default list level.
7761         (gnus-group-default-list-level): Add possibility to use a function.
7762
7763 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7764
7765         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7766
7767         * gnus-group.el (gnus-group-completing-read)
7768         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7769         gnus-replace-in-string.
7770
7771 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7772
7773         * shr.el (shr-tag-div): Add.
7774
7775         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7776
7777 2010-10-25  Julien Danjou  <julien@danjou.info>
7778
7779         * gnus-util.el: Remove `gnus-with-local-quit'.
7780
7781         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7782
7783 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7784
7785         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7786         the original article buffer.
7787
7788 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7789
7790         * nnimap.el (nnimap-request-head): New function.
7791         (nnimap-request-move-article): Try to be slightly faster by not
7792         requesting the entire message when moving.
7793         (nnimap-transform-headers): Don't bug out on bodiless articles.
7794         (nnimap-send-command): Have no outstanding messages if the IMAP server
7795         doesn't support streaming.
7796         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7797
7798 2010-10-24  Julien Danjou  <julien@danjou.info>
7799
7800         * message.el (message-default-headers): Fix type.
7801
7802 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7803
7804         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7805         prefetching images.
7806
7807         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7808         backend for unknown groups.  This is mainly useful for nnimap groups.
7809
7810         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7811         group isn't covered by the agent.
7812
7813 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7814
7815         * nnir.el (nnir-method-default-engines): New variable.
7816         (nnir-run-query): Use it.
7817         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7818         (gnus-summary-nnir-goto-thread): Change group if needed.
7819
7820         * gnus-group.el (gnus-group-group-map): Add key binding for
7821         gnus-group-make-nnir-group.
7822
7823 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7824
7825         * shr.el (shr-tag-object): Add.
7826
7827         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7828         original article buffer live.
7829         (gnus-summary-select-article-buffer):
7830         Mention gnus-widen-article-buffer.
7831
7832 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7833
7834         * shr.el (shr-tag-strong): Add.
7835
7836 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7839         group names.  They mess up the group buffer badly.
7840
7841         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7842
7843         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7844         instead of the summary one.
7845
7846 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * mml.el (mml-preview): Work properly when editing article.
7849
7850         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7851         gnus-have-read-active-file if it's already been in.
7852
7853 2010-10-22  Tom Tromey  <tromey@redhat.com>
7854
7855         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7856         gnus-group-completing-read.
7857
7858 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7859
7860         * message.el (message-mode-map): Don't bind M-; to comment region, to
7861         allow the global comment-dwim to work.
7862
7863 2010-10-21  Julien Danjou  <julien@danjou.info>
7864
7865         * message.el (message-setup-1): Allow message-default-headers to be a
7866         function.
7867
7868 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * shr.el (shr-tag-table): Simplify.
7871
7872 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7873
7874         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7875         to avoid trying to snarf invalid stuff.
7876
7877         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7878
7879         * gnus.el (gnus-message-archive-group): Quote value.
7880         (gnus-message-archive-group): Mark as changed.
7881
7882         * shr.el (shr-add-font): Don't put the font properties on the newline
7883         or the indentation.
7884
7885         * message.el (message-fix-before-sending): Change options when sending
7886         non-printable characters.
7887
7888         * gnus.el (gnus-message-archive-method): Change the default to
7889         monthly outgoing groups.
7890
7891         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7892         that have gotten new numbers.
7893
7894         * nnimap.el (nnimap-request-replace-article): New function.
7895
7896 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7897
7898         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7899         (nnrss-request-article): Don't use special html washing code.
7900
7901 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7902
7903         * shr.el (shr-tag-table): Remove useless nconc.
7904
7905 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7906
7907         * gnus-art.el (article-wash-html): Simplify and remove the charset
7908         stuff.  Use the normal html rendering code instead of the special html
7909         washing code.
7910
7911         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7912         `gnus-w3m' symbols.
7913         (mm-text-html-washer-alist): Remove.
7914
7915         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7916         (mm-inline-media-tests): Remove use.
7917         (mm-text-html-renderer): Change default to the `shr' symbol.
7918
7919         * mm-view.el (mm-inline-text-html): Remove use.
7920
7921         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7922         `gnus-blocked-images' to be a function.
7923         (gnus-article-wash-function): Remove.
7924
7925 2010-10-20  Julien Danjou  <julien@danjou.info>
7926
7927         * spam.el (spam-list-of-processors): Mark as obsolete.
7928
7929         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7930         (nnimap-insert-partial-structure): Fix boundary detection.
7931
7932 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7933
7934         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7935         run file-truename on remote files.  This can be expensive and even
7936         prevent one from editing drafts if some unrelated buffer has a stale
7937         connection.
7938
7939 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7942         kinsoku-eol regardless of shr-kinsoku-shorten.
7943         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7944         (shr-tag-table): Support caption, thead, and tfoot.
7945
7946 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7947
7948         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7949         lines.
7950         (shr-save-contents): New command and keystroke.
7951
7952         * nndoc.el (nndoc-type-alist): Add git support.
7953         (nndoc-git-type-p): New function.
7954         (nndoc-transform-git-article): Ditto.
7955         (nndoc-transform-git-headers): Ditto.
7956         (nndoc-transform-git-headers): Generate Subject headers.
7957
7958         * shr.el (shr-parse-style): New function.
7959         (shr-tag-span): Ditto.
7960
7961         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7962         to `G G' to avoid collisions.
7963
7964 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7965
7966         * shr.el: Load kinsoku if necessary.
7967         (shr-kinsoku-shorten): New internal variable.
7968         (shr-find-fill-point): Make kinsoku shorten text line if
7969         shr-kinsoku-shorten is bound to non-nil.
7970         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7971         shr-indentation too when testing if table is wider than frame width.
7972         (shr-insert-table): Use `string-width' instead of `length' to measure
7973         text width.
7974         (shr-insert-table-ruler): Make sure indentation is done at bol.
7975
7976 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7977
7978         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7979         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7980         undecoded network data.
7981
7982 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7983
7984         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7985         name in the mode line spec so that the mode line menu works
7986         (bug #2431).
7987
7988         * message.el (message-get-reply-headers): If we're fed `to-address',
7989         then always use that.
7990
7991         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7992         aren't so wide as to need to switch off the edit menu.
7993
7994         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7995         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7996
7997         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7998         `M-g'.
7999         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8000         the permanent marks.
8001
8002 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8003
8004         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8005         Splitting according to references/in-reply-to obeys the ignore-groups
8006         variable, while splitting by sender and subject do not.
8007
8008 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8009
8010         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8011         alist, so that we can look for non-Unicode chars.
8012         (article-translate-strings): Allow both character and string maps.
8013
8014 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * shr.el (shr-insert): Don't insert space behind a wide character
8017         categorized as kinsoku-bol, or between characters both categorized as
8018         nospace.
8019
8020 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8021
8022         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8023         headers to gnus-newsgroup-headers.
8024
8025 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8026
8027         * shr.el (shr-tag-img): Don't align images -- since we're not
8028         rescaling, this often leads to ugly displays.
8029
8030 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8031
8032         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8033         duplicates.
8034
8035 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8036
8037         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8038         call.
8039
8040 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8041
8042         * gnus.el: Autoload gnus-html-show-images.
8043
8044         * nnimap.el: Use nnheader-message throughout.
8045
8046         * shr.el (shr-tag-img): Ignore images with no data.
8047
8048 2010-10-15  Julien Danjou  <julien@danjou.info>
8049
8050         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8051         a possibility to disable format=flow encoding when using hard newlines.
8052
8053 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8054
8055         * shr.el (shr-insert): Remove space inserted before or after a
8056         breakable character or at the beginning or the end of a line.
8057         (shr-find-fill-point): Do kinsoku; find the second best point or give
8058         it up if there's no breakable point.
8059
8060 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8061
8062         * nnimap.el (nnimap-open-connection): Message when opening connection
8063         for debugging purposes.
8064
8065         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8066         on every setup buffer call to allow this to change from article to
8067         article.
8068
8069         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8070         buffers where we have a wide table.
8071
8072 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8073
8074         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8075         uses *-request-thread.
8076
8077 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8078
8079         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8080         incantation, which is no longer valid.
8081
8082 2010-10-14  Julien Danjou  <julien@danjou.info>
8083
8084         * shr.el: Fix defcustom type (char -> character).
8085
8086 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8089         programs.
8090
8091 2010-10-14  Julien Danjou  <julien@danjou.info>
8092
8093         * shr.el (shr-tag-a): Use url-link as widget type.
8094
8095         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8096         `gnus-group-get-icon'.
8097
8098 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8099
8100         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8101         This should make server editing work better.
8102
8103         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8104
8105         * tls.el (tls-program): Remove spurious %s from openssl.
8106
8107         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8108         (nnimap-parse-flags): Fix regexp.
8109
8110         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8111         probably work for CJVK text, too.
8112
8113         * nnimap.el (nnimap-extend-tls-programs): Remove.
8114         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8115
8116         * tls.el (tls-starttls-switches): Remove starttls hack.
8117         (open-tls-stream): Ditto.
8118         (tls-find-starttls-argument): Ditto.
8119
8120 2010-10-13  Julien Danjou  <julien@danjou.info>
8121
8122         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8123         responses.
8124
8125 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8126
8127         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8128
8129         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8130         anything in Emacs.
8131
8132         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8133
8134 2010-10-13  Julien Danjou  <julien@danjou.info>
8135
8136         * shr.el (shr-width): Make shr-width a defcustom with default to
8137         fill-column.
8138         (shr-tag-img): Use shr-width rather than fill-column.
8139
8140 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * dgnushack.el (byte-optimize-apply):
8143         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8144
8145         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8146         position when (X-)Faces exist.
8147         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8148         avatars when called interactively.
8149
8150 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8153         gnus-article-x-face-too-ugly is bound.
8154
8155 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8156
8157         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8158
8159         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8160         mailbox that doesn't exist.
8161
8162 2010-10-12  Julien Danjou  <julien@danjou.info>
8163
8164         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8165         (shr-get-image-data): Encode URL properly when fetching from cache.
8166         (shr-tag-img): Use aligned-to spaces to align correctly images.
8167
8168         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8169         before inserting the Gravatar.
8170
8171         * shr.el (shr-tag-img): Add align attribute support for <img>.
8172
8173 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8174
8175         * gnus-gravatar.el (gnus-art): Require.
8176
8177         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8178         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8179         Remove long obsoleted functions.
8180
8181 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8184
8185         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8186
8187         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8188         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8189         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8190         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8191         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8192         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8193         * sieve-manage.el, smime.el, spam.el:
8194         Fix comment for declare-function.
8195
8196 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8197
8198         * nnimap.el (nnimap-request-rename-group): Select group read-only
8199         before renaming it.
8200
8201         * shr.el (shr-insert): Fix up the white space only regexp.
8202
8203         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8204         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8205
8206         * shr.el (shr-current-column): New function.
8207         (shr-find-fill-point): New function.
8208
8209 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8210
8211         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8212         numbers.
8213
8214 2010-10-11  Julien Danjou  <julien@danjou.info>
8215
8216         * shr.el (shr-hr-line): Add.
8217         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8218         display hr lines.
8219         (shr-max-columns): Do not change state to nil if we just inserting
8220         spaces.
8221
8222 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8223
8224         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8225         select the last group.
8226
8227 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8228
8229         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8230
8231 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8232
8233         * dig.el (dig-mode-map): Declare and define in one step.
8234
8235 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8236
8237         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8238         for Gnus.
8239         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8240         (nnimap-update-qresync-info): Mark \Seen articles as read.
8241
8242         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8243         non-variable, too.
8244
8245         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8246         available.
8247         (nnimap-update-info): Rely more on the current active than the param
8248         active to avoid marking articles as read too much.
8249
8250         * auth-source.el (auth-source-create): Use (user-login-name) for the
8251         user name default.
8252
8253         * nnimap.el (nnimap-update-info): If the server doesn't return any
8254         useful info, just use the previous info.
8255         (nnimap-update-info): Prefer old info over start-article.
8256         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8257
8258 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8259
8260         * nnir.el (autoload): Clean up autoloads.
8261         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8262         Use key rather than value.
8263         (nnir-imap-search-other): New variable.
8264         (nnir-read-parm): Use it.
8265         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8266         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8267
8268 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8269
8270         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8271         the process, too.
8272
8273 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8274
8275         * spam.el (gnus-summary-mode-map): Bind to "$".
8276         Suggested by Russ Allbery.
8277
8278         * shr.el: Rework the way things are indented by <li> slightly.
8279
8280         * gnus.el (gnus-group-set-parameter): Fix typo.
8281
8282         * nnimap.el: Start implementing QRESYNC support.
8283
8284 2010-10-09  Julien Danjou  <julien@danjou.info>
8285
8286         * nnir.el (nnir-engines): Fix too many arguments.
8287
8288 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8289
8290         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8291         group is the "last", so that the backends like nnfolder actually save
8292         their folders.
8293
8294         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8295         try to use that for the tls stream.
8296         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8297         UIDVALIDITY and find out which groups are read-only and not.
8298         (nnimap-get-flags): Use the same marks parsing code as the rest of
8299         nnimap.
8300
8301 2010-10-09  Julien Danjou  <julien@danjou.info>
8302
8303         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8304
8305         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8306         retrieving gravatars.
8307
8308         * shr.el (shr-table-corner): Add.
8309         (shr-table-line): Add.
8310         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8311
8312 2010-10-08  Julien Danjou  <julien@danjou.info>
8313
8314         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8315
8316 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8317
8318         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8319
8320         * gnus-sum.el (gnus-mark-article-as-unread)
8321         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8322         (gnus-summary-set-bookmark): Use it.
8323
8324         * gnus-msg.el (gnus-setup-message): Use it.
8325
8326         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8327
8328         * gnus.el (gnus-group-remove-parameter): Use it.
8329
8330         * gnus-group.el (gnus-group-make-web-group): Use it.
8331
8332         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8333
8334         * nnregistry.el: Update docs to mention manual.
8335
8336         * gnus-registry.el: Update docs to mention nnregistry.el.
8337         (gnus-registry-initialize): Don't install nnregistry refer method
8338         automatically.
8339         (gnus-registry-install-nnregistry): Remove it.
8340
8341 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8342
8343         * shr.el (shr-insert): Don't insert double spaces.
8344
8345 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * gnus-gravatar.el (gnus-treat-from-gravatar)
8348         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8349         called interactively.
8350
8351         * gnus-art.el (gnus-mime-view-part-externally)
8352         (gnus-mime-view-part-internally): Make predicate function passed to
8353         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8354         of a mime type.
8355
8356         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8357
8358 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8359
8360         * shr.el (require): Require cl when compiling.
8361         (shr-tag-hr): New function.
8362
8363         * nnimap.el (nnimap-update-info): Remove double setting of high.
8364         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8365         This makes nnimap work properly on Courier again.
8366
8367         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8368         the variable for backwards compatibility.
8369
8370         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8371         the file name before using to avoid setting mm-default-directory to
8372         nil.
8373
8374         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8375         bidning gnus-agent variables.
8376
8377         * shr.el (shr-render-td): Use a cache for the table rendering function
8378         to avoid getting an exponential rendering behavior in nested tables.
8379         (shr-insert): Rework the line-breaking algorithm.
8380         (shr-insert): Don't leave trailing spaces.
8381         (shr-insert-table): Also insert empty TDs.
8382         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8383
8384 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8385
8386         * gnus-sum.el (gnus-number): Rename from `number'.
8387         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8388         (gnus-summary-limit-children): Update uses correspondingly.
8389
8390 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8391
8392         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8393         (gnus-gravatar-transform-address): Don't show avatars of people of
8394         which mail addresses match gnus-gravatar-too-ugly.
8395
8396 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8397
8398         * shr.el (shr-table-widths): Expand TD elements to fill available
8399         space.
8400
8401 2010-10-07  Julien Danjou  <julien@danjou.info>
8402
8403         * nnimap.el (nnimap-request-rename-group): Add this method.
8404
8405 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8406
8407         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8408         name from XEmacs' function-arglist.
8409
8410         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8411         gravatar under XEmacs.
8412
8413 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8414
8415         * auth-source.el: Update docs with TODO items.
8416
8417         * gnus-sync.el: Update docs to explain state and plans.
8418
8419         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8420         Hooks for mark updates.
8421         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8422
8423         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8424         hooks with arguments, which is needed for mark update hooks.
8425
8426 2010-10-06  Julien Danjou  <julien@danjou.info>
8427
8428         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8429         was matched.
8430
8431         * sieve-manage.el: Update example in `Commentary'.
8432
8433         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8434
8435         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8436         not 2000.
8437         (sieve-manage-authenticate): Re-add function.
8438
8439 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8440
8441         * shr.el (shr-insert): Get 'space transition right.
8442         (shr-render-td): Only delete space at the end of the TD.
8443
8444         * nnimap.el (nnimap-open-connection): Prepare to support
8445         open-gnutls-stream.
8446
8447         * shr.el: Rearrange function order to be more logical.
8448
8449 2010-10-06  Julien Danjou  <julien@danjou.info>
8450
8451         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8452         (nnrss-discover-feed): Remove 404 URL in docstring.
8453
8454         * nnir.el: Fix Swish-E URL.
8455         Fix Namazu URL.
8456
8457         * message.el (message-change-subject): Remove 404 URL in a comment.
8458
8459 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8460
8461         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8462         called interactively.
8463
8464         * gnus-util.el (gnus-remove-if): Allow hash table.
8465         (gnus-remove-if-not): New function.
8466
8467         * gnus-art.el (gnus-mime-view-part-as-type):
8468         * gnus-score.el (gnus-summary-score-effect):
8469         * gnus-sum.el (gnus-read-move-group-name):
8470         Replace remove-if-not with gnus-remove-if-not.
8471
8472         * gnus-group.el (gnus-group-completing-read):
8473         Regard collection as a hash table if it is not a list.
8474
8475 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8476
8477         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8478
8479         * shr.el: Document the table-rendering algorithm.
8480
8481 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8484         for Emacsen having no `libxml-parse-html-region' support.
8485
8486 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8487
8488         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8489         invalid URLs.
8490
8491         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8492         line-broken.
8493         (shr-tag-img): Ignore image fetching errors.
8494         (shr-overlays-in-region): Compute overlay positions correctly.
8495
8496         * mm-decode.el (mm-shr): Require shr.
8497
8498         * gnus-art.el (gnus-blocked-images): Move variable here.
8499
8500         * shr.el (shr-insert-table): Bind free variable.
8501
8502         * mm-decode.el (mm-shr): Bind shr-content-function.
8503
8504         * shr.el (shr-content-function): New variable.
8505
8506         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8507         added for symmetry.
8508
8509         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8510
8511         * gnus-group.el (gnus-group-make-group): Doc fix.
8512
8513         * nnimap.el (nnimap-request-newgroups): Return success.
8514
8515         * shr.el (shr-find-elements): New function.
8516         (shr-tag-table): Put all the images after the table.
8517         (shr-tag-table): Really inhibit images inside the table.
8518         (shr-collect-overlays): Copy over overlays from the TD elements to the
8519         main document.
8520
8521         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8522         gnus-blocked-images.
8523
8524 2010-10-05  Julien Danjou  <julien@danjou.info>
8525
8526         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8527
8528         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8529         (gnus-html-maximum-image-size): Add this function.
8530         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8531
8532         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8533         server-value of the capability is nil.
8534
8535 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8536
8537         * shr.el (shr-tag-em): Add <EM> tag.
8538
8539 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8540
8541         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8542         customizable.
8543
8544         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8545         handing broken links to browse-url.
8546
8547 2010-10-05  Julien Danjou  <julien@danjou.info>
8548
8549         * gnus-util.el (gnus-emacs-completing-read)
8550         (gnus-iswitchb-completing-read): Use autoload rather than require.
8551
8552 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8553
8554         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8555         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8556         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8557         iswitchb-temp-buflist for XEmacs.
8558
8559         * gnus-util.el (gnus-completing-read-function): Exclude
8560         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8561         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8562         XEmacs.
8563
8564         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8565         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8566
8567         * gnus-html.el: Don't require help-fns under XEmacs.
8568         (gnus-html-schedule-image-fetching): Work for XEmacs.
8569
8570         * mm-decode.el (mm-shr): Decode contents by charset.
8571
8572 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8573
8574         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8575         unknown.
8576
8577         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8578         (shr-get-image-data): Ensure against the cache file missing.
8579
8580         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8581         for data.
8582
8583         * spam-report.el (spam-report-url-ping-plain): Don't query about
8584         killing the process.
8585
8586         * shr.el (shr-render-td): Protect against too-wide text.
8587
8588 2010-10-04  Julien Danjou  <julien@danjou.info>
8589
8590         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8591         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8592
8593         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8594         retrieved.
8595
8596 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8597
8598         * shr.el (browse-url): Require.
8599         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8600         lines.
8601         (shr-show-alt-text, shr-browse-image): New commands.
8602         (shr-browse-url, shr-copy-url): New commands.
8603
8604         * gnus-sum.el (gnus-widen-article-window): New variable.
8605         (gnus-summary-select-article-buffer): Use it.
8606
8607         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8608         without @ signs.
8609
8610 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8611
8612         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8613
8614 2010-10-04  Julien Danjou  <julien@danjou.info>
8615
8616         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8617         for XEmacs.
8618
8619 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8620
8621         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8622
8623         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8624         (nnimap-close-server): Implement.
8625
8626         * dgnushack.el (iswitchb): Require to shut up the compiler.
8627
8628         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8629         (shr-insert): Tweak line breaking.
8630         (shr-insert): Handle <pre> better.
8631         (shr-tag-li): Get <li> indentation right.
8632         (shr-tag-li): Get <li> indentation even righter.
8633         (shr-tag-blockquote): Ensure paragraph start.
8634         (shr-make-table): Tweak table generation.
8635         (shr-make-table): Fix typo.
8636
8637         * shr.el: Implement table rendering.
8638
8639 2010-10-04  Julien Danjou  <julien@danjou.info>
8640
8641         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8642
8643 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8644
8645         * shr.el (shr-insert): Use string anchors instead of line anchors.
8646
8647 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8648
8649         * shr.el: Add headings.
8650         (shr-ensure-paragraph): Actually work.
8651         (shr-tag-li): Make <ul> prettier.
8652         (shr-insert): Get white space at the beginning/end of elements right.
8653         (shr-tag-p): Collapse subsequent <p>s.
8654         (shr-ensure-paragraph): Don't insert double line feeds after blank
8655         lines.
8656         (shr-insert): \t is also space.
8657         (shr-tag-s): Fix "s" tag name function.
8658         (shr-tag-s): Fix face prop name.
8659
8660 2010-10-03  Julien Danjou  <julien@danjou.info>
8661
8662         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8663
8664         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8665         gnus-window-inside-pixel-edges.
8666
8667         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8668         gnus-ems.
8669
8670         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8671
8672         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8673         function.
8674
8675         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8676         resize choice.
8677
8678 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8679
8680         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8681         beginning of the buffer.
8682
8683         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8684         article buffer again.
8685
8686         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8687
8688         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8689         when it's at the start of the buffer.
8690
8691         * shr.el (shr-tag-blockquote): Convert name.
8692         (shr-rescale-image): Use the right image-size variant.
8693
8694         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8695         buffer isn't shown, then select the current article first instead of
8696         bugging out.
8697         (gnus-summary-select-article-buffer): Show both the article and summary
8698         buffers again.
8699
8700         * shr.el (shr-fontize-cont): Protect against regions with no text.
8701         Rename tag functions to shr-tag-* for enhanced security.
8702         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8703
8704 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8705
8706         * shr.el (shr-insert):
8707         * pop3.el (pop3-movemail):
8708         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8709         loaded.
8710
8711 2010-10-03  Glenn Morris  <rgm@gnu.org>
8712
8713         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8714
8715         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8716
8717         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8718
8719         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8720
8721         * gnus-util.el (gnus-make-local-hook): Simplify.
8722
8723 2010-10-02  Julien Danjou  <julien@danjou.info>
8724
8725         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8726         (gnus-ido-completing-read): New function.
8727         (gnus-emacs-completing-read): New function.
8728         (gnus-completing-read): Use gnus-completing-read-function.
8729         Add gnus-completing-read-function.
8730
8731 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8732
8733         * shr.el (shr-insert-document): Autoload.
8734         (shr-img): Be silent.
8735         (shr-insert): Add a newline after every picture before text.
8736         (shr-add-font): Use overlays for combining faces.
8737         (shr-insert): Pass upwards the text start point.
8738
8739         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8740         possible.
8741         (mm-shr): New function.
8742
8743 2010-10-02  Julien Danjou  <julien@danjou.info>
8744
8745         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8746         should go backward.
8747
8748 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8749
8750         * shr.el (shr): Fix typo in provide call.
8751
8752 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8753
8754         * shr.el: New file.
8755
8756         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8757
8758         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8759         completing read.
8760
8761 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8762
8763         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8764         we're being queried about.  Suggested by Dan Jacobson.
8765
8766         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8767         Suggested by Jason Eisner.
8768
8769         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8770         table, too.  Suggested by Stefan Wiens.
8771         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8772         the table unnecessary.  Suggested by Stefan Wiens.
8773
8774         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8775         longer needed, and probably doesn't work either, as pointed out by
8776         Stefan Wiens.
8777         (gnus-summary-exit): Remove call to the clearing function.
8778         (gnus-summary-exit-no-update): Ditto.
8779
8780         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8781         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8782         Reported by Stefan Monnier.
8783         (gnus-summary-save-in-rmail): Ditto.
8784
8785         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8786         article buffer, instead of both the article buffer and the summary
8787         buffer.  Sort of suggested by Dan Jacobson.
8788
8789         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8790
8791         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8792         Suggested by Dan Jacobson.
8793
8794         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8795         documentation clearer.
8796
8797         * message.el (message-shorten-references): Comment on the number "21".
8798         Suggested by Stefan Monnier.
8799
8800         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8801         Suggested by Dan Jacobson.
8802
8803         * gnus.el (gnus-large-newsgroup):
8804         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8805
8806         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8807         externalize attachments.  Bug reported by Steve Wen.
8808
8809         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8810         really message anything to the user.
8811
8812         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8813         directly.
8814
8815         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8816         messages in empty groups.
8817
8818 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8819
8820         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8821         non-UIDNEXT group.
8822
8823 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8824
8825         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8826         not the value from the collection.
8827
8828         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8829         values.  This sometimes happens on some groups that have no info.
8830         (nnimap-request-newgroups): New function.
8831
8832 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8833
8834         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8835         check into `gnus-registry-initialize'.
8836         (gnus-registry-initialize): Ditto.
8837         Fix and extend header docs.
8838
8839 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8842         regexp backtrace overflows.
8843
8844         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8845         for starttls that tls.el implements; i.e. openssl.
8846
8847         * tls.el (tls-starttls-switches): Give up on using starttls with
8848         gnutls-cli.
8849         (tls-program): Add --insecure to be consistent with the defaults from
8850         openssl s_client.  Now all three commands are insecure.
8851
8852 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * lpath.el: Bind completion-styles-alist for XEmacs.
8855
8856         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8857         (gravatar-create-image): New function that's an alias to
8858         gnus-xmas-create-image, gnus-create-image, or create-image.
8859         (gravatar-data->image): Use it.
8860
8861 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8862
8863         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8864         install the nnregistry refer method.
8865         (gnus-registry-install-hooks): Use it.
8866         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8867         unfollowed groups.
8868
8869 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8870
8871         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8872         expanding threads.
8873
8874 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8875
8876         * nnir.el: Use the server names without suffixes (bug #7009).
8877
8878         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8879         unencrypted to STARTTLS, if possible.
8880
8881 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8882
8883         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8884         headers before superseding.
8885
8886 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8887
8888         * nnrss.el (nnrss-use-local): Add documentation.
8889
8890         * nnimap.el (nnimap-extend-tls-programs): New function.
8891         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8892         (nnimap-wait-for-connection): Accept the greeting from the stupid
8893         output from openssl s_client -starttls, too.
8894
8895         * tls.el (tls-starttls-switches): New variable.
8896         (tls-find-starttls-argument): Use it.
8897         (open-tls-stream): Ditto.
8898
8899         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8900         (netrc-machine): Ditto.
8901
8902         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8903         article number.
8904         (nnimap-split-fancy): New variable.
8905         (nnimap-split-incoming-mail): Use it.
8906
8907         * nntp.el (nntp-server-list-active-group): Document.
8908
8909         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8910         SELECT to get the message-id.
8911
8912         * mail-source.el (mail-sources): Remove webmail support.
8913         (defvar): Ditto.
8914         (mail-source-fetcher-alist): Ditto.
8915         (mail-source-fetch-webmail): Remove.
8916
8917         * webmail.el: Remove -- doesn't seem relevant any more.
8918
8919         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8920
8921         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8922         the \r.
8923
8924 2010-09-30  Julien Danjou  <julien@danjou.info>
8925
8926         * gnus-agent.el (gnus-agent-add-group): Fix call to
8927         gnus-completing-read.
8928
8929 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8930
8931         * nndoc.el (nndoc-retrieve-groups): New function.
8932
8933         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8934         `default', use nnmail-split-methods.
8935         (nnimap-request-article): Downcase the NILs so that they are nil.
8936
8937         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8938         symbol.
8939
8940         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8941         code, since if the user has requested network, that's what they ought
8942         to get.
8943         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8944         (nnimap-split-rule): Mark as obsolete.
8945
8946         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8947         New variable.
8948
8949         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8950         correct slot, too.
8951
8952 2010-09-29  Julien Danjou  <julien@danjou.info>
8953
8954         * gnus.el (gnus-local-domain): Declare variable obsolete.
8955
8956         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8957         Fix history computing.
8958         (gnus-ido-completing-read): Require ido.
8959
8960 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8961
8962         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8963         build Gnus.
8964
8965         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8966         when interpreting the structures.
8967         (nnimap-request-accept-article): Add \r\n to the lines to make this
8968         work with Cyrus.
8969
8970         * nndraft.el (nndraft-request-expire-articles): Use the group name
8971         instead if "nndraft".  Fix found by Nils Ackermann.
8972
8973 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8974
8975         * nnregistry.el: Add.
8976
8977 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8978
8979         * nnmail.el (group, group-art-list, group-art):
8980         Remove unneeded directives.
8981
8982 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8985         (mm-mime-charset):
8986         * rfc2047.el (rfc2047-syntax-table):
8987         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8988
8989         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8990         rather than `insert-file-contents' and `eval-region'.
8991
8992         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8993         construction.
8994
8995         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8996
8997         * time-date.el: No need to require cl for Emacs 21.
8998
8999 2010-09-29  Julien Danjou  <julien@danjou.info>
9000
9001         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9002         replacement of `gnus-gravatar-relief' to mimic
9003         `gnus-faces-properties-alist'.
9004         Add :version property.
9005
9006 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9007
9008         * mail-source.el (mail-source-report-new-mail):
9009         * message.el (message-default-mail-headers):
9010         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9011
9012         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9013
9014 2010-09-28  Julien Danjou  <julien@danjou.info>
9015
9016         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9017         mail-address contains the same string as real-name.
9018
9019         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9020         non-blank in header, otherwise it'll get stripped.
9021
9022         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9023         real-name, and then for mail address rather than doing : or , search.
9024
9025 2010-09-27  Julien Danjou  <julien@danjou.info>
9026
9027         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9028         right completing-read function.
9029         (gnus-use-ido): New variable
9030         (gnus-completing-read-with-default): Remove.
9031         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9032         (gnus-agent-add-group):
9033         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9034         * mm-view.el (mm-view-pkcs7-decrypt):
9035         * mm-util.el (mm-codepage-setup):
9036         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9037         * mml-smime.el (mml-smime-openssl-sign-query):
9038         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9039         (mml-insert-multipart):
9040         * gnus-msg.el (gnus-summary-yank-message):
9041         * gnus-int.el (gnus-start-news-server):
9042         * mm-decode.el (mm-interactively-view-part):
9043         * gnus-dired.el (gnus-dired-attach):
9044         * gnus.el (gnus-read-method):
9045         * gnus-bookmark.el (gnus-bookmark-jump):
9046         * gnus-art.el (gnus-mime-view-part-as-type)
9047         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9048         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9049         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9050         * nnmairix.el (nnmairix-create-server-and-default-group)
9051         (nnmairix-update-groups, nnmairix-get-server)
9052         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9053         (nnmairix-get-group-from-file-path):
9054         * nnrss.el (nnrss-find-rss-via-syndic8):
9055         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9056         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9057         (gnus-group-browse-foreign-server):
9058         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9059         (gnus-summary-execute-command, gnus-summary-respool-article)
9060         (gnus-read-move-group-name):
9061         * gnus-score.el (gnus-summary-increase-score)
9062         (gnus-summary-score-effect):
9063         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9064
9065 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9066
9067         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9068         x-focus-frame.
9069
9070         * nnimap.el (auth-source-forget-user-or-password)
9071         (auth-source-user-or-password): Autoload.
9072
9073         * message.el (message-from-style, message-interactive)
9074         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9075         (message-yank-prefix, message-indentation-spaces, message-signature)
9076         (message-signature-file): Add comment.
9077
9078 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9079
9080         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9081         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9082         new articles.
9083
9084         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9085         parts.
9086         (nnimap-request-article): Work with the t setting, too.
9087
9088         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9089         that you don't get flashes of other buffers.
9090         (gnus-summary-show-complete-article): Intern before setting.
9091
9092 2010-09-27  David Engster  <dengste@eml.cc>
9093
9094         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9095         well as HEADERS.
9096         (nnmairix-retrieve-headers): Provide new argument for the above.
9097
9098 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9099
9100         * gnus-sum.el (gnus-summary-move-article): Don't alter
9101         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9102         group.
9103
9104         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9105
9106         * message.el (message-cite-prefix-regexp): Revert my last edit.
9107
9108         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9109         variable instead of the Gnus variable.
9110
9111         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9112
9113         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9114
9115         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9116         since some servers don't like it.
9117         (nnimap-open-connection): Forget credentials if the server says the
9118         password was wrong.
9119         (nnimap-parse-line): Protect against invalid data.
9120
9121         * gnus-sum.el (gnus-summary-move-article): Add comment.
9122         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9123         nothing alters it while scanning for new messages.
9124
9125         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9126         which may or may not help.
9127         (nnimap-open-connection): If we're doing a stream connection, and then
9128         discover we're on a STARTTLS-capable server, then open a STARTTLS
9129         connection instead.
9130
9131 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9132
9133         * nnimap.el (utf7): Require.
9134
9135         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9136         prefix.
9137
9138 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9139
9140         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9141
9142 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9143
9144         * nnimap.el (nnimap-request-accept-article): Message the error on
9145         error.
9146
9147 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9148
9149         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9150
9151 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9152
9153         * nndoc.el (nndoc-request-list): Return success always.
9154
9155         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9156         `fetch-old' -- we only want to fetch the articles we've requested.
9157         The rest are in the agent, probably.
9158         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9159         disappeared server" to something low.  It's not important.
9160
9161         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9162         arrived before the FETCH data.
9163
9164         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9165         target here, because we don't know the Gnus name of the group.
9166
9167         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9168         for the correct group.
9169
9170         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9171
9172         * gnus.el (gnus): Give a final warning after startup.
9173
9174         * gnus-util.el (gnus-action-message-log): New variable.
9175         (gnus-message): Use it.
9176         (gnus-final-warning): New function.
9177
9178         * nnimap.el (nnimap-open-connection): Record the greeting.
9179         (nnimap): Add greeting.
9180
9181 2010-09-26  Julien Danjou  <julien@danjou.info>
9182
9183         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9184         arguments.
9185         (gnus-html-wash-images): Fix spec computing to include start/end.
9186
9187         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9188
9189 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9190
9191         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9192         deletion.
9193         (nnimap-retrieve-headers): Don't select the group, because that's
9194         already done by nnimap-possibly-change-group.
9195
9196         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9197         (gnus-picon-transform-address): Use it.
9198
9199         * mail-source.el (mail-source-value): Revert previous patch.
9200
9201         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9202         on failure.
9203         (nnimap-open-connection): Look up both virtual and physical server name
9204         credentials.
9205
9206         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9207
9208 2009-02-07  Dave Love  <fx@gnu.org>
9209
9210         * tls.el (open-tls-stream): Don't query killing process.
9211
9212 2009-02-08  Dave Love  <fx@gnu.org>
9213
9214         * gnus-win.el (gnus-window-to-buffer-helper)
9215         (gnus-all-windows-visible-p): Function needn't be a symbol.
9216
9217         * mail-source.el (mail-source-value): Function needn't be a symbol.
9218
9219 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9220
9221         * message.el (message-cite-prefix-regexp): Remove } from the cite
9222         prefix.
9223
9224         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9225         highlight again, so that the highlight is correct.
9226
9227         * gnus-picon.el (gnus-picon): Remove again.
9228         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9229
9230         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9231         doing the header highlightling, so that the background color of the
9232         picon is correct.
9233
9234         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9235         (gnus-picon): Ditto.
9236         (gnus-picon): Reinstate.  The background color for picons is white.
9237         (gnus-picon-insert-glyph): Make the background white.
9238
9239         * nnml.el (nnml-open-nov): Don't return dead buffers.
9240
9241         * auth-source.el (auth-source-create): Query the user for whether to
9242         store the credentials.
9243
9244         * netrc.el (netrc-store-data): New function.
9245
9246         * auth-source.el (auth-source-user-or-password): Use the existing auth
9247         sources, if any, for creation.
9248
9249         * gnus.el (gnus-group-fast-parameter): Return the last matching
9250         parameter instead of the first matching parameter.
9251
9252 2010-09-26  Julien Danjou  <julien@danjou.info>
9253
9254         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9255
9256 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9257
9258         * mml2015.el (mml2015-use): Remove gpg support.
9259
9260         * mml1991.el (mml1991-function-alist): Remove gpg function.
9261         (mml1991-gpg-sign): Remove.
9262
9263 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9264
9265         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9266         (gnus-browse-unsubscribe-current-group): Document it.
9267         (gnus-browse-unsubscribe-group): Use it.
9268
9269 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9270
9271         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9272         address to the To list for easier response.
9273
9274         * gnus.el (gnus-play-startup-jingle): Remove.
9275         (gnus-splash): Don't play jingle.
9276         (gnus): Silence gnus-load message.
9277
9278         * gnus-art.el (gnus-treat-play-sounds): Remove.
9279
9280         * gnus.el (gnus-play-jingle): Remove audio support.
9281
9282         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9283
9284         * earcon.el: Remove -- no users.
9285
9286         * gnus-audio.el: Remove -- no users of this package.
9287
9288         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9289
9290         * gnus-start.el (gnus-setup-news): Remove nocem support.
9291
9292         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9293
9294         * gnus.el (gnus-use-nocem): Remove.
9295
9296         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9297         Remove.
9298
9299         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9300         uses NoCeM any more.
9301
9302         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9303         (gnus-button-ctan-handler): Ditto.
9304         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9305         (gnus-button-ctan-directory-regexp): Ditto.
9306         (gnus-button-handle-ctan): Ditto.
9307         (gnus-button-tex-level): Ditto.
9308         (gnus-button-alist): Remove CTAN stuff.
9309
9310 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9311
9312         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9313         nnimap-streaming test.
9314
9315         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9316         servers twice.
9317
9318         * nnimap.el (nnimap-open-connection): Add more error reporting when
9319         nnimap fails early.
9320
9321         * nnheader.el (nnheader-get-report-string): New function.
9322         (nnheader-get-report): Use it.
9323
9324         * gnus-int.el (gnus-check-server): Say what the error was when opening
9325         failed.
9326
9327         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9328         using streaming.
9329
9330 2010-09-25  Julien Danjou  <julien@danjou.info>
9331
9332         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9333         gnus-window-inside-pixel-edges.
9334
9335 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9336
9337         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9338
9339         * mm-decode.el (mm-save-part): Allow saving to other directories the
9340         normal Emacs way.
9341
9342         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9343         Suggested by Jay Berkenbilt.
9344
9345         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9346         there isn't a single byte.
9347
9348         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9349         just do it.  It doesn't really seem to matter what the user responds
9350         here, I think, so it's just a confusing question.
9351
9352         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9353         non-streaming case.
9354
9355         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9356         (gnus-article-encrypt-body): Use it.
9357
9358         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9359         keystroke.
9360
9361         * nnimap.el (nnimap-find-wanted-parts-1):
9362         Use gnus-fetch-partial-articles.
9363
9364         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9365
9366         * nnimap.el (nnimap-insert-partial-structure): New function.
9367         (nnimap-get-partial-article): New function.
9368         (nnimap-request-article): Use it.
9369         (nnimap-wait-for-response): Return whether the wait was successful.
9370         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9371         retrieval wasn't successful.
9372         (nnimap-retrieve-group-data-early): Allow throttling servers.
9373         (nnimap-streaming): New variable.
9374         (nnimap-fetch-partial-articles): Remove.
9375
9376         * mm-decode.el (mm-with-part): Protect against killed buffers.
9377
9378         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9379         for prettier summary display.
9380
9381 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9382
9383         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9384
9385 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9386
9387         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9388         apparently third-party libraries depend on it.
9389
9390         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9391         before starting negotiation.
9392
9393         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9394         privacy reasons.
9395         (gnus-treat-mail-gravatar): Ditto.
9396
9397         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9398         buffer when inserting images.  Inserting text into the headers, for
9399         instance, can make them invalid.
9400
9401 2010-09-25  Julien Danjou  <julien@danjou.info>
9402
9403         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9404         variables.
9405
9406         * nnheader.el: Remove useless variables news-reply-yank-from and
9407         news-reply-yank-message-id.
9408
9409         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9410         variables.
9411
9412         * mml1991.el: Remove useless mml1991-verbose.
9413
9414         * gnus.el: Remove useless variable gnus-use-generic-from.
9415         Remove obsolete variable gnus-topic-indentation.
9416
9417         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9418
9419         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9420
9421         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9422
9423         * gnus-group.el: Remove useless gnus-group-icon-cache.
9424         Remove useless gnus-ephemeral-group-server.
9425
9426         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9427
9428         * mml2015.el: Remove useless mml2015-verbose.
9429
9430         * mml-smime.el: Remove useless mml-smime-verbose.
9431
9432         * gnus.el: Remove useless gnus-local-domain.
9433
9434         * gnus-gravatar.el (gnus-gravatar-transform-address):
9435         Use gnus-gravatar-size.
9436
9437         * gnus-art.el: Remove useless gnus-treat-translate.
9438
9439 2010-09-24  Julien Danjou  <julien@danjou.info>
9440
9441         * gnus-sum.el: Add support for Gravatars.
9442
9443         * gnus-art.el: Add support for Gravatars.
9444
9445         * gnus-gravatar.el: Add this file.
9446
9447         * gravatar.el: Add this file.
9448
9449 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9450
9451         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9452
9453         * gnus-group.el (gnus-group-fetch-faq): Remove.
9454
9455         * gnus.el (gnus-group-faq-directory): Remove.
9456
9457         * gnus-group.el (gnus-group-fetch-charter): Remove.
9458
9459         * gnus.el (gnus-group-charter-alist): Remove.
9460
9461         * gnus-group.el (gnus-group-archive-directory): Remove.
9462         (gnus-group-recent-archive-directory): Ditto.
9463         (gnus-group-make-archive-group): Remove.
9464
9465         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9466
9467         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9468         use the same article number for all the cached articles.
9469
9470         * nnimap.el (nnimap-command): Register the last command time so
9471         that we can use it for idling NOOPs.
9472         (nnimap-open-connection): Start the keeplive timer.
9473         (nnimap-make-process-buffer): Store all the process buffers.
9474         (nnimap-keepalive): New function.
9475
9476         * starttls.el (starttls-open-stream): Add autoload cookie.
9477
9478 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9479
9480         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9481         handling.
9482
9483 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9484
9485         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9486         its data structures.
9487
9488         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9489         instead of the cl.el copy-list.
9490         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9491         equalp.
9492
9493 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9496         and tool-bar-local-item-from-menu.
9497
9498         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9499         mode-line-highlight face for Emacs.
9500
9501         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9502         loading gnus-sum.elc; fix comment for canlock-verify.
9503         (gnus-article-jump-to-part): Use read-number.
9504         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9505         Remove Emacs pre-21 compatible code for help-echo.
9506         (gnus-article-next-page-1): No need to adjust the number of lines.
9507         (gnus-article-describe-bindings): Always use help-buffer.
9508
9509         * gnus-audio.el (gnus-audio-inline-sound):
9510         * gnus-cus.el (gnus-custom-mode):
9511         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9512
9513         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9514
9515         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9516         compatible code.
9517
9518 2010-09-24  Glenn Morris  <rgm@gnu.org>
9519
9520         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9521         visiting the fcc file in rmail-mode.
9522
9523         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9524
9525 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9526
9527         * nnir.el: Silence the byte compiler.
9528
9529         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9530         alias to browse-url-url-encode-chars if any.
9531         (gnus-html-encode-url): Use it.
9532
9533 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9534
9535         * gnus-start.el (gnus-use-backend-marks): New variable.
9536         (gnus-get-unread-articles-in-group): Use it.
9537
9538         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9539         makeover.
9540
9541 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9542
9543         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9544
9545 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9546
9547         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9548         Remove.
9549         (gnus-setup-news-hook):
9550         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9551
9552         * gnus-int.el (gnus-request-update-info): Protect against backends not
9553         having the function.
9554
9555         * nnimap.el (nnimap-stream): Mention starttls.
9556         (nnimap-open-connection): Add starttls support.
9557
9558 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9559
9560         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9561
9562 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9563
9564         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9565         BODYSTRUCTUREs.
9566         (nnimap-transform-headers): Unfold quoted {42} headers.
9567
9568         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9569         the info.
9570         (gnus-get-unread-articles): Only call updatep on backends that support
9571         it.
9572
9573         * nnweb.el (nnweb-request-update-info): NOOP.
9574
9575         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9576
9577         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9578         since it only deals with marks.
9579
9580         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9581         gnus-request-marks, and make a new gnus-request-update-info.
9582
9583         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9584         the active instead of the high number, which is usually too low.
9585
9586 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9587
9588         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9589         * encrypt.el: Remove.
9590
9591 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9592
9593         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9594         server in symbolic form.
9595
9596         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9597
9598 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9599
9600         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9601         (nnimap-update-info): Fix up code slightly.
9602
9603         * gnus-int.el (gnus-open-server): Add tracing for performance
9604         debugging.
9605
9606         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9607         (gnus-group-insert-group-line): Pass the real group name so that it
9608         gets the right data.
9609
9610         * gnus-start.el (gnus-get-unread-articles): Don't have
9611         `gnus-get-unread-articles-in-group' update info, since that can be
9612         really slow and doesn't seem to be needed?
9613
9614 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9615
9616         * time-date.el (date-to-time): Try using parse-time-string first before
9617         using the slower timezone-make-date-arpa-standard.
9618
9619 2010-09-22  Julien Danjou  <julien@danjou.info>
9620
9621         * gnus-group.el (gnus-group-insert-group-line):
9622         Call gnus-group-highlight-line.
9623         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9624         default hook list.
9625         (gnus-group-update-eval-form): Add new function.
9626         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9627         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9628
9629 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9630
9631         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9632         immediate, then expire all articles.
9633         (nnimap-update-info): Fix off-by-one errors.
9634         (nnimap-flags-to-marks): Would return no marks lists for group with no
9635         flags.  Instead return the other data.
9636
9637 2010-09-22  Julien Danjou  <julien@danjou.info>
9638
9639         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9640         Only return an icon.
9641         (gnus-group-insert-group-line): Compute icon to return.
9642
9643         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9644         (gnus-html-image-fetched): Only cache if
9645         gnus-html-image-automatic-caching is set.
9646         (gnus-html-image-fetched): Check for errors.
9647
9648 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9649
9650         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9651         once per method on `g'.  This ensures that backends like nnfolder don't
9652         open all their folders.
9653
9654         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9655         (nnimap-request-list): Nix out group in the correct buffer.
9656         (nnimap-parse-flags): Implement by using `read' instead of
9657         hand-parsing.
9658         (nnimap-flags-to-marks): Pass on permanent-flags.
9659         (nnimap-make-process-buffer): Record the server name.
9660         (nnimap-parse-flags): Fix typo.
9661         (nnimap-request-scan): Run split on the server in general, not just a
9662         single group.
9663
9664         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9665         parameter, and propagate this downwards.
9666
9667         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9668         since EXAMINE changes it on the server.
9669
9670         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9671         this command might take a while.
9672
9673 2010-09-22  Julien Danjou  <julien@danjou.info>
9674
9675         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9676         harmful if you have 2 images side-by-side, they can't be properly
9677         update on text deletion.  Using text-property is safer here.
9678         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9679         data.
9680
9681 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9682
9683         * nnimap.el (nnimap-expunge-inbox): Remove.
9684         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9685         (nnimap-expunge): Flip default to t.
9686
9687         * gnus.el (gnus-method-to-server): Don't push things to the cache
9688         unless it's unique.
9689         (gnus-server-to-method): Ditto.
9690
9691 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9692
9693         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9694
9695 2010-09-22  Julien Danjou  <julien@danjou.info>
9696
9697         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9698         get the start of data.
9699         (gnus-html-encode-url): Add this function to encode special chars in
9700         URL.
9701         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9702         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9703
9704         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9705         default.
9706         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9707
9708         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9709         images alt-text.
9710         (gnus-html-put-image): Put alt-text as help-echo.
9711
9712 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9713
9714         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9715         * mm-util.el (mm-decompress-buffer):
9716         * nnir.el (nnir-run-find-grep):
9717         * pop3.el (pop3-list): Use 3rd arg of split-string.
9718
9719         * time-date.el (format-seconds): Comment fix.
9720
9721         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9722         and byte-optimize-form-code-walker.
9723         (dgnushack-make-auto-load): Don't advise make-autoload.
9724
9725         * lpath.el: Remove Emacs 21 stuff.
9726
9727 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9728
9729         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9730         outside the active range.  Suggested by Dan Christensen.
9731
9732         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9733         slightly later to avoid double-getting it.
9734
9735         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9736         previous patch.
9737
9738         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9739
9740 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9741
9742         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9743
9744 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * gnus-int.el (gnus-open-server): Give a better error message in the
9747         "go offline" case.
9748
9749         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9750         marks for nnimap, which is seldom the right thing to do.
9751
9752         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9753         (gnus-same-method-different-name): New function.
9754
9755         * nnimap.el (parse-time): Require.
9756
9757         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9758         method in the presence of many similar methods.
9759
9760         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9761
9762         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9763         nnml-inhibit-expiry.
9764
9765         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9766         find out whether methods are equal.
9767
9768         * nnimap.el (nnimap-find-expired-articles): New function.
9769         (nnimap-process-expiry-targets): New function.
9770         (nnimap-request-move-article): Request the article before looking at
9771         what the Message-ID is.  Fix found by Andrew Cohen.
9772         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9773
9774         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9775         for oldness in addition to being a predicate.
9776
9777         * nnimap.el (nnimap-request-group): When we have zero articles, return
9778         the right data to Gnus.
9779         (nnimap-request-expire-articles): Only delete articles immediately if
9780         the target is 'delete.
9781
9782         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9783         method, this would bug out.
9784
9785         * gnus-group.el (gnus-group-expunge-group): Rename from
9786         gnus-group-nnimap-expunge, and implemented as a normal interface
9787         function.
9788
9789         * gnus-int.el (gnus-request-expunge-group): New function.
9790
9791         * nnimap.el (nnimap-request-create-group): Implement.
9792         (nnimap-request-expunge-group): New function.
9793
9794 2010-09-21  Julien Danjou  <julien@danjou.info>
9795
9796         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9797         (gnus-html-cache-expired): Add new function.
9798         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9799         wethever we should display image for fetch it.
9800         Compute alt-text earlier to pass it to the fetching function too.
9801         (gnus-html-schedule-image-fetching): Change function argument to only
9802         get one image at a time, not a list.
9803         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9804         cache.
9805         (gnus-html-get-image-data): New function to retrieve image data from
9806         cache.
9807         (gnus-html-put-image): Change buffer argument to use image data rather
9808         than file, and place image above region rather than inserting a new
9809         one.  Do not take alt-text as argument, since it's useless now: we place
9810         the image above alt-text.
9811         (gnus-html-prune-cache): Remove.
9812         (gnus-html-show-images): Start to fetch image when we find one, do not
9813         push into a temporary list.
9814         (gnus-html-prefetch-images): Only fetch image if they have expired.
9815         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9816         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9817
9818 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9819
9820         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9821
9822 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9823
9824         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9825         spec inser "*" if the group isn't active instead of 0.
9826
9827         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9828         opening the server.
9829         (nnimap-request-delete-group): Implement group deletion.
9830         (nnimap-transform-headers): Return the size of the entire message in
9831         the Bytes header, not just the size of the first part.
9832         (nnimap-request-move-article): When moving an article from nnimap,
9833         request the article first so the accepting form has an article to
9834         accept.  Reported by Dan Christensen.
9835         (nnimap-command): Make sure that the error message doesn't error out.
9836
9837 2010-09-20  David Edmondson  <dme@dme.org>
9838
9839         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9840         we haven't requested anything.
9841
9842 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9843
9844         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9845         "".  Fix found by Andrew Cohen.
9846
9847         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9848         instead of -encode-string.
9849
9850 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9853
9854         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9855         by mm-subst-char-in-string.
9856
9857 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9858
9859         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9860         waiting for the connection string.
9861
9862         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9863         arriving.
9864
9865         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9866         bogus characters.  This allows selecting certain Gmail groups.
9867
9868         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9869         (nnimap-fetch-partial-articles): New variable.
9870         (nnimap-open-connection): When looking for credentials, also use the
9871         nnimap-server-port.
9872         (nnimap-request-article): Return the group/article number, so that Gnus
9873         `^' works as expected.
9874         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9875
9876         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9877         comments.
9878         (gnus-methods-sloppily-equal): New function.
9879         (gnus): When using the development version of Gnus, load the gnus-load
9880         file.
9881
9882         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9883         `gnus-open-server' on each method before trying to scan them etc.
9884         This ensures that all the backend parameters are set correctly.
9885
9886         * nnimap.el (nnimap-authenticator): New variable.
9887         (nnimap-open-connection): Allow anonymous login.
9888         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9889         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9890
9891         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9892         patch, found by Knut Anders Hatlen.
9893
9894 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9895
9896         * gnus-agent.el (gnus-agent-batch-confirmation)
9897         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9898         to gnus-message.
9899         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9900         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9901         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9902         * gnus-int.el (gnus-open-server): Likewise.
9903         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9904         (gnus-score-check-syntax): Likewise.
9905         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9906         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9907         Likewise.
9908         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9909
9910 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9911
9912         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9913         calling conventions so that prefetch doesn't bug out.
9914
9915 2010-09-19  Julien Danjou  <julien@danjou.info>
9916
9917         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9918         rather than `subst-char-in-region' in order to be able to replace ASCII
9919         char by UTF-8 ones.
9920
9921         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9922         than curl.
9923         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9924         the right URL and ALT text on images.
9925         (gnus-html-wash-tags): Fix tag case.
9926         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9927         (gnus-article-html): Add -o display_ins_del=2 option.
9928         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9929
9930 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9931
9932         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9933         the extra mail headers, which sometimes seem to happen for unknown
9934         reasons.
9935
9936         * mail-parse.el (mail-header-encode-parameter): Define as
9937         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9938         (or most, perhaps?) mail readers don't understand the latter, but do
9939         understand the former.
9940
9941         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9942         to nil, so that no methods are automatically agentized.  I think this
9943         is probably what most users want.
9944
9945         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9946         from url-retrieve, for instance about invalid URLs.
9947
9948         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9949         groups that have no articles.
9950         (nnimap-request-article): Check that we really got an article when we
9951         requested one.
9952
9953         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9954         doesn't exist.
9955
9956         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9957         nntp buffer so the agent can save it.
9958         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9959         that CRLF doesn't get translated to \n.
9960         (nnimap-open-connection): Don't make 'shell commands only send \n.
9961
9962 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9963
9964         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9965         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9966         Update var name.
9967         (nnml-generate-nov-file): Use dolist.
9968         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9969         Use with-current-buffer.
9970
9971 2010-09-18  Julien Danjou  <julien@danjou.info>
9972
9973         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9974         parallel.
9975
9976 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9979         the range update right.
9980         (nnimap-request-group): Don't make `M-g' bug out on group with no
9981         marks.
9982         (nnoo): Require, so that other packages can require nnimap.
9983         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9984         command we're looking for.  This helps when the server sends more
9985         responses after we've gotten everything we expected.
9986         (nnimap): Add a `newlinep' field to keep track of end-of-line
9987         conventions.
9988         Don't send CRLF to things that don't want it.
9989         (nnimap-request-accept-article): Ditto.
9990
9991 2010-09-18  Julien Danjou  <julien@danjou.info>
9992
9993         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9994         than curl to retrieve images.
9995
9996 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9997
9998         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9999         the marks.
10000         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10001         (nnimap-wait-for-connection): New function.
10002         (nnimap-open-connection): If we have PREAUTH, don't query for login
10003         credentials.
10004         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10005         when doing a partial update.
10006
10007 2010-09-18  Julien Danjou  <julien@danjou.info>
10008
10009         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10010         tags.
10011
10012 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10013
10014         * nnimap.el (nnimap-credentials): New function.
10015         (nnimap-open-connection): Use the new function to look for credentials
10016         also on the numeric equivalents of "imap" and "imaps".
10017
10018         * gnus-start.el (gnus-activate-group): Send the info to
10019         gnus-request-group.
10020
10021         * nnimap.el (nnimap-request-group): Have the "check" version of the
10022         function parse flags and update the info, so that a `M-g' get a total
10023         resync of all flags from the group.
10024
10025         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10026         to allow backends to alter the info on group selection.  Also alter all
10027         the backend -request-group functions to take the parameter.
10028
10029         * nnimap.el (nnimap-store-info): New function.
10030         (nnimap-update-info): Store the info for later usage.
10031         (nnimap-request-group): Use the stored info for the dont-check case, so
10032         that we don't retrieve all marks when we enter a group.
10033
10034         * nnimap.el: Use deffoo instead of defun for interface functions.
10035
10036         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10037         update the group info.  This makes the nndraft groups, for instance, go
10038         back to their old behavior.
10039
10040         * gnus-sum.el (gnus-select-newsgroup): Indent.
10041
10042         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10043         in.
10044         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10045         nothing.
10046
10047         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10048         from methods that are denied.
10049
10050         * gnus-int.el (gnus-method-denied-p): New function.
10051
10052         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10053         store the password instead of netrc.
10054         (nnimap-open-connection): Don't error out when we can't make a
10055         connections.
10056
10057         * auth-source.el (auth-source-create): In the password prompt, say what
10058         we're querying for.  Also prompt for user name if that hasn't been
10059         given.
10060
10061         * nnimap.el (nnimap-with-process-buffer): Remove.
10062
10063 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10066         method when we're reading from the agent.
10067
10068         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10069
10070         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10071         that's probably most useful for users.
10072
10073         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10074         "failed" all the time.
10075
10076         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10077         ...)) with (with-current-buffer ... ).
10078
10079         * nntp.el (nntp-open-server): Return whether the open was successful or
10080         not.
10081
10082         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10083         select an unread unseen article first.
10084
10085         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10086         /etc/services, supply some sensible port defaults.
10087
10088         * dgnushack.el: Define netrc-credentials.
10089
10090 2010-09-17  Julien Danjou  <julien@danjou.info>
10091
10092         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10093
10094 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10095
10096         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10097         doesn't have any parameters.
10098
10099 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10100
10101         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10102         only upcased checks.
10103
10104         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10105
10106         * nnimap.el (nnimap-open-shell-stream): New function.
10107         (nnimap-open-connection): Use it.
10108         (nnimap-transform-headers): Get the number of lines in each message.
10109         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10110         number of lines.
10111         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10112         problem.
10113
10114         * utf7.el (utf7-encode): Autoload.
10115
10116         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10117         to allow the mail splitting to not return a default group.  This is
10118         useful for nnimap, which will leave unmatched mail in the inbox.
10119
10120         * nnimap.el: Rewritten.
10121
10122         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10123         nnimap usage.
10124
10125         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10126         if the move is internal, so that nnimap can do fast internal moves.
10127
10128         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10129         data.
10130         (gnus-read-active-for-groups): Support finishing the early retrieval of
10131         data.
10132
10133         * gnus-range.el (gnus-range-nconcat): New function.
10134
10135         * gnus-int.el (gnus-finish-retrieve-group-infos)
10136         (gnus-retrieve-group-data-early): New functions.
10137
10138 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10139
10140         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10141         (nnrss-retrieve-groups):
10142         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10143         (pop3-quit): Use with-current-buffer.
10144
10145 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10146
10147         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10148         instead of nnheader-accept-process-output.
10149
10150         * dgnushack.el (dgnushack-compile): Add comment.
10151
10152         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10153
10154         * gnus-html.el (gnus-html-schedule-image-fetching)
10155         (gnus-html-prefetch-images): Replace process-kill-without-query by
10156         gnus-set-process-query-on-exit-flag.
10157
10158 2010-09-16  Romain Francoise  <romain@orebokech.com>
10159
10160         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10161
10162 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10163
10164         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10165         parameter to unintern is mandatory-ish in Emacs 24.
10166
10167         * gnus-html.el (gnus-html-schedule-image-fetching)
10168         (gnus-html-prefetch-images): Check for curl before using it.
10169
10170         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10171         depend on curl, which isn't essential.
10172
10173         * imap.el: Revert back to version
10174         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10175         seem problematic.
10176
10177 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10178
10179         * gnus-registry.el (gnus-registry-install-shortcuts):
10180         Explicitly pass `obarray' to `unintern' to avoid a warning.
10181
10182 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10183
10184         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10185         change.
10186
10187         * nnrss.el (nnrss-request-list): Remove this function and related
10188         functions, including the moreover stuff.
10189
10190 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10191
10192         * nnrss.el (nnrss-retrieve-groups): New function.
10193
10194 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10195
10196         * .dir-locals.el: Add no-byte-compile cookie.
10197
10198 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10199
10200         * time-date.el (format-seconds): Comment fix.
10201
10202         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10203         for back end that doesn't support request-scan.
10204
10205 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10206
10207         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10208         then do request scans from the backends.
10209
10210         * netrc.el (netrc-credentials): New conveniency function.
10211
10212         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10213         avoid running a hook per line, since this takes a lot of time,
10214         profiling shows.
10215         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10216         directly if gnus-visual-p is true.
10217
10218 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10219
10220         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10221         groups; replace mapcar with dolist which is a bit faster; pass groups
10222         info to gnus-read-active-file-1.
10223         (gnus-read-active-file-1): Scan only specified groups if the new
10224         optional arg `infos' is given.
10225
10226 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10227
10228         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10229
10230         * pop3.el (pop3-movemail): Remove.
10231         (pop3-streaming-movemail): Rename to pop3-movemail.
10232
10233         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10234         don't restrict end-tag searches to the end of the line.
10235
10236 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10237
10238         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10239         articles of every unchecked group to t, which means unknown since the
10240         server has never been opened.
10241
10242 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10243
10244         * gnus-html.el (gnus-html-show-alt-text): New command.
10245         (gnus-html-browse-image): Ditto.
10246         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10247         to browse the image directly.
10248         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10249         better.
10250
10251         * gnus-async.el (gnus-async-article-callback):
10252         Call `gnus-html-prefetch-images' unconditionally.
10253
10254         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10255         before feeding URLs to curl.
10256
10257 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10260         internal images as deletable by `W D D'.
10261
10262         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10263         (gnus-async-article-callback): Fix typo.
10264
10265 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10266
10267         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10268         current line to work around bugs in the output from w3m.
10269
10270         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10271         for groups that want that.
10272
10273         * nntp.el (nntp-wait-for-string): Supply a timeout for
10274         accept-process-output to ensure progress.
10275
10276         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10277         level to get unread articles from, then use that for foreign groups,
10278         too.
10279
10280         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10281         confuses the rest of the function.
10282
10283         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10284         for the methods that support -retrieve-groups, too.
10285
10286         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10287
10288 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10289
10290         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10291         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10292
10293         * pop3.el: Require cl when compiling.
10294         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10295
10296 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10297
10298         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10299         that aren't going to be activated.
10300         (gnus-get-unread-articles): Fix up the last commit.
10301
10302         * gnus-html.el (gnus-article-html): Allow calling without specifying
10303         the handle.  In that case, dissect the buffer first.
10304
10305         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10306
10307         * nnimap.el (nnimap-open-connection): Revert the change that would look
10308         into authinfo for imaps instead of imap.
10309
10310         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10311         say that you don't want to call gnus-request-group with don-check, but
10312         do check the reponse.  This is for virtual groups only.
10313         (gnus-get-unread-articles): Count the archive groups as secondary, so
10314         that they're activated the same way as before.
10315
10316         * imap.el (imap-message-map): Removed optional buffer parameter, since
10317         no callers use it.
10318         (imap-message-get): Ditto.
10319         (imap-message-put): Ditto.
10320         (imap-mailbox-map): Ditto.
10321         (imap-mailbox-put): Ditto.
10322         (imap-mailbox-get): Ditto.
10323         (imap-mailbox-get): Revert last change for this function.
10324
10325         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10326         case-insensitively.
10327         (nnimap-debug): Remove.
10328
10329         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10330         callers to use `imap-fetch' instead.  According to the comments, this
10331         should be safe, since all other IMAP clients use the 1:* syntax.
10332         (imap-enable-exchange-bug-workaround): Remove.
10333         (imap-debug): Remove -- doesn't seem very useful.
10334
10335         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10336         mail from a file, and the file doesn't exist.
10337
10338         * imap.el (imap-log): New convenience function used throughout instead
10339         of repeating the same code all over the place.
10340
10341         * pop3.el (pop3-streaming-movemail): Return t for success.
10342
10343         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10344         .authinfo if we're using ssl connection.
10345
10346         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10347         already have if we're in a main Gnus `g' run.
10348
10349         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10350
10351 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10354
10355         * nnmh.el (nnmh-request-list-1): Bind `file'.
10356
10357         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10358         alias to set-process-query-on-exit-flag or process-kill-without-query.
10359         (pop3-open-server): Use it.
10360
10361 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10362
10363         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10364         box to the Incoming file.  Fixes mistake in previous checkin.
10365
10366         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10367         request loop (for debugging purposes) removed.
10368
10369         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10370         culprit is more visible.
10371         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10372         (nnml-add-incremental-nov): New functions to do "incremental" nov
10373         updates, where we just append to the end of the existing nov files
10374         without reading/writing them in full.
10375
10376         * mail-source.el (mail-source-delete-crash-box): Really only check the
10377         incoming files once in a while.
10378
10379         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10380
10381         * mail-source.el (mail-source-delete-crash-box): Only check the
10382         incoming files for deletion once per day to save a lot of file
10383         accesses.
10384
10385         * pop3.el (pop3-logon): Fix up unbound variable typo.
10386
10387         * mail-source.el (pop3-streaming-movemail): Autoload.
10388
10389         * pop3.el (pop3-streaming-movemail):
10390         Respect pop3-leave-mail-on-server.
10391
10392         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10393         retrieval.
10394
10395         * pop3.el (pop3-process-filter): Remove unused function.
10396         (pop3-streaming-movemail, pop3-send-streaming-command)
10397         (pop3-wait-for-messages, pop3-write-to-file)
10398         (pop3-number-of-responses): New functions for streaming pop3
10399         retrieval.
10400
10401         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10402         come from no known methods.
10403         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10404         list.
10405
10406         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10407         message sizes.
10408         (pop3-movemail): Use erase-buffer instead of looping and deleting
10409         regions, which seems rather odd.
10410
10411         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10412         file once per `g' run.
10413
10414         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10415         directories.  This makes the draft queue directory work.
10416
10417         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10418         data from the backends, so that we only request the list of groups from
10419         each method once.  This should speed things up considerably.
10420
10421         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10422         detect that it's not implemented.
10423
10424         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10425         we actually do recurse down into the tree, but don't stat all leaf
10426         nodes.
10427
10428         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10429         then say so instead of bugging out.
10430
10431         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10432         files exist before trying to read them.
10433
10434         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10435         around <pre_int>.
10436
10437         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10438
10439         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10440
10441 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10442
10443         * mm-util.el (mm-image-load-path): Just return the image directories,
10444         not all directories in the path in addition to the image directories.
10445         (mm-image-load-path): Maintain a cache of the image directories so that
10446         the `g' command in Gnus doesn't have to stat dozens of directories each
10447         time.
10448
10449         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10450         (gnus-html-wash-tags): Add a new `i' command to insert images.
10451         (gnus-html-insert-image): New command and keystroke.
10452         (gnus-html-redisplay-with-images): New command and keystroke.
10453         (gnus-html-show-images): Rename command.
10454         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10455         spacers.
10456         (gnus-html-wash-tags): Decode entities at the end, so that entities
10457         inside the tags don't mess up the rest of the "parsing".
10458
10459         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10460         so that nnimap methods aren't agentized by default.  There's apparently
10461         many problems related to agent/imap behavior.
10462
10463         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10464
10465         * gnus-html.el: Doc fix.
10466
10467 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10470         specifier-spec-list for Emacs 21.
10471
10472         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10473         glyph-width and glyph-height instead of display-graphic-p and
10474         image-size; make avoidance of displaying small images work for XEmacs.
10475
10476         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10477         for XEmacs.
10478
10479         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10480         of symbol that holds plist data.
10481         (gnus-process-plist): Remove plist of process after getting it.
10482
10483 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10484
10485         * message.el (message-generate-hashcash): Change default to
10486         'opportunistic if hashcash is installed.
10487
10488         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10489         (gnus-html-put-image): Only call image-size once, since it's somewhat
10490         time-consuming on remote X servers.
10491
10492 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10495         type on data, not a file name.
10496
10497         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10498         window-pixel-edges for Emacs 21.
10499
10500         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10501         decoded contents.
10502         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10503
10504 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10505
10506         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10507         group line format, since it isn't very interesting.
10508
10509         * gnus-agent.el (gnus-agent-short-article),
10510         (gnus-agent-long-article): Increase values for these two variables,
10511         since most people are likely to have more network connection and
10512         storage than before.
10513
10514         * gnus.el (gnus-refer-article-method): Change default to 'current.
10515         When referring an article, the common behavior is to refer it from the
10516         current select method, not the native select method.  The chances of
10517         the native select method having the message in question is rather slim
10518         these days.
10519
10520         * gnus-sum.el (gnus-auto-select-subject): Change default to
10521         `unseen-or-unread'.  I think it's likely that most people want to
10522         select an unseen article over a previously seen, but unread one.
10523
10524         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10525         means that in the article buffer none of the minor mode elements will
10526         be shown, usually, and this is not desirable in most cases.
10527
10528         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10529         that commands like `d' (and the like) go to the next line in the
10530         buffer, instead of the next unread article.  I think this is the
10531         behavior that is most natural for most users.
10532         (gnus-single-article-buffer): Change default to nil, so that people can
10533         have as many article buffers open as they have summary buffer.  I think
10534         this is the most natural way for the groups to behave.
10535
10536         * message.el (message-generate-new-buffers): Change default to
10537         `unsent', so that all new message buffers start their names with the
10538         string "*unsent", and it's easier to find the buffers if you move from
10539         them.
10540
10541 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10542
10543         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10544         small.  They're probably tracking images.
10545         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10546         (gnus-html-rescale-image): Yet another try at getting the image sizing
10547         right.
10548
10549         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10550         nntp-marks-file-name is nil.
10551
10552 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10553
10554         * gnus-html.el (gnus-html-wash-tags)
10555         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10556         Better logging.
10557
10558 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10559
10560         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10561
10562         * gnus-html.el (gnus-html-wash-tags): Check the value of
10563         gnus-blocked-images in the summary buffer.
10564
10565 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10566
10567         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10568
10569 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10570
10571         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10572         like "a", it seems like.
10573         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10574         since it needs to be picked from the correct buffer.
10575
10576         * nnwfm.el: Remove.
10577
10578         * nnlistserv.el: Remove.
10579
10580 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10581
10582         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10583         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10584
10585 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10586
10587         * nnkiboze.el: Remove.
10588
10589         * nndb.el: Remove.
10590
10591         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10592         alt text.
10593         (gnus-html-rescale-image): Try to get the rescaling logic right for
10594         images that are just wide and not tall.
10595
10596         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10597         overshadow variable bindings.
10598
10599 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10600
10601         * gnus-html.el (gnus-html-wash-tags)
10602         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10603         Add extra logging.
10604
10605 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10606
10607         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10608         (gnus-max-image-proportion): New variable.
10609         (gnus-html-rescale-image): New function.
10610         (gnus-html-put-image): Rescale images.
10611
10612 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10613
10614         Fix up some byte-compiler warnings.
10615         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10616         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10617         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10618         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10619         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10620         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10621         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10622
10623 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10624
10625         * gnus-html.el (gnus-article-html): Decode contents by charset.
10626
10627 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10628
10629         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10630         (gnus-html-frame-width, gnus-blocked-images):
10631         * message.el (message-prune-recipient-rules): Add custom version.
10632         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10633
10634         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10635         functions.
10636
10637         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10638         gnus-process-get.
10639
10640 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10641
10642         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10643         instead of lsub directly.
10644
10645 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10646
10647         * nnwarchive.el: Remove.
10648
10649         * gnus-soup.el: Remove.
10650
10651         * nnsoup.el: Remove.
10652
10653         * nnultimate.el: Remove.
10654
10655         * gnus-html.el (gnus-blocked-images): New variable.
10656
10657         * message.el (message-prune-recipients): New function.
10658         (message-prune-recipient-rules): New variable.
10659
10660         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10661         guess whether a long line is natural text or not.
10662
10663         * gnus-html.el (gnus-html-schedule-image-fetching):
10664         Use gnus-process-plist and friends for compatibility.
10665
10666 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10667
10668         * gnus-html.el: Require packages that define macros used in this file.
10669         (gnus-article-mouse-face): Declare to silence byte-compiler.
10670         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10671         process-get.
10672         (gnus-html-put-image): Use plist-get to avoid getf.
10673         (gnus-html-prefetch-images): Use with-current-buffer.
10674
10675 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * gnus-ems.el: Provide compatibility functions for
10678         gnus-set-process-plist.
10679
10680         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10681         header-line-format for XEmacs 21.4.
10682
10683         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10684         * gnus.el (gnus-valid-select-methods):
10685         * message.el (message-send-mail-partially-limit):
10686         * mm-decode.el (mm-text-html-renderer):
10687         * mml.el (mml-insert-mime-headers-always):
10688         * smiley.el (smiley-regexp-alist): Bump custom version.
10689
10690 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10691
10692         * gnus-html.el: require mm-url.
10693         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10694         with the url to `url'.
10695         (gnus-html-wash-tags): Support cid: URLs/images.
10696
10697 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10698
10699         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10700         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10701         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10702
10703         * gnus-move.el: Remove file, since it doesn't really work.
10704
10705         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10706         UTF-8.  This seems to fix problems with some German web feeds.
10707
10708         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10709         at the top so that the proper colors are applied.
10710
10711         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10712         don't have dots in their names.
10713
10714         * gnus-art.el (gnus-article-view-part): Doc fix.
10715
10716         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10717         XEmacs-compatible.
10718         (gnus-html-put-image): Don't do images on non-graphic displays.
10719
10720         * nnslashdot.el: Remove this unused backend.
10721
10722         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10723         actions.
10724         (gnus-undo-register-1): Revert last change.
10725
10726         * gnus-group.el (gnus-group-completing-read): Protect against not
10727         having completion-styles bound.
10728
10729         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10730         make broken recipients happier.
10731
10732         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10733
10734         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10735         point parameter.
10736
10737         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10738
10739         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10740         completion-styles for group selection.
10741
10742 2009-02-04  Andreas Schwab  <schwab@suse.de>
10743
10744         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10745         headers and regexp-quote the match if necessary.
10746
10747 2009-03-24  Miles Bader  <miles@gnu.org>
10748
10749         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10750         the blinking smiley.
10751
10752 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10753
10754         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10755         blink smiley.
10756
10757 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10758
10759         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10760         where the dribbel file lives exists.
10761
10762         * message.el (message-send-mail-partially-limit): Change the default to
10763         nil, since most people don't want this.
10764
10765         * mm-url.el (mm-url-decode-entities): Also decode entities like
10766         &#x3212.
10767
10768 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10769
10770         * gnus-sum.el (gnus-summary-idna-message):
10771         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10772         Hyperlink urls in docstrings with URL `...'.
10773
10774 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10775
10776         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10777         functions.
10778
10779 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10780
10781         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10782         say what the mouseover text should be.
10783
10784         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10785         version of the mm-w3m-safe-url-regexp variable to only download images
10786         in the groups where we want that to happen.
10787
10788         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10789
10790         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10791         easier debugging.
10792         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10793         big pictures in the article buffer.
10794
10795         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10796         gnus-article-html.
10797         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10798         w3m.
10799
10800         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10801
10802 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10803
10804         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10805         which doesn't exist.
10806
10807         * message.el (message-inhibit-ecomplete): New variable to allow some
10808         function to inhibit ecomplete address storage.
10809         (message-resend): Disable ecomplete message storage when resending
10810         messages.
10811
10812         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10813
10814 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10817         Save excursion while copying, moving, and deleting articles in order to
10818         prevent the cursor from jumping to unforeseen place.
10819
10820 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * lpath.el: No need to bind bookmark-current-buffer,
10823         bookmark-yank-point and bookmark-make-record-function.
10824
10825 2010-08-17  Glenn Morris  <rgm@gnu.org>
10826
10827         * gnus-sync.el: Require gnus components whose functions are used.
10828
10829         * gnus-art.el (bookmark-make-record-function):
10830         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10831         Declare for compiler.
10832
10833         * mm-url.el (mml-compute-boundary): Autoload.
10834
10835 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10836
10837         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10838
10839 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10840
10841         Typo fix "hoo4a" -> "hook".
10842
10843         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10844
10845 2010-08-14  Glenn Morris  <rgm@gnu.org>
10846
10847         * gnus-sync.el (gnus-sync): Fix defgroup version.
10848
10849 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10850
10851         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10852
10853         * gnus-sync.el: Fix docs.
10854         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10855         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10856
10857 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10858
10859         Optimizations for gnus-sync.el.
10860
10861         * gnus-sync.el: Add docs about gnus-sync-backend
10862         possibilities.
10863         (gnus-sync-save): Remove unnecessary message.
10864         (gnus-sync-read): Optimize and show what groups were skipped.
10865
10866 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10867
10868         Minor bug fixes for gnus-sync.el.
10869
10870         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10871         Don't read the sync on get-new-news.
10872
10873         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10874         quiet.
10875
10876         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10877         (fix typo).
10878
10879 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10880
10881         Make saving and restoring of hidden threads work with overlays.
10882         Patch applied by Ted Zlatanov.
10883
10884         * gnus-sum.el (gnus-hidden-threads-configuration)
10885         (gnus-restore-hidden-threads-configuration): Update to deal with text
10886         properties, rather than searching for a magic character.
10887
10888 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10889
10890         New gnus-sync.el library for synchronization of marks.
10891
10892         * gnus-sync.el: New library for synchronization of marks.
10893
10894         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10895         renamed from `gnus-registry-grep-in-list'.
10896
10897         * gnus-registry.el (gnus-registry-follow-group-p):
10898         Use `gnus-grep-in-list'.
10899
10900         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10901
10902 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10905         determining charset of text fails.
10906
10907 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * nnmail.el (nnmail-get-new-mail-1): Revert.
10910
10911         * nnml.el (nnml-active-number): Make sure names of newly created groups
10912         in nnml-group-alist are encoded.
10913
10914 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10915
10916         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10917         containing non-ASCII characters in active file for nnml back end.
10918
10919 2010-07-24  David Engster  <dengste@eml.cc>
10920
10921         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10922         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10923
10924 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10925
10926         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10927         tag (Bug#6654).
10928
10929 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10930
10931         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10932         the article buffer, not the summary buffer.
10933
10934 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10937         Emacs 23 as well.
10938
10939 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10942         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10943
10944 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10945
10946         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10947         Patch applied by Karl Fogel.
10948
10949         * gnus-sum.el (gnus-summary-bookmark-make-record):
10950         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10951
10952 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10953
10954         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10955         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10956         C-w still not working correctly from Article buffers; Thierry's
10957         patch to fix that will be applied after this.
10958
10959         * gnus-art.el (bookmark-make-record-function): New local variable.
10960
10961         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10962         article buffer.
10963         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10964
10965 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10966
10967         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10968         on changes in bookmark.el.
10969
10970 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10973         `no-log' instead of message not to log prompt string.
10974
10975 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10976
10977         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10978         the *other* type of HTML form submission.
10979
10980 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10981
10982         * auth-source.el (auth-source-pick): If choice does not contain a
10983         questioned keyword, set the check to t.
10984
10985 2010-06-12  Romain Francoise  <romain@orebokech.com>
10986
10987         * gnus-util.el (gnus-date-get-time): Move up before first use.
10988
10989 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10992         (gnus-article-edit-part): Bind it to make last part that is substituted
10993         or deleted visible.
10994         (gnus-mime-display-single): Buttonize part of which id equals to
10995         gnus-mime-buttonized-part-id.
10996
10997 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10998
10999         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11000         (gnus-dd-mmm): Use gnus-date-get-time.
11001         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11002         simplify logic.
11003         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11004         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11005
11006 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11007
11008         * auth-source.el (top): Autoload `secrets-list-collections',
11009         `secrets-create-item', `secrets-delete-item'.
11010         (auth-sources): Fix tag string.
11011         (auth-get-source, auth-source-retrieve, auth-source-create)
11012         (auth-source-delete): New defuns.
11013         (auth-source-pick): Rewrite in order to avoid 2 passes.
11014         (auth-source-forget-user-or-password): New parameter USERNAME.
11015         (auth-source-user-or-password): New parameters CREATE-MISSING and
11016         DELETE-EXISTING.  Retrieve password interactively, if needed.
11017
11018 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11019
11020         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11021         deleting unused directories when gnus-expert-user is t.
11022
11023 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11024
11025         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11026         for each temp file when gnus-article-browse-delete-temp is ask.
11027
11028 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11029
11030         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11031         Replace Lisp calls to delete-backward-char by calls to delete-char.
11032
11033 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11034
11035         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11036
11037 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11038
11039         * password-cache.el (password-cache-remove): Fix docstring.
11040
11041 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11044         article unless decoding article to be saved.
11045
11046 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11047
11048         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11049         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11050         generated within the mm-with-unibyte-current-buffer macro.
11051
11052 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11053
11054         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11055         to nil when we're in a mml-preview buffer and no group is selected.
11056
11057 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11058
11059         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11060         when catching the `C-g'.  Reported by "Leo".
11061
11062 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11063
11064         * message.el (message-forward-make-body-plain)
11065         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11066         multibyte-string-p.
11067
11068         * lpath.el: Revert.
11069
11070 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * message.el (message-forward-make-body-mml): Assume original message
11073         is multibyte string; error on unibyte.
11074         (message-forward-make-body-plain): Ditto; don't add excessive newline
11075         in body end.
11076
11077         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11078
11079 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11080
11081         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11082         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11083
11084 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * mm-extern.el (mm-extern-url): Don't use
11087         mm-with-unibyte-current-buffer.
11088         (mm-extern-cache-contents): Use with-current-buffer instead of
11089         save-excursion + set-buffer.
11090
11091 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11092
11093         * mm-util.el (mm-emacs-mule): Remove.
11094
11095 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11096
11097         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11098         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11099         change.
11100
11101 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11102
11103         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11104         bind the default value of enable-multibyte-characters to nil.
11105
11106 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11107
11108         * message.el (message-forward-make-body-plain)
11109         (message-forward-make-body-mml):
11110         Don't use mm-with-unibyte-current-buffer.
11111
11112 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11113
11114         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11115
11116 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11117
11118         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11119         (Bug#5592).
11120
11121 2010-05-07  Julien Danjou  <julien@danjou.info>
11122
11123         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11124         it to mm-pipe-part.
11125
11126         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11127         it is given.
11128
11129 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * binhex.el (binhex-decode-region-internal):
11132         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11133         (dns-query):
11134         * nnweb.el (nnweb-gmane-search):
11135         * pgg-parse.el (pgg-parse-armor):
11136         * pgg.el (pgg-verify-region):
11137         * sha1.el (sha1-string-external):
11138         * uudecode.el (uudecode-decode-region-internal):
11139         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11140         XEmacs.
11141
11142         * gnus-art.el (gnus-article-browse-html-parts):
11143         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11144         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11145         make-temp-file.
11146
11147         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11148         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11149         compiling.
11150
11151         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11152         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11153         XEmacs when compiling.
11154
11155         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11156         gnus-pick-mode-off-hook for XEmacs when compiling.
11157         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11158         gnus-binary-mode-off-hook for XEmacs when compiling.
11159
11160         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11161         Return nil if char-charset is not available.
11162
11163         * imap.el (imap-disable-multibyte)
11164         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11165         macros.
11166
11167         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11168         instead of encode-coding-string.
11169
11170         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11171         'xemacs) instead of mm-emacs-mule to switch function definitions.
11172         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11173
11174         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11175         bind temporary-file-directory for XEmacs;
11176         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11177         timer-set-function for XEmacs 21.4 and SXEmacs;
11178         bind timer-list for XEmacs 21.4 and SXEmacs;
11179         fbind char-charset and find-charset-region for non-Mule XEmacs;
11180         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11181         encode-coding-region and encode-coding-string for XEmacs having no
11182         file-coding feature.
11183
11184 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11185
11186         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11187
11188 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11191         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11192
11193 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11194
11195         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11196         alias `jka-compr-delete-temp-file' no longer exists.
11197
11198 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11199
11200         Use define-minor-mode in Gnus where applicable.
11201         * mml.el (mml-mode): Use define-minor-mode.
11202         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11203         (gnus-undo-mode): Use define-minor-mode.
11204         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11205         (gnus-dead-summary-mode): Use define-minor-mode.
11206         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11207         Initialize in declaration.
11208         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11209         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11210         (gnus-mailing-list-mode): Use define-minor-mode.
11211         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11212         (gnus-draft-mode): Use define-minor-mode.
11213         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11214         (gnus-dired-mode): Use define-minor-mode.
11215
11216 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11217
11218         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11219         handles on recursive mml-to-mime translation and check them for
11220         boundary delimiter collisions.  Reported by Greg Troxel.
11221
11222 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11225
11226 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11227
11228         * mm-util.el (mm-find-buffer-file-coding-system):
11229         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11230
11231 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11232
11233         * message.el (message-generate-headers): Record insertion of optional
11234         headers as well.  Otherwise the check to prevent repeated insertion of
11235         optional headers is a no-op.
11236
11237 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11238
11239         * smime.el: Don't mention CVS.
11240
11241         * nnrss.el (nnrss-fetch): Don't mention CVS.
11242
11243         * nnir.el: Don't mention CVS.
11244
11245 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11246
11247         * gnus-sum.el (gnus-summary-bookmark-make-record):
11248         Add `location' field.
11249
11250 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * lpath.el: Fbind bookmark-default-handler,
11253         bookmark-get-bookmark-record, bookmark-make-record-default,
11254         bookmark-prop-get for Emacs <23 and XEmacs.
11255
11256 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11257
11258         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11259         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11260         Use with-current-buffer to silence the byte-compiler.
11261         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11262         bother to require `gnus'.
11263         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11264
11265 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11266
11267         * gnus-sum.el (gnus-summary-bookmark-make-record)
11268         (gnus-summary-bookmark-jump): New functions.
11269         (gnus-summary-mode): Setup bookmark support.
11270
11271 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11272
11273         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11274         if set.
11275
11276 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11279         gnus-article-browse-html-save-cid-image; make it work recursively for
11280         forwarded messages as well.
11281         (gnus-article-browse-html-parts): Work when prefix arg is given.
11282         (gnus-article-browse-html-article): Doc fix.
11283
11284 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11285
11286         * message.el (message-default-mail-headers):
11287         (message-default-headers): Carry the value mail-default-headers over
11288         into message-default-mail-headers, rather than message-default-headers.
11289
11290 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11291
11292         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11293         charset.
11294
11295         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11296         charset into the <meta> tag when the article is encoded to utf-8.
11297
11298 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11299
11300         * gnus-art.el (gnus-article-browse-delete-temp-files):
11301         Delete directories as well.
11302         (gnus-article-browse-html-parts): Work for images that do not specify
11303         file names; delete temp directory when quitting; insert header at the
11304         right place; use file: scheme for image files.
11305
11306 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11307
11308         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11309         (gnus-article-browse-html-parts): Use it to make temporary cid image
11310         files in addition to html file so that browser may display them.
11311
11312 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11315
11316 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11317
11318         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11319
11320 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11321
11322         * auth-source.el (auth-sources): Change default to be simpler.
11323         Explain about Secret Service API sources.  Improve Customize options.
11324         (auth-source-pick): Change to accept any number of search parameters.
11325         Implement fallbacks iteratively, not recursively.  Add scoring on the
11326         second pass and sort by score.  Call Secret Service API when needed.
11327         (auth-source-user-or-password): Use it.  Call Secret Service API
11328         directly when needed to get the user name and the password.
11329
11330 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11331
11332         * message.el (message-interactive): Doc fix.
11333         (message-qmail-inject-args): Reflow.
11334         (message-kill-to-signature): Fix typo in docstring.
11335
11336         * smiley.el (smiley-buffer): Fix typo in docstring.
11337
11338 2010-03-24  Glenn Morris  <rgm@gnu.org>
11339
11340         * mail-source.el (gnus-message): Declare.
11341         (mail-source-delete-old-incoming): Require gnus-util.
11342
11343 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11346
11347         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11348
11349         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11350         password-cache's default if it is not bound.
11351         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11352         password-cache-expiry's default if it is not bound.
11353
11354         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11355         available in Emacs 21.
11356
11357         * lpath.el: Suppress compiler warnings for:
11358         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11359         XEmacs;
11360         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11361         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11362         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11363
11364 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11365
11366         * auth-source.el (auth-sources): Fix up definition so extra parameters
11367         are always inline.
11368
11369 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11370
11371         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11372         wasn't updated after mismatch.  Clear cached mailbox info correctly
11373         when uidvalidity changes.
11374         (nnimap-group-prefixed-name): New function to avoid some code
11375         duplication.
11376         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11377         (nnimap-request-group): Use it.
11378         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11379         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11380         with many imap folders.  This is done by caching the group status from
11381         the imap server persistently in a group parameter `imap-status'.  (This
11382         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11383         but not persistently, so every Gnus startup was still very slow.)
11384
11385 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11386
11387         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11388         delete the extra newline.  Otherwise editing of :string and :number
11389         types don't work.
11390
11391 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11392
11393         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11394         secrets.el dependency.
11395         (auth-sources): Add optional user name.  Add secrets.el configuration
11396         choice (unused right now).
11397
11398 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11399
11400         * gnus-sum.el (gnus-summary-make-menu-bar):
11401         Let `gnus-registry-install-shortcuts' fill in the functions.
11402
11403         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11404         warnings.
11405         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11406         (gnus-registry-install-shortcuts): Populate and use it in a
11407         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11408
11409 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11410
11411         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11412         In-place substitutions for the group name encoding/decoding.
11413         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11414         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11415         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11416         (nnimap-update-unseen, nnimap-request-list)
11417         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11418         (nnimap-request-set-mark, nnimap-split-to-groups)
11419         (nnimap-split-articles, nnimap-request-newgroups)
11420         (nnimap-request-create-group, nnimap-request-accept-article)
11421         (nnimap-request-delete-group, nnimap-request-rename-group)
11422         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11423         `encoded-mbx' for consistency.
11424         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11425         variable `imap-current-mailbox'.
11426
11427         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11428         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11429
11430 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11431
11432         * pop3.el (pop3-display-message-size-flag): Display message size byte
11433         counts during POP3 download.
11434         (pop3-movemail): Use it.
11435         (pop3-list): Implement listing of available messages.
11436
11437 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11438
11439         * nnir.el (nnir-get-article-nov-override-function): New function to
11440         override the normal NOV retrieval.
11441         (nnir-retrieve-headers): Use it.
11442
11443 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11444
11445         * auth-source.el (netrc-machine-user-or-password): Autoload.
11446
11447 2010-03-19  Glenn Morris  <rgm@gnu.org>
11448
11449         Stop message.el from loading about 40 libraries it doesn't always need.
11450         The general approach is to autoload rather than require, and to
11451         require in the specific functions rather than the file.  (Bug#5642)
11452
11453         * gmm-utils.el: Don't require wid-edit.
11454         (widget-create-child-value, widget-convert, widget-default-get):
11455         Autoload.
11456
11457         * gnus-util.el: Don't require time-date, netrc.
11458         (message-fetch-field, gnus-group-name-decode): Declare rather than
11459         autoloading.
11460         (gnus-fetch-field): Require message.
11461         (gnus-decode-newsgroups): Require gnus-group.
11462
11463         * ietf-drums.el: Don't require time-date.
11464
11465         * message.el: Don't require hashcash, canlock, ecomplete.
11466         Do require mail-utils.  Require nnheader only when compiling.
11467         (smtpmail-default-smtp-server): Remove declaration.
11468         (message-send-mail-function): Check smtpmail-default-smtp-server
11469         is bound rather than requiring smtpmail.
11470         (message-auto-save-directory, message-insert-signature):
11471         Use expand-file-name rather than nnheader-concat.
11472         (nnheader-insert-file-contents): Autoload.
11473         (hashcash-wait-async): Declare.
11474         (message-send-mail): Only call gnus-setup-posting-charset if
11475         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11476         (message-send-mail-with-sendmail): Require sendmail.
11477         (canlock-password, canlock-password-for-verify): Declare.
11478         (message-canlock-password): Require canlock.
11479         (nnheader-get-report): Autoload.
11480         (gnus-setup-posting-charset): Declare.
11481         (message-send-news): Require gnus-msg.
11482         (message-make-references, message-make-in-reply-to): Use mail-header-id
11483         rather than the alias mail-header-message-id.
11484         (ecomplete-add-item, ecomplete-save): Declare.
11485         (message-put-addresses-in-ecomplete): Require ecomplete.
11486         (ecomplete-display-matches): Autoload.
11487
11488         * mm-decode.el: Don't require mailcap, gnus-util.
11489         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11490         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11491         Autoload.
11492         (mailcap-mime-extensions): Declare.
11493
11494         * mm-encode.el: Don't require mailcap.
11495         (mailcap-extension-to-mime): Autoload.
11496
11497         * mml-sec.el: Don't require password-cache.
11498
11499         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11500         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11501         (mml-minibuffer-read-type): Require mailcap.
11502         (mml-preview): Require gnus-msg.
11503
11504         * mml1991.el: Require password-cache.
11505         (password-cache-expiry): Remove declaration.
11506
11507         * mml2015.el: Require password-cache.
11508         (password-cache-expiry): Remove declaration.
11509
11510         * nneething.el (mailcap): Require mailcap.
11511
11512         * nnheader.el (declare-function): Add compatibility stub.
11513         (message-remove-header): Declare rather than autoload.
11514         (nnheader-replace-header): Require message.
11515
11516         * nnimap.el (declare-function): Add compatibility stub.
11517         (netrc-parse, netrc-machine-user-or-password): Declare.
11518         (nnimap-open-connection): Require netrc.
11519
11520         * nntp.el (declare-function): Add compatibility stub.
11521         (netrc-parse, netrc-machine, netrc-get): Declare.
11522         (nntp-send-authinfo): Require netrc.
11523
11524         * rfc2047.el: Don't require qp.
11525         (quoted-printable-encode-region, quoted-printable-decode-string):
11526         Autoload.
11527
11528         * sieve-mode.el: Don't require easymenu.
11529         (easy-menu-add-item): Autoload it.
11530
11531         * spam-stat.el (time-to-number-of-days): Autoload it.
11532
11533 2010-03-19  Glenn Morris  <rgm@gnu.org>
11534
11535         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11536
11537 2010-03-18  Glenn Morris  <rgm@gnu.org>
11538
11539         * hashcash.el (declare-function): Remove duplicate definition.
11540
11541 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11542
11543         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11544         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11545         value if any backslash escapes).
11546
11547 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11550         if it is available.  (bug#5647)
11551
11552         * lpath.el: Suppress compiler warning for coding-system-from-name for
11553         Emacs 21 and XEmacs.
11554
11555 2010-03-14  Juri Linkov  <juri@jurta.org>
11556
11557         * hmac-def.el:
11558         * hmac-md5.el:
11559         * netrc.el: Fix keywords.
11560
11561 2010-02-26  Glenn Morris  <rgm@gnu.org>
11562
11563         * message.el (message-send-mail-function): Change the default, so that
11564         it inherits from a customized send-mail-function.  (Bug#5643)
11565
11566 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11567
11568         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11569         shell-command-to-string signals an error (bug#5299).
11570
11571 2010-02-24  Glenn Morris  <rgm@gnu.org>
11572
11573         * message.el (message-smtpmail-send-it)
11574         (message-send-mail-with-mailclient): Doc fixes.
11575
11576 2010-02-16  Glenn Morris  <rgm@gnu.org>
11577
11578         * message.el (message-default-mail-headers): Change the default value
11579         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11580
11581 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11582
11583         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11584         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11585
11586 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11587
11588         * time-date.el (date-to-time): Doc fix (Bug#5408).
11589
11590 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11591
11592         * message.el (message-mail): Just pass yank-action on to message-setup.
11593         (message-setup): Handle (FUN . ARGS) form of yank-action.
11594         (message-with-reply-buffer, message-widen-reply)
11595         (message-yank-original): Handle non-buffer values of
11596         message-reply-buffer (Bug#4080).
11597         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11598
11599 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11600
11601         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11602         Fix typo in docstring.
11603
11604 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11605
11606         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11607         response.
11608
11609 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11612
11613         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11614
11615         * message.el (message-check-news-header-syntax): Protect against a
11616         string that `rfc822-addresses' returns when parsing fails.
11617
11618 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11621         (gnus-previous-char-property-change): New functions.
11622
11623         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11624
11625 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11626
11627         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11628         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11629
11630 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11631
11632         * message.el (message-exchange-point-and-mark): Rework last change to
11633         avoid using optional arg of exchange-point-and-mark, for backward
11634         compatibility.
11635
11636 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11637
11638         * message.el (message-exchange-point-and-mark):
11639         Call exchange-point-and-mark with an argument rather than setting
11640         mark-active by hand (Bug#5175).
11641
11642 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * nntp.el (nntp-service-to-port): Work for service expressed with
11645         numeric string; replace [:digit:] with [0-9] for XEmacs.
11646
11647 2009-12-17  Glenn Morris  <rgm@gnu.org>
11648
11649         * gnus-group.el (gnus-bug-group-download-format-alist):
11650         Change emacs entry to debbugs.gnu.org.  Bump :version.
11651
11652 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11655
11656 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * message.el (message-info): Explain why we use `Info-goto-node'.
11659
11660 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11661
11662         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11663
11664 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11665
11666         * message.el (message-completion-in-region): New compatibility function.
11667         (message-expand-group): Use it.
11668
11669 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11672         with no unread article should be listed if the 2nd arg `predicate' is
11673         given.
11674
11675 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11678
11679 2009-11-29  Juri Linkov  <juri@jurta.org>
11680
11681         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11682         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11683         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11684
11685 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11686
11687         * sha1.el (sha1-string-external): default-directory "/" in case
11688         otherwise non-existent.  process-connection-type pipe for touch of
11689         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11690
11691 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11692
11693         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11694         it's comms related and sgml-mode.el has "comm" on that basis too.
11695
11696 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11697
11698         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11699         containing tspecial characters if they have been already quoted.
11700
11701 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11702
11703         * dns-mode.el (auto-mode-alist): Purecopy string.
11704
11705 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11706
11707         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11708
11709 2009-10-24  Glenn Morris  <rgm@gnu.org>
11710
11711         * gnus-art.el (help-xref-stack-item): Define for compiler.
11712
11713 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11714
11715         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11716
11717 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11720
11721 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11722
11723         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11724         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11725
11726 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11727
11728         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11729         (gnus-overlays-in): New alias to overlays-in.
11730
11731         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11732         gnus-overlay-get, and gnus-delete-overlay.
11733         (gnus-summary-show-thread): Make it work as well for systems in which
11734         next-single-char-property-change is not available.
11735         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11736
11737         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11738         (gnus-overlay-get): New alias to extent-property.
11739         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11740
11741         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11742         SXEmacs.
11743
11744         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11745         SXEmacs.
11746
11747 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11748
11749         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11750
11751 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11752
11753         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11754         and XEmacs that don't have `remove-overlays'.
11755
11756 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11757
11758         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11759         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11760         selective display.  Use overlays instead.
11761
11762 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11763
11764         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11765
11766 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11767
11768         * spam-stat.el (spam-stat-load): Fix typo in message.
11769
11770 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11771
11772         * dig.el (dig-invoke): Fix typo in docstring.
11773         (query-dig): Reflow docstring.
11774
11775 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11776
11777         * gnus-art.el (gnus-article-encrypt-body):
11778         * message.el (message-check-recipients):
11779         * mm-util.el (mm-codepage-setup):
11780         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11781         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11782
11783 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11784
11785         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11786         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11787         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11788         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11789         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11790
11791 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11792
11793         * dig.el: Add "Keywords: comm", as per net-utils.el.
11794
11795 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11796
11797         * dig.el (dig-mode): Use define-derived-mode.
11798
11799 2009-09-19  Glenn Morris  <rgm@gnu.org>
11800
11801         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11802
11803 2009-09-18  Glenn Morris  <rgm@gnu.org>
11804
11805         * gnus-diary.el (gnus-diary-check-message):
11806         * message.el (message-insert-formatted-citation-line):
11807         * nnbabyl.el (top-level):
11808         * nndiary.el (nndiary-schedule):
11809         Fix typos in condition-case handlers.
11810
11811 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11812
11813         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11814         configuration that provides the sole article window in a frame;
11815         position point correctly after deleting a part.
11816
11817 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11818
11819         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11820         (spam-resolve-registrations-routine): Use it to unregister articles
11821         that change status.
11822
11823 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11826         with XEmacs.
11827         (parse-time-string-chars): Use it.
11828
11829 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11830
11831         * imap.el (imap-interactive-login): Better messages.
11832         (imap-open): Fix bug with renamed buffer on reconnect.
11833         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11834         for easier debugging and cleaner code.  On successful (guessed based on
11835         server capabilities) secondary authentication, set imap-state
11836         correctly.
11837         (imap-last-authenticator): Define imap-last-authenticator as a variable
11838         to avoid warnings.
11839
11840 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * nnrss.el (nnrss-request-article): Remove binding of
11843         default-enable-multibyte-characters that has gotten needless by
11844         the 2007-07-13 change in rfc2047-encode-message-header.
11845
11846         * mml.el (mml-insert-multipart): Error on the message header.
11847         (mml-insert-part): Error on the message header; position point at
11848         the end of a MIME tag.
11849
11850 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * time-date.el (autoload): Expand define-obsolete-function-alias into
11853         defalias and make-obsolete for old Emacsen that Gnus supports.
11854         (with-no-warnings): Define it for old Emacsen.
11855         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11856         is available.
11857         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11858         float-time is available; suppress compile warning for time-to-seconds.
11859
11860         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11861         (gnus-float-time): Alias to float-time if it exists.
11862
11863         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11864         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11865         float-time is available; suppress compile warning for time-to-seconds.
11866
11867         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11868         XEmacs.
11869
11870 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11871
11872         * imap.el (imap-message-map): Docstring fix.
11873
11874 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11877         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11878         Add the optional argument `encoding' that overrides the default.
11879
11880         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11881         mm-encode-buffer.
11882
11883 2009-09-04  Glenn Morris  <rgm@gnu.org>
11884
11885         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11886         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11887         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11888         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11889         * mm-util.el (mm-with-unibyte-current-buffer)
11890         (mm-find-buffer-file-coding-system):
11891         * yenc.el (yenc-decode-region): Use default-value rather than
11892         default-enable-multibyte-characters.
11893
11894 2009-09-03  Glenn Morris  <rgm@gnu.org>
11895
11896         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11897         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11898         than default-enable-multibyte-characters.
11899
11900 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11901
11902         * gnus-art.el (gnus-article-read-summary-keys):
11903         Fix gnus-buffer-configuration's value temporarily used.
11904
11905 2009-09-02  Glenn Morris  <rgm@gnu.org>
11906
11907         * gnus-util.el (gnus-float-time): New function.
11908         * gnus-delay.el (gnus-delay-article):
11909         * gnus-sum.el (gnus-thread-latest-date):
11910         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11911         * nnspool.el (nnspool-request-newgroups):
11912         Use gnus-float-time rather than time-to-seconds.
11913         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11914
11915         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11916         (gnus-header-subject-face, gnus-header-newsgroups-face)
11917         (gnus-header-name-face, gnus-header-content-face):
11918         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11919         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11920         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11921         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11922         (gnus-cite-face-11):
11923         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11924         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11925         (gnus-server-closed-face, gnus-server-denied-face)
11926         (gnus-server-offline-face):
11927         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11928         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11929         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11930         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11931         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11932         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11933         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11934         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11935         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11936         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11937         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11938         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11939         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11940         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11941         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11942         (gnus-summary-high-undownloaded-face)
11943         (gnus-summary-low-undownloaded-face)
11944         (gnus-summary-normal-undownloaded-face)
11945         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11946         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11947         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11948         (gnus-splash-face):
11949         * message.el (message-header-to-face, message-header-cc-face)
11950         (message-header-subject-face, message-header-newsgroups-face)
11951         (message-header-other-face, message-header-name-face)
11952         (message-header-xheader-face, message-separator-face)
11953         (message-cited-text-face, message-mml-face):
11954         * sieve-mode.el (sieve-control-commands-face)
11955         (sieve-action-commands-face, sieve-test-commands-face)
11956         (sieve-tagged-arguments-face):
11957         * spam.el (spam-face):
11958         Mark face aliases with "-face" in the name as obsolete.
11959
11960 2009-09-01  Glenn Morris  <rgm@gnu.org>
11961
11962         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11963         than goto-line.
11964
11965 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11968         Don't move point if the command is invoked inside the message header.
11969
11970 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11971
11972         * imap.el (imap-send-command): Simplify.
11973         (imap-wait-for-tag): point-max -> buffer-size.
11974
11975 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11976
11977         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11978         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11979         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11980         * nnir.el (nnir-swish-e-index-file):
11981         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11982         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11983         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11984         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11985         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11986         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11987
11988 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11991         Don't save excursion.
11992
11993 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11994
11995         * nnheader.el (nnheader-find-file-noselect):
11996         * mm-util.el (mm-insert-file-contents):
11997         Use (default-value 'major-mode) instead of default-major-mode.
11998
11999 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12000
12001         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12002
12003 2009-08-26  Glenn Morris  <rgm@gnu.org>
12004
12005         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12006         than placing in files.el.
12007
12008 2009-08-25  Glenn Morris  <rgm@gnu.org>
12009
12010         * nnir.el (top-level): Don't require cl at run-time.
12011         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12012         Replace cl-function substitute with gnus-replace-in-string.
12013         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12014         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12015         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12016         simplified expansions.
12017
12018 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12019
12020         * dig.el (dig): Add autoload cookie.
12021
12022 2009-08-22  Glenn Morris  <rgm@gnu.org>
12023
12024         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12025         goto-line.
12026
12027 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12028
12029         * parse-time.el (parse-time-string-chars): Save match data.
12030
12031 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12032
12033         * parse-time.el (parse-time-string-chars): Compute using character
12034         classes, to handle non-ascii characters (Bug#3190).
12035
12036 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12039
12040         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12041         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12042         (gnus-mm-display-part, gnus-mime-display-single)
12043         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12044         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12045
12046         * gnus-sum.el
12047         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12048         (gnus-summary-move-article): Add expirable mark to articles copied or
12049         moved to group that has auto-expire turned on if the option is non-nil.
12050
12051 2009-07-24  Glenn Morris  <rgm@gnu.org>
12052
12053         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12054         Fix typo.  (Bug#3903)
12055
12056 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12057
12058         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12059         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12060         that should not be used for draft articles.
12061         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12062         that has no concern in minor mode keys.
12063         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12064         Abolish.
12065
12066 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12069         article without making inquiry to a user for unknown encoding.
12070
12071         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12072         (nnmaildir--scan): Assume i-node and device number that file-attributes
12073         returns might be cons-cell.
12074
12075         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12076
12077         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12078
12079 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12080
12081         * auth-source.el: Remove docs now in auth.texi.  Don't use
12082         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12083         `auth-source-hide-passwords' and use them.
12084
12085 2009-07-15  Glenn Morris  <rgm@gnu.org>
12086
12087         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12088
12089 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12092         excessive whitespace from the default values of title and description.
12093
12094 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12097         mail-fetch-field to fetch Content-Description header in order to
12098         exclude newlines.
12099
12100 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12101
12102         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12103         format used by GnuPG 2.0.11.
12104
12105 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12108         to deleted part.
12109
12110 2009-05-30  David Engster  <dengste@eml.cc>
12111
12112         * nnmairix.el: Remove old documentation in the commentary block.
12113         (nnmairix-request-group): Do not update active file for nnml back ends.
12114         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12115         end so that overview files are ignored.
12116         (nnmairix-update-groups): Make updating the groups more robust by using
12117         marks.
12118         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12119         with dollar characters in message-id.
12120
12121 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12122
12123         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12124         2008-12-25 in dns.el.
12125
12126 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12127
12128         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12129         could happen if the text is only composed of spaces and/or tabs.
12130
12131 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12132
12133         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12134         when sending a queued message to avoid extra mml tags.
12135
12136 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12139
12140 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12143         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12144         rmail-toggle-header for XEmacs;
12145         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12146
12147 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * gnus-dired.el: Remove autoload for gnus-setup-message.
12150         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12151         displaying Gnus logo; always use compose-mail.
12152
12153 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12154
12155         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12156
12157 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12158
12159         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12160         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12161         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12162         available.
12163         (gnus-nocem-epg-verify): New function.
12164
12165 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12168
12169 2009-02-15  Glenn Morris  <rgm@gnu.org>
12170
12171         * gnus-util.el (rmail-insert-rmail-file-header)
12172         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12173         autoloads.
12174         (rmail-default-rmail-file): Remove unnecessary declaration.
12175         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12176
12177 2009-02-14  Glenn Morris  <rgm@gnu.org>
12178
12179         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12180         variable (only used in gnus-util, which declares it anyway).
12181         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12182         which was only needed by gnus-art (changed to not use it any more).
12183         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12184         only used in gnus-util, which autoloads it itself.
12185         (rmail-update-summary): Fix autoload.
12186
12187         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12188         rather than rmail-output-to-rmail-file.
12189
12190 2009-02-07  Glenn Morris  <rgm@gnu.org>
12191
12192         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12193         autoload of function that no longer exists.
12194         (rmail-toggle-header): Declare.
12195         (message-forward-rmail-make-body): Handle mbox Rmail.
12196
12197 2009-01-31  Glenn Morris  <rgm@gnu.org>
12198
12199         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12200         2009-01-09 change.
12201
12202 2009-01-31  Dave Love  <fx@gnu.org>
12203
12204         * imap.el (imap-fetch-safe): Bind debug-on-error.
12205         (imap-debug): Add imap-fetch-safe.
12206
12207 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12208
12209         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12210         (auth-source-forget-all-cached): New convenience function.
12211         (auth-source-user-or-password): Accept list of modes or a single mode.
12212
12213         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12214         auth-source modes.
12215
12216         * netrc.el (netrc-machine-user-or-password): Use list of
12217         auth-source modes.
12218
12219         * nnimap.el (nnimap-open-connection): Use list of
12220         auth-source modes.
12221
12222         * nntp.el (nntp-send-authinfo): Use list of
12223         auth-source modes.
12224
12225 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12226
12227         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12228         now.
12229
12230 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12233         coding system in XEmacs; add a workaround for XEmacs.
12234
12235         * lpath.el: Fbind coding-system-aliasee.
12236
12237 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12240         of current-language-environment.
12241
12242 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12243
12244         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12245         available at runtime.
12246
12247 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12250
12251 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12252
12253         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12254         the greatest positive fixnum value doesn't work under an XEmacs with
12255         bignum support; use the most-positive-fixnum constant instead,
12256         available since Emacs 21.1 with cl and XEmacs 21.1.
12257
12258 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12259
12260         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12261         XEmacs gets not to work.
12262
12263 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12264
12265         * mm-util.el (mm-coding-system-priorities): Allow the value like
12266         "Japanese (UTF-8)" of current-language-environment.
12267
12268 2009-01-09  Glenn Morris  <rgm@gnu.org>
12269
12270         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12271         with last-command-event.
12272
12273 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12274
12275         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12276         in the doc string.
12277
12278         * message.el (message-fix-before-sending): Amend comment.
12279
12280 2009-01-08  Dave Love  <fx@gnu.org>
12281
12282         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12283
12284 2009-01-07  David Engster  <dengste@eml.cc>
12285
12286         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12287         simplified server definitions by converting it via
12288         gnus-server-to-method.
12289
12290 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12293         parameter's operands.
12294
12295 2009-01-06  David Engster  <dengste@eml.cc>
12296
12297         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12298         primary select method (for gnus-group-mark-article-as-read).
12299
12300 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12301
12302         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12303         `(gnus)Face', not `(gnus)X-Face'.
12304
12305 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * mm-util.el (mm-ucs-to-char): New function.
12308
12309         * mm-url.el (mm-url-decode-entities): Use it.
12310
12311         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12312         unicode-to-char.
12313
12314 2009-01-05  Dave Love  <fx@gnu.org>
12315
12316         * time-date.el: Require cl for `declare'.
12317
12318 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12319
12320         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12321         Dave Love.
12322
12323 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12324
12325         * message.el (message-fix-before-sending): Add `eight-bit' to
12326         illegible-text check.
12327
12328 2009-01-03  Michael Olson  <mwolson@gnu.org>
12329
12330         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12331         `headers' is nil.  This can occur if the IMAP server does not have
12332         permissions to read messages from a folder, but can write new messages
12333         to the folder.
12334         (nnimap-request-article-part): Do not insert `data' if it is nil.
12335
12336         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12337         characters which will confuse `read', so skip past them.
12338
12339 2009-01-01  Dave Love  <fx@gnu.org>
12340
12341         * imap.el (imap-string-to-integer): Fix typo.
12342         (imap-fetch-safe): New function.
12343         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12344
12345         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12346
12347         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12348         (imap-parse-greeting): Fix doc strings.
12349         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12350         (imap-parse-flag-list): Make messages unique.
12351         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12352
12353         * nnimap.el: Fix author email.
12354         (nnimap-split-rule): Add FIXME comment.
12355         (nnimap-debug): Fix doc string.
12356
12357 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12358
12359         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12360
12361 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12362
12363         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12364         nslookup if resolv.conf isn't available.
12365         (dns-query): Rename from query-dns.
12366         (dns-query-cached): Rename from query-dns-cached.
12367
12368 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12371         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12372         to check if those variables exist (first appeared in Emacs 18.50).
12373
12374 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * mm-util.el (mm-line-number-at-pos): New function.
12377
12378         * spam-report.el (spam-report-process-queue): Use it.
12379
12380 2008-12-24  David Engster  <dengste@eml.cc>
12381
12382         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12383         parameters that haven't existed as variables as buffer-local variables.
12384
12385 2008-12-23  Dave Love  <fx@gnu.org>
12386
12387         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12388         cadar.
12389
12390         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12391         imap-starttls-p.
12392         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12393
12394 2008-12-22  Dave Love  <fx@gnu.org>
12395
12396         * imap.el: Fix author email.  Doc fixes.
12397         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12398         reply.
12399
12400 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12401
12402         * spam-report.el (spam-report-gmane-max-requests): New constant.
12403         (spam-report-gmane-wait): New variable.
12404         (spam-report-gmane-ham, spam-report-gmane-spam)
12405         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12406         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12407         the server.
12408
12409         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12410         Add explanations.
12411
12412         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12413         nnheader-accept-process-output and nnheader-read-timeout if available.
12414         (pop3-movemail): Use it.
12415
12416         * message.el (message-check-news-body-syntax): Fix signature check if
12417         there's an attachment.
12418
12419 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * mm-util.el: Add comments to the mm- emulating functions.
12422
12423 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12426         Reported by Stephen Berman <stephen.berman@gmx.net>.
12427
12428 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * mm-util.el (mm-substring-no-properties): New function.
12431         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12432         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12433         (mm-string-to-multibyte): Doc fix.
12434
12435         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12436
12437 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12438
12439         * mml.el (mml-attach-file): Strip text properties from file name.
12440         (Bug#1574)
12441
12442 2008-12-16  Glenn Morris  <rgm@gnu.org>
12443
12444         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12445
12446 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12447
12448         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12449         knows since the charset specified might be a bogus alias that
12450         mm-charset-synonym-alist provides.
12451
12452 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12453
12454         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12455         "ISO_8859-1".
12456
12457         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12458
12459 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * mm-util.el (mm-charset-eval-alist):
12462         Define it before mm-charset-to-coding-system.
12463         (mm-charset-to-coding-system): Add optional argument `silent';
12464         define it before mm-charset-override-alist.
12465         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12466         default value if it can be used in Emacs currently running;
12467         silence mm-charset-to-coding-system.
12468
12469 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12470
12471         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12472         `allow-override' which says whether to use `mm-charset-override-alist'.
12473         (rfc2047-decode-encoded-words): Use it.
12474
12475         * mm-util.el (mm-charset-override-alist): Fix custom type;
12476         add `(gb2312 . gbk)' to choices.
12477
12478 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12481         fast.
12482
12483         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12484
12485         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12486
12487 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12488
12489         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12490         on links.
12491
12492         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12493
12494 2008-12-03  Lute Kamstra  <lute@gnu.org>
12495
12496         * sha1.el: Remove leading * from docstrings of defcustoms,
12497         deffaces, defconsts and defuns.
12498
12499 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12500
12501         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12502         users' addresses that don't have domain parts.
12503         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12504         rather than message-narrow-to-head since there will be the message
12505         header separator.
12506
12507 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12508
12509         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12510         since the result is inserted in a unibyte buffer anyway.
12511         (nnimap-demule-use-string-to-multibyte): Remove.
12512         (nnimap-demule): Alias it to mm-string-to-multibyte.
12513
12514 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12515
12516         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12517         variable for debugging bug#464 and bug#1174.
12518         (nnimap-demule): Use it.
12519
12520 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12521
12522         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12523         score calculation correctly.
12524
12525 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12526
12527         * message.el (message-send-mail): Just set the buffer to unibyte
12528         rather than use mm-with-unibyte-current-buffer which does a lot more.
12529         (message-send-mail-partially): Don't bother with
12530         mm-with-unibyte-current-buffer since it's already been made unibyte by
12531         message-send-mail.
12532
12533 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12534
12535         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12536
12537 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12538
12539         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12540
12541 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12542
12543         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12544         require itself and to remove `with-no-warnings'.
12545
12546 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12547
12548         * starttls.el (starttls-any-program-available): Get the name of the
12549         available TLS layer program.
12550         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12551         well as the host name in the "opening" message.
12552
12553         * auth-source.el (auth-source-cache, auth-source-do-cache)
12554         (auth-source-user-or-password): Cache passwords and logins by default,
12555         allow override with `auth-source-do-cache'.
12556         (auth-source-forget-user-or-password): Allow users to remove cache
12557         entries if needed.
12558
12559 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12560
12561         * md4.el (md4-buffer): Fix typo in docstring.
12562         (md4, md4-64): Doc fixes.
12563         (md4-pack-int32): Reflow docstring.
12564
12565 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12566
12567         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12568         condition-case to only the forward-sexp call.
12569
12570 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12571
12572         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12573         quotes contained.  Make it more robust regardless by an extra
12574         condition-case wrapper.
12575
12576 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12579
12580 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * nnml.el (nnml-request-expire-articles): Check if the function set to
12583         `nnmail-expiry-target' returns the symbol `delete'.
12584
12585         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12586
12587         * nnmail.el (nnmail-expiry-target): Fix custom type.
12588
12589 2008-10-02  Glenn Morris  <rgm@gnu.org>
12590
12591         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12592         Silence compiler warning.
12593
12594 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12595
12596         * tls.el (open-tls-stream): Show the actual command being
12597         executed, instead of the format string.
12598
12599 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * lpath.el: Fbind codepage-setup for Emacs 23.
12602
12603 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12604
12605         * mml.el (mml-menu): Don't assume mml2015 is bound.
12606
12607 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12610         exists.
12611
12612 2008-09-27  Glenn Morris  <rgm@gnu.org>
12613
12614         * gnus-util.el (mail-header-remove-comments): Autoload it.
12615
12616 2008-09-27  Andreas Schwab  <schwab@suse.de>
12617
12618         * gnus-util.el (gnus-split-references): Strip comments.
12619         (gnus-parent-id): Likewise.
12620
12621 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12622
12623         * message.el (message-confirm-send): Fix version.
12624
12625 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * message.el (message-idna-to-ascii-rhs-1): Use
12628         mail-extract-address-components rather than mail-header-parse-addresses
12629         that is an alias by default to ietf-drums-parse-addresses that does not
12630         support non-ASCII names in headers' contents.
12631
12632 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12633
12634         * message.el (message-confirm-send): Fix variable documentation to
12635         avoid the "y/n" wording.
12636
12637 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12638
12639         * message.el (message-set-auto-save-file-name): Save to a different
12640         filename so multiple messages (especially drafts) can be recovered.
12641
12642 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12643
12644         * message.el (message-confirm-send): Add appropriate version.
12645
12646 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12647
12648         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12649         defvar.
12650
12651 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12652
12653         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12654         (mm-pkcs7-enveloped-magic): Ditto.
12655
12656 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12657
12658         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12659         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12660
12661 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12662
12663         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12664         default, it's better.
12665
12666 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12667
12668         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12669         summary line gnus-number property and ignore them (with a warning
12670         message).
12671
12672 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12675         macro caddr in the interactive form since it won't be expanded.
12676
12677 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12680         `charset'; fix name of function called recursively.
12681         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12682
12683 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12686         (gnus-mime-set-charset-parameters): New function.
12687         (gnus-mime-view-part-as-charset): Use it to correctly display part
12688         specifying wrong charset.
12689
12690 2008-09-08  David Engster  <dengste@eml.cc>
12691
12692         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12693         in completing-read for back end server.
12694
12695 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12696
12697         * message.el (message-confirm-send): New variable to confirm sending a
12698         message.
12699         (message-send): Use it.
12700
12701 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12702
12703         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12704
12705 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12706
12707         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12708
12709 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12710
12711         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12712         prevent tracking too many groups.
12713         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12714         Use it.
12715
12716 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12717
12718         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12719         moving point to the bottom of the window in order to avoid recentering.
12720
12721 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12724
12725         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12726         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12727         (gnus-article-beginning-of-window): Fix calculation.
12728
12729 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * gnus-msg.el (gnus-summary-supersede-article)
12732         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12733         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12734         message header.
12735
12736 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12737
12738         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12739         pending output coming after the status change.
12740
12741 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12742
12743         * message.el:
12744         * gnus-start.el:
12745         * gnus-registry.el: Remove VMS support.
12746
12747 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12750         macro.
12751         (rfc2104-hash): Use it.
12752
12753 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12754
12755         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12756         (gnus-summary-sort-by-most-recent-date): New commands.
12757         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12758         and menu entries.
12759
12760 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12763         don't redisplay article for raw contents; remove plural articles stuff.
12764
12765         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12766         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12767         on gnus-summary-save-article; display results properly.
12768
12769 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * lpath.el: No need to fbind ns-focus-frame.
12772
12773 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12776
12777 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-art.el (gnus-summary-save-in-pipe):
12780         Consider gnus-save-all-headers.
12781
12782 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12783
12784         * gnus-util.el (ns-focus-frame): Remove declaration.
12785         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12786         like x.
12787
12788 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12789
12790         * rfc2104.el (rfc2104-zero): Delete defconst.
12791         (rfc2104-hex-alist): Likewise.
12792         (rfc2104-hex-to-int): Delete func.
12793         (rfc2104-hexstring-to-bitstring): Likewise.
12794         (rfc2104-nybbles): New defconst.
12795         (rfc2104-hash): Rewrite for speed.
12796
12797 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * tls.el (open-tls-stream): Make it work with the 2nd argument
12800         BUFFER that is a string but does not exist as a buffer object, as
12801         mentioned in the doc-string.
12802
12803 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12806         SXEmacs.
12807
12808 2008-07-16  Glenn Morris  <rgm@gnu.org>
12809
12810         * gnus-util.el (ns-focus-frame): Declare for compiler.
12811
12812 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12815         set as a group parameter.
12816         (gnus-summary-save-in-pipe): Work when it is called independently.
12817         (gnus-summary-pipe-to-muttprint): Don't modify
12818         gnus-summary-pipe-output-default-command.
12819
12820 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12821
12822         * message.el (message-send-mail-with-sendmail):
12823         Display the error message.
12824
12825 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * gnus-art.el (gnus-default-article-saver):
12828         Add gnus-summary-save-in-pipe to choices.
12829         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12830         gnus-summary-pipe-output-default-command as the default command.
12831         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12832         instead of gnus-last-shell-command.
12833
12834         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12835         New user option.
12836         (gnus-summary-muttprint-program): Mention the value will be changed.
12837         (gnus-summary-save-article): Force showing of all headers.
12838         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12839
12840 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12841
12842         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12843
12844 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12845
12846         * nnimap.el (nnimap-id):
12847         * sieve-manage.el (sieve-manage-open): Doc fixes.
12848
12849 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12850
12851         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12852         if available.
12853
12854 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12855
12856         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12857
12858         * nnkiboze.el (nnkiboze-generate-group):
12859         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12860
12861         * nnmairix.el: Require CL.
12862
12863 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * dgnushack.el: Autoload get-display-table and put-display-table for
12866         XEmacs 21.5.
12867
12868         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12869         21.4 and SXEmacs.
12870
12871 2008-06-15  David Engster  <dengste@eml.cc>
12872
12873         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12874
12875 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12876
12877         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12878         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12879         runtime choice under XEmacs.
12880
12881         * gnus-sum.el (gnus-summary-set-display-table):
12882         Use `gnus-put-display-table', `gnus-get-display-table',
12883         `gnus-set-display-table' for the display table, instead of `aset'.
12884
12885         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12886         Use `gnus-put-display-table', `gnus-get-display-table',
12887         `gnus-set-display-table' for the display table.
12888
12889 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12890
12891         * nnmairix.el: Add autoloads.
12892
12893 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12894
12895         * nnmairix.el (nnmairix-delete-recreate-group)
12896         (nnmairix-update-and-clear-marks): Fix error messages.
12897
12898 2008-06-14  David Engster  <dengste@eml.cc>
12899
12900         * nnmairix.el: Upgrade to version 0.6.
12901         (nnmairix-group-toggle-propmarks-this-group)
12902         (nnmairix-group-toggle-readmarks-this-group)
12903         (nnmairix-group-delete-recreate-this-group)
12904         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12905         (nnmairix-remove-tick-mark-original-article): New commands.
12906         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12907         (nnmairix-propagate-marks-to-nnmairix-groups)
12908         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12909         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12910         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12911         functions needed for marks propagation and manipulation of read marks.
12912         (nnmairix-update-groups): New function.
12913         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12914         (nnmairix-determine-original-group-from-registry)
12915         (nnmairix-determine-original-group-from-path)
12916         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12917         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12918         New helper functions.
12919         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12920         keystrokes for new commands.
12921         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12922         (nnmairix-request-group): Check allow-fast group parameter.
12923         (nnmairix-request-create-group): Set allow-fast group parameter if
12924         nnmairix-allowfast-default is set.
12925         (nnmairix-close-group): Propagate marks upon closing if needed.
12926         (nnmairix-group-toggle-threads-this-group): Use new.
12927         nnmairix-group-toggle-parameter helper function.
12928         (nnmairix-search): Better check for empty search result.
12929         (nnmairix-goto-original-article): Use new helper functions for
12930         determining original article.
12931         (nnmairix-show-original-article): Make sure message-id is in brackets.
12932         (nnmairix-call-mairix-binary): Change variable name.
12933         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12934         helper function.
12935         (nnmairix-widget-toggle-activate): Fix doc string.
12936
12937 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * nnir.el: Require edmacro when compiling with XEmacs.
12940         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12941         available in Emacs 21.
12942
12943 2008-06-11  Glenn Morris  <rgm@gnu.org>
12944
12945         * gnus-util.el (x-focus-frame):
12946         * gnus.el (image-size):
12947         * mm-decode.el (image-size): Declare.
12948
12949         * gnus-picon.el (declare-function): Add compat definition.
12950         (image-size): Declare.
12951
12952         * gnus-group.el (tool-bar-map):
12953         * gnus-sum.el (tool-bar-map): Define for compiler.
12954
12955         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12956
12957         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12958
12959         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12960         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12961         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12962         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12963         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12964         * sieve-manage.el, spam-report.el, spam.el:
12965         Remove unnecessary eval-and-compile of autoloads.
12966
12967 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12968
12969         * auth-source.el: Precise Tramp doc.
12970
12971 2008-06-07  Glenn Morris  <rgm@gnu.org>
12972
12973         * nnmairix.el: Remove unnecessary eval-when-compile.
12974
12975 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * lpath.el: Fbind propertize for XEmacs 21.4.
12978
12979 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12980
12981         * nnir.el: Move here from ../contrib.
12982
12983 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12984
12985         * gnus-util.el (gnus-read-shell-command): New function.
12986         * mm-decode.el (mm-pipe-part):
12987         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12988
12989 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12992
12993 2008-06-03  Glenn Morris  <rgm@gnu.org>
12994
12995         * pop3.el (nnheader-accept-process-output): Autoload it.
12996
12997 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13000         are not 2-digit hexadecimal characters that follow `%'s.
13001
13002 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13003
13004         * message.el (message-bogus-recipient-p): Fix type in doc string.
13005         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13006         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13007         Improve custom options.
13008         (message-bogus-recipient-p): Adjust accordingly.
13009
13010 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13011
13012         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13013         long-form month and day names.
13014
13015 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * dgnushack.el: Autoload debug, eudc-expand-inline and
13018         pgg-snarf-keys-region for XEmacs.
13019
13020         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13021
13022         * nnmairix.el: Require edmacro when compiling with XEmacs.
13023
13024 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13025
13026         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13027         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13028
13029 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13030
13031         * auth-source.el: Add more docs.
13032
13033         * netrc.el (netrc-machine): Always match if the port is not given.
13034
13035 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13036
13037         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13038         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13039         retrieval faster in some cases, but might make CPU usage larger.
13040         If this has any bad side effects, we might revert this change.
13041
13042         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13043         seems to make mail retrieval much, much faster.
13044         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13045         unconditionally.
13046
13047         * gnus-draft.el (gnus-group-send-queue):
13048         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13049
13050 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13051
13052         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13053
13054         * message.el (message-bogus-address-regexp): Fix and improve custom
13055         type.
13056         (message-setup-hook): Add message-check-recipients as custom option.
13057
13058 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13059
13060         * message.el (message-cite-function): Remove bogus autoload which crept
13061         in during merge from v5-10.
13062
13063 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13064
13065         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13066
13067         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13068
13069         * auth-source.el: Preliminary Tramp docs.
13070         (auth-sources): Change the default auth-sources to use
13071         EPA .gpg files.
13072
13073 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13074
13075         * nntp.el: Autoload `auth-source-user-or-password'.
13076         (nntp-send-authinfo): Use it.
13077
13078         * nnimap.el: Autoload `auth-source-user-or-password'.
13079         (nnimap-open-connection): Use it.
13080
13081         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13082         for the gnus-message function.
13083         (auth-source-user-or-password): Use it.
13084
13085 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13086
13087         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13088         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13089         (rfc2104-hash): Use it.
13090
13091 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13092
13093         * gnus-art.el (gnus-article-toggle-truncate-lines):
13094         Don't use `iff' in docstring.
13095
13096 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13097
13098         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13099
13100         * gnus-util.el (gnus-extract-address-component-name)
13101         (gnus-extract-address-component-email): Convenience functions around
13102         `gnus-extract-address-components'.
13103
13104         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13105         Use `gnus-extract-address-component-email' to fix bug of comparing full
13106         sender name to `user-mail-address'.
13107
13108 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13109
13110         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13111         catch/throw to optimize.
13112         (gnus-registry-find-keywords): Just use member to find a keyword.
13113
13114 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13115
13116         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13117         is current before calling gnus-server-prepare.
13118         (gnus-server-setup-buffer, gnus-server-update-server)
13119         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13120
13121 2008-05-04  Juri Linkov  <juri@jurta.org>
13122
13123         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13124         (mailcap-file-default-commands): Use mailcap-replace-in-string
13125         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13126         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13127
13128 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13129
13130         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13131
13132 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13133
13134         * gnus.el: Bump version to 0.11.
13135
13136 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13137
13138         * gnus.el: No Gnus v0.10 is released.
13139
13140 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13141
13142         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13143         hooks.
13144         (gnus-update-read-articles): Speed up non-marks-using users.
13145         (gnus-use-marks): Define gnus-use-marks.
13146         (gnus-propagate-marks): Rename variable to something more sensible.
13147
13148 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13149
13150         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13151         (gmm-image-load-path-for-library): Fix typos in docstrings.
13152         (gmm-message): Reflow docstring.
13153
13154 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13155
13156         * mail-source.el (mail-source-set-1, mail-source-bind):
13157         Move auth-source code out of the macro to clean it up and fix bugs.
13158
13159 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13160
13161         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13162         by sender if it's equal to user-mail-address, it's likely to be
13163         useless.
13164
13165         * mail-source.el (mail-source-bind): Don't use user or password if they
13166         are not bound.  Unintern them if they are nil.  Don't use server unless
13167         it's bound, and default it to empty string otherwise.
13168
13169 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13170
13171         * mail-source.el: Load auth-source.el.
13172         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13173         get user name or password, if auth-sources is set up.
13174
13175         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13176         strategy of splitting with parent.
13177         (gnus-registry-split-fancy-with-parent)
13178         (gnus-registry-post-process-groups): Use it and fix prior
13179         bug (returning a list as the split result).
13180
13181         * auth-source.el (auth-sources): Remove server parameter.
13182         (auth-source-pick, auth-source-user-or-password)
13183         (auth-source-user-or-password-imap)
13184         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13185         (auth-source-user-or-password-sftp)
13186         (auth-source-user-or-password-smtp): Remove server parameter.
13187
13188 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13189
13190         * smime.el (smime-sign-region, smime-encrypt-region)
13191         (smime-decrypt-region):
13192         Remove redundant calls to `generate-new-buffer-name'.
13193
13194 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13195
13196         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13197         Don't use QP for message/rfc822.
13198         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13199
13200 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13201
13202         * sieve-manage.el (sieve-string-bytes): Remove.
13203         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13204         correct byte-length only if the process's coding-system is the same as
13205         the one used internally by Emacs to represent strings.
13206
13207 2008-04-22  Juri Linkov  <juri@jurta.org>
13208
13209         * mailcap.el (mailcap-file-default-commands): New function.
13210
13211 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13212
13213         * message.el (message-signature-separator, message-cite-function):
13214         Change custom version.
13215
13216 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13217
13218         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13219         commands.
13220         (tls-checktrust): Ditto.
13221
13222 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13223
13224         * mm-decode.el (mm-display-external): Make temp file read-only.
13225
13226 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13227
13228         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13229         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13230         `C-c C-f d'.
13231
13232 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13233
13234         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13235
13236 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * gnus.el: Bump version to 0.9.
13239
13240 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13241
13242         * gnus.el: No Gnus v0.8 is released.
13243
13244 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13245
13246         * mail-source.el (mail-source-value):
13247         Prefer fboundp to functionp so it works with macros as well.
13248
13249 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13250
13251         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13252         Fix last change in case the element is not even a symbol.
13253
13254 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13255
13256         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13257         Prefer fboundp to functionp so it works with macros as well.
13258
13259 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13260
13261         * auth-source.el: Add docs.
13262         (auth-sources): Modify format to support server.
13263         (auth-source-pick, auth-source-user-or-password)
13264         (auth-source-user-or-password-imap)
13265         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13266         (auth-source-user-or-password-sftp)
13267         (auth-source-user-or-password-smtp): Add server parameter.
13268
13269 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13270
13271         * gnus-registry.el: Initialize the registry when gnus-registry-install
13272         is t.
13273
13274 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13275
13276         * compface.el (uncompface): Make buffer unibyte.
13277
13278 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13279
13280         * mail-source.el (mail-source-value):
13281         Prefer fboundp to functionp so it works with macros as well.
13282
13283 2008-04-05  Glenn Morris  <rgm@gnu.org>
13284
13285         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13286
13287 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13288
13289         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13290         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13291
13292         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13293         multibyteness after rather than before erasing it.
13294
13295         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13296         mm-with-multibyte.
13297         (gnus-request-article-this-buffer): Make sure the proper decoding is
13298         used if gnus-original-article-buffer happens to be unibyte.
13299
13300         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13301         default-enable-multibyte-characters.
13302
13303         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13304         default-enable-multibyte-characters.
13305
13306         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13307
13308         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13309
13310 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13311
13312         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13313         Fix last change in case the element is not even a symbol.
13314
13315 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13316
13317         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13318         (imap-message-copyuid-1): Use it.
13319         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13320         J. Williams in
13321         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13322
13323         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13324         imap-enable-exchange-bug-workaround.
13325         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13326
13327 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13328
13329         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13330         a 100 byte status-checks into a 2-3MB transfer for each group.
13331         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13332         to enable bug workaround or not.
13333         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13334
13335 2008-03-31  Glenn Morris  <rgm@gnu.org>
13336
13337         * message.el (mml2015-use): Declare for compiler.
13338         (message-info): Require mml2015 when appropriate.
13339
13340 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13343         whitespace.
13344
13345 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13346
13347         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13348         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13349         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13350         (nntp-service-to-port): New function.
13351         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13352         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13353         (nntp-open-netcat-stream): New function.
13354         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13355
13356 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13357
13358         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13359
13360 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13361
13362         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13363
13364 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13365
13366         * dns.el (dns-write): Use set-buffer-multibyte.
13367
13368 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13369
13370         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13371
13372 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * message.el (message-signature-separator): Change default.
13375         Improve custom type.
13376         (message-cite-function): Change default to
13377         message-cite-original-without-signature.
13378
13379         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13380         toggle.
13381
13382         * message.el (message-check-news-body-syntax): Fix signature check.
13383         (message-setup-1): Mark buffer as unmodified _after_ running
13384         message-setup-hook and handling message-alternative-emails.
13385         (message-shorten-references): Be more strict when building list of
13386         valid references to comply with GNKSA.
13387
13388         * gnus-group.el (gnus-read-ephemeral-bug-group)
13389         (gnus-read-ephemeral-debian-bug-group)
13390         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13391
13392         * message.el (message-info): Don't use booleanp which isn't supported
13393         in Emacs 21 and XEmacs.
13394
13395 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13396
13397         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13398         gnus-group-gmane-group-download-format.
13399         (gnus-group-read-ephemeral-gmane-group): Rename from
13400         gnus-group-read-ephemeral-gmane-group.
13401         (gnus-read-ephemeral-gmane-group-url): Rename from
13402         gnus-group-read-ephemeral-gmane-group-url.
13403         (gnus-bug-group-download-format-alist): New variable.
13404         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13405         (gnus-read-ephemeral-emacs-bug-group): New commands.
13406
13407 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13410         (gnus-visible-headers): Improve custom type.
13411
13412 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * mml.el (mml-menu): Add workarounds for XEmacs.
13415
13416         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13417         X-Boundary header.
13418
13419         * message.el (message-simplify-recipients): Fix previous commit.
13420
13421 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13422
13423         * mm-util.el (mm-set-buffer-multibyte): New function.
13424         * mm-decode.el (mm-copy-to-buffer): Use it.
13425
13426         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13427         Prefer fboundp to functionp so it works with macros as well.
13428
13429 2008-03-19  Glenn Morris  <rgm@gnu.org>
13430
13431         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13432         Accidentally removed in the sync process with Emacs.
13433
13434 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13435
13436         * message.el (message-alter-recipients-discard-bogus-full-name):
13437         New function.
13438         (message-alter-recipients-function): New variable.
13439         (message-get-reply-headers): Use it.
13440         (message-replace-header): New helper function.
13441         (message-recipients-without-full-name): New variable.
13442         (message-simplify-recipients): New command.
13443
13444         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13445
13446         * message.el (message-info): Handle EasyPG manual.
13447
13448         * mml.el (mml-menu): Add entry for EasyPG.
13449
13450 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13451
13452         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13453         parameter.
13454
13455         * message.el (message-disassociate-draft): Specify drafts group name
13456         fully.
13457
13458 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13459
13460         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13461         Eliminate unnecessary duplicates from the match list.
13462
13463 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13466
13467         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13468
13469         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13470         args of `how-many' of which the XEmacs version doesn't take; declare
13471         Info-index-next as function.
13472
13473 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * gnus-score.el (gnus-score-headers): Fix handling of
13476         gnus-inhibit-slow-scoring.
13477
13478         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13479         string.
13480         (gnus-button-url-regexp): Improve handling of parenthesis.
13481         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13482         (gnus-button-handle-info-keystrokes): Handle index entries.
13483
13484 2008-03-15  Glenn Morris  <rgm@gnu.org>
13485
13486         * parse-time.el (parse-time-string): Simplify.
13487
13488 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13491         Incoming* files.
13492
13493 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13494
13495         * auth-source.el (auth-sources): Rename from auth-source-choices.
13496         (auth-source-pick): Use it.
13497
13498 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13499
13500         * binhex.el (binhex-decode-region-internal):
13501         * uudecode.el (uudecode-decode-region-internal):
13502         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13503         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13504         setting default-enable-multibyte-characters.
13505
13506 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13507
13508         * auth-source.el (auth-source-protocols)
13509         (auth-source-protocols-customize, auth-source-choices): Add and
13510         modified variable customizations and defaults.
13511         (auth-source-pick, auth-source-user-or-password)
13512         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13513         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13514         (auth-source-user-or-password-sftp)
13515         (auth-source-user-or-password-smtp): Use new variables and provide an
13516         interface to netrc.el.
13517
13518 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13521         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13522         Make sure the nntp port to specify is a string.
13523
13524 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13525
13526         * nntp.el: Use with-current-buffer.
13527         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13528         dubious mm-with-unibyte-current-buffer.
13529         (nntp-with-open-group-function): New function extracted from
13530         nntp-with-open-group macro.
13531         (nntp-with-open-group): Use the function, so it's easier to debug.
13532         Add indentation and debugging info.
13533         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13534         Recommend the use of the netcat alternatives.
13535
13536         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13537         Avoid mm-string-as-multibyte as well.
13538
13539         * nnweb.el (nnweb-insert-html):
13540         Remove use of nnheader-string-as-multibyte.
13541
13542         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13543         (nnheader-string-as-multibyte): Remove.
13544
13545         * mm-view.el: Use inhibit-read-only.
13546         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13547         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13548         or unibyte-string.
13549
13550         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13551         (mm-uu-yenc-extract): Use with-current-buffer.
13552
13553         * gnus-soup.el (gnus-soup-send-packet): Don't use
13554         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13555
13556         * nnmh.el: Use with-current-buffer.
13557         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13558         mm-string-as-multibyte on the output of mm-encode-coding-string.
13559
13560         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13561         (nnimap-request-move-article): Use with-current-buffer.
13562
13563         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13564         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13565         conversion uses string-make-unibyte rather than string-as-unibyte.
13566
13567         * gnus-msg.el: Use with-current-buffer.
13568
13569         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13570
13571 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13572
13573         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13574         string for caching if it is 'PIN.
13575
13576 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * lpath.el: Consider the case without Emacs/W3.
13579
13580 2008-03-08  Glenn Morris  <rgm@gnu.org>
13581
13582         * time-date.el (date-to-time, time-subtract, time-add)
13583         (safe-date-to-time): Doc fixes.
13584
13585 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * mail-source.el (mail-source-delete-old-incoming-confirm):
13588         Change default to nil.
13589         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13590
13591 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * lpath.el: Rearrange.
13594
13595         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13596         (gnus-article-goto-prev-page): Work for articles having ^L's.
13597
13598         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13599
13600         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13601
13602 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13603
13604         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13605         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13606         (gnus-bookmark-jump): Adjust some variable names.
13607
13608 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13609
13610         * auth-source.el: New package.
13611         (auth-source-choices): Add customization entry point variable.
13612
13613         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13614         bug.
13615
13616 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13617
13618         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13619         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13620         (gnus-registry-install-shortcuts): Rename from
13621         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13622         the `gnus-registry-mark-map' keymap dynamically from
13623         `gnus-registry-marks'.  The generated functions update the summary line
13624         when a registry mark is added or deleted, and will call
13625         `gnus-registry-install-p' (see the comments in the code).
13626         (gnus-registry-user-format-function-M): Use concat intelligently.
13627
13628         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13629         the registry mark functions.
13630
13631 2008-03-05  Glenn Morris  <rgm@gnu.org>
13632
13633         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13634         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13635         gnus-art.
13636         (top-level): No need to load own source when compiling.
13637
13638 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13639
13640         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13641         Suggested by <chris.anderton@zetnet.co.uk>.
13642
13643 2008-03-04  Glenn Morris  <rgm@gnu.org>
13644
13645         * gnus-sum.el (top-level): No need to require gnus when compiling,
13646         since unconditionally required near start of file.
13647         (gnus-summary-display-while-building): Move definition before use.
13648
13649 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13650
13651         * gnus-registry.el (gnus-registry-user-format-function-M):
13652         Add formatting function.
13653
13654 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13655
13656         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13657         with plists.
13658         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13659         Use new format.
13660
13661 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13664         `where-is-internal' that returns a range of key sequences.
13665
13666 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13667
13668         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13669
13670         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13671         (gnus-summary-jump-to-group): Consider windows on other displayed
13672         frames as well.  Similar changes might be needed elsewhere, but that's
13673         the one I've bumped into during my use.
13674
13675         * nndoc.el (nndoc-oe-dbx-type-p):
13676         * gnus-msg.el (gnus-debug):
13677         * gnus-group.el (gnus-update-group-mark-positions):
13678         Use mm-string-to-multibyte.
13679
13680 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13681
13682         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13683         doesn't handle NotDashEscaped.
13684
13685         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13686         (mml-dnd-attach-options): Fix typo in custom choice.
13687
13688         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13689         Change nndoc-article-type to mbox.
13690         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13691
13692         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13693         to nil, instead of html2text.
13694
13695         * imap.el (imap-debug): Add `imap-ping-server'.
13696
13697         * gnus-bookmark.el: Add FIXMEs.
13698
13699         * message.el (message-form-letter-separator)
13700         (message-send-form-letter-delay): New variables.
13701         (message-send-form-letter): Use them.  New command to send form
13702         letters.  Requested by Uwe Siart.
13703         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13704
13705 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * Update copyright years.
13708
13709 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13710
13711         Sync from EMACS_22_BASE.
13712
13713         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13714
13715 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13716
13717         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13718         empty author.
13719
13720 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13721
13722         * gnus-registry.el (gnus-registry-marks): Add variable for
13723         customization of marks and their appearance.
13724         (gnus-registry-read-mark): Use it.
13725         (gnus-registry-do-marks): Add utility function to loop through
13726         `gnus-registry-marks'.
13727         (gnus-registry-install-shortcuts-and-menus): Add function to install
13728         shortcuts and menus.
13729         (gnus-registry-initialize): Use it.
13730         (gnus-registry-default-mark): Clarify documentation.
13731
13732 2008-02-29  Glenn Morris  <rgm@gnu.org>
13733
13734         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13735         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13736         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13737         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13738         Change defcustom :version from 23.0 to 23.1.
13739
13740 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13741
13742         * gnus-registry.el (gnus-registry-follow-group-p)
13743         (gnus-registry-post-process-groups): Add functions to aid registry
13744         splitting and improve logging.  Clarify behavior in function
13745         documentation.
13746         (gnus-registry-split-fancy-with-parent): Use them.
13747
13748 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13749
13750         * gnus-art.el: Use with-current-buffer.
13751
13752 2008-02-27  David Engster  <dengste@eml.cc>
13753
13754         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13755         Express real group name in the response.
13756
13757 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13760         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13761         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13762         autoload gnus-registry-fetch-group when compiling.
13763         (nnmairix-request-group-with-article-number-correction):
13764         Remove unreferenced argument passed to nnmairix-call-backend.
13765
13766 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13769         (mm-uu-extract): Improve face for low color ttys.
13770         Reported by Sascha Wilde.
13771
13772 2008-02-27  Glenn Morris  <rgm@gnu.org>
13773
13774         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13775         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13776         variables to defconsts.  Convert comments to doc-strings.
13777         (nnmairix-last-server, nnmairix-current-server): Convert from free
13778         variables to defvars.  Convert comments to doc-strings.
13779         (gnus-registry-fetch-group): Autoload.
13780         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13781         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13782         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13783         caddr.
13784         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13785         nnmairix-request-group-with-article-number-correction call.
13786         (nnmairix-fast, nnmairix-group): New, less general names, for free
13787         variables passed from nnmairix-request-group to
13788         nnmairix-request-group-with-article-number-correction.  Declare.
13789         (nnmairix-request-group-with-article-number-correction):
13790         Use nnmairix-fast, nnmairix-group rather than fast, group.
13791
13792 2008-02-26  David Engster  <dengste@eml.cc>
13793
13794         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13795         version 0.5.
13796
13797 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13798
13799         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13800         instead of making an extra function call.  Don't add the current group
13801         to articles only when they have the group.  Use
13802         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13803         Reported by David <de_bb@arcor.de>.
13804
13805 2008-02-24  Miles Bader  <miles@gnu.org>
13806
13807         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13808         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13809         (mm-find-mime-charset-region):
13810         * mm-bodies.el (mm-encode-body):
13811         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13812
13813 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13814
13815         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13816         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13817
13818 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13819
13820         * mail-source.el (mail-source-delete-incoming): Change default.
13821         Supplement doc string.
13822
13823         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13824
13825 2008-02-14  Glenn Morris  <rgm@gnu.org>
13826
13827         * time-date.el (format-seconds): New function.
13828
13829 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13830
13831         * nnmail.el (nnmail-message-id-cache-file): Derive from
13832         `gnus-home-directory'.
13833
13834 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13835
13836         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13837         Document negative prefix.
13838
13839         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13840
13841 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13842
13843         * message.el (message-unsent-separator): Add the Exim bounce
13844         separator.
13845
13846 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13847
13848         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13849         list.
13850         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13851         recipient/signer list.
13852
13853 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * Makefile.in (datarootdir): Define.
13856         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13857         name that might contain whitespace.
13858
13859 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13860
13861         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13862         fbound (Emacs 23 unicode), signal an error.
13863
13864 2008-02-08  Glenn Morris  <rgm@gnu.org>
13865
13866         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13867
13868 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13869
13870         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13871         ports to the calls to `netrc-machine-user-or-password' in addition to
13872         "imap" and "imaps".
13873
13874 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13875
13876         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13877
13878         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13879
13880 2008-02-01  Kenichi Handa  <handa@m17n.org>
13881
13882         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13883         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13884         (rfc2104-hash): Convert the result of concat to unibyte string.
13885
13886 2008-02-01  Dave Love  <fx@gnu.org>
13887
13888         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13889         coding-system-for-read.
13890         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13891
13892 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13893
13894         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13895         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13896         <hanche@math.ntnu.no>.
13897
13898 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13901
13902         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13903
13904 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13905
13906         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13907         * message.el (message-beginning-of-line): Use featurep instead of bound
13908         tests in order to resolve conditionals at compile time.
13909
13910 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13911
13912         * mail-source.el (mail-sources): Add `group' choice.
13913
13914         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13915         parameter `in-group' to control into which group the articles go.
13916         Add treatment of `group' mail-source.
13917
13918 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13921
13922         * mm-decode.el (mm-dissect-buffer): Decode description.
13923
13924         * mml.el (mml-to-mime): Encode message header first.
13925
13926 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13929         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13930
13931         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13932         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13933
13934 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13935
13936         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13937
13938 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13941         prefix keys.
13942         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13943         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13944         gnus-xmas.el.
13945
13946         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13947         (gnus-xmas-article-describe-bindings): New function.
13948         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13949         gnus-xmas-article-describe-bindings.
13950
13951         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13952
13953 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13954
13955         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13956         Add new variables for article mark management.
13957         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13958         list of extra data entries which, when present, will indicate that the
13959         article ID should not be trimmed from the registry.
13960         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13961         functions.
13962         (gnus-registry-read-mark): New function to read a mark name from the
13963         user.
13964         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13965         (gnus-registry-set-article-mark-internal): New functions to add and
13966         remove marks.
13967         (gnus-registry-get-article-marks): New function to show the marks for
13968         an article, or retrieve them for further use.
13969
13970 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13973         keys when no argument is given.
13974
13975 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13976
13977         * imap.el (imap-ping-server): New variable.
13978         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13979         (imap-ping-server): Minor doc string fixes.
13980
13981 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13982
13983         * imap.el (imap-ping-server): New function.
13984         (imap-opened): Call imap-ping-server.
13985
13986 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * gnus-sum.el (gnus-article-sort-by-random)
13989         (gnus-thread-sort-by-random): Fix doc strings.
13990         Reported by jidanni@jidanni.org.
13991
13992 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-art.el (gnus-article-describe-bindings): New function.
13995         (gnus-article-read-summary-keys): Use it.
13996         (gnus-article-mode-map): Bind `C-h b' to it.
13997
13998 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14001         XEmacs.
14002         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14003         Protect against non-character events.
14004
14005         * lpath.el: Fbind map-keymap for Emacs 21.
14006
14007 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14008
14009         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14010         New command.
14011         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14012         instead of END.  Change name of the temp file.
14013         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14014         customizable.
14015
14016 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14019         bind `S W' to gnus-article-wide-reply-with-original; set default
14020         binding to gnus-article-read-summary-send-keys.
14021         (gnus-article-read-summary-keys): Fix the order of keys; display
14022         continuation keys correctly in the echo area; describe bindings
14023         correctly when keys end with `C-h'.
14024         (gnus-article-read-summary-send-keys): New function.
14025         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14026         Work for gnus-article-read-summary-send-keys; display continuation keys
14027         correctly in the echo area.
14028         (gnus-article-reply-with-original): Ignore prefix argument.
14029         (gnus-article-wide-reply-with-original): New function.
14030
14031         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14032         Emacs 21.
14033
14034 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14035
14036         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14037         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14038
14039 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14042         (gnus-group-read-ephemeral-gmane-group): New command.
14043
14044 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14045
14046         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14047
14048 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * message.el (message-send-mail-function): Increase custom version.
14051
14052         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14053         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14054
14055 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14056
14057         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14058         for the cases where imap-authenticate is called with a nil buffer
14059         parameter.
14060
14061 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14064         html parts correctly; support forwarded messages.
14065         (gnus-article-browse-html-article): Remove work buffers.
14066
14067         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14068         compiling.
14069         (netrc-bound-and-true-p): New macro.
14070         (netrc-parse): Use it instead of bound-and-true-p that is not available
14071         in XEmacs 21.4.
14072
14073 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14074
14075         * gnus-registry.el (gnus-registry-mark-article)
14076         (gnus-registry-article-marks): Add functionality to mark articles
14077         through the Gnus registry.
14078
14079         * encrypt.el: Clarify documentation for the new pgg method.
14080         (encrypt-file-alist): Add PGG option.
14081         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14082         functionality.  Abstract password key and messaging to external
14083         functions.
14084         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14085         (encrypt-message-method-and-cipher): Add new convenience external
14086         functions.
14087         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14088         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14089
14090         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14091         (netrc-parse): Use encrypt-file-alist to determine if
14092         encrypt-find-model or encrypt-insert-file-contents should be used.
14093
14094         * encrypt.el: Clarify documentation.  Load password-cache or
14095         password, whichever one is found first, instead of autoloading.
14096
14097 2007-12-19  Glenn Morris  <rgm@gnu.org>
14098
14099         * mml.el (message-options-set, message-narrow-to-head)
14100         (message-in-body-p, message-mail-p, message-encode-message-body):
14101         Autoload.
14102         (message-remove-header, message-narrow-to-headers-or-head)
14103         (message-subscribed-p, message-make-mail-followup-to)
14104         (message-position-on-field, message-news-p)
14105         (message-options-set-recipient, message-generate-headers)
14106         (message-sort-headers): Declare as functions.
14107
14108 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14111         convention in doc string.
14112
14113 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14114
14115         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14116         title to html parts.
14117         (gnus-article-browse-html-article): Pass message header to it.
14118
14119         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14120
14121 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14124         or password compatible with XEmacs.
14125
14126 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14127
14128         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14129         format document.
14130         (gnus-mime-delete-part): Don't write description line if empty.
14131         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14132
14133 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14134
14135         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14136         (gnus-summary-mark-read-and-unread-as-read)
14137         (gnus-summary-mark-current-read-and-unread-as-read)
14138         (gnus-summary-mark-unread-as-ticked): Doc fix.
14139         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14140
14141 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14142
14143         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14144         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14145
14146 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14149         yes-or-no-p.
14150
14151 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * mm-decode.el (mm-add-meta-html-tag): New function.
14154         (mm-save-part-to-file, mm-pipe-part): Use it.
14155
14156         * gnus-art.el (gnus-article-browse-delete-temp-files):
14157         Use gnus-y-or-n-p instead of y-or-n-p.
14158         (gnus-article-browse-html-parts): Work with message/external-body; use
14159         mm-add-meta-html-tag.
14160
14161 2007-12-11  Glenn Morris  <rgm@gnu.org>
14162
14163         * gnus-cache.el: Require gnus-sum not just when compiling.
14164
14165         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14166
14167         * gnus-int.el (gnus-server-opened, gnus-status-message):
14168         Move definitions before use.
14169
14170         * mm-decode.el: Require gnus-util.
14171         (mm-remove-part): Only call delete-annotation on XEmacs.
14172
14173         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14174
14175         * nnmail.el: Require gnus-int.
14176
14177         * spam.el: Move `require's before `eval-when-compile's.
14178
14179         * gnus-ems.el (gnus-alive-p):
14180         * gnus-fun.el (message-goto-eoh):
14181         * gnus-util.el (gnus-group-name-decode):
14182         * mail-source.el (gnus-compress-sequence):
14183         * message.el (Info-goto-node, format-spec):
14184         * mm-bodies.el (message-options-get):
14185         * mm-decode.el (mm-view-pkcs7):
14186         * mm-util.el (gmm-write-region):
14187         * mml-smime.el (mml-compute-boundary)
14188         (gnus-completing-read-with-default):
14189         * mml.el (widget-button-press, gnus-make-hashtable):
14190         * mml1991.el (mm-decode-content-transfer-encoding)
14191         (mm-encode-content-transfer-encoding)
14192         (message-options-get, message-options-set):
14193         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14194         * nnfolder.el (gnus-request-group):
14195         * nnheader.el (ietf-drums-unfold-fws):
14196         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14197         * smime.el (gnus-run-mode-hooks):
14198         * spam-stat.el (gnus-message): Autoload.
14199
14200         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14201         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14202         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14203         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14204         Add declare-function compatibility definition.
14205
14206         * gnus-cache.el (nnvirtual-find-group-art):
14207         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14208         (gnus-add-image, gnus-add-wash-type):
14209         * gnus-group.el (nnkiboze-score-file):
14210         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14211         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14212         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14213         (message-tokenize-header, gnus-get-buffer-create)
14214         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14215         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14216         * gnus.el (gnus-group-decoded-name):
14217         * mail-source.el (imap-capability):
14218         * mm-bodies.el (message-options-set):
14219         * mm-decode.el (gnus-configure-windows):
14220         * mm-extern.el (message-goto-body):
14221         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14222         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14223         (epg-sub-key-validity, message-options-set):
14224         * mml.el (widget-event-point, gnus-configure-windows):
14225         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14226         * mml2015.el (epg-check-configuration, epg-configuration)
14227         (message-options-set):
14228         * nndb.el (nndb-request-article):
14229         * nnfolder.el (gnus-request-create-group):
14230         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14231         * nnmaildir.el (gnus-group-mark-article-read):
14232         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14233         * rfc1843.el (message-fetch-field):
14234         * spam.el (gnus-extract-address-components):
14235         Declare as functions.
14236
14237 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14240
14241         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14242
14243         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14244         bind show-trailing-whitespace for XEmacs.
14245
14246 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14249         new no-op macro for backward compatibility.
14250
14251         * imap.el (imap-string-to-integer): New function.
14252
14253 2007-12-09  Glenn Morris  <rgm@gnu.org>
14254
14255         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14256
14257         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14258         * message.el, mm-view.el, sieve-manage.el, smime.el:
14259         Add declare-function compatibility definition.
14260
14261         * gnus-art.el (w3-region, w3m-region, Info-menu):
14262         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14263         * gnus-sum.el (gnus-get-predicate):
14264         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14265         * message.el (mail-abbrev-in-expansion-header-p):
14266         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14267         (w3m-detect-meta-charset, w3m-region):
14268         * sieve-manage.el (password-read, password-cache-add)
14269         (password-cache-remove):
14270         * smime.el (password-read-and-add): Declare as functions.
14271
14272 2007-12-08  David Kastrup  <dak@gnu.org>
14273
14274         * gnus-sum.el (gnus-summary-simplify-subject-query):
14275         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14276         `message'.
14277
14278 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14279
14280         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14281         it to bind idna-program, installation-directory, defined-colors, and
14282         face-attribute for XEmacs of the version that compiles defcustom forms.
14283
14284 2007-12-07  Glenn Morris  <rgm@gnu.org>
14285
14286         * gnus-art.el (article-make-date-line): Revert previous change.
14287
14288 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14289
14290         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14291
14292 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14293
14294         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14295         Call gnus-add-to-range ranges only once with a prepared article-list.
14296
14297 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14298
14299         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14300         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14301         group names with backslashes.
14302         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14303
14304 2007-12-06  Deepak Goel  <deego3@gmail.com>
14305
14306         * gnus-art.el (article-make-date-line):
14307         * gnus-start.el (gnus-load):
14308         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14309
14310 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * gnus-art.el (gnus-use-idna):
14313         * gnus-start.el (gnus-site-init-file):
14314         * message.el (message-use-idna):
14315         * mm-uu.el (mm-uu-hide-markers):
14316         * smiley.el (smiley-style): Revert changes that suppress warnings.
14317
14318 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14321         specify charset to html source.
14322         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14323
14324 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14325
14326         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14327         idna-program in order to suppress byte compile warning issued by XEmacs
14328         that came to byte compile the default value section of defcustom forms
14329         recently.
14330
14331         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14332         value of installation-directory.
14333
14334         * message.el (message-use-idna): Don't directly refer to the value of
14335         idna-program.
14336
14337         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14338
14339         * smiley.el (smiley-style): Don't directly call face-attribute.
14340
14341 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14342
14343         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14344
14345         * gnus-dired.el: Reduce Gnus dependencies.
14346         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14347         Don't require.  Use autoloads instead.
14348         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14349         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14350         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14351         (gnus-dired-mode): Adjust doc string.
14352         (gnus-dired-mail-mode): New variable.
14353         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14354         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14355         (gnus-dired-mail-buffers): New function.  Return mail or message
14356         composition buffers.
14357         (gnus-dired-attach): Use it.
14358         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14359         NO-DECODE.
14360         (gnus-dired-print): Use `gnus-print-buffer' depending on
14361         `gnus-dired-mail-mode'.
14362
14363 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * rfc2047.el (rfc2047-encoded-word-regexp)
14366         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14367         explaining what regexp patterns are for.
14368
14369 2007-12-04  Glenn Morris  <rgm@gnu.org>
14370
14371         * password.el: Move to password-cache.el.
14372
14373         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14374         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14375         * mml-smime.el (password-read, password-cache-add)
14376         (password-cache-remove):
14377         No need to autoload, since mml-sec requires password.
14378
14379         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14380         * message.el (gnus-extract-address-components):
14381         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14382
14383         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14384         password.
14385
14386 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * mailcap.el: Reduce dependencies.
14389         (mail-header-parse-content-type): Autoload.
14390         (mailcap-delete-duplicates): New alias.
14391         (mailcap-mime-info): Add optional argument NO-DECODE.
14392         (mailcap-mime-types): Use mailcap-delete-duplicates.
14393
14394         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14395
14396 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14397
14398         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14399         (imap-parse-status): Upcase status-att for servers that sends them
14400         lower-case (e.g., MS Exchange 2007).
14401
14402 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14403
14404         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14405         function.
14406
14407         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14408         (gnus-uu-yenc-article): New function.
14409
14410         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14411
14412         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14413
14414 2007-12-02  Glenn Morris  <rgm@gnu.org>
14415
14416         * binhex.el (binhex): New custom group.
14417         (binhex-decoder-program, binhex-decoder-switches)
14418         (binhex-use-external): Move to the binhex custom group.
14419
14420         * uudecode.el (uudecode): New custom group.
14421         (uudecode-decoder-program, uudecode-decoder-switches)
14422         (uudecode-use-external): Move to the uudecode custom group.
14423
14424         * netrc.el (top-level): Don't load `encrypt' features.
14425         (netrc-parse): Don't use encrypt.
14426         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14427
14428         * encrypt.el: Remove file.
14429
14430 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14431
14432         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14433         matches on patches.
14434
14435         * gnus-art.el (gnus-article-browse-html-article):
14436         Mention `mm-text-html-renderer' in the doc string.
14437
14438         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14439         string.  Add comments.
14440
14441         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14442         if rhs is ASCII.
14443
14444 2007-12-01  Glenn Morris  <rgm@gnu.org>
14445
14446         * mail-source.el (top-level): Require format-spec before
14447         eval-when-compile.
14448
14449 2007-11-30  Glenn Morris  <rgm@gnu.org>
14450
14451         * encrypt.el: Require password, rather than autoloading password-read.
14452
14453 2007-11-29  Glenn Morris  <rgm@gnu.org>
14454
14455         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14456         (sasl-make-client, sasl-next-step, sasl-step-data)
14457         (sasl-step-set-data): Declare as functions.
14458
14459 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14460
14461         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14462
14463 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14464
14465         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14466         certs should be verified and what is to be done in the event of a
14467         verification failure.
14468
14469         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14470         caller can indicate whether the cache should be disregarded for this
14471         call.  This way the result of the call is reproducible at all times and
14472         can be considered a canonical server name for the supplied method.
14473         (gnus-agent-method-p): Canonicalize server names by pushing their
14474         method through `gnus-method-to-server' using the no-cache argument.
14475
14476         * gnus-srvr.el (gnus-server-insert-server-line):
14477         Call `gnus-method-to-server' with `no-cache' argument.
14478
14479         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14480         gnus-agent-possibly-synchronize-flags as this should be called when the
14481         server is actually being opened.
14482         (gnus-agent-possibly-synchronize-flags)
14483         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14484         flags file of an agentized server to the latter function.
14485
14486         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14487         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14488         after a connection has been established successfully.
14489
14490 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * gnus-art.el (article-display-face): Force to display face if called
14493         interactively; check if gnus-article-x-face-too-ugly matches author.
14494         (article-display-x-face): Display face even if From header is missing
14495         as article-display-face does.
14496
14497 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14498
14499         * hashcash.el (message-narrow-to-headers-or-head)
14500         (message-fetch-field, message-goto-eoh)
14501         (message-narrow-to-headers): Declare as functions.
14502
14503 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14504
14505         * mail-source.el (mail-sources): Default to fetch from file for
14506         compatibility with default of nnmail-spool-file.
14507
14508 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14511         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14512         to look for encoded word that should be encoded again.
14513         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14514         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14515         encoding pattern.
14516         (rfc2047-decode-region): Switch strict regexp and loose one according
14517         to rfc2047-allow-irregular-q-encoded-words.
14518
14519 2007-11-25  Romain Francoise  <romain@orebokech.com>
14520
14521         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14522
14523 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * tls.el (tls-program): Provide more custom choices from
14526         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14527         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14528
14529 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14530
14531         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14532         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14533
14534         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14535         `nnmail-spool-file'.
14536
14537         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14538         `nnmail-spool-file'.
14539
14540         * gnus-move.el (gnus-change-server): Ditto.
14541
14542         * gnus-kill.el (gnus-batch-score): Ditto.
14543
14544         * gnus-cache.el (gnus-jog-cache): Ditto.
14545
14546         * gnus-msg.el (gnus-summary-reply):
14547         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14548
14549 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14550
14551         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14552         version.  Minor improvement to doc strings.
14553         (tls-program): Add comment.
14554
14555 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14556
14557         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14558         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14559         mismatch between the hostname provided in the certificate and the name
14560         of the host connnecting to.
14561         (open-tls-stream): Use them.  Check certificates against trusted root
14562         certificates.
14563
14564 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * gnus-cache.el (gnus-cache-generate-nov-databases):
14567         Use nnml-generate-nov-databases-directory instead of
14568         nnml-generate-nov-databases-1.
14569
14570 2007-11-24  Glenn Morris  <rgm@gnu.org>
14571
14572         * message.el (message-tool-bar-retro): Update for rename
14573         mail_send.xpm->mail-send.xpm.
14574
14575 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14576
14577         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14578         `smime-ldap-search' for Emacs 22 and up.
14579
14580 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14581
14582         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14583
14584         * message.el (message-send-mail-function): Fix error convention.
14585         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14586         (message-widen-reply, message-send-mail, message-talkative-question)
14587         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14588         (message-clone-locals, message-send-news): Use with-current-buffer.
14589         (message-insert-or-toggle-importance): Remove unused var `valid'.
14590         (message-make-references): Remove unused var `new-references'.
14591         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14592
14593 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14594
14595         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14596         (spam-split-symbolic-return-positive): Reflow docstring.
14597         (spam-backends, spam-summary-exit-behavior)
14598         (spam-mark-ham-unread-before-move-from-spam-group)
14599         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14600         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14601         (spam-clear-cache, spam-backend-check, spam-install-backend)
14602         (spam-install-statistical-backend, spam-list-of-processors)
14603         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14604         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14605         (spam-check-crm114, spam-initialize, spam-unload-hook):
14606         Fix typos in docstrings.
14607
14608 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14611         been checked if they have never been read and those group levels are
14612         higher than the one that a user specified.
14613
14614 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14617         foreign groups unless a group level is specified by a user.
14618         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14619
14620 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14621
14622         * message.el (message-send-mail-function): Require sendmail.
14623
14624 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14625
14626         * message.el (message-send-mail-function): Check for smtpmail too.
14627
14628         * utf7.el (utf7-encode, utf7-decode): Use coding system
14629         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14630
14631         * message.el (message-send-mail-function): New function.
14632         (message-send-mail-function): Set default using
14633         message-send-mail-function.  Adjust doc string.
14634         (message-send-mail-with-mailclient): New function.
14635
14636 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14637
14638         * smime.el (from):
14639         * rfc2047.el (message-posting-charset):
14640         * qp.el (mm-use-ultra-safe-encoding):
14641         * pop3.el (parse-time-months):
14642         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14643         * nnml.el (files):
14644         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14645         (jka-compr-compression-info-list, ange-ftp-path-format)
14646         (efs-path-regexp):
14647         * nndiary.el (files):
14648         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14649         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14650         (epg-digest-algorithm-alist, inhibit-redisplay)
14651         (password-cache-expiry):
14652         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14653         (pgg-output-buffer, password-cache-expiry):
14654         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14655         (efs-path-regexp):
14656         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14657         (inhibit-redisplay):
14658         * mm-uu.el (file-name, start-point, end-point, entry)
14659         (gnus-newsgroup-name, gnus-newsgroup-charset):
14660         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14661         (latin-unity-ucs-list):
14662         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14663         (mm-uu-binhex-decode-function):
14664         * message.el (gnus-message-group-art, gnus-list-identifiers)
14665         (rmail-enable-mime-composing, gnus-local-organization)
14666         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14667         (gnus-read-active-file, facemenu-add-face-function)
14668         (facemenu-remove-face-function, gnus-article-decoded-p)
14669         (tool-bar-mode):
14670         * mail-source.el (display-time-mail-function):
14671         * gnus-util.el (nnmail-pathname-coding-system)
14672         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14673         (gnus-original-article-buffer, gnus-user-agent)
14674         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14675         (xemacs-codename, sxemacs-codename, emacs-program-version):
14676         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14677         * gnus-start.el (gnus-agent-covered-methods)
14678         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14679         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14680         (gnus-newsgroup-headers, gnus-group-list-mode)
14681         (gnus-group-mark-positions, gnus-newsgroup-data)
14682         (gnus-newsgroup-unreads, nnoo-state-alist)
14683         (gnus-current-select-method, mail-sources)
14684         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14685         (nnmail-spool-file, gnus-cache-active-hashtb):
14686         * gnus-mh.el (mh-lib-progs):
14687         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14688         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14689         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14690         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14691         (gnus-group-buffer):
14692         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14693         (font-lock-set-defaults):
14694         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14695         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14696         (gnus-summary-post-menu, total-parts, type, condition, length):
14697         * gnus-agent.el (gnus-agent-read-agentview):
14698         * flow-fill.el (show-trailing-whitespace):
14699         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14700         eval-and-compile wrappers for byte compiler pacifiers.
14701
14702         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14703         (mm-display-inline-fontify): Check for featurep 'xemacs not
14704         extent-list.
14705
14706         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14707         itimer-list.
14708         (mm-create-image-xemacs): Only do something for XEmacs.
14709         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14710
14711         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14712
14713         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14714         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14715
14716 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14717
14718         * nnimap.el (nnimap-split-download-body):
14719         * gnus-demon.el (gnus-demon):
14720         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14721
14722 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14725         New macros.
14726         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14727         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14728         copy data from unibyte buffer to multibyte current buffer.
14729         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14730         to copy data from unibyte current buffer to multibyte buffer.
14731         (nntp-make-process-buffer): Make process buffer unibyte.
14732
14733         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14734
14735 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14736
14737         * pop3.el (pop3-open-server): Accept and process data more robustly at
14738         connection start to avoid spurious "POP SSL connection failed" errors.
14739
14740 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14743         read group names.
14744
14745 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14746
14747         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14748
14749 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14750
14751         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14752         (nnmail-save-active): Use a unibyte buffer when saving active file,
14753         which may contain non-ASCII group names.
14754
14755         * nnml.el (nnml-request-group): Decode group names in messages.
14756
14757 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14758
14759         * message.el (message-citation-line-function)
14760         (message-insert-formatted-citation-line): Fix spelling of
14761         `message-insert-formated-citation-line'.
14762
14763 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14764
14765         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14766
14767 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14770         nnmail-pathname-coding-system.
14771
14772         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14773         that a user enters; decode group names in messages.
14774
14775         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14776
14777 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14778
14779         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14780
14781         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14782
14783         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14784         risky local variable.
14785
14786         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14787
14788 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14789
14790         * encrypt.el: Improve documentation to fix function name typo.
14791         Reported by Daiki Ueno <ueno@unixuser.org>.
14792
14793 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14796         even if the point is not in the last page of an article.
14797         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14798         back to the previous page.
14799
14800 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14801
14802         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14803
14804 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14807
14808 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14809
14810         * message.el (message-check-news-body-syntax):
14811         Avoid mm-string-as-multibyte.
14812         (message-hide-headers): Don't assume (point-min)==1.
14813
14814 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14815
14816         * message.el (message-remove-blank-cited-lines): Fix if remove is
14817         given.
14818         (message-bogus-address-regexp): New variable.
14819         (message-bogus-recipient-p): New function.
14820         (message-check-recipients): New command.
14821         (message-syntax-checks): Add `bogus-recipient'.
14822         (message-fix-before-sending): Add `bogus-recipient'.
14823
14824         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14825         (gnus-treat-body-boundary): Don't test window-system.
14826
14827 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14828
14829         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14830
14831 2007-10-28  Miles Bader  <miles@gnu.org>
14832
14833         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14834         at compile-time too.
14835
14836 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14837
14838         * gnus-msg.el (gnus-message-setup-hook):
14839         Add `message-remove-blank-cited-lines' to options.
14840
14841 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14842
14843         * message.el (message-remove-blank-cited-lines): New function.
14844         Suggested by Karl Plästerer.
14845
14846 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14849         mapc.
14850
14851         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14852         (top-level): Use mapc to set functions to be traced for debugging.
14853
14854         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14855         called for effect with while loop.
14856
14857         * message.el (message-talkative-question): Replace mapcar called for
14858         effect with mapc.
14859
14860         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14861         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14862         called for effect with dolist.
14863
14864         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14865
14866         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14867         gnus-extra-headers and nnmail-extra-headers.
14868
14869         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14870         called for effect with dolist.
14871         (top-level): Use mapc to set functions to be traced for debugging.
14872
14873         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14874         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14875         dolist.
14876
14877         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14878         Replace mapcar called for effect with mapc.
14879         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14880         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14881         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14882         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14883
14884         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14885         remove-if that's a cl function.
14886
14887         * webmail.el (webmail-debug): Replace mapcar called for effect with
14888         dolist.
14889
14890         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14891         with mapc.
14892
14893 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14896         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14897         with while loop.
14898
14899         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14900         functions from article-* functions.
14901         (gnus-multi-decode-header): Replace mapcar called for effect with
14902         dolist.
14903
14904         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14905         (gnus-bookmark-show-details): Replace mapcar called for effect with
14906         while loop.
14907
14908         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14909         called for effect with while loop.
14910
14911         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14912         with dolist.
14913
14914         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14915         Replace mapcar called for effect with dolist.
14916
14917         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14918
14919         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14920         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14921         Replace mapcar called for effect with dolist.
14922         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14923         mapc.
14924
14925         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14926         Replace mapcar called for effect with dolist.
14927         (gnus-topic-list): Replace mapcar called for effect with mapc.
14928
14929         * gnus.el: Use mapc instead of mapcar to add autoloads.
14930
14931 2007-10-23  Richard Stallman  <rms@gnu.org>
14932
14933         * gnus-group.el (gnus-group-highlight): Mark as risky.
14934
14935 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * gnus.el (gnus-server-to-method): Return method found first in
14938         gnus-newsrc-alist.
14939
14940         * gnus-art.el (gnus-article-highlight-signature)
14941         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14942         button overlay without the front stickiness.
14943
14944 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14945
14946         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14947         overview buffer needed a catch to receive its throw.
14948         (gnus-agent-flush-cache): Declare as interactive to make this function
14949         easier to use.
14950
14951 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14954         `next-line'.
14955
14956 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14959         exclude address matching message-dont-reply-to-names.
14960
14961 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * gnus-util.el (gnus-string<): New function.
14964
14965         * gnus-sum.el (gnus-article-sort-by-author)
14966         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14967
14968 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14969
14970         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14971         the frame-focus tag is set in gnus-buffer-configuration.
14972
14973 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14974
14975         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14976         the front stickiness.
14977
14978 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14981         url pattern; remove duplicate one.
14982         (gnus-article-extend-url-button): New function.
14983         (gnus-article-add-buttons): Use it.
14984         (gnus-button-push): Use concatenated url that it makes.
14985
14986 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14987
14988         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14989
14990 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14991
14992         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14993         Don't hardcode point-min==1.
14994
14995 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14996
14997         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14998         Fix comment about "iso8859-1".
14999
15000 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15001
15002         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15003         ones returned from the verify-function.
15004
15005         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15006         Call mml2015-extract-cleartext-signature if extraction failed.
15007
15008 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15009
15010         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15011         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15012         failed.
15013
15014 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15015
15016         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15017
15018 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15019
15020         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15021         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15022         recommends to use EasyPG instead of PGG.
15023
15024         * pgg.el: Revert to revision 6.23.2.16.
15025
15026         * pgg-def.el: Revert to revision 6.6.2.14.
15027
15028         * pgg-gpg.el: Revert to revision 6.23.2.34.
15029
15030 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15031
15032         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15033         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15034         thread for both the null and zero (kill/expire thread) universal prefix
15035         cases.
15036         (gnus-summary-expire-thread): Add new function to expire a thread,
15037         using gnus-summary-kill-thread.
15038         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15039         shortcuts for gnus-summary-expire-thread.
15040         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15041         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15042
15043 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15044
15045         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15046         extras value, so an extras entry can be deleted.
15047         (gnus-registry-delete-extra-entry): Use it.
15048         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15049         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15050         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15051         storage through the gnus-registry, and provide an appropriate API for
15052         it.
15053
15054 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15057         Suggested by Leo <sdl.web@gmail.com>.
15058
15059         * gnus.el: Do.
15060
15061 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15064         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15065
15066         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15067
15068         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15069         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15070
15071 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15072
15073         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15074         newline.
15075         (nnmbox-request-accept-article): Don't change article in source buffer;
15076         narrow to header to use message-fetch-field rather than
15077         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15078         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15079         as delimiters; make sure article ends with newline.
15080         (nnmbox-delete-mail): Correct last position of article to be deleted;
15081         ignore X-Gnus-Newsgroup header in article body.
15082         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15083         positions; make sure article ends with newline.
15084
15085         * message.el (message-display-abbrev): Don't infloop when a user
15086         inserts SPC in the beginning of header.
15087
15088         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15089         coding-system-for-read and coding-system-for-write for XEmacs having no
15090         file-coding feature.
15091
15092         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15093
15094 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15095
15096         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15097         list of groups not followed by default.  Fix type to be regexp.
15098         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15099
15100 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15101
15102         * hmac-def.el (define-hmac-function): Switch from old-style to
15103         new-style backquotes.
15104
15105         * md4.el (md4-make-step): Likewise.
15106
15107 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15110         raw-text coding system when saving .newsrc file, which may contain
15111         non-ASCII group names.
15112
15113 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15114
15115         * gnus-cus.el (gnus-score-extra): New widget.
15116         (gnus-score-extra-convert): New function.
15117         (gnus-score-customize): Use it for Extra.
15118
15119 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15120
15121         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15122         (mml2015-mailcrypt-clear-verify): Use it.
15123         (mml2015-gpg-clear-verify): Use it.
15124         (mml2015-pgg-clear-verify): Use it.
15125         (mml2015-epg-clear-verify): Replace the current part with the output
15126         from GnuPG; don't extract the plaintext by itself.
15127
15128         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15129         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15130         mml2015-clear-verify-function; don't touch the armor headers or
15131         dash-escaped text here.
15132
15133 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15134
15135         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15136         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15137         parts, or application/octet-stream as a last resort.
15138         (gnus-mime-view-part-as-type): Don't toggle display.
15139         (gnus-mime-view-part-as-charset): Don't turn off display before
15140         querying charset.
15141
15142         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15143         stuff to undisplayer function in Emacs.
15144         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15145
15146         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15147         text/calendar parts.
15148
15149 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15152         decoding text/calendar parts.
15153
15154         * message.el (message-forward-make-body-mime): Always mark body as
15155         having no illegible text; remove signed-or-encrypted argument.
15156         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15157
15158         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15159         (mml-generate-mime-1): Don't encode body if it is specified to be in
15160         raw form; don't make buffer be unibyte when inserting multibyte string.
15161
15162 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15163
15164         * sha1.el: Fix up comment style.
15165         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15166         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15167
15168         * hex-util.el: Fix up comment style.
15169         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15170
15171         * gnus-salt.el: Use with-current-buffer.
15172         (gnus-pick-setup-message): Fix long-standing typo.
15173
15174 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * imap.el (imap-logout-timeout): New variable.
15177         (imap-logout, imap-logout-wait): New functions.
15178         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15179
15180         * nnimap.el (nnimap-logout-timeout): New server variable.
15181         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15182         nnimap-logout-timeout.
15183
15184         * gnus-art.el (gnus-article-summary-command-nosave)
15185         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15186
15187 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * gnus.el (gnus-maximum-newsgroup): New variable.
15190
15191         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15192         according to gnus-maximum-newsgroup.
15193
15194         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15195         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15196         Limit the range of articles according to gnus-maximum-newsgroup.
15197
15198 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15199
15200         * gnus-art.el (gnus-sticky-article): Fix problems described in
15201         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15202         Don't perform gnus-configure-windows here; reuse existing sticky
15203         article buffer.
15204
15205         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15206         it doesn't exist in gnus-article-mode.
15207
15208 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15209
15210         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15211         (gnus-agent-decoded-group-name): New function.
15212         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15213         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15214
15215 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15216
15217         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15218         Add binding for gnus-sticky-article.
15219         (gnus-summary-exit): Don't kill sticky article buffers.
15220
15221         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15222         article buffer.
15223         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15224         (gnus-kill-sticky-article-buffers): New commands.
15225
15226 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15227
15228         * nntp.el (nntp-xref-number-is-evil): New server variable.
15229         (nntp-find-group-and-number): If it is non-nil, don't trust article
15230         numbers in the Xref header.
15231
15232 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * gnus-agent.el (gnus-agent-read-group): New function.
15235         (gnus-agent-flush-group, gnus-agent-expire-group)
15236         (gnus-agent-regenerate-group): Use it.
15237         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15238         nnmail-pathname-coding-system.
15239
15240 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15243
15244         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15245         that are unread as unread, and also as selected so that information of
15246         marks having been changed by a user may be updated when exiting group.
15247
15248 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15251
15252 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15255         calculated ignoring signature parts to gnus-treat-article.
15256
15257 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15260         a point here in order to keep the window start.
15261         (gnus-insert-mime-security-button): Make a button overlay without the
15262         front stickiness.
15263         (gnus-mime-display-security): Goto the end of a button.
15264
15265         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15266
15267 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15270         group-name-at-point.
15271         (gnus-group-completing-read): New function that offers decoded
15272         non-ASCII group names for completion.
15273         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15274         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15275         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15276         (gnus-group-fetch-control): Use it.
15277         (gnus-fetch-group): Use group-name-at-point for the initial value
15278         rather than the default value; use gnus-alive-p.
15279
15280         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15281         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15282         (gnus-summary-post-news): Use gnus-group-completing-read.
15283
15284         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15285         (gnus-read-move-group-name): Decode group name for completion.
15286
15287 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15288
15289         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15290         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15291         Yamaoka slightly modified the code).
15292
15293 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15296         (nnmail-split-incoming): Bind it.
15297
15298         * nnml.el (nnml-group-name-charset): New function.
15299         (nnml-decoded-group-name): Use it; don't decode group name if
15300         nnmail-group-names-not-encoded-p is non-nil.
15301         (nnml-encoded-group-name): New function.
15302         (nnml-group-pathname): Inline nnml-decoded-group-name.
15303         (nnml-request-expire-articles): Decode group name in message.
15304         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15305         nnmail-pathname-coding-system.
15306         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15307         not decoded ones according to nnmail-group-names-not-encoded-p.
15308         (nnml-generate-active-info): Use nnml-encoded-group-name.
15309
15310 2007-08-08  Glenn Morris  <rgm@gnu.org>
15311
15312         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15313         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15314         doc-strings and comments.
15315
15316 2007-07-25  Glenn Morris  <rgm@gnu.org>
15317
15318         * Relicense all FSF files to GPLv3 or later.
15319
15320 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * gnus-sum.el (gnus-summary-move-article):
15323         Make gnus-summary-respool-article work.
15324
15325 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15326
15327         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15328         string.
15329
15330 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15331
15332         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15333         that should be ignored when comparing distant RSS articles with local
15334         ones.
15335         (nnrss-make-hash-index): New function.  Create a hash index according
15336         to the ignored fields.
15337         (nnrss-check-group): Use it.
15338
15339 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15340
15341         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15342
15343         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15344
15345         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15346         the new optional argument ENCODED is non-nil.
15347         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15348         coding system for encoding group name.
15349         (gnus-group-make-rss-group): Pass un-encoded group name to
15350         gnus-group-make-group.
15351         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15352         encoded.
15353
15354         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15355         Encode group name to which articles are moved or copied.
15356         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15357         coding system for encoding Newsgroup, Followup-To and Xref headers.
15358
15359         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15360         marks; use nnheader-file-coding-system to write a file.
15361         (nnagent-retrieve-headers): Bind file-name-coding-system to
15362         nnmail-pathname-coding-system.
15363
15364         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15365
15366         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15367         (nnml-request-article, nnml-request-create-group)
15368         (nnml-request-rename-group, nnml-find-id)
15369         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15370         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15371         (nnml-save-marks): Use nnml-group-pathname instead of
15372         nnmail-group-pathname.
15373
15374         (nnml-request-create-group, nnml-request-expire-articles)
15375         (nnml-request-move-article, nnml-request-delete-group)
15376         (nnml-deletable-article-p, nnml-possibly-create-directory)
15377         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15378         (nnml-open-marks): Bind file-name-coding-system to
15379         nnmail-pathname-coding-system.
15380
15381         (nnml-request-article): Pass server argument to nnml-find-group-number.
15382         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15383         Pass server argument to nnml-possibly-create-directory.
15384         (nnml-request-accept-article): Pass server argument to
15385         nnml-active-number and nnml-save-mail.
15386         (nnml-find-group-number): Pass server argument to nnml-find-id.
15387         (nnml-request-update-info): Pass server argument to
15388         nnml-marks-changed-p.
15389
15390         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15391         (nnml-save-mail, nnml-active-number): Add server argument.
15392
15393         (nnml-request-delete-group): Warn if group is missing.
15394         (nnml-get-nov-buffer): Decode group name.
15395         (nnml-generate-active-info): Encode group name.
15396         (nnml-open-marks): Decode group name in messages.
15397
15398 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15399
15400         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15401         if it is not specified.
15402         (gnus-article-pipe-part, gnus-article-save-part)
15403         (gnus-article-interactively-view-part, gnus-article-copy-part)
15404         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15405         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15406         (gnus-article-replace-part, gnus-article-delete-part)
15407         (gnus-article-view-part-as-type): Pass raw prefix argument to
15408         gnus-article-part-wrapper.
15409
15410 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * gnus-agent.el (gnus-agent-save-active):
15413         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15414
15415         * gnus-cache.el (gnus-cache-save-buffers)
15416         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15417         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15418         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15419         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15420         (gnus-cache-generate-active, gnus-cache-rename-group)
15421         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15422         (gnus-cache-update-overview-total-fetched-for):
15423         Bind file-name-coding-system to nnmail-pathname-coding-system.
15424         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15425         New variables.
15426         (gnus-cache-decoded-group-name): New function.
15427         (gnus-cache-file-name): Use it.
15428         (gnus-cache-generate-active): Use non-decoded group name for active.
15429
15430         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15431         right place.
15432         (gnus-write-active-file): Don't break non-ASCII group names.
15433
15434         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15435         nnmail-pathname-coding-system.
15436
15437         * lpath.el: Bind default-file-name-coding-system,
15438         file-name-coding-system and language-info-alist for XEmacs.
15439
15440         * gnus-uu.el (gnus-uu-decode-save): Typo.
15441
15442 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15445
15446 2007-07-14  David Kastrup  <dak@gnu.org>
15447
15448         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15449         finishing actions if we did not edit the article.
15450
15451 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15452
15453         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15454         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15455         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15456         (gnus-agent-flush-group, gnus-agent-flush-cache)
15457         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15458         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15459         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15460         (gnus-agent-regenerate-group)
15461         (gnus-agent-update-files-total-fetched-for)
15462         (gnus-agent-update-view-total-fetched-for):
15463         Bind file-name-coding-system to nnmail-pathname-coding-system.
15464         (gnus-agent-group-pathname): Don't encode file names by
15465         nnmail-pathname-coding-system.
15466         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15467         coding-system-for-write instead of buffer-file-coding-system to
15468         gnus-agent-file-coding-system.
15469
15470         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15471         Decode group name.
15472
15473         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15474
15475         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15476         (gnus-read-newsrc-el-file): Make group names unibyte.
15477
15478         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15479         nnmail-pathname-coding-system.
15480
15481         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15482         (nnrss-request-delete-group): Bind file-name-coding-system to
15483         nnmail-pathname-coding-system.
15484         (nnrss-read-server-data, nnrss-read-group-data):
15485         Bind file-name-coding-system correctly.
15486         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15487
15488         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15489         (nntp-server-to-method-cache): New variable.
15490         (nntp-group-pathname): New function that decodes non-ASCII group names.
15491         (nntp-possibly-create-directory, nntp-marks-changed-p)
15492         (nntp-save-marks, nntp-open-marks): Use it.
15493         (nntp-possibly-create-directory, nntp-open-marks):
15494         Bind file-name-coding-system to nnmail-pathname-coding-system.
15495         (nntp-open-marks): Decode group names when bootstrapping marks.
15496
15497         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15498         Newsgroups and Followup-To headers.
15499
15500 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15501
15502         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15503         (gnus-server-closed-face, gnus-server-denied-face)
15504         (gnus-server-offline-face): Remove variable.
15505         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15506
15507         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15508         of modifying message-stack directly for XEmacs.
15509
15510         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15511         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15512         if the coding-system argument is nil for XEmacs.
15513
15514         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15515         mm-charset-override-alist.
15516
15517         * rfc2047.el: Don't require base64; require rfc2045 for the function
15518         rfc2045-encode-string.
15519         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15520         to quote the parameter value.
15521
15522 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15525         form in gnus-group-name-charset-method-alist.
15526
15527         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15528         overrides the default layout edit-form.
15529
15530         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15531
15532         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15533
15534 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15537         as unfetched articles.
15538
15539 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15542
15543 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15546         original back end that keeps marks in the local system.
15547
15548 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15551         arg of pop-to-buffer for XEmacs.
15552         (gnus-article-read-summary-keys): Ditto; don't restore window
15553         configuration if summary command ends up with neither article buffer
15554         nor summary buffer; describe bindings if summary keys end with C-h.
15555
15556 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * message.el (message-fix-before-sending): Skip raw message part to be
15559         forwarded while checking illegible text.
15560         (message-forward-make-body-mime, message-forward-make-body):
15561         Mark signed or encrypted raw message as having no illegible text.
15562
15563 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15564
15565         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15566         (gnus-message-with-timestamp-1): New macro.
15567         (gnus-message-with-timestamp): New function.
15568         (gnus-message): Use them.
15569
15570         * nnheader.el (nnheader-message): Use them.
15571
15572 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15573
15574         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15575         .newsrc.eld file.
15576
15577 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15578
15579         * gnus-agent.el (gnus-agent-fetch-headers)
15580         (gnus-agent-retrieve-headers):
15581         Bind gnus-decode-encoded-address-function to identity.
15582
15583         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15584         available also when the server returns simply a dot.
15585
15586         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15587
15588 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15589
15590         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15591
15592 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * gnus-ems.el (gnus-x-splash): Make it work.
15595
15596         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15597         from being used.
15598
15599         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15600
15601 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15604         4th and the 5th arguments.
15605
15606         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15607         the front stickiness.
15608         (gnus-article-summary-command-nosave): Correct the order of the
15609         arguments passed to pop-to-buffer.
15610         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15611         summary command ends up with the article buffer.
15612
15613         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15614         the same faces.
15615
15616 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15617
15618         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15619
15620 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15621
15622         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15623         * gnus-sum.el (gnus-summary-highlight):
15624         * pgg.el (pgg-sign-region, pgg-sign):
15625         * mail-source.el (mail-source-delete-old-incoming-confirm):
15626         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15627
15628 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15629
15630         * gnus-art.el (gnus-mime-view-part-externally)
15631         (gnus-mime-view-part-internally): Fix predicate function passed to
15632         completing-read.
15633
15634         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15635
15636         * gnus.el (gnus-update-message-archive-method): Add :version.
15637
15638 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15639
15640         * gnus.el (gnus-update-message-archive-method): New variable.
15641
15642         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15643         according to gnus-message-archive-method if
15644         gnus-update-message-archive-method is non-nil.
15645
15646 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15649         Suggested by Loic Dachary <loic@dachary.org>.
15650         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15651
15652 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15653
15654         * message.el (message-pop-to-buffer): Add switch-function argument.
15655         (message-mail): Pass switch-function argument to it.
15656
15657 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15658
15659         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15660         Improve doc string.
15661
15662 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15665         (gnus-header-content):
15666         * gnus-cite.el (gnus-cite-10):
15667         * gnus-srvr.el (gnus-server-closed):
15668         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15669         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15670         (gnus-group-mail-3-empty, gnus-group-mail-low)
15671         (gnus-group-mail-low-empty, gnus-splash):
15672         * message.el (message-header-to, message-header-cc)
15673         (message-header-subject, message-header-other, message-header-name)
15674         (message-header-xheader, message-separator, message-cited-text)
15675         (message-mml): Lighten colors of faces used for dark background.
15676
15677 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15678
15679         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15680         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15681
15682 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * message.el (message-narrow-to-headers-or-head):
15685         Ignore mail-header-separator in the body.
15686
15687 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15690         same as window size.
15691
15692 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15693
15694         * message.el (message-font-lock-keywords): Use message-header-xheader
15695         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15696         ahead of the anything pattern, to get it recognized.
15697
15698 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15699
15700         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15701         spam.el loads uses it in the compiled defadvice form.
15702
15703 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15704
15705         * gnus-sum.el (gnus-articles-to-read)
15706         (gnus-summary-insert-old-articles): Don't truncate group name for
15707         `read-string'.
15708
15709         * gnus-util.el (gnus-limit-string): Delete this function.
15710
15711         * gnus-sum.el (gnus-simplify-subject-fully):
15712         Use `truncate-string-to-width' instead.
15713
15714 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15715
15716         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15717         Tell if, on summary exit, the next group has to be selected.
15718         (gnus-summary-exit): Use it.
15719
15720 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15721
15722         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15723         non-break space.
15724
15725 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15726
15727         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15728         Check if group is not a directory.
15729         (nnfolder-request-expire-articles): Don't delete articles if the target
15730         group is not available.
15731
15732         * nnml.el (nnml-request-create-group): Properly check if group is not a
15733         file.
15734         (nnml-request-expire-articles): Don't delete articles if the target
15735         group is not available.
15736
15737         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15738         Don't quote characters that are within parentheses.
15739
15740 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15743         (gnus-handle-ephemeral-exit): Select article according to it.
15744
15745 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * message.el (message-insert-formated-citation-line): Remove newline.
15748         (message-citation-line-format): Add final \n here so that the user can
15749         avoid a blank line.
15750
15751 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15752
15753         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15754         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15755         Update lanl/arXiv support.
15756
15757 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * gnus.el: Bump version number.
15760
15761 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15762
15763         * gnus.el (gnus-version-number): Bump version.
15764
15765 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15766
15767         * gnus.el: No Gnus v0.6 is released.
15768
15769 2007-04-27  Didier Verna  <didier@xemacs.org>
15770
15771         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15772         * gmm-utils.el (gmm-regexp-concat): ... here.
15773         * message.el: Don't require 'gnus-util.
15774         (message-dont-reply-to-names): Handle name change above.
15775         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15776
15777 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15780         since the initial value varies according to the system.
15781
15782 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15785
15786 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15787
15788         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15789
15790 2007-04-24  Didier Verna  <didier@xemacs.org>
15791
15792         Improve the type of gnus-ignored-from-addresses.
15793         * gnus-util.el (gnus-orify-regexp): New function.
15794         * message.el (gnus-util): Require it.
15795         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15796         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15797         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15798
15799 2007-04-24  Didier Verna  <didier@xemacs.org>
15800
15801         * gnus-sum.el:
15802         * gnus-utils.el: Fix some trailing whitespaces.
15803
15804 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15805
15806         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15807         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15808         article's Message-ID; refer parent article in summary buffer.
15809
15810         * message.el (message-bounce): Call mime-to-mml.
15811
15812         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15813         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15814         optimize and/or forms properly.
15815
15816 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15817
15818         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15819         URL.
15820
15821 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15824
15825 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15828         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15829         displayed of multipart/alternative part if it is invoked from summary
15830         buffer.
15831
15832         * mm-view.el (mm-inline-text-html-render-with-w3m)
15833         (mm-inline-text-html-render-with-w3m-standalone)
15834         (mm-inline-render-with-function): Use mail-parse-charset by default.
15835
15836 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15837
15838         * parse-time.el (parse-time-string-chars): Check if CHAR
15839         is less than the length of parse-time-syntax.
15840
15841 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15842
15843         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15844         from gnus-newsgroup-processable.
15845
15846 2007-04-16  Didier Verna  <didier@xemacs.org>
15847
15848         * gnus-msg.el (gnus-configure-posting-styles):
15849         Handle message-signature-directory properly with :file syntax.
15850         Reported by "Leo".
15851
15852 2007-04-11  Didier Verna  <didier@xemacs.org>
15853
15854         New user option: message-signature-directory.
15855         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15856         * message.el (message-insert-signature): Ditto.
15857         * message.el (message-signature-file): Doc update.
15858         * message.el (message-signature-directory): New.
15859
15860 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * gnus-msg.el (gnus-inews-yank-articles):
15863         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15864
15865 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * message.el (message-yank-original): Make sure cited text ends with
15868         newline; don't exchange point and mark.
15869
15870 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15871
15872         * tls.el (open-tls-stream): Properly handle case where there
15873         is no associated buffer.
15874
15875 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15876
15877         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15878         message-yank-original, make sure (< mark TEXT point).
15879
15880 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15881
15882         * message.el (message-fill-column): New variable.
15883         (message-mode): Use it.  Add comment on a possible new hook.
15884
15885         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15886         (nnmail-get-new-mail): Reformat.
15887
15888         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15889
15890         * gmm-utils.el: Fix Commentary.
15891         (gmm-tool-bar-from-list): Fix typo in doc string.
15892
15893 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15894
15895         * message.el (message-yank-original): Don't switch point and mark
15896         unnecessarily to put point and mark as documented.
15897
15898 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15899
15900         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15901         from the message heads.
15902
15903 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15904
15905         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15906         article buffer does not have a window.  This may not be the best
15907         solution but is certainly better than setting the start of the null,
15908         that is the current, window.
15909
15910 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15913         (gnus-draft-setup): Run it.
15914
15915         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15916         gnus-score-fast-scoring.  Allow regexp.
15917         (gnus-score-headers): Use it.
15918
15919         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15920         XEmacs.
15921
15922         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15923         string.
15924         (gnus-button-alist): Also catch `<f1> k ...'.
15925         (gnus-treat-display-x-face): Fix doc string.
15926
15927 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15928
15929         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15930         evaluation of gnus-extended-version to ensure correct generation of the
15931         User-Agent header when message-generate-headers-first is used.
15932
15933 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15934
15935         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15936         hashcash-path is nil.  Don't call callback with incorrect number of
15937         parameters if val is 0.
15938
15939 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15940
15941         * message.el (message-required-news-headers):
15942         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15943
15944 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15945
15946         * tls.el (open-tls-stream): In handshake-waiting loop,
15947         don't wait more if there is output available to process.
15948
15949 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15950
15951         * tls.el (tls-program): Doc fix.
15952
15953 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * message.el (message-generate-new-buffers): Change the meaning of the
15956         nil value; add `standard' to the choices; treat t as `unique'; improve
15957         doc string.
15958         (gnus-select-frame-set-input-focus): Autoload.
15959         (message-buffer-name): Search for the existing message buffer if
15960         message-generate-new-buffers is nil or `standard'; treat the value t of
15961         message-generate-new-buffers as `unique'.
15962         (message-pop-to-buffer): Raise the frame already displaying the message
15963         buffer; clear the echo area after querying.
15964         (message-setup): Pass the `continue' argument to compose-mail.
15965         (message-mail): Prefer `switch-function' if it is given; search for the
15966         existing message buffer if the `continue' argument is non-nil; pass
15967         continue and switch-function arguments to compose-mail by way of
15968         message-setup.
15969         (message-mail-other-window): Adjust argument of message-setup.
15970         (message-mail-other-frame): Ditto.
15971
15972 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15975         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15976         to turn font-lock on when turning gnus-message-citation-mode on.
15977
15978 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15979
15980         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15981         (mml-smime-function-alist): New variable; add epg as the backend.
15982         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15983         mml-smime- functions instead.
15984         * mm-view.el: Require smime.
15985
15986 2007-03-05  Didier Verna  <didier@xemacs.org>
15987
15988         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15989         instead of just inheritance for posting styles.
15990         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15991
15992 2007-02-24  Chris Moore  <dooglus@gmail.com>
15993
15994         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15995         * pgg-pgp.el (pgg-pgp-encrypt-region):
15996         * pgg-gpg.el (pgg-gpg-encrypt-region):
15997         Check pgg-encrypt-for-me if no other recipients.
15998
15999 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16000
16001         * tls.el (tls-certtool-program): Fix custom type.
16002
16003 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16004
16005         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16006         and point-at-eol instead of line-(beginning|end)-position.
16007
16008         * assistant.el (assistant-parse-buffer): Ditto.
16009
16010         * netrc.el (netrc-parse-services): Ditto.
16011
16012 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16013
16014         * mml2015.el (mml2015-epg-find-usable-key): New function.
16015         (mml2015-epg-sign): Use it.
16016         (mml2015-epg-encrypt): Use it.
16017
16018 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * message.el (message-make-in-reply-to): Quote name containing
16021         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16022         if there are special characters.  Reported by NAKAJI Hiroyuki
16023         <nakaji@jp.freebsd.org>.
16024
16025 2007-02-27  Didier Verna  <didier@xemacs.org>
16026
16027         Include the group parameters as well as the topic ones in the
16028         inheritance filter process.
16029         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16030         argument GROUP-PARAMS-LIST.
16031         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16032
16033 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * nntp.el (nntp-never-echoes-commands)
16036         (nntp-open-connection-functions-never-echo-commands): New variables.
16037         (nntp-send-command): Use them.
16038
16039 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16040
16041         * mml2015.el (mml2015-epg-verify): Simplify.
16042
16043 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * mml.el (mml-content-disposition-alist): New user option.
16046         (mml-content-disposition): New function.
16047         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16048         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16049
16050 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16051
16052         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16053         verification.
16054
16055 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16056
16057         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16058         articles posted in the last 24 hours.
16059
16060 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16061
16062         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16063
16064 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16065
16066         * nntp.el (nntp-send-command): Don't wait for echoes when
16067         nntp-open-ssl-stream is used.
16068
16069 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16072         (gnus-message-add-citation-keywords)
16073         (gnus-message-remove-citation-keywords): Remove.
16074         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16075         directly, make the variables in font-lock-defaults buffer-local, add
16076         gnus-message-citation-keywords to them and then update the value of
16077         font-lock-keywords.
16078
16079 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * message.el (message-cite-original-1): Don't call
16082         gnus-article-highlight-citation.
16083
16084         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16085         citations; fix line count.
16086
16087 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16088
16089         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16090         (gnus-message-add-citation-keywords)
16091         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16092         versions of font-lock-add-keywords and font-lock-remove-keywords to
16093         work with XEmacs correctly.
16094
16095 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * gnus-cite.el (gnus-cite-face-list): Set the values of
16098         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16099         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16100         (gnus-message-cite-prefix-regexp): New variable.
16101         (gnus-message-search-citation-line): Use it; protect against long
16102         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16103         the 0th match data for Emacs.
16104         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16105         (gnus-message-add-citation-keywords): Append keywords rather than
16106         prepending; emulate font-lock-add-keywords if it is not available.
16107         (gnus-message-remove-citation-keywords):
16108         Emulate font-lock-remove-keywords if it is not available.
16109
16110         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16111
16112         * message.el (message-cite-prefix-regexp): Set the value of
16113         gnus-message-cite-prefix-regexp.
16114
16115 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16116
16117         * nnweb.el (nnweb-google-parse-1): Update parser.
16118
16119 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16120
16121         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16122
16123 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16124
16125         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16126         regexp.
16127
16128 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16129
16130         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16131         string-to-multibyte.
16132         (uudecode-decode-region-internal): Use it.
16133
16134         * lpath.el: Fbind string-as-multibyte for XEmacs.
16135
16136 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16139         Fix custom choice.
16140
16141         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16142
16143 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16144
16145         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16146
16147         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16148         `write-region' to respect `mm-inhibit-file-name-handlers'.
16149
16150 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16151
16152         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16153         Use gnus-home-directory instead of "~/" or "$HOME".
16154
16155 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16156
16157         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16158         to mention filename.
16159         Add comments at beginning regarding usage.
16160         (encrypt-write-file-contents): Change interactive so a string is
16161         acceptable.  If the file has no associated model, show an error instead
16162         of a nonsense prompt.
16163
16164 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16165
16166         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16167         Thanks to Yoshihiko Yamada for kind notification of this typo.
16168
16169 2007-01-12  Kenichi Handa  <handa@m17n.org>
16170
16171         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16172         multibyte buffer.
16173
16174 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16175
16176         * gnus-score.el (gnus-score-fast-scoring): New variable.
16177         (gnus-score-headers): Use it.
16178
16179         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16180
16181         * message.el (message-cite-original-1):
16182         Call gnus-article-highlight-citation if requested.
16183         (message-make-from): Allow name and address as optional arguments.
16184
16185         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16186
16187         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16188         bugs to doc string.
16189         (gnus-button-alist): Add mid\\|message-id.
16190         (gnus-button-fetch-group): Extend for use in
16191         `browse-url-browser-function'.
16192         (gnus-button-url-regexp): Try to catch paired parentheses like in
16193         Wikipedia URLs.
16194
16195         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16196         Suggested by Simon Krahnke <overlord@gmx.li>.
16197
16198 2007-01-13  Romain Francoise  <romain@orebokech.com>
16199
16200         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16201         Update copyright.
16202
16203 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16204
16205         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16206
16207 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16208
16209         * gnus-registry.el (gnus-registry-unfollowed-groups)
16210         (gnus-registry-split-fancy-with-parent): Fix documentation.
16211
16212 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16213
16214         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16215         from nnweb groups.
16216
16217 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16218
16219         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16220         Xref urls.  Erase buffer before requesting head.
16221
16222         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16223
16224 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16225
16226         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16227         customizable.
16228
16229 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16230
16231         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16232         no signing key is found.
16233         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16234         no encrypting and/or signing key is found.
16235
16236 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16237
16238         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16239
16240 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16241
16242         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16243         headers read from disk with the ones newly found in the current search.
16244         This should no longer cause problems, because the article numbers in
16245         Gmane's `nov.php' output are ignored since the previous change.
16246
16247 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16248
16249         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16250
16251 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16252
16253         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16254         replace-regexp-in-string; bind url-version; fbind display-images-p and
16255         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16256         find-face and set-itimer-function for Emacs; bind itimer-list for
16257         Emacs.
16258
16259         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16260
16261 2007-01-01  Romain Francoise  <romain@orebokech.com>
16262
16263         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16264
16265 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16266
16267         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16268         `define-minor-mode' macro definition expanded properly.
16269         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16270         exclude it there.
16271
16272         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16273         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16274         `fboundp' test.
16275         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16276         This is OK to autoload in (S)XEmacs now.
16277
16278 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16279
16280         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16281         keystroke.
16282         (gnus-summary-limit-to-singletons): Fix typo.
16283
16284         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16285         else fails.
16286
16287 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16288
16289         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16290         docstring.
16291
16292         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16293         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16294         (gnus-summary-insert-dormant-articles): Fix typo in message.
16295
16296 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16297
16298         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16299         nil for XEmacs.
16300         (gnus-message-citation-mode): Don't autoload in XEmacs.
16301
16302         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16303
16304 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16305
16306         * nnimap.el (nnimap-expunge-search-string):
16307         Mention nnimap-search-uids-not-since-is-evil in docstring.
16308
16309 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * spam.el: Revert to make-obsolete-variable because
16312         define-obsolete-variable-alias is not supported in Emacs 21.
16313
16314         * spam.el (spam-ifile-path, spam-ifile-database-path)
16315         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16316         make-obsolete-variable.
16317         (spam-bsfilter-path, spam-bsfilter-program)
16318         (spam-spamassassin-path, spam-spamassassin-program)
16319         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16320         Don't use "path" inappropriately.
16321         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16322         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16323         variable names.
16324
16325 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16326
16327         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16328         summary buffer.
16329
16330         * password.el (password-cache-remove): Use clear-string to burn
16331         password, if available.
16332
16333 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16334
16335         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16336
16337         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16338
16339         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16340         (gnus-message-highlight-citation): Move defcustom here from
16341         gnus-cite.el.
16342         (gnus-message-citation-mode): Autoload.
16343
16344         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16345         checks to make it compile with XEmacs.
16346         (gnus-message-citation-mode): New minor mode.
16347         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16348         (gnus-message-highlight-citation): New variables.
16349         (gnus-message-search-citation-line)
16350         (gnus-message-add-citation-keywords)
16351         (gnus-message-remove-citation-keywords)
16352         (turn-on-gnus-message-citation-mode)
16353         (turn-off-gnus-message-citation-mode): New functions.
16354
16355 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16356
16357         * gnus-cite.el: Enable highlighting of different citation levels in
16358         message-mode.
16359
16360 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16361
16362         * message.el (message-make-fqdn): Fix comment.
16363         (message-bogus-system-names): Add ".local".
16364
16365         * spam.el (spam-ifile-path, spam-ifile-program)
16366         (spam-ifile-database-path, spam-ifile-database)
16367         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16368         Don't use "path" inappropriately.
16369         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16370         strings.
16371         (spam-check-ifile, spam-ifile-register-with-ifile)
16372         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16373         Use new variable names.
16374
16375         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16376         (gnus-treat-display-smileys): Simplify using
16377         gnus-image-type-available-p.
16378
16379         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16380         available.
16381
16382         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16383         Use `display-images-p' if available.
16384
16385 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16386
16387         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16388         one after turning on the buffer's multibyteness instead of decoding
16389         them directly in the unibyte buffer that causes unexpected conversion
16390         in Emacs 23 (unicode).
16391
16392 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16393
16394         * message.el (message-generate-hashcash): Fix custom type.
16395
16396 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16399
16400 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16403         disconnect icons.  Add help text.
16404
16405 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16406
16407         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16408         negated to be consistent with the others we handle.
16409
16410 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16411
16412         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16413         version of gnus-summary-buffer to something, so that we can use two
16414         article buffers at the same time.
16415
16416 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16417
16418         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16419         trigger all the extra headers.
16420         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16421         sorting.
16422
16423 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16424
16425         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16426         solid groups.
16427
16428 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16429
16430         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16431
16432 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16433
16434         * legacy-gnus-agent.el: Add Copyright notice.
16435
16436 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16437
16438         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16439
16440 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16441
16442         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16443
16444         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16445         to make it work reliably in CVS Emacs.
16446         (gnus-summary-limit-strange-charsets-predicate)
16447         (gnus-summary-limit-to-predicate): New functions.
16448
16449 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16450
16451         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16452         specifying array size.
16453         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16454         array if it is too small.
16455         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16456         (gnus-sort-threads-loop): New function.
16457
16458 2006-12-06  Chris Moore  <dooglus@gmail.com>
16459
16460         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16461         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16462
16463 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16464
16465         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16466         options.
16467
16468 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16469
16470         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16471         DOS-ing the recipient.
16472
16473         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16474         the headers when creating the mapping to avoid mismappings.
16475         (nnweb-gmane-create-mapping): Always nix out old mapping.
16476
16477 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16480         and mm-verify-option to never.
16481
16482 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * message.el (message-signed-or-encrypted-p): New function.
16485         (message-forward-make-body): Use it.
16486
16487         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16488         Replace encode-coding-string with mm-encode-coding-string.
16489
16490 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * nneething.el (nneething-decode-file-name):
16493         Replace decode-coding-string with mm-decode-coding-string.
16494
16495         * gnus-int.el (gnus-open-server): Say failed server's name.
16496
16497 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16498
16499         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16500         strings to a single string.  Quote `errors-file-name'.
16501         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16502         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16503         Adjust calls.  Use `shell-quote-argument'.
16504
16505 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16506
16507         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16508         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16509
16510         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16511         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16512         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16513         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16514         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16515         (gnus-subscribe-newsgroup, gnus-1):
16516         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16517         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16518         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16519         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16520
16521 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16522
16523         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16524         keystroke.
16525         (gnus-summary-limit-to-bodies): Implement headersp.
16526
16527 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16528
16529         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16530
16531 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16534
16535 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16536
16537         * message.el (message-generate-hashcash): Expand range of values to
16538         include `opportunistic'.
16539         (message-send-mail): Use it.
16540
16541 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16542
16543         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16544         and comment it.
16545
16546         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16547
16548 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16549
16550         * gnus-util.el (gnus-extract-address-components): Improve comment.
16551
16552 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16553
16554         * gnus-util.el (gnus-extract-address-components): Work with address in
16555         which the name portion contains @.
16556
16557         * lpath.el: Fbind custom-autoload.
16558
16559 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16560
16561         * gnus.el (gnus-start): Move custom group up.
16562         (gnus-select-method): Don't autoload, but make it available for
16563         `customize-variable'.
16564         (gnus-getenv-nntpserver): Don't autoload.
16565
16566 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16567
16568         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16569
16570 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16571
16572         * message.el (message-sendmail-extra-arguments): New variable.
16573         (message-send-mail-with-sendmail): Use it.
16574
16575 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16578         mm-with-unibyte-current-buffer to make string unibyte.
16579
16580         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16581         mm-string-as-multibyte.
16582
16583 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16584
16585         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16586         Reported by Werner Koch <wk@gnupg.org>.
16587
16588 2006-11-14  Daiki Ueno  <ueno@p360>
16589
16590         * mml2015.el: Autoload epa-select-keys when compiling.
16591
16592 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16593
16594         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16595         message-options.
16596         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16597
16598 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16599
16600         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16601         EasyPG (< 0.0.6).
16602         (mml2015-always-trust): New user option.
16603         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16604         prompt.
16605
16606 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * nntp.el (nntp-authinfo-force): New variable.
16609         (nntp-send-authinfo): Use it.
16610
16611 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16612
16613         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16614         decode encoded words.  Improve prompt.  Add comment about forwarding.
16615         (message-replacement-char): Move up.
16616
16617 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16618
16619         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16620         instead of gnus-intersection because arguments of gnus-sorted-nunion
16621         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16622
16623 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16624
16625         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16626         (message-simplify-subject-functions):
16627         Enable message-strip-subject-encoded-words by default.
16628
16629 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16630
16631         * message.el (message-strip-subject-encoded-words): New function.
16632         (message-simplify-subject-functions): New variable.
16633         (message-simplify-subject): Use it.  Fix typo in doc string.
16634         Support message-strip-subject-encoded-words.
16635
16636 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16637
16638         * gnus-diary.el (gnus-diary-delay-format-function):
16639         * nndiary.el (nndiary-reminders):
16640         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16641
16642 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * gnus-art.el (article-hide-boring-headers): Fetch date from
16645         gnus-original-article-buffer to avoid problems with localized date
16646         strings.
16647
16648 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16649
16650         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16651
16652 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16653
16654         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16655         New variables.
16656         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16657         (mm-charset-synonym-alist): Move some entries to
16658         mm-codepage-iso-8859-list.
16659         (mm-charset-synonym-alist, mm-charset-override-alist):
16660         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16661
16662 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16663
16664         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16665
16666 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16667
16668         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16669         with Emacs 21 and XEmacs.
16670
16671 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16672
16673         * spam.el (spam-parse-address): New function for better parsing,
16674         catching errors, etc.
16675         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16676
16677 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * mm-view.el: Add interactive arg to html2text autoload.
16680
16681 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16684
16685 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16686
16687         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16688         New variables.
16689         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16690         (mm-charset-synonym-alist): Move some entries to
16691         mm-codepage-iso-8859-list.
16692
16693         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16694
16695 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16696
16697         * message.el (message-citation-line-format)
16698         (message-insert-formated-citation-line): Fix implementation of %E, %N
16699         and %n according to the doc string.
16700
16701 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16702
16703         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16704         Use car-safe to avoid bad parses.
16705
16706 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16709         names.
16710
16711         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16712
16713 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16716         header.
16717
16718         * message.el (message-draft-headers): Add Date.
16719         (message-headers-to-generate): Fix typo in docstring.
16720
16721         * nndraft.el (nndraft-required-headers): New variable.
16722         (nndraft-generate-headers): Use it.
16723
16724         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16725
16726 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16727
16728         * gnus-registry.el (gnus-registry-wash-for-keywords)
16729         (gnus-registry-find-keywords): New functions to allow easy searching of
16730         articles that are in the registry.
16731
16732 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16733
16734         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16735         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16736         Reported by Damien Elmes <damien@repose.cx>.
16737
16738 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16739
16740         * gnus.el (gnus-mime): Remove unused custom group.
16741
16742 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16743
16744         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16745         "blank line" when searching for end of armor headers.
16746
16747 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16748
16749         * gmm-utils.el (gmm-write-region): Fix variable name.
16750
16751 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16752
16753         * gmm-utils.el (gmm-write-region): New function based on compatibility
16754         code from `mm-make-temp-file'.
16755
16756         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16757
16758         * nnmaildir.el (nnmaildir--update-nov)
16759         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16760         Use `gmm-write-region'.
16761
16762 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16763
16764         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16765         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16766
16767         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16768
16769         * message.el (message-replacement-char): New variable.
16770         (message-fix-before-sending): Use it.
16771         (message-simplify-subject): New function to remove duplicate code.
16772         (message-reply, message-followup): Use it.
16773
16774         * gnus-sum.el (gnus-summary-make-menu-bar):
16775         Clarify gnus-summary-limit-to-articles.
16776
16777 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16778
16779         * gnus-util.el (gnus-with-local-quit): New macro.
16780
16781         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16782
16783 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16784
16785         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16786         ignore non-string data.
16787
16788 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16789
16790         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16791         non-string data (needs to be done in the registry too).
16792
16793 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16794
16795         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16796         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16797         (gnus-registry-split-fancy-with-parent)
16798         (gnus-registry-fetch-simplified-message-subject-fast)
16799         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16800         Remove text properties on ingress into the registry and when it's saved.
16801         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16802         registry from entries with no groups.
16803
16804 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16805
16806         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16807         function to remove string properties.
16808
16809 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16810
16811         * gmm-utils.el (gmm): Adjust custom version.
16812
16813         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16814         Adjust custom version.
16815
16816         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16817
16818 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16819
16820         * gnus-art.el (gnus-insert-prev-page-button)
16821         (gnus-insert-next-page-button): Simplify.  Reformat.
16822
16823 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16824
16825         * gnus-art.el (gnus-insert-prev-page-button)
16826         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16827
16828 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16829
16830         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16831
16832 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16833
16834         * gnus-art.el (gnus-insert-mime-button)
16835         (gnus-insert-mime-security-button):
16836         Apply gnus-article-button-face to MIME and security buttons.
16837
16838 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16841         readable.
16842
16843 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16846
16847 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16848
16849         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16850         `browse-url-of-file' instead of `browse-url'.
16851
16852 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16853
16854         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16855         regexp.  Articles containing quotation were cut prematurely.
16856
16857 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * message.el (message-cite-original-1): Use nobody by default for the
16860         value of From header.
16861         (message-reply): Ditto.
16862
16863 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16864
16865         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16866         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16867         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16868
16869 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16872         mails in the doc string.  Add some URLs in comment.
16873         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16874
16875 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16878         backslashes handling and the way to find boundaries of quoted strings.
16879
16880 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16881
16882         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16883         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16884         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16885         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16886
16887 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16888
16889         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16890         doc string.
16891         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16892
16893 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * lpath.el: Fbind epg-check-configuration.
16896
16897 2006-09-06  Simon Josefsson  <jas@extundo.com>
16898
16899         * mml2015.el (mml2015-use): Doc fix, mention epg.
16900
16901 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16902
16903         * mml2015.el (mml2015-use): Default to epg, if available.
16904
16905 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16906
16907         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16908         message-sender.
16909         (mml1991-epg-encrypt): Ditto.
16910         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16911         message-sender.
16912         (mml2015-epg-encrypt): Ditto.
16913
16914 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16915
16916         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16917         several common directories.
16918
16919 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16920
16921         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16922         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16923
16924 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * gnus-art.el (article-decode-encoded-words): Make it fast.
16927
16928 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16929
16930         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16931
16932         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16933         in quoted string into `\'.
16934
16935 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16938         Use standard-syntax-table.
16939
16940 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * gnus-art.el (gnus-decode-address-function): New variable.
16943         (article-decode-encoded-words): Use it to decode headers which are
16944         assumed to contain addresses.
16945         (gnus-mime-delete-part): Remove useless `or'.
16946
16947         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16948         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16949         (gnus-nov-parse-line): Use it to decode From header.
16950         (gnus-get-newsgroup-headers): Ditto.
16951         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16952
16953         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16954         (mail-decode-encoded-address-string): New alias.
16955
16956         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16957         New function.
16958         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16959         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16960         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16961         (rfc2047-decode-string): Ditto.
16962         (rfc2047-decode-address-region): New function.
16963         (rfc2047-decode-address-string): New function.
16964
16965 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16966
16967         * message.el (message-caesar-buffer-body): Allow rotating headers.
16968
16969         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16970
16971         * message.el (message-insert-formated-citation-line): Fix %f.
16972         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16973
16974 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16977         (gnus-bookmark-mouse-available-p): New macro.
16978         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16979         (gnus-bookmark-bmenu-show-infos): Use it.
16980         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16981         (gnus-bookmark-bmenu-hide-infos): Ditto.
16982         (gnus-bookmark-remove-properties): New function.
16983         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16984         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16985         (gnus-bookmark-write-file): Bind coding-system-for-write.
16986         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16987         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16988         group before selecting it.
16989         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16990         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16991         quit-window if it is not available; use gnus-mouse-2 and bind it to
16992         gnus-bookmark-bmenu-select-by-mouse.
16993         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16994         (gnus-bookmark-bmenu-select-by-mouse): New function.
16995
16996 2006-08-13  Romain Francoise  <romain@orebokech.com>
16997
16998         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16999         space.
17000
17001 2006-08-10  Romain Francoise  <romain@orebokech.com>
17002
17003         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17004         (dns-mode-soa-auto-increment-serial): New user option.
17005         (dns-mode-soa-maybe-increment-serial): New function.
17006         (dns-mode): Add the latter to `write-contents-functions'.
17007
17008 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * compface.el (uncompface): Use binary rather than raw-text-unix.
17011
17012 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17013
17014         * compface.el (uncompface): Make sure the eol conversion doesn't take
17015         place when communicating with the external programs.
17016         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17017
17018 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17021
17022 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17023
17024         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17025         Make it more robust by parsing author and date independently.
17026
17027 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17028
17029         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17030
17031 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17032
17033         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17034         first matching secret key.
17035         (mml2015-epg-encrypt): Ditto.
17036
17037         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17038         first matching secret key.
17039         (mml1991-epg-encrypt): Ditto.
17040
17041         * mml2015.el (mml2015-encrypt-to-self): New user option.
17042         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17043         mml2015-epg-encrypt-to-self is set.
17044
17045         * mml1991.el (mml1991-encrypt-to-self): New variable.
17046         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17047         mml1991-epg-encrypt-to-self is set.
17048
17049         * mml2015.el (mml2015-signers): New user option.
17050         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17051         (mml2015-epg-encrypt): Allow to select signing keys.
17052
17053         * mml1991.el (mml1991-signers): New variable.
17054         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17055         (mml1991-epg-encrypt): Allow to select signing keys.
17056
17057 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * nnheader.el (nnheader-insert-head): Make it work even if the file
17060         uses CRLF for the line-break code.
17061
17062 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17063
17064         * mml2015.el: Require mml-sec instead of password.
17065         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17066         (mml2015-cache-passphrase): Inherit the default value from
17067         mml-secure-cache-passphrase.
17068         (mml2015-passphrase-cache-expiry): Inherit the default value from
17069         mml-secure-passphrase-cache-expiry.
17070
17071         * mml1991.el: Require mml-sec instead of password.
17072         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17073         (mml1991-cache-passphrase): Inherit the default value from
17074         mml-secure-cache-passphrase.
17075         (mml1991-passphrase-cache-expiry): Inherit the default value from
17076         mml-secure-passphrase-cache-expiry.
17077
17078         * mml-sec.el: Require password.
17079         (mml-secure-verbose): New user option.
17080         (mml-secure-cache-passphrase): New user option.
17081         (mml-secure-passphrase-cache-expiry): New user option.
17082
17083 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17084             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17085
17086         * pgg-def.el (pgg-truncate-key-identifier):
17087         Truncate the key ID to 8 letters from the end.
17088
17089 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17090
17091         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17092         workaround for the url package included with Emacs.
17093
17094         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17095
17096 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17099         correctly.  This fixes a bug caused by the 2006-05-12 change.
17100
17101 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17102
17103         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17104         some information about the error when saying that the `bogus' mail
17105         group will be used.
17106
17107 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17108
17109         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17110         string.
17111
17112 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17113
17114         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17115
17116 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17117
17118         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17119
17120 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17121
17122         * mml1991.el (mml1991-function-alist): Add epg.
17123         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17124         (mml1991-epg-encrypt): New functions.
17125
17126 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17127
17128         * mml2015.el (mml2015-verbose): New variable.
17129         (mml2015-cache-passphrase): Ditto.
17130         (mml2015-passphrase-cache-expiry): Ditto.
17131         (mml2015-function-alist): Add epg.
17132         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17133         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17134         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17135         New functions.
17136
17137 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17138
17139         * message.el (message-cite-original-1): Preserve region when removing
17140         quoted text due to X-No-Archive in order to avoid bogus attribution
17141         when citing multiple messages.
17142
17143 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17144
17145         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17146         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17147
17148 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17149
17150         * gnus-diary.el (gnus-user-format-function-d)
17151         (gnus-user-format-function-D): Autoload.
17152
17153         * imap.el (Commentary): Fix typo.
17154
17155         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17156         2006-04-22 contribution.
17157
17158 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17159
17160         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17161         It didn't really fix the bogosity I'm seeing with solid web groups.
17162
17163 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17164
17165         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17166         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17167         created using server names.  If we use the feature without declaring
17168         it, Gnus does not properly manage server and group state.
17169
17170         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17171         bound.
17172
17173 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17174
17175         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17176         looking up the method using GROUP's prefix before inventing a new one.
17177         It is used on killed/unknown groups in various places where returning
17178         an all-new method isn't expected by the caller.
17179
17180         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17181         and match semantics of gnus-group-real-prefix.
17182
17183 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17184
17185         * nnmail.el (nnmail-broken-references-mailers): New variable.
17186         (nnmail-ignore-broken-references): New function generalizing
17187         nnmail-fix-eudora-headers.
17188         (nnmail-fix-eudora-headers): Now obsolete.
17189
17190         * gnus-art.el (gnus-button-handle-custom):
17191         Support `customize-apropos*'.
17192
17193 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17194
17195         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17196
17197         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17198         articles.
17199
17200 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17201
17202         * message.el (message-cite-reply-above): New variable.
17203         (message-yank-original): Use it.
17204
17205 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17208
17209 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17210
17211         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17212         as read.
17213
17214         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17215
17216 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17217
17218         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17219         (gnus-bookmark-default-file): Use gnus-directory.
17220         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17221         Remove "*" in doc string.
17222         (gnus-bookmark-write-file): Simplify.
17223         (gnus-bookmark-maybe-sort-alist): Use `when'.
17224         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17225         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17226         Add FIXME about Emacs 21 and XEmacs compatibility.
17227         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17228         compatibility.
17229         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17230         compatibility.
17231         (gnus-bookmark-menu-heading): Fix version.
17232
17233 2006-06-19  Bastien Guerry  <bzg@altern.org>
17234
17235         * gnus-bookmark.el: New file.
17236
17237 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17238
17239         * message.el (message-syntax-checks): Doc fix.
17240
17241 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17242
17243         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17244         unsubscribed groups as if they were killed ones.  It causes duplicate
17245         entries in gnus-newsrc-alist.
17246
17247 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * message.el (message-syntax-checks): Doc fix.
17250         (message-send-mail): Add check for continuation headers.
17251         (message-check-news-header-syntax): Fix regexp used to check for
17252         continuation headers.
17253
17254 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17255
17256         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17257
17258 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17259
17260         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17261
17262 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17263
17264         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17265         default-truncate-lines.
17266
17267 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17270         to fill the utf-8 entry.
17271
17272         * lpath.el: Fbind unicode-precedence-list.
17273
17274 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17275
17276         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17277
17278 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17279
17280         * gnus-agent.el (directory-files-and-attributes): Move all the way
17281         forward (the third and final move).
17282         (gnus-agent-read-agentview): Trap reconstruction errors due to
17283         nonexistent directory.  Handle by returning nil.
17284
17285 2006-05-30  Didier Verna  <didier@xemacs.org>
17286
17287         * message.el (message-dont-reply-to-names): Update the custom type.
17288         * message.el (message-dont-reply-to-names): New defsubst: potentially
17289         convert a list of regexps into a single one.
17290         * message.el (message-get-reply-headers): Use it.
17291         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17292
17293 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17294
17295         * gnus-agent.el (directory-files-and-attributes): Move forward.
17296
17297 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * gnus-ml.el (gnus-mailing-list-subscribe)
17300         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17301         (gnus-mailing-list-message): Fix doc strings.
17302
17303 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17304
17305         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17306         of doing it manually.
17307
17308 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17309
17310         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17311         comment.
17312
17313 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17314
17315         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17316         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17317         (gnus-agent-read-local): All symbols allocated in my-obarray.
17318         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17319         (gnus-agent-regenerate-group): Check numeric names to see if they are
17320         messages or groups.
17321         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17322         better way of do this...)
17323
17324         * gnus-cache.el (gnus-agent-total-fetched-for):
17325         Ignore 'dummy.group' (there should be a better way of do this...)
17326
17327 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17330         (gnus-saved-headers): Ditto.
17331         (gnus-default-article-saver): Mention functions may have properties.
17332         (gnus-article-save): Override gnus-save-all-headers and
17333         gnus-saved-headers by :headers property which saver function may have.
17334         (gnus-summary-save-in-file): Add :headers property.
17335         (gnus-summary-write-to-file): Ditto.
17336
17337         * gnus-sum.el (gnus-summary-save-article): Bind
17338         gnus-prompt-before-saving to t when saving many articles in a file;
17339         always show all headers.
17340
17341         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17342
17343 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17344
17345         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17346         marks.
17347
17348         * message.el (message-indent-citation): Add optional arguments to allow
17349         using it outside of message buffers.
17350
17351         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17352         (gnus-article-treat-unfold-headers): Use it.
17353         (gnus-article-truncate-lines): New variable.
17354         (gnus-article-mode): Use it.
17355         (gnus-article-toggle-truncate-lines): New function.
17356
17357         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17358         Add gnus-article-toggle-truncate-lines.
17359
17360         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17361         coding system in XEmacs, use binary.
17362
17363 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17366         after-load-alist.
17367
17368         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17369         this function should save decoded articles.
17370         (gnus-summary-write-to-file): Use property to specify this function
17371         should save decoded articles and specify gnus-summary-save-in-file
17372         should be used to save articles other than the first one when saving
17373         many articles.
17374         (gnus-summary-save-body-in-file): Use property to specify this
17375         function should save decoded articles.
17376         (gnus-summary-write-body-to-file): Use property to specify this
17377         function should save decoded articles and specify
17378         gnus-summary-save-body-in-file should be used to save articles other
17379         than the first one when saving many articles.
17380
17381         * gnus-sum.el (gnus-summary-save-article): Simplify.
17382
17383 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * gnus-art.el (gnus-default-article-saver):
17386         Add gnus-summary-write-body-to-file.
17387         (gnus-article-save-coding-system): Don't use coding system object
17388         in XEmacs.
17389         (gnus-read-save-file-name): Add optional `dir-var' argument which
17390         specifies directory in which files are saved; work even if optional
17391         `variable' argument is not specified.
17392         (gnus-summary-write-to-file): Read file name.
17393         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17394         (gnus-summary-write-body-to-file): New function.
17395
17396         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17397         (gnus-summary-local-variables): Add it.
17398         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17399         (gnus-summary-save-article): Remove optional `decode' argument;
17400         determine whether to decode articles by the value of
17401         gnus-default-article-saver; when saving many files using
17402         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17403         it first and use gnus-summary-save-in-file or
17404         gnus-summary-save-body-in-file thereafter unless
17405         gnus-prompt-before-saving is always; move point to article which
17406         will be saved.
17407         (gnus-summary-save-article-file): Revert.
17408         (gnus-summary-write-article-file): Revert.
17409         (gnus-summary-save-article-body-file): Revert.
17410         (gnus-summary-write-article-body-file): New function.
17411
17412 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17413
17414         * gnus-art.el (gnus-default-article-saver): Doc fix.
17415         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17416         from gnus-summary-save-article-coding-system, and default to a
17417         certain coding system.
17418         (gnus-output-to-file): Add coding cookie and encode text according
17419         to gnus-article-save-coding-system; don't use mm-append-to-file.
17420
17421         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17422         gnus-art.el and rename to gnus-article-save-coding-system.
17423         (gnus-summary-save-article): Require gnus-art; don't show all
17424         headers if it decodes articles; don't add coding cookie here;
17425         don't bind mm-text-coding-system-for-write.
17426         (gnus-summary-save-article-file): Save decoded articles.
17427         (gnus-summary-write-article-file): When saving many files, use
17428         gnus-summary-write-to-file first and gnus-summary-save-in-file
17429         thereafter unless gnus-prompt-before-saving is always.
17430         (gnus-summary-save-article-body-file): Save decoded articles.
17431
17432         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17433
17434 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17435
17436         * nnrss.el (nnrss-check-group): Bind hash-index.
17437
17438 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17439
17440         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17441         its hash index.  Store this hash in `nnrss-group-data'.
17442         (nnrss-read-group-data): Update accordingly.
17443
17444 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17447         entry.
17448
17449         * gnus-sum.el (gnus-summary-make-menu-bar):
17450         Add gnus-article-browse-html-article.
17451
17452 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17453
17454         * gnus-sum.el (gnus-summary-mime-map):
17455         Add gnus-article-browse-html-article.
17456
17457         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17458
17459 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17462         suitable coding systems in customize.
17463
17464 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * mail-source.el (mail-sources): Fix custom type.
17467
17468 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17469
17470         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17471         (gnus-summary-expire-articles-now): Shorten prompt.
17472
17473         * gmm-utils.el (wid-edit): Require.
17474         (defun-gmm): Rename from `gmm-defun-compat'.
17475         (gmm-image-search-load-path): Use it.
17476         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17477
17478 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * gnus-sum.el (gnus-summary-save-article-coding-system):
17481         New variable.
17482         (gnus-summary-save-article): Add optional `decode' argument.
17483         If it is set and gnus-summary-save-article-coding-system is non-nil,
17484         save decoded article.
17485         (gnus-summary-write-article-file): Save decoded article if
17486         gnus-summary-save-article-coding-system is non-nil.
17487
17488         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17489         type.
17490
17491 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17494
17495 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17496
17497         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17498         first to test gnus-single-article-buffer which may be buffer-local.
17499
17500         * gnus-sum.el (gnus-summary-setup-buffer):
17501         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17502         group; make gnus-article-buffer, gnus-article-current, and
17503         gnus-original-article-buffer always buffer-local.
17504         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17505         group.
17506         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17507
17508 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17509
17510         * nnml.el (nnml-request-compact-group): Compressed files might not
17511         have .gz extension.
17512
17513 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17514
17515         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17516         (mm-copy-to-buffer): Use with-current-buffer.
17517         (mm-display-part): Simplify.
17518         (mm-inlinable-p): Add optional arg `type'.
17519
17520 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17521
17522         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17523         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17524         Try harder to show the attachment internally or externally using
17525         gnus-mime-view-part-as-type.
17526
17527 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17528
17529         * message.el (message-from-style, message-signature-separator)
17530         (message-user-organization-file, message-send-mail-function)
17531         (message-citation-line-function, message-yank-prefix)
17532         (message-indent-citation-function, message-signature)
17533         (message-signature-file, message-signature-insert-empty-line):
17534         Remove autoloads.
17535
17536         * gnus-art.el (gnus-buttonized-mime-types):
17537         Remove "multipart/signed".  Revert 2006-04-26 change.
17538
17539 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17540
17541         * gnus.el (gnus-version-number): Bump version.
17542
17543 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17544
17545         * gnus.el: No Gnus v0.5 is released.
17546
17547 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17548
17549         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17550         fetching articles by message-id.
17551
17552 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17553
17554         * message.el (hashcash): Require hashcash as normal.
17555
17556         * ecomplete.el (ecomplete-highlight-match-line):
17557         Use point-at-eol.
17558         (ecomplete-highlight-match-line): Use `highlight', because that
17559         face exists in both Emacs and XEmacs.
17560
17561         * message.el (message-display-abbrev): Use point-at-bol.
17562
17563         * mail-source.el: Don't require timer/timer-funcs.
17564
17565         * gnus-async.el: Ditto.
17566
17567         * password.el: Ditto.
17568
17569         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17570
17571         * mm-url.el: Ditto.
17572
17573         * gnus-xmas.el: Don't require timer-funcs.
17574
17575         * mm-util.el: Require timer/timer-funcs.
17576
17577 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17578
17579         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17580         Close.
17581
17582 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17585         unibyte after clear-decrypt function runs.
17586
17587         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17588         returns as a unibyte string.
17589
17590 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * lpath.el: Revert.
17593
17594         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17595         (pgg-gpg-process-sentinel): Revert.
17596
17597         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17598         (pgg-pgp-lookup-key): Revert.
17599
17600         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17601         (pgg-pgp5-lookup-key): Revert.
17602
17603         * pgg.el (pgg-fetch-key): Revert.
17604
17605 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * lpath.el: Fbind string-as-multibyte for XEmacs.
17608
17609         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17610         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17611         (mml1991-pgg-encrypt): Ditto.
17612
17613         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17614         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17615         a multibyte buffer.
17616
17617         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17618         (pgg-pgp-lookup-key): Ditto.
17619
17620         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17621         (pgg-pgp5-lookup-key): Ditto.
17622
17623         * pgg.el (pgg-fetch-key): Ditto.
17624
17625 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17626
17627         * message.el (message-user-organization-file): Check several
17628         locations of the organization file.
17629
17630         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17631         Add gnus-article-view-part-as-type.
17632
17633         * gnus-art.el (gnus-article-view-part-as-type): New function.
17634
17635         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17636         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17637
17638         * mml.el: Simplify autoload.
17639         (mml-mode): defvar dnd-protocol-alist instead of using
17640         symbol-value.
17641         (mml-default-directory): New variable.
17642         (mml-minibuffer-read-file): Use it.
17643         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17644
17645         * message.el (message-citation-line-format): New variable.
17646         (message-insert-formated-citation-line): New function.
17647         (message-citation-line-function):
17648         Add `message-insert-formated-citation-line' to custom type.
17649
17650         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17651         to doc string.
17652
17653         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17654         depending on mm-verify-option.
17655
17656 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17659         binding pgg-* variables; reimplement the section which prevents
17660         MIME header from being signed.
17661         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17662         pgg-text-mode; remove a blank line at the top of body.
17663
17664         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17665         lines at the top of body; use gnus-newsgroup-charset if there's no
17666         Charset header.
17667
17668 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * message.el (message-self-insert-commands): Doc fix.
17671
17672         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17673         (mm-uu-pgp-encrypted-test): Ditto.
17674         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17675         between header and body; return application/pgp-encrypted handle
17676         if decryption failed; decode decrypted body by charset.
17677
17678         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17679         element match to application/pgp-*.
17680
17681 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17682
17683         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17684         HTML.
17685
17686 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17687
17688         * mail-source.el (mail-source-call-script): Message the error
17689         string.
17690
17691 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17692
17693         * gnus-util.el (gnus-byte-compile): Use it.
17694
17695 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17696
17697         * gnus-util.el (kill-empty-logs): New function.
17698
17699 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17700
17701         * message.el (message-mail-alias-type): Doc fix.
17702         (message-mail-alias-type-p): New function.
17703         (message-send): Use it.
17704         (message-mode): Ditto.
17705         (message-strip-forbidden-properties): Ditto.
17706
17707         * ecomplete.el (ecomplete-database-file-coding-system):
17708         New variable.
17709         (ecomplete-save): Use it.
17710         (ecomplete-setup): Use it.
17711
17712 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * message.el (message-self-insert-commands): New variable.
17715         (message-strip-forbidden-properties): Use it.
17716
17717 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17718
17719         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17720         that doesn't make XEmacs choke.
17721
17722 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17723
17724         * gnus-util.el (gnus-replace-in-string):
17725         Prefer replace-regexp-in-string over of replace-in-string.
17726
17727 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * gnus-util.el (gnus-select-frame-set-input-focus):
17730         Use select-frame-set-input-focus if it is available in XEmacs; use
17731         definition defined in Emacs 22 for old Emacsen.
17732
17733         * dgnushack.el: Autoload unmorse-region for XEmacs.
17734
17735         * lpath.el: Bind cursor-in-non-selected-windows and
17736         select-frame-set-input-focus for XEmacs.
17737
17738 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17741
17742 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17743
17744         * gnus-registry.el (gnus-registry-cache-save): Remove text
17745         properties when saving via the temp buffer.
17746
17747 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17748
17749         * message.el (message-generate-hashcash): Honor custom type.
17750
17751 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17752
17753         * message.el (message-generate-hashcash): Default to non-nil when
17754         hashcash is found.
17755
17756         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17757         (gnus-refer-thread-limit): Increase default to 500.
17758
17759         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17760
17761         * flow-fill.el (fill-flowed): Allow delete-space.
17762
17763 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17764
17765         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17766         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17767         Remove autoloads.
17768
17769 2006-04-18  Simon Josefsson  <jas@extundo.com>
17770
17771         * message.el (message-generate-hashcash): Default to.
17772
17773 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17776         concatenating segments rather than before concatenating them.
17777
17778 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17781
17782 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17783
17784         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17785
17786         * message.el (message-forward-make-body-plain):
17787         Allow message-forward-ignored-headers to be a list.
17788         (message-remove-ignored-headers): Factor out into function.
17789         (message-forward-make-body-mml): Use it.
17790
17791         * imap.el (imap-quote-specials): New function.
17792         (imap-login-auth): Quote specials.
17793
17794         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17795         (rfc2231-parse-string): Allow concatanation of parameters that
17796         aren't contiguous.  The test case is
17797           (mail-header-parse-content-type "message/external-body;
17798             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17799             access-type=LOCAL-FILE;
17800             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17801
17802 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17803
17804         * nntp.el (nntp-accept-process-output): Return the value of
17805         `nnheader-accept-process-output'.
17806
17807 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17808
17809         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17810         (gnus-button-alist): Recognize more diff formats.
17811         (gnus-button-patch): Strip directory.
17812
17813 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17814
17815         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17816         Emacs 22 when setting focus.
17817
17818 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17819
17820         * gnus-art.el (gnus-article-treat-types): Do treatment of
17821         text/x-verbatim parts.
17822         (gnus-button-patch): New command.
17823
17824         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17825         addresses that contain invalid characters.
17826
17827 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17828
17829         * message.el (message-put-addresses-in-ecomplete):
17830         Use gnus-replace-in-string.
17831         (message-is-yours-p): Use the more correct
17832         mail-header-parse-address instead of
17833         mail-extract-address-components.
17834         (message-put-addresses-in-ecomplete): Fix typo.
17835
17836         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17837         keystroke.
17838
17839         * gnus-art.el (gnus-treatment-function-alist): Change order of
17840         newsgroups/generic header folding to avoid double-folding.
17841
17842         * message.el (message-hidden-headers): Add X-Draft-From.
17843
17844         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17845         New command.
17846         (gnus-summary-repeat-search-article-backward): New command.
17847
17848         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17849         groups in the parent topic.
17850
17851 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17852
17853         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17854         (spam-extra-header-to-number): Return the CRM114 number as a
17855         number instead of a string.
17856
17857 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17858
17859         * gnus-art.el (gnus-face-properties-alist): Move here from
17860         gnus-fun.
17861
17862         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17863
17864 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17865
17866         * message.el (message-strip-forbidden-properties): Only display on
17867         self-insert-command.
17868
17869         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17870         reindent.
17871         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17872
17873 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17874
17875         * smiley.el (smiley-style): Fix typo.
17876
17877 2006-03-23  Kenichi Handa  <handa@m17n.org>
17878
17879         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17880         instead of set-buffer-multibyte.
17881
17882 2006-03-23  Kenichi Handa  <handa@m17n.org>
17883
17884         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17885         buffer and then decode the buffer text if necessary.
17886         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17887         first, and after mm-encode-body, change the buffer to unibyte.
17888
17889 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17890
17891         * hashcash.el (hashcash-insert-payment-async-2):
17892         Use message-goto-eoh instead of doing it manually.
17893         (mail-add-payment): Use message-narrow-to-header instead of trying
17894         to do the same itself.
17895
17896         * message.el (message-hidden-headers): Add Face.
17897
17898         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17899         reparenting code.
17900         (gnus-summary-reparent-children): Refactored out code.
17901         (gnus-summary-thread-map): New keystroke.
17902         (gnus-summary-reparent-children): Make into command.
17903
17904         * smiley.el (smiley-style): Default to `medium' if using a large
17905         font.
17906
17907         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17908         does it itself.
17909
17910         * message.el (message-point-in-header-p): Simplify definition.
17911
17912 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17913
17914         * nnagent.el (nnagent-request-set-mark): Silence log file
17915         writing.
17916         (nnagent-request-set-mark): Use write-region instead of
17917         append-to-file.
17918
17919         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17920         strange select method.
17921
17922         * ecomplete.el (ecomplete-display-matches): Get highlightling
17923         right.
17924         (ecomplete-display-matches): Use literals.
17925         (ecomplete-display-matches): Disable message logging.
17926
17927         * message.el (message-display-abbrev): Small optimization.
17928
17929         * ecomplete.el (ecomplete-display-matches): Allow automatic
17930         display.
17931
17932         * message.el (message-strip-forbidden-properties):
17933         Display abbrevs.
17934         (message-display-abbrev): Get automatic display right.
17935
17936         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17937         keystrokes.
17938
17939 2006-04-13  Romain Francoise  <romain@orebokech.com>
17940
17941         TODO: Backport to v5-10!
17942
17943         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17944         Move here (and rename) from gnus-registry.el.
17945
17946         * gnus-registry.el: Require gnus-util.
17947         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17948
17949 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17950
17951         * gnus-group.el (gnus-group-catchup-current):
17952         Change if-then-else-if-then-else into cond.
17953         (gnus-group-catchup): Indent.
17954         (group-name-at-point): New function.
17955         (gnus-fetch-group): Provide default from thing at point.
17956
17957 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17958
17959         * message.el (message-display-abbrev): Fix regexp.
17960
17961         * ecomplete.el (ecomplete-highlight-match-line):
17962         Reimplement choosing.
17963         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17964         dead variables.
17965
17966         * message.el (message-newline-and-indent): Remove debugging.
17967         (message-display-abbrev): Use new implementation.
17968
17969 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17970
17971         * gnus-art.el (gnus-article-mode):
17972         Set cursor-in-non-selected-windows to nil.
17973
17974         * smiley.el: Revert previous change.
17975         (smiley-data-directory): defvar it before using it in the
17976         defcustom of `smiley-style'.
17977
17978 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17979
17980         * message.el (message-newline-and-indent): New function.
17981
17982         * ecomplete.el: Implement more bits.
17983
17984         * message.el (message-put-addresses-in-ecomplete): Clean up the
17985         string.
17986
17987         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17988
17989         * gnus-sum.el (gnus-summary-save-parts):
17990         Bind gnus-summary-save-parts-counter and use it to make unique file
17991         names.
17992
17993         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17994
17995         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17996         parameter to say whether to actually parse the individual
17997         addresses.
17998
17999         * message.el (message-put-addresses-in-ecomplete): New function.
18000         (ecomplete): Require.
18001         (message-mail-alias-type): Add ecomplete as an option.
18002
18003 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18004
18005         * flow-fill.el (fill-flowed): Remove trailing space from blank
18006         quoted lines.
18007
18008 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18009
18010         * smiley.el (smiley-style): Move definition later to avoid a
18011         compilation warning.
18012
18013 2006-04-12  Kenichi Handa  <handa@m17n.org>
18014
18015         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18016         buffer and then decode the buffer text if necessary.
18017         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18018         first, and after mm-encode-body, change the buffer to unibyte.
18019         Use mm-disable-multibyte instead of set-buffer-multibyte.
18020
18021 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18024         Content-Type header instead of Content-Disposition header.
18025         (gnus-mime-inline-part): Ditto.
18026         (gnus-mime-view-part-as-charset): Ignore charset that the part
18027         specifies.
18028
18029         * mm-decode.el (mm-display-part): Work with external parts and
18030         usual parts similarly.
18031
18032         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18033         instead of gnus-display-mime.
18034
18035         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18036         instead of with-temp-buffer.
18037
18038         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18039         tag to summarized topics part in order to encode non-ASCII text.
18040
18041 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18042
18043         * smiley.el (smiley-style): New variable.
18044         (smiley-directory): New function.
18045         (smiley-data-directory): Derive from `smiley-style' using
18046         `smiley-directory'.
18047         (smiley-regexp-alist): Add new entries.
18048
18049         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18050         (gnus-article-browse-delete-temp): Add :version.
18051
18052 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18053
18054         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18055         the sieve region.
18056
18057 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18058
18059         * gnus.el (gnus-version-number): Bump version.
18060
18061 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18062
18063         * gnus.el: No Gnus v0.4 is released.
18064
18065 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18066
18067         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18068         layout.
18069
18070         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18071         unknown charset.
18072
18073         * message.el (message-header-synonyms): Add Original-To to the
18074         default.
18075
18076         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18077         optional parameter.
18078
18079 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18080
18081         * gnus-fun.el (gnus): Require it for gnus-directory.
18082
18083 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18084
18085         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18086
18087 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18088
18089         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18090
18091 2006-04-05  Simon Josefsson  <jas@extundo.com>
18092
18093         * password.el (password-reset): New function.
18094
18095 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18096
18097         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18098         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18099
18100 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18101
18102         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18103         Some whitespace was matched into the url, which broke browsing hits
18104         > 100 when mm-url-use-external was nil.
18105
18106 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18107
18108         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18109         Check gnus-extra-headers for 'Newsgroups.
18110
18111         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18112         bound.
18113
18114 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18115
18116         * pgg-gpg.el: Clean up process buffers every time gpg processes
18117         complete.
18118
18119 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18120
18121         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18122         doc string.
18123
18124 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18125
18126         * pgg-gpg.el (pgg-gpg-process-filter)
18127         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18128
18129         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18130         lines, temporary fix.
18131
18132 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18133
18134         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18135
18136 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18137
18138         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18139         default-enable-multibyte-characters.  This reverts the change from
18140         revision 6.17 which is no longer necessary because the passphrase
18141         is sent separately now.  GnuPG messages are unreadable under
18142         multibyte locales with default-enable-multibyte-characters set to
18143         nil.
18144
18145 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18146
18147         * message.el (message-tool-bar-gnome): Move "spell".
18148
18149 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18150
18151         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18152         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18153         instead.
18154
18155 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18156
18157         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18158         Improve newsgroups handling for NNTP overviews which don't include
18159         Newsgroups.
18160
18161 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18162
18163         * message.el (message-resend): Bind message-generate-hashcash to nil.
18164
18165 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18166
18167         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18168         when searching for already-paid recipients.
18169
18170 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18171
18172         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18173         passphrases when it is not needed.
18174         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18175         passphrase stuff from gpg, should only be necessary when you use
18176         gpg with a smartcard.
18177
18178 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * mml.el (mml-insert-mime): Ignore cached contents of
18181         message/external-body part.
18182
18183         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18184         (mm-insert-part): Ditto.
18185
18186 2006-03-23  Simon Josefsson  <jas@extundo.com>
18187
18188         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18189         Reiner.
18190         (pgg-gpg-use-agent-p): Use it again.
18191
18192 2006-03-23  Simon Josefsson  <jas@extundo.com>
18193
18194         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18195         older emacsen.
18196         (pgg-gpg-use-agent-p): Don't use it.
18197
18198 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18199
18200         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18201         if we can.
18202
18203 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18204
18205         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18206         (pgg-gpg-update-agent): New function.
18207         (pgg-gpg-use-agent-p): New function.
18208         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18209         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18210         (pgg-gpg-sign-region): Use it.
18211
18212 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18215         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18216
18217 2006-03-21  Simon Josefsson  <jas@extundo.com>
18218
18219         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18220         <wilde@sha-bang.de>.
18221         (pgg-gpg-use-agent): New variable.
18222         (pgg-gpg-process-region): Use it.
18223         (pgg-gpg-encrypt-region): Likewise.
18224         (pgg-gpg-encrypt-symmetric-region): Likewise.
18225         (pgg-gpg-decrypt-region): Likewise.
18226         (pgg-gpg-sign-region): Likewise.
18227         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18228
18229 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18230
18231         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18232
18233         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18234         Add comment on version.
18235
18236 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18237
18238         * smiley.el: Add missing test smiley.
18239
18240 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * mm-decode.el (mm-with-part): New macro.
18243         (mm-get-part): Use it; work with message/external-body as well.
18244         (mm-save-part): Treat name and filename equally.
18245
18246         * mm-extern.el (mm-extern-cache-contents): New function.
18247         (mm-inline-external-body): Use it; force the part to be displayed;
18248         move undisplayer added to the cached handle to the parent.
18249
18250         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18251         (gnus-mime-view-part-as-type): Work with message/external-body.
18252
18253         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18254
18255 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18256
18257         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18258         images in image-load-path.  [Sync with image.el, revision 1.60, in
18259         Emacs.]
18260
18261 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18262
18263         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18264         path rather than symbol.  Always return list of directories.
18265         Guarantee that image directory comes first.  [Sync with image.el,
18266         revision 1.59, in Emacs.]
18267
18268         * message.el (message-make-tool-bar): Adjust to new API of
18269         `gmm-image-load-path-for-library'.
18270
18271         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18272
18273         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18274
18275 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18276
18277         * gnus-art.el (gnus-article-only-boring-p):
18278         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18279         intangible text.
18280         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18281
18282 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18283
18284         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18285         Use `defun' instead of `gmm-defun-compat'.
18286
18287 2006-03-14  Simon Josefsson  <jas@extundo.com>
18288
18289         * message.el (message-unique-id): Don't use message-number-base36
18290         if (user-uid) is a float.
18291         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18292
18293 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18296
18297         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18298         empty line between a part and a message part.
18299
18300 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18301
18302         * smiley.el: Add more test smileys.
18303         (smiley-data-directory, smiley-regexp-alist)
18304         (gnus-smiley-file-types): Fix doc strings.
18305         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18306         adding new elements.
18307         (smiley-mouse-map): Unused code.  Make it a comment.
18308
18309 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18312         scan latest NoCeM messages instead of old ones.
18313         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18314         delimiters that are recently used.
18315         (gnus-nocem-load-cache): Add autoload cookie.
18316
18317         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18318
18319         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18320         level which is larger than gnus-use-nocem is specified.
18321
18322         * gnus-group.el (gnus-group-get-new-news): Ditto.
18323
18324 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18325
18326         * gnus-util.el (gnus-tool-bar-update): New function.
18327
18328         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18329         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18330
18331         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18332
18333         * gnus-group.el (gnus-group-redraw-when-idle)
18334         (gnus-group-redraw-check): Remove.
18335         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18336
18337 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18338
18339         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18340         if optional last element is specified in splits (FIELD VALUE...).
18341
18342 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18343
18344         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18345         to gmm-image-load-path-for-library.  Call with no-error argument.
18346         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18347
18348         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18349
18350         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18351
18352         * gmm-utils.el (gmm-image-load-path): Remove alias.
18353
18354 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18355
18356         * gmm-utils.el (gmm-image-load-path): Add alias.
18357
18358         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18359         nnml-generate-nov-databases-1.
18360         (nnml-generate-nov-databases): Use it.
18361         (nnml-generate-nov-databases-directory): Document no-active
18362         argument.
18363
18364         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18365         directory if path is t.  Add no-error.
18366
18367         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18368         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18369
18370         * gnus-art.el (gnus-article-browse-delete-temp-files):
18371         Simplify resetting gnus-article-browse-html-temp-list.
18372
18373         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18374         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18375         Add example to docstring.  Rename local variables.  Move error
18376         checks to default case in cond and simplify.
18377
18378 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18379
18380         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18381         handle is multipart when calling it recursively.
18382         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18383
18384 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18385
18386         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18387         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18388
18389 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18390
18391         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18392         is loaded.
18393
18394         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18395         loaded.
18396
18397 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18398
18399         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18400         to "Emacs 23 (unicode)" in doc string.
18401
18402         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18403         "Emacs 23 (unicode)" in comment.
18404
18405 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18406
18407         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18408
18409         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18410         characters 160 through 255 in Emacs 23.
18411
18412 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18415         gnus-article-browse-html-temp.
18416         (gnus-article-browse-delete-temp): Make it customizable.
18417         Add `file'.  Adjust doc string.
18418         (gnus-article-browse-delete-temp-files): Add argument.
18419         Allow query for each file.  Adjust doc string.
18420         (gnus-article-browse-html-parts):
18421         Add `gnus-article-browse-delete-temp-files' to
18422         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18423
18424 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18425
18426         * gnus-art.el (gnus-article-browse-html-temp)
18427         (gnus-article-browse-delete-temp): New variables.
18428         (gnus-article-browse-delete-temp-files): New function.
18429         (gnus-article-browse-html-parts): Use it.
18430
18431 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18432
18433         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18434
18435         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18436         string.
18437
18438         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18439         gnus-summary-insert-new-articles when unplugged.
18440         Remove gnus-summary-search-article-forward.
18441
18442         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18443         display-visual-class instead of display-color-cells.
18444
18445 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * dgnushack.el: Autoload customize-group for XEmacs.
18448
18449         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18450         message/* containing non-ASCII text properly.
18451
18452 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18453
18454         * message.el: Require gmm-utils, remove autoloads.
18455         (message-tool-bar): Set default based on
18456         gmm-tool-bar-style.
18457         (message-tool-bar-gnome): Add gmm-customize-mode.
18458
18459         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18460         gmm-tool-bar-style.
18461         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18462
18463         * gnus-group.el (gnus-group-tool-bar): Set default based on
18464         gmm-tool-bar-style.
18465         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18466
18467         * gmm-utils.el (gmm-image-directory): Rename variable from
18468         gmm-image-load-path.
18469         (gmm-image-load-path): Use gmm-image-directory.
18470         (gmm-customize-mode): New function.
18471         (gmm-tool-bar-style): New variable.
18472
18473         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18474         gnus-group-redraw-line-number.
18475         (gnus-group-redraw-check): Simplify.
18476         (gnus-group-tool-bar-update): Remove redraw check.
18477         (gnus-group-make-tool-bar): Add redraw check.
18478
18479 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18480
18481         * gnus-art.el (gnus-button): Add missing parentheses.
18482
18483 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18484
18485         * lpath.el: Fbind line-number-at-pos.
18486
18487 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18490
18491 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18492
18493         * gnus-art.el (gnus-button): New face.
18494         (gnus-article-button-face): Use it.
18495
18496         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18497         Add gnus-summary-next-page.  Re-order.
18498
18499         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18500         next-node are now included.
18501         (gnus-group-redraw-line-number): New internal variable.
18502         (gnus-group-redraw-check): Helper function for updating the tool
18503         bar.
18504         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18505
18506         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18507
18508         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18509         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18510         Use it to match format of Spamassassin 3.0 and later.
18511         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18512         (spam-check-bogofilter)
18513         (spam-bogofilter-register-with-bogofilter): Fix args of
18514         `gnus-error' calls.
18515
18516 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18517
18518         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18519         unnecessary interaction when sending queued mails.
18520         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18521
18522 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18523
18524         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18525         first or last are nil.
18526
18527 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18528
18529         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18530
18531 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18532
18533         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18534
18535 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18536
18537         * dns.el (query-dns): Protect more against buggy tcp output.
18538
18539 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18540
18541         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18542         nov.php.
18543
18544 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18545
18546         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18547         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18548         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18549         output on the server side.
18550         (nnweb-google-create-mapping): Update regexps and add some
18551         progress indication.
18552
18553 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18554
18555         * gnus-group.el (gnus-group-tool-bar-gnome):
18556         Fix gnus-agent-toggle-plugged.  Re-order icons.
18557         (gnus-group-tool-bar-gnome):
18558         Add gnus-group-{prev,next}-unread-group.
18559         (gnus-group-tool-bar-gnome): Re-order icons.
18560
18561         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18562         Move gnus-summary-insert-new-articles.
18563
18564         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18565         Fix comments.
18566
18567         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18568         also available in Emacs 21.3.
18569
18570         * message.el (message-fix-before-sending): Change "Emacs 22" to
18571         "Emacs 23 (unicode)" in comment.
18572
18573         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18574         "Emacs 23 (unicode)" in comment.
18575
18576         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18577         comment.
18578         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18579
18580         * mm-view.el (mm-fill-flowed): Add :version.
18581
18582 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18583
18584         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18585         and load-path.
18586
18587 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18588
18589         * message.el: Autoload gmm-image-load-path.
18590         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18591         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18592         consitency.
18593
18594         * gmm-utils.el (gmm-image-load-path): Also search in
18595         "../etc/images".  Don't set gmm-image-load-path if we don't find
18596         the image.
18597
18598 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18599
18600         * gmm-utils.el (gmm-image-load-path): Don't make
18601         `gmm-image-load-path' include subdirectories which the second arg
18602         `image' might specify.
18603
18604         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18605         subdirectory to icon file names.
18606
18607         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18608
18609 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18610
18611         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18612         gmm-image-load-path calls.
18613
18614         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18615
18616         * message.el (message-make-tool-bar): Ditto.
18617
18618         * mml.el (mml-preview): Add comment concerning tool bar icons.
18619
18620         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18621         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18622
18623         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18624         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18625
18626         * message.el (message-tool-bar-gnome): Use new icon names.
18627         (message-make-tool-bar): Use `gmm-image-load-path'.
18628
18629         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18630         New functions from MH-E.
18631         (gmm-image-load-path): New variable from MH-E.
18632         (gmm-image-load-path): New function from MH-E.  Add arguments
18633         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18634         *-image-load-path-called-flag.
18635
18636 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18637
18638         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18639
18640 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18641
18642         * nnimap.el (nnimap-request-move-article): Change folder back to
18643         source group before deleting.
18644
18645 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18646
18647         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18648
18649         * gnus-art.el (mm-url-insert-file-contents-external):
18650         Autoload mm-url.
18651
18652         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18653
18654 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18655
18656         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18657         coding system which mm-charset-to-coding-system returns for a
18658         given charset is valid.
18659
18660 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18661
18662         * html2text.el (html2text-remove-tag-list):
18663         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18664
18665 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18666
18667         * gnus-cus.el: Revert 2005-10-17 change.
18668
18669 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * gnus-art.el (article-strip-banner):
18672         Call article-really-strip-banner only when the regexp match is made.
18673
18674 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * gnus-art.el (article-strip-banner):
18677         Use gnus-extract-address-components instead of
18678         mail-header-parse-addresses to make it work with non-ASCII text;
18679         remove mail-encode-encoded-word-string.
18680
18681         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18682         values which are surrounded with \"...\"; make it never cause a
18683         Lisp error; give up parsing of parameters if it failed in
18684         extracting type.
18685
18686 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18687
18688         * smime.el (smime-cert-by-ldap-1): Fix bug where
18689         `smime-ldap-search' returns results without userCertificates.
18690
18691 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18694
18695 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18696
18697         * spam.el (spam-check-spamassassin-headers): Adapt format for
18698         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18699         <ari@mbf.ocn.ne.jp>.
18700         (spam-list-of-processors): Add spam-use-gmane.
18701
18702 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18703
18704         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18705         make-temp-file; make it work with XEmacs as well.
18706
18707         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18708         mm-make-temp-file.
18709
18710         * mm-decode.el (mm-display-external): Use the 3rd arg of
18711         mm-make-temp-file.
18712         (mm-create-image-xemacs): Ditto.
18713
18714 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18715
18716         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18717         with message-narrow-to-headers.
18718         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18719         (gnus-draft-check-draft-articles): New function.
18720         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18721
18722 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18723
18724         * gnus-art.el (gnus-article-browse-html-parts):
18725         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18726         Don't use suffix argument for mm-make-temp-file for Emacs 21
18727         compatibility.  Remove useless `format'.
18728
18729 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18730
18731         * nnweb.el (nnweb-google-wash-article): Update regexps.
18732         (nnweb-group-alist): Use defvoo instead of defvar.
18733
18734 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18737         re-loading nn* modules.
18738
18739 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18742         for `tool-bar-mode' and don't check it's default-value.
18743
18744         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18745
18746         * message.el (message-make-tool-bar): Ditto.
18747
18748         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18749         `substring'.  Shorten tmp-file name.
18750
18751         * gnus.el: Remove bogus comment.
18752
18753 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18754
18755         * gnus-art.el (gnus-article-browse-html-parts): New function.
18756         (gnus-article-browse-html-article): New function for viewing html
18757         articles with a browser.
18758
18759 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18760
18761         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18762         in elisp.
18763         (pgg-gpg-encrypt-symmetric-region): Ditto.
18764         (pgg-gpg-sign-region): Ditto.
18765
18766         * pgg-def.el (pgg-text-mode): New variable.
18767
18768         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18769         (mml2015-pgg-encrypt): Ditto.
18770
18771         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18772         (mml1991-pgg-encrypt): Ditto.
18773
18774 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * nnfolder.el (nnfolder-insert-newsgroup-line):
18777         Use message-make-date instead of current-time-string.
18778
18779         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18780         to gnus-decoded which mm-uu might set.
18781
18782 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18783
18784         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18785         don't decode quoted parameters; remove misimported Emacs code.
18786         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18787         (rfc2231-decode-encoded-string): Don't use split-string which
18788         behaves differently according to Emacs version; use
18789         mm-decode-coding-region to convert charset to coding-system.
18790         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18791         (rfc2231-encode-string): Remove misimported Emacs code.
18792
18793 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18794
18795         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18796         when calling mail-header-parse-content-type.
18797         (article-de-quoted-unreadable): Ditto.
18798         (article-de-base64-unreadable): Ditto.
18799         (article-wash-html): Ditto.
18800
18801         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18802         calling mail-header-parse-content-type and
18803         mail-header-parse-content-disposition.
18804         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18805         mail-header-parse-content-type.
18806
18807         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18808         insert charset and format parameters; encode description after
18809         inserting it to buffer.
18810         (mml-insert-parameter): Fold lines properly even if a parameter is
18811         segmented into two or more lines; change the max column to 76.
18812
18813         * rfc1843.el (rfc1843-decode-article-body): Don't use
18814         ignore-errors when calling mail-header-parse-content-type.
18815
18816         * rfc2231.el (rfc2231-parse-string): Return at least type if
18817         possible; don't cause an error even if it fails in parsing of
18818         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18819         (rfc2231-encode-string): Don't break lines at the beginning, leave
18820         it to mml-insert-parameter.
18821
18822         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18823         calling mail-header-parse-content-type.
18824
18825 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18826
18827         * spam-report.el (spam-report-gmane-use-article-number):
18828         Improve doc string.
18829         (spam-report-gmane-internal): Check if a suitable header was found
18830         in the article.
18831
18832 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18835         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18836
18837 2006-02-05  Romain Francoise  <romain@orebokech.com>
18838
18839         Update copyright notices of all files in the gnus directory.
18840
18841 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18842
18843         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18844
18845 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18848         segmented lines of parameter value to cope with Thunderbird 1.5
18849         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18850         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18851         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18852
18853 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18854
18855         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18856         parts.
18857
18858 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18859
18860         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18861         there's only one active file for all servers.
18862         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18863         solid groups.  Gnus might have used a FAST request to select the group.
18864         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18865         and nnweb-search redundantly in the active file.
18866         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18867         (nnweb-request-create-group): Don't use ARGS.
18868         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18869         initializations.  Let nnoo do the work.
18870
18871 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18874         Say the part has been decoded.
18875
18876         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18877
18878 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18879
18880         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18881         mailcap-viewer-test-cache when there's no 'test clause, since that
18882         will invert the meaning of a "nil" test previously determined by
18883         mailcap-mailcap-entry-passes-test.
18884
18885 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18886
18887         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18888         compiling.
18889
18890         * gnus-sum.el: Ditto.
18891
18892         * message.el: Don't bind tool-bar-map when compiling.
18893
18894 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18895
18896         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18897
18898 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18899
18900         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18901         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18902         current Google Groups.
18903
18904 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18905
18906         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18907         and tool-bar-mode.
18908
18909         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18910         and tool-bar-mode.
18911
18912         * message.el (message-tool-bar-update): Simplify.
18913         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18914
18915         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18916         gnus-summary-buffer.
18917         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18918         gnus-summary-reply.
18919
18920         * gmm-utils.el (gmm): Add :version.
18921
18922 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * Makefile.in (clean): New rule.
18925         (distclean): Use it.
18926
18927 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18928
18929         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18930         Don't autoload.
18931
18932 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18933
18934         * gmm-utils.el (gmm-verbose): Add :group.
18935
18936 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18937
18938         * message.el: Change some comments WRT tool-bars.
18939
18940         * gnus-sum.el (gnus-summary-tool-bar)
18941         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18942         (gnus-summary-tool-bar-zap-list): New variables.
18943         (gnus-summary-make-tool-bar): Complete rewrite using
18944         `gmm-tool-bar-from-list'.
18945
18946         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18947         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18948         New variables.
18949         (gnus-group-make-tool-bar): Complete rewrite using
18950         `gmm-tool-bar-from-list'.
18951         (gnus-group-tool-bar-update): New function.
18952
18953         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18954
18955 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18956
18957         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18958         is dissected into a single part of which the type is the same as
18959         the given one; decode charset.
18960
18961 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18962
18963         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18964         into alists as symbol not string, since that's what
18965         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18966         look for.
18967
18968 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18971         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18972
18973         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18974
18975 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18976
18977         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18978         (gnus-xmas-mime-security-button-menu): New function.
18979
18980         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18981         (gnus-mime-security-button-menu): New definition.
18982         (gnus-mime-security-button-map): Use them.
18983         (gnus-mime-security-button-menu): New function.
18984         (gnus-insert-mime-security-button): Addition to help echo.
18985         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18986         (gnus-mime-security-pipe-part): New functions.
18987
18988         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18989         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18990
18991         * mm-decode.el (mm-handle-set-disposition): Remove.
18992         (mm-handle-set-description): Remove.
18993
18994 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18995
18996         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18997         (mm-w3m-standalone-supports-m17n-p): New function.
18998         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18999         w3m usage.
19000
19001         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19002         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19003
19004 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * message.el (message-tool-bar-zap-list):
19007         Use gmm-tool-bar-zap-list as custom type.
19008         (message-tool-bar-update): New function.
19009         (message-tool-bar, message-tool-bar-gnome)
19010         (message-tool-bar-retro): Add message-tool-bar-update.
19011         (message-tool-bar-gnome): Add flyspell-buffer.
19012
19013         * gnus-util.el (gnus-error): Describe `args'.
19014
19015         * gmm-utils.el (gmm-error): Describe `args'.
19016         (gmm-tool-bar-zap-list): New widget.
19017         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19018
19019 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19020
19021         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19022         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19023         the number of recursive calls.
19024
19025         * mm-decode.el (mm-handle-set-disposition): New macro.
19026         (mm-handle-set-description): New macro.
19027
19028 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19029
19030         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19031         encoding.
19032
19033 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19034
19035         * message.el (message-tool-bar-zap-list, message-tool-bar)
19036         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19037         (message-tool-bar-local-item-from-menu): Remove.
19038         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19039         (message-make-tool-bar): New function.
19040         (message-mode): Use `message-make-tool-bar'.
19041
19042         * gmm-utils.el: New file.
19043         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19044         (gmm-lazy): New widget copied from `nnmail.el'.
19045         (gmm-tool-bar-from-list): New function for creating customizable
19046         tool bars.
19047         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19048         output.
19049         (gmm): Add :prefix to defgroup.
19050
19051 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19052
19053         * gmm-utils.el (gmm-widget-p): New function.
19054
19055 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19056
19057         * mml.el (mml-attach-file): Describe `description' in doc string.
19058         (mml-menu): Add Emacs MIME manual and PGG manual.
19059
19060 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19061
19062         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19063
19064 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19065
19066         * nntp.el (nntp-end-of-line): Doc fix.
19067
19068 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19069
19070         * imap.el (imap-open): Handle case where buffer is a buffer
19071         object.
19072
19073 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19074
19075         * gnus-delay.el (gnus-delay): Don't autoload.
19076         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19077         to be re-loaded when customizing the `gnus-delay' group.
19078
19079 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19080
19081         * message.el (message-insert-citation-line): Use newlines.
19082
19083 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19084
19085         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19086         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19087         these routines, so the passphrase can be managed externally and
19088         passed in to the system.
19089         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19090         pgg-add-passphrase-to-cache function.
19091
19092         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19093         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19094         these routines, so the passphrase can be managed externally and
19095         passed in to the system.
19096         (pgg-pgp5-sign-region): Use new name of
19097         pgg-add-passphrase-to-cache function.
19098
19099 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19100
19101         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19102         part of the decoded armor to find the key-identifier.
19103         (pgg-gpg-lookup-key-owner): New function to return the
19104         human-readable identifier of a key owner.
19105         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19106         itself.
19107         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19108         the key value) if we have a key and can match it against a secret
19109         key.  Also, added a note pointing out fact that the prompt only
19110         indicates the first matching key.
19111
19112         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19113         pgg-decrypt-region.
19114         (pgg-add-passphrase-to-cache): Rename from
19115         `pgg-add-passphrase-cache' to reduce confusion (all callers
19116         changed).
19117         (pgg-remove-passphrase-from-cache): Rename from
19118         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19119         changed).
19120         (pgg-read-passphrase, pgg-add-passphrase-cache)
19121         (pgg-remove-passphrase-cache): Add informative docstrings.
19122         (pgg-decrypt): Convey provided passphrase in subordinate call to
19123         pgg-decrypt-region.
19124
19125 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19126
19127         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19128         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19129         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19130         'passphrase' argument, so the passphrase can be managed externally
19131         and then passed in to the system.
19132
19133         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19134         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19135         so the passphrase cache can be used reliably with identifiers
19136         besides a pgp packet's key id.
19137
19138         * pgg-gpg.el (pgg-gpg-encrypt-region)
19139         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19140         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19141         these routines, so the passphrase can be managed externally and
19142         passed in to the system.
19143
19144         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19145         'notruncate' argument, so the passphrase cache can be used
19146         reliably with identifiers besides a pgp packet's key id.
19147
19148 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19149
19150         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19151         symmetric encryption.
19152         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19153         encrypted session key.
19154         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19155         message ask for the passphrase in a proper way.
19156
19157         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19158         New user commands for symmetric encryption.
19159
19160 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19161
19162         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19163
19164         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19165
19166 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19167
19168         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19169
19170 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19171
19172         * mm-decode.el (mm-inlined-types): Add application/pgp.
19173         (mm-automatic-display): Ditto.
19174
19175         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19176         part as text.
19177
19178 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * nnrss.el: Update copyright.
19181         (nnrss-opml-import): Query whether to subscribe to each entry.
19182
19183         * gnus-art.el:
19184         * gnus-sum.el:
19185         * gnus-xmas.el:
19186         * messagexmas.el:
19187         * mm-uu.el:
19188         * mm-view.el: Update copyright.
19189
19190 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19191
19192         * message.el (message-info): New function.
19193         (message-mode-menu): Add it.
19194         Update copyright.
19195
19196         * ChangeLog: Fix and update copyright.
19197
19198 2006-01-13  Romain Francoise  <romain@orebokech.com>
19199
19200         * message.el (message-forward-subject-name-subject): Prefer the
19201         address to 'nowhere' if the sender has no name.
19202         Fix typo.  Update copyright year.
19203
19204 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * gnus-art.el (article-wash-html):
19207         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19208         (gnus-article-wash-html-with-w3m-standalone): New function.
19209
19210         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19211         mm-inline-text-html-render-with-w3m-standalone.
19212         (mm-text-html-washer-alist): Map w3m-standalone to
19213         gnus-article-wash-html-with-w3m-standalone.
19214         (mm-inline-text-html-render-with-w3m-standalone): New function.
19215
19216 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19217
19218         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19219         Improve LaTeX.
19220
19221 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19222
19223         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19224         (nnrss-request-article): Render text/plain parts as HTML.
19225
19226         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19227         the buffer.
19228
19229 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19230
19231         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19232         custom definition of `gnus-posting-styles'.
19233
19234         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19235         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19236
19237 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19238
19239         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19240         Use nntp for bug archive.
19241
19242 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19243
19244         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19245         parts.
19246         (nnrss-normalize-date): New function converts ISO 8601 date into
19247         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19248         (nnrss-check-group): Use it.
19249
19250 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19253
19254         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19255         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19256         (nnrss-insert-w3): Ditto.
19257
19258 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19259
19260         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19261         the articles to be forwarded including the case where neither a
19262         number of articles nor a region is specified.
19263
19264 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19265
19266         * nnrss.el (nnrss-request-article): Fix last change; fill
19267         text/plain parts.
19268
19269 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19272         in text/plain part.
19273         (nnrss-check-group): Don't add excessive newline to dc:subject.
19274
19275 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19276
19277         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19278         article.
19279
19280 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19281
19282         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19283         (nnml-use-compressed-files, nnml-save-mail): Support other
19284         comression programs such as bzip2.
19285
19286 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19287
19288         * dns.el (query-dns): Make sure we check the buffer size before
19289         removing tcp headers.
19290
19291 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19294         remove MIME buttons associated with multipart/alternative parts.
19295         (gnus-mime-display-alternative): Tag buttons using `article-type'
19296         text property.
19297
19298         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19299         associated with multipart/alternative parts.
19300
19301         * gnus-art.el (gnus-signature-separator): Fix custom type.
19302
19303         * mm-decode.el (mm-inlined-types): Fix custom type.
19304         (mm-keep-viewer-alive-types): Ditto.
19305         (mm-automatic-display): Ditto.
19306         (mm-attachment-override-types): Ditto.
19307         (mm-inline-override-types): Ditto.
19308         (mm-automatic-external-display): Ditto.
19309
19310 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19311
19312         * spam-report.el (spam-report-user-mail-address)
19313         (spam-report-user-agent): New variables.
19314         (spam-report-url-ping-plain): Use spam-report-user-agent.
19315
19316 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19317
19318         * gnus-art.el (gnus-button-handle-custom): Do not just use
19319         `customize-apropos' for any "M-x customize-*" button but the
19320         function called for.  Accept both the function name and its
19321         argument in order to achieve this.
19322         (gnus-button-alist): Remove support for "custom:" URL's.
19323         Pass function name to `gnus-button-handle-custom' in case of "M-x
19324         customize-*" buttons.
19325
19326 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19327
19328         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19329         multipart/alternative and add xref to mm-discouraged-alternatives
19330         in doc string.
19331
19332         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19333         gnus-buttonized-mime-types in doc string.
19334
19335 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19336
19337         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19338         Suggest image/.* in the doc string.
19339
19340 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19341
19342         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19343         message-marks (Debian bug #342521).
19344
19345 2005-12-12  Simon Josefsson  <jas@extundo.com>
19346
19347         * password.el (password-read-from-cache): Add.
19348         (password-read): Use it.
19349
19350 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * rfc2047.el (rfc2047-charset-to-coding-system):
19353         Recognize us-ascii as a MIME charset.
19354
19355         * mm-bodies.el (mm-decode-content-transfer-encoding):
19356         Protect against the case where the 2nd arg TYPE is nil.
19357
19358 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19359
19360         * pop3.el (pop3-stream-type): Fix custom version.
19361
19362         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19363
19364 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19365
19366         * mm-decode.el (mm-display-external): Add missing cdr.
19367
19368 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19371         RFC1524) if it is in mailcap or add a suffix according to
19372         mailcap-mime-extensions when generating a temp filename; postpone
19373         deleting a temp file for 2 seconds for some wrappers, shell
19374         scripts, and so on, which might exit right after having started a
19375         viewer command as a background job.
19376
19377 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19378
19379         * nntp.el (nntp-marks-directory): Fix custom group.
19380
19381         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19382         steps when < 10.
19383
19384         * gnus-start.el (gnus-no-server-1):
19385         Mention `gnus-level-default-subscribed' in doc string.
19386
19387 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19388
19389         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19390         parens.
19391
19392 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19393
19394         * gnus-xmas.el (gnus-use-toolbar): Revert.
19395         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19396         gnus-use-toolbar is default.
19397
19398         * messagexmas.el (message-use-toolbar): Revert.
19399         (message-setup-toolbar): Use global default-toolbar if
19400         message-use-toolbar is default.
19401
19402 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19403
19404         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19405         according to default-toolbar-visible-p.
19406
19407         * messagexmas.el (message-use-toolbar): Ditto.
19408
19409 2005-11-26  Dave Love  <fx@gnu.org>
19410
19411         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19412         (tls-program, tls-success): Provide openssl alternative.
19413
19414         * starttls.el: Doc fixes.
19415         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19416         SERVICE to PORT.
19417
19418         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19419         port null or service name.
19420         (starttls-negotiate): Autoload.
19421
19422 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19423
19424         * message.el (message-kill-to-signature): Fix interactive spec.
19425
19426 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * pop3.el (pop3-open-server): Recognize a string as a service name.
19429
19430 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19431
19432         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19433
19434 2005-11-23  Dave Love  <fx@gnu.org>
19435
19436         Add pop3s, pop3/starttls.
19437
19438         * pop3.el (pop3-authentication-scheme): Clarify doc.
19439         (open-tls-stream, starttls-open-stream): Autoload.
19440         (pop3-stream-type): New.
19441         (pop3-open-server): Use it.
19442
19443         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19444         for POP.
19445         (mail-source-keyword-map): Add :stream for POP.
19446         (mail-source-fetch-pop): Use pop3-stream-type.
19447
19448 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19449
19450         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19451         of current-time-string.
19452
19453 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19454
19455         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19456         date header.
19457
19458 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19459
19460         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19461         it can seriously impact performance as it bypasses the agent's
19462         local caches.
19463
19464 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19465
19466         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19467         must be explicitly online rather than "not explicitly offline" for
19468         its flags to be synchronized.
19469
19470         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19471         that gnus-uu-unmark-thread will function correctly.
19472
19473         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19474         1024K is instead displayed as 1M.
19475
19476 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19477
19478         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19479
19480 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19481
19482         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19483
19484 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19485
19486         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19487         error message to display actual error condition.
19488         (gnus-agent-save-local): Avoid saving symbols that are bound to
19489         nil as they simply result in a warning message in
19490         gnus-agent-read-local.
19491
19492 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19493
19494         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19495         rather than make-variable-buffer-local for file-precious-flag.
19496
19497 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19498
19499         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19500         for duplicates which are removed.  The invalid sort check then
19501         triggers a rescan after the sort as sorting may have moved
19502         duplicate entries such that they can be cheaply detected.
19503
19504 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19507
19508 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19509
19510         * gnus-agent.el (gnus-agent-article-alist-save-format):
19511         Change internal variable to a custom variable.  Change default value
19512         from compressed(2) to uncompressed(1).
19513         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19514         support for uncompressed agentview files.  Taken together, reading
19515         the agentview file should now be 6-7 times faster.
19516
19517 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19518
19519         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19520         as a buffer-local variable.  This avoids creating truncated
19521         dribble files as a result of a hang up, eg.
19522
19523 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19524
19525         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19526         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19527         XEmacs.
19528
19529 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19530
19531         * gnus-start.el (gnus-start-draft-setup):
19532         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19533
19534         * gnus.el (gnus-splash): Change custom group.
19535         (gnus-group-get-parameter, gnus-group-parameter-value):
19536         Describe allow-list argument.
19537
19538         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19539         string.
19540
19541 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19542
19543         * gnus-art.el (gnus-default-article-saver): Add user-defined
19544         `function' to custom type.
19545
19546 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19547
19548         * imap.el (imap-open): Handle case where buffer is a buffer
19549         object.
19550
19551 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19552
19553         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19554         long lines.
19555         (gnus-cache-delete-group): Wrap doc strings.
19556
19557         * gnus-agent.el (gnus-agent-rename-group)
19558         (gnus-agent-delete-group): Wrap doc strings.
19559
19560 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * messagexmas.el (message-use-toolbar): Change the valid values
19563         into default, top, bottom, left, and right.
19564         (message-toolbar-thickness): New variable.
19565         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19566         well.
19567         (message-setup-toolbar): Make it work.
19568
19569         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19570         (gnus-use-toolbar): Change the valid values into default, top,
19571         bottom, left, and right.
19572         (gnus-toolbar-thickness): New variable.
19573         (gnus-xmas-setup-toolbar): New function.
19574         (gnus-xmas-setup-group-toolbar): Use it.
19575         (gnus-xmas-setup-summary-toolbar): Use it.
19576
19577 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19578
19579         * gnus-start.el (gnus-1): Add "native" to
19580         gnus-predefined-server-alist.
19581
19582         * gnus.el (gnus-method-to-server): Don't add "native" to the
19583         lists here, because that leads to problems when
19584         gnus-select-method is bound.
19585
19586 2005-11-09  Simon Josefsson  <jas@extundo.com>
19587
19588         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19589         use (not sort-by-date) instead.
19590
19591 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19592
19593         * gnus-delay.el (gnus-delay-group): Don't autoload.
19594         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19595         to be re-loaded when customizing the `gnus-delay' group.
19596
19597 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19598
19599         * message.el: Revert last changes.
19600         (message-insert-citation-line): Use newlines.
19601
19602 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19603
19604         * message.el (message-courtesy-message)
19605         (message-mark-insert-begin, message-mark-insert-end)
19606         (message-elide-ellipsis, message-cancel-message)
19607         (message-add-header, message-change-subject)
19608         (message-cross-post-followup-to-header)
19609         (message-cross-post-insert-note, message-reduce-to-to-cc)
19610         (message-widen-reply, message-delete-not-region)
19611         (message-kill-to-signature, message-insert-signature)
19612         (message-insert-importance-high, message-insert-importance-low)
19613         (message-insert-or-toggle-importance)
19614         (message-insert-disposition-notification-to)
19615         (message-indent-citation, message-yank-original)
19616         (message-cite-original-without-signature, message-cite-original)
19617         (message-insert-citation-line, message-position-on-field)
19618         (message-fix-before-sending, message-send-mail-partially)
19619         (message-send-mail, message-send-mail-with-sendmail)
19620         (message-send-mail-with-qmail, message-send-news)
19621         (message-check-news-header-syntax, message-generate-headers)
19622         (message-insert-courtesy-copy, message-fill-address)
19623         (message-fill-header, message-shorten-references)
19624         (message-setup-1, message-cancel-news)
19625         (message-forward-make-body-plain, message-forward-make-body-mime)
19626         (message-forward-make-body-mml, message-encode-message-body)
19627         (message-forward-make-body-digest-plain)
19628         (message-forward-make-body-digest-mime)
19629         (message-use-alternative-email-as-from): Insert `hard-newline'
19630         instead of ordinary newlines.
19631
19632 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19633
19634         * message.el (message-generate-headers): Downcase the argument
19635         given to message-check-element.
19636
19637 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19638
19639         * nntp.el (nntp-authinfo-rejected): New error condition.
19640         (nntp-wait-for): Use new error condition to signal authentication
19641         error.
19642         (nntp-retrieve-data): Rethrow new error condition to break out of
19643         recursive call to nntp-send-authinfo.
19644
19645 2005-11-08  Romain Francoise  <romain@orebokech.com>
19646
19647         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19648         (gnus-summary-exit-map): Bind to `Z p'.
19649         (gnus-summary-make-menu-bar): Add menu item.
19650
19651 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19652
19653         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19654         (gnus-treat-*): Add `first' in all doc strings.
19655
19656         * gnus-group.el (gnus-group-compact-group): Fix typo.
19657
19658 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * gnus.el (gnus-parameters-case-fold-search): New variable.
19661         (gnus-parameters-get-parameter): Use it.
19662
19663         * gnus-score.el (gnus-home-score-file): Doc fix.
19664
19665 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19666
19667         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19668
19669 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19670
19671         * mm-util.el (mm-special-display-p): New function.
19672
19673         * mml.el (mml-preview): Use it; doc fix.
19674
19675 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19676
19677         * imap.el (imap-open): Handle case where buffer is a buffer object.
19678
19679 2005-10-29  Romain Francoise  <romain@orebokech.com>
19680
19681         * message.el (message-fix-before-sending): Fix comment.
19682
19683 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19684
19685         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19686
19687 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19688
19689         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19690         Used in gnus-score.el.
19691
19692 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19693
19694         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19695
19696 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19697
19698         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19699         whitespace removed in revision 7.8.  Use concatenated string to
19700         protect trailing whitespace.
19701
19702 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19703
19704         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19705         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19706         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19707         Courier IMAP ("some version from 2004").  Mostly based on similar
19708         code in the same function.
19709
19710 2005-10-26  Didier Verna  <didier@xemacs.org>
19711
19712         * gnus-group.el (gnus-group-compact-group): Invalidate original
19713         article buffer.
19714         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19715         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19716         NOV database and in article itself.
19717         Invalidate article backlog.
19718
19719 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19720
19721         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19722
19723 2005-10-26  Simon Josefsson  <jas@extundo.com>
19724
19725         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19726         part of 2004-07-25 change.
19727
19728 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19729
19730         * message.el (message-display-completion-list): New function.
19731         (message-expand-group): Use it; make sure the Completions buffer
19732         is modifiable.
19733 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19734
19735         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19736         user-mail-name is an empty string.
19737
19738 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19739
19740         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19741         depending on gnus-score-decay-constant.
19742
19743         * encrypt.el (encrypt-insert-file-contents)
19744         (encrypt-write-file-contents): Don't use `gnus-message'.
19745
19746         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19747         arguments.
19748         (mm-uu-type-alist): Add message-marks and insert-marks.
19749         Pass arguments to mm-uu-verbatim-marks-extract.
19750         (mm-uu-hide-markers): New variable.
19751         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19752
19753         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19754         (gnus-convert-image-to-face-command): Use "convert" by default to
19755         allow other input image formats.
19756         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19757         accordingly.
19758
19759 2005-10-23  Simon Josefsson  <jas@extundo.com>
19760
19761         * imap.el (imap-gssapi-program): Align command line parameters
19762         with latest GNU SASL.
19763         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19764
19765 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19766
19767         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19768         HTML.
19769         (nnslashdot-request-article): Ditto.
19770
19771         * lpath.el (featurep): Add nobreak-char-display.
19772
19773 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19774
19775         * mail-source.el (mail-source-fetch-pop): Require pop3.
19776         (mail-source-check-pop): Ditto.
19777
19778 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19779
19780         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19781         errors.
19782
19783 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19784
19785         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19786         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19787
19788         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19789
19790         * mm-bodies.el (mm-decode-string):
19791         Call `mm-charset-to-coding-system' with allow-override argument.
19792
19793 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19794
19795         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19796         (rfc2047-charset-to-coding-system): New function.
19797         (rfc2047-decode-encoded-words): New function.
19798         (rfc2047-decode-region): Use them.
19799         (rfc2047-decode-cte): Remove.
19800         (rfc2047-parse-and-decode): Remove.
19801         (rfc2047-decode): Remove.
19802
19803 2005-10-15  Kenichi Handa  <handa@m17n.org>
19804
19805         * rfc2047.el (rfc2047-decode-cte): New function.
19806         (rfc2047-decode-region): Change the way to decode successive
19807         encoded-words: decode B- or Q-encoding in each encoded-word,
19808         concatenate them, and decode it as charset.
19809
19810 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * lpath.el: Fbind codepage-setup for XEmacs.
19813
19814 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19815
19816         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19817         widget-move-and-invoke.
19818         (gnus-custom-mode): Use gnus-custom-map.
19819
19820 2005-10-15  Bill Wohler  <wohler@newt.com>
19821
19822         * message.el (message-tool-bar-map): Rename image file from
19823         mail_send to mail/send.
19824
19825 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19826
19827         * message.el (message-expand-group): Pass the common
19828         prefix substring of completion to `display-completion-list'.
19829
19830 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19831
19832         * mml-sec.el (mml-secure-method): New internal variable.
19833         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19834         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19835         New functions using mml-secure-method.
19836
19837         * mml.el (mml-mode-map): Add key bindings for those functions.
19838         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19839         Harder <harder@myrealbox.com>.
19840         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19841         Goto end of message if point is the headers of the message.
19842
19843         * message.el (message-in-body-p): New function.
19844
19845         * assistant.el: Autoload gnus-util and netrc.
19846
19847         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19848         Use `mm-charset-override-alist' only when decoding.
19849
19850         * mm-bodies.el (mm-decode-body):
19851         Call `mm-charset-to-coding-system' with allow-override argument.
19852
19853         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19854         `filename' from Content-Disposition if Content-Type doesn't
19855         provide `name'.
19856         (gnus-mime-view-part-as-type): Set default instead of
19857         initial-input.
19858
19859 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19860
19861         * format-spec.el (format-spec): Propagate text properties of % spec.
19862
19863 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19864
19865         * gnus-art.el (gnus-treat-predicate): Add `first'.
19866
19867 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19868
19869         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19870         (mm-charset-override-alist): New variable.
19871         (mm-charset-to-coding-system): Use it.
19872         (mm-codepage-setup): New helper function.
19873         (mm-charset-eval-alist): New variable.
19874         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19875         Warn about unknown charsets.
19876
19877         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19878
19879 2005-10-04  David Hansen  <david.hansen@gmx.net>
19880
19881         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19882         (nnrss-check-group): Ditto.
19883
19884 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19885
19886         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19887         Rename x-gnus-verbatim to x-verbatim.
19888         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19889
19890         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19891         x-verbatim.
19892
19893         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19894
19895         * gnus-util.el (gnus-remove-duplicates): Remove.
19896
19897         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19898         instead of gnus-remove-duplicates.
19899
19900         * message.el (message-remove-duplicates): Remove.
19901         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19902         message-remove-duplicates.
19903
19904         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19905         available, else use implementation from `delete-dups'.
19906
19907         * message.el (message-insert-expires): New function.
19908         (message-mode-map): Add key binding.
19909         (message-mode-field-menu): Add menu entry.
19910         (message-mode): Document it.
19911         (message-make-expires-date): Use `message-make-date'.
19912
19913 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19914
19915         * message.el (message-make-expires-date): New function.
19916
19917 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19918
19919         * Makefile.in (list-installed-shadows): New entry.
19920         (install): Use it.
19921         (remove-installed-shadows): New entry.
19922
19923         * dgnushack.el (dgnushack-default-load-path): New variable.
19924         (dgnushack-find-lisp-shadows): New function.
19925         (dgnushack-remove-lisp-shadows): New function.
19926
19927 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * Makefile.in (install-el-elc): New entry.
19930         (install): Use it so that .el files are necessarily installed.
19931
19932 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19935
19936 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19937
19938         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19939         function rather than the diff-mode.el package.
19940         (mm-display-external): Use with-current-buffer.
19941         (mm-viewer-completion-map, mm-viewer-completion-map):
19942         Move initialization inside declaration.
19943
19944 2005-09-29  Simon Josefsson  <jas@extundo.com>
19945
19946         * spam.el: Load hashcash when compiling, to avoid warnings.
19947         Don't autoload mail-check-payment.
19948         (spam-check-hashcash): Define unconditionally, since hashcash.el
19949         is part of Gnus now.  Ignore errors from payment checking.
19950
19951 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19952
19953         * message.el (message-bold-region, message-unbold-region):
19954         Rename from `bold-region' and `unbold-region'.
19955
19956         * message.el: Remove useless autoloads.
19957
19958 2005-09-28  Simon Josefsson  <jas@extundo.com>
19959
19960         * message.el (message-use-idna): Default to t.
19961         (message-use-idna): Test whether encoding works too.  Doc fix.
19962
19963 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19964
19965         * nntp.el (nntp-warn-about-losing-connection): Remove.
19966
19967 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19968
19969         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19970         customizable.  Change default value.
19971         (mm-uu-diff-groups-regexp): Change default value.
19972         (mm-uu-type-alist): Add doc string.
19973         (mm-uu-configure): Add doc string.  Make it interactive.
19974         (mm-uu-tex-groups-regexp): New variable.
19975         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19976         (mm-uu-type-alist): Add LaTeX documents.
19977         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19978         of "text/verbatim".
19979         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19980
19981         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19982         instead of "text/verbatim".
19983
19984         * message.el (message-mark-inserted-region)
19985         (message-mark-insert-file): Use slrn style marks when called with
19986         prefix argument.
19987
19988 2005-09-27  Simon Josefsson  <jas@extundo.com>
19989
19990         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19991
19992 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19993
19994         * message.el (message-remove-duplicates): New function.
19995         Implementation borrowed from `gnus-remove-duplicates'.
19996         (message-idna-to-ascii-rhs): Also encode idna addresses in
19997         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19998         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19999         only ask about the same idna domain once per header and also tell
20000         in what header to replace the idna domain.
20001
20002         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20003         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20004         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20005         a header is decoded and not just the last one.
20006
20007 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20008
20009         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20010         has been decoded.
20011
20012         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20013         (mm-insert-part): Don't modify text if it has been decoded.
20014
20015         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20016         decoded.
20017
20018         * mm-view.el (mm-inline-text): Don't strip text props unless
20019         decoding enriched or richtext parts.
20020
20021 2005-09-25  Romain Francoise  <romain@orebokech.com>
20022
20023         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20024         * gnus-start.el (gnus-subscribe-interactively):
20025         * gnus-uu.el (gnus-uu-grab-articles):
20026         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20027         space.
20028
20029 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20030
20031         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20032         * mm-view.el (mm-view-pkcs7-decrypt):
20033         * gnus-sum.el (gnus-summary-limit-to-extra)
20034         (gnus-summary-respool-article, gnus-read-move-group-name):
20035         * gnus-score.el (gnus-summary-increase-score):
20036         * gnus-util.el (gnus-completing-read-with-default):
20037         * gnus-art.el (gnus-read-save-file-name)
20038         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20039         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20040         * message.el (message-check-news-header-syntax):
20041         Follow convention for reading with the minibuffer.
20042
20043 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20044
20045         * spam-report.el (spam-report-url-ping-plain):
20046         Use gnus-extended-version as User-Agent.
20047
20048         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20049         default value is nil.
20050
20051         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20052         (mm-uu-verbatim-marks-extract): New function.
20053         (mm-uu-extract): New face.
20054         (mm-uu-copy-to-buffer): Use it.
20055
20056         * spam-report.el (spam-report-gmane-ham): Rename from
20057         `spam-report-gmane-unspam'.
20058         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20059         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20060
20061         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20062         Autoload.
20063         (spam-report-gmane-unregister-routine):
20064         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20065
20066 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20067
20068         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20069         (spam-report-gmane-unregister-routine): Add support for gmane
20070         unregistration.
20071
20072         * spam-report.el (spam-report-gmane-unspam)
20073         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20074         (spam-report-gmane): Change to take a single article and do unspam
20075         registration.
20076
20077 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20078
20079         * mm-url.el (mm-url-decode-entities): Fix regexp.
20080
20081 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20082
20083         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20084         default to nil, to be able to use Gnus at all.  If the default
20085         switches to something else, then the function should be fixed not
20086         be exceedingly slow.
20087
20088 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20089
20090         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20091         fail hard.
20092
20093         * spam-report.el: Add better Keywords line.
20094
20095         * spam.el: Add Maintainer and better Keywords line.
20096
20097 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20098
20099         * gnus-art.el (gnus-article-replace-part)
20100         (gnus-mime-replace-part): New functions.
20101         (gnus-mime-action-alist, gnus-mime-button-commands)
20102         (gnus-mime-save-part-and-strip): Add file argument.
20103         (gnus-article-part-wrapper): Add interactive argument.
20104
20105         * gnus-sum.el (gnus-summary-mime-map):
20106         Add `gnus-article-replace-part'.
20107
20108 2005-09-19  Didier Verna  <didier@xemacs.org>
20109
20110         The nnml compaction feature:
20111         * nnml.el (nnml-request-compact-group): New function.
20112         * nnml.el (nnml-request-compact): New function.
20113         * gnus-int.el (gnus-request-compact-group): New function.
20114         * gnus-int.el (gnus-request-compact): New function.
20115         * gnus-group.el (gnus-group-compact-group): New function.
20116         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20117         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20118         * gnus-srvr.el (gnus-server-compact-server): New function.
20119         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20120         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20121
20122 2005-09-18  Deepak Goel  <deego@gnufans.org>
20123
20124         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20125         format spec.
20126
20127 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20130
20131 2005-09-15  Romain Francoise  <romain@orebokech.com>
20132
20133         * message.el (message-fill-paragraph): Clarify docstring.
20134
20135 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20136
20137         * gnus-art.el (gnus-mime-display-part): Protect against broken
20138         MIME messages.
20139
20140 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20143         before parsing header.
20144
20145 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20146
20147         * html2text.el (html2text-replace-list): Add new entities.
20148
20149 2005-09-11  Romain Francoise  <romain@orebokech.com>
20150
20151         * message.el (message-alternative-emails): Improve docstring.
20152         (message-setup-1): Call `message-use-alternative-email-as-from'
20153         after `message-setup-hook' to give it precedence over posting
20154         styles, etc.
20155         (message-use-alternative-email-as-from): Add docstring.
20156         Remove the original From header if present.
20157
20158         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20159         (nnml-save-mail): Use it.
20160
20161         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20162         articles.  Add new argument `silent'.
20163         (gnus-uu-mark-all): Report the total number of marked articles.
20164
20165 2005-09-10  Romain Francoise  <romain@orebokech.com>
20166
20167         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20168         (gnus-uu-mark-series): Likewise.
20169
20170 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20171
20172         * spam-report.el (spam-report-gmane): Fix generation of spam
20173         report URL.
20174
20175 2005-09-10  Simon Josefsson  <jas@extundo.com>
20176
20177         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20178         t, based on discussion on the ding list with Robert Epprecht
20179         <epprecht@solnet.ch>.
20180
20181 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20182
20183         * spam-report.el (spam-report-gmane): Make it work without
20184         X-Report-Spam header.  Gmane now only provides Archived-At.
20185         This is only used if `spam-report-gmane-use-article-number' is nil.
20186         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20187
20188         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20189         make `gnus-summary-sort-by-recipient' work with threading.
20190
20191         * nnweb.el (nnweb-google-wash-article): Print a message if article
20192         is not available.
20193
20194 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20195
20196         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20197         change.  Decode text/* parts content before displaying.
20198
20199 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20200
20201         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20202
20203 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20204
20205         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20206
20207         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20208         url-package-name, url-package-version,
20209         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20210         w3m-display-inline-images, and w3m-minor-mode-map.
20211
20212 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20213
20214         * message.el (message-tab-body-function): Fix mismatched custom type.
20215
20216         * gnus.el (gnus-group-change-level-function): Ditto.
20217
20218         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20219
20220         * gnus-art.el (gnus-signature-limit)
20221         (gnus-article-mime-part-function): Ditto.
20222
20223 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20224
20225         * mml.el (mml-mode): Silence the byte compiler.
20226
20227         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20228         using `(sit-for 0)' before moving the point to the specified part;
20229         skip unbuttonized parts.
20230         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20231         return to the summary window if gnus-auto-select-part is non-nil.
20232
20233 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20234
20235         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20236         New variables.
20237         (mml-dnd-attach-file, mml-mode): Use them.
20238
20239         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20240         Make fetching article by MID work again for Google Groups.
20241         Add FIXME concerning gnus-group-make-web-group.
20242
20243         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20244         Don't depend on Gnus by using mail-extract-address-components if
20245         gnus-extract-address-components is not bound.
20246
20247 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20248
20249         * gnus-art.el (gnus-mime-display-security): Don't display the
20250         signature, but only the signed part.
20251
20252 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20253
20254         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20255
20256         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20257         list, not listp.
20258
20259 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20260
20261         * mm-encode.el (mm-encode-content-transfer-encoding):
20262         Likewise when encoding.
20263
20264         * mm-bodies.el (mm-decode-content-transfer-encoding):
20265         De-canonicalize CRLF for all text content types, not just
20266         text/plain.
20267
20268 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20269
20270         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20271         valid article; point arrow and cursor at the MIME button.
20272
20273 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20274
20275         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20276         Suggested by Dan Christensen <jdc@uwo.ca>.
20277
20278         * mm-decode.el (mm-save-part): Enable change of prompt.
20279
20280 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20281
20282         * gnus-msg.el (gnus-inews-add-send-actions):
20283         Make `message-post-method' lambda parameter ARG `&optional'.
20284
20285 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20286
20287         * gnus-sum.el (gnus-summary-mime-map):
20288         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20289         gnus-article-jump-to-part.
20290
20291         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20292         (gnus-article-edit-part): Use it.
20293         (gnus-article-part-wrapper): Add no-handle argument.
20294         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20295         New functions.
20296
20297 2005-08-29  Romain Francoise  <romain@orebokech.com>
20298
20299         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20300         docstring.
20301         (gnus-face-from-file): Likewise.
20302
20303 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20304
20305         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20306         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20307         non-nil.
20308         (gnus-auto-select-part): New variable.
20309         (gnus-article-jump-to-part): New function.
20310         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20311         (gnus-mime-delete-part): Allow selecting specified part after
20312         deleting or stripping parts.
20313         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20314         part if argument is bogus.
20315
20316 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20317
20318         * gnus-art.el (w3m-minor-mode-map):
20319         * gnus-spec.el (gnus-newsrc-file-version):
20320         * gnus-util.el (nnmail-active-file-coding-system)
20321         (gnus-original-article-buffer, gnus-user-agent):
20322         * gnus.el (gnus-ham-process-destinations)
20323         (gnus-parameter-ham-marks-alist)
20324         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20325         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20326         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20327         * mm-decode.el (gnus-current-window-configuration):
20328         * mm-extern.el (gnus-article-mime-handles):
20329         * mm-url.el (url-current-object, url-package-name)
20330         (url-package-version):
20331         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20332         (smime-keys, w3m-cid-retrieve-function-alist)
20333         (w3m-current-buffer, w3m-display-inline-images)
20334         (w3m-minor-mode-map):
20335         * mml-smime.el (gnus-extract-address-components):
20336         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20337         (gnus-newsrc-hashtb, message-default-charset)
20338         (message-deletable-headers, message-options)
20339         (message-posting-charset, message-required-mail-headers)
20340         (message-required-news-headers):
20341         * mml1991.el (mc-pgp-always-sign):
20342         * mml2015.el (mc-pgp-always-sign):
20343         * nnheader.el (nnmail-extra-headers):
20344         * rfc1843.el (gnus-decode-encoded-word-function)
20345         (gnus-decode-header-function, gnus-newsgroup-name):
20346         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20347
20348 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20349
20350         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20351         the end of the date treatments.
20352
20353 2005-08-15  Simon Josefsson  <jas@extundo.com>
20354
20355         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20356         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20357         Capello and Romain Francoise.
20358         (pgg-fetch-key-function): Remove, not used?
20359         (pgg-insert-url-with-w3): Require url, to get
20360         url-insert-file-contents regardless of where it is defined.
20361
20362 2005-08-13  Romain Francoise  <romain@orebokech.com>
20363
20364         * message.el (message-cite-original-1): New function.
20365         (message-cite-original): Use it.
20366         (message-cite-original-without-signature): Ditto.
20367
20368 2005-08-08  Romain Francoise  <romain@orebokech.com>
20369
20370         * message.el (message-yank-empty-prefix): New variable.
20371         (message-indent-citation): Use it.
20372         (message-cite-original-without-signature): Respect X-No-Archive.
20373
20374 2005-08-08  Simon Josefsson  <jas@extundo.com>
20375
20376         * pgg.el: Autoload url-insert-file-contents instead of loading
20377         w3/url.
20378         (pgg-insert-url-with-w3): Don't load url here.
20379
20380 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20381
20382         * message.el (message-kill-to-signature): Don't insert newline at
20383         bol.
20384         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20385
20386 2005-08-06  Romain Francoise  <romain@orebokech.com>
20387
20388         * message.el (message-user-fqdn): Fix typo in docstring.
20389
20390 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20391
20392         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20393
20394         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20395
20396 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * mm-bodies.el (mm-encode-body): Use coding system rather than
20399         charset to encode text.
20400
20401         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20402         number of charsets if utf-8 is available (XEmacs).
20403
20404 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20405
20406         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20407         taken from `gnus-button-mid-or-mail-regexp'.
20408         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20409         (gnus-button-alist): Improve regexp for domain part of the MIDs
20410         for news:localpart@domain buttons.
20411         (gnus-button-ctan-directory-regexp): Update.
20412
20413 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20414
20415         * sieve-manage.el (sieve-manage-interactive-login):
20416         Use make-local-variable rather than make-variable-buffer-local.
20417         (sieve-manage-open): Ditto.
20418         (sieve-manage-authenticate): Ditto.
20419
20420         * mml.el (mml-generate-mime-1): Make the content type default to
20421         text/plain if the filename is not specified.
20422
20423 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20424
20425         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20426         instead of insert-buffer.
20427
20428         * message.el (message-yank-original): Ditto; set the mark at the
20429         end of the yanked message.
20430
20431 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20432
20433         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20434         lines to scroll rather than to stop it.
20435
20436         * mml.el (mml-generate-default-type): Add doc string.
20437         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20438         default to application/octet-stream when determining the content
20439         type if it is not specified for the part or the mml contents; add
20440         a comment about mml-generate-default-type.
20441
20442 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20443
20444         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20445         make it default to application/octet-stream when determining the
20446         content type if it is not specified for the external contents.
20447
20448 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20449
20450         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20451         segmented parameter but also other parameters might be there.
20452
20453 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20454
20455         * mm-decode.el (mm-display-external): Delete temp file, directory
20456         and buffer immediately if the external process is exited.
20457
20458 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20461         fewer lines than that of scroll-margin.
20462         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20463
20464 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20465
20466         * gnus-art.el (gnus-article-next-page): Revert.
20467         (gnus-article-beginning-of-window): New macro.
20468         (gnus-article-next-page-1): Use it.
20469         (gnus-article-prev-page): Ditto.
20470         (gnus-article-edit-part): Use insert-buffer-substring instead of
20471         insert-buffer.
20472         (gnus-article-edit-exit): Ditto.
20473
20474         * gnus-util.el (gnus-beginning-of-window): Remove.
20475         (gnus-end-of-window): Remove.
20476
20477         * lpath.el: Don't bind header-line-format and scroll-margin.
20478
20479 2005-07-25  Simon Josefsson  <jas@extundo.com>
20480
20481         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20482         to have the url package without w3.  Reported by Daiki Ueno
20483         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20484
20485 2005-07-20  Didier Verna  <didier@xemacs.org>
20486
20487         * gnus-diary.el: Remove the description comment (nndiary is now
20488         properly documented in the Gnus manual).
20489         Fix the spelling of "Back End".
20490         * nndiary.el: Ditto.
20491         Fix the copyright notice.
20492
20493 2005-07-18  Romain Francoise  <romain@orebokech.com>
20494
20495         * gnus-sum.el (gnus-summary-to-prefix)
20496         (gnus-summary-newsgroup-prefix): New variables.
20497         (gnus-summary-from-or-to-or-newsgroups): Use them.
20498
20499 2005-07-17  Romain Francoise  <romain@orebokech.com>
20500
20501         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20502         space as it's generally not especially interesting to the user.
20503
20504 2005-07-16  Romain Francoise  <romain@orebokech.com>
20505
20506         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20507         nil to avoid prompting and file modification if one of the
20508         messages at the top of the nnfolder file contains a copyright
20509         notice.
20510         Update copyright notice.
20511
20512         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20513         instead of `current-time-string' as the latter creates a time
20514         string that is not RFC 2822 compliant (it lacks the zone).
20515         Update copyright notice.
20516
20517 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20518
20519         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20520         for text/rtf.  Display default in prompt.  Pass default for M-n.
20521
20522         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20523
20524 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20525
20526         * gnus-msg.el (gnus-button-mailto):
20527         Remove save-selected-window-window hackery because it relies on
20528         save-selected-window internals.
20529
20530 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20531
20532         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20533         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20534         (gnus-article-prev-page): Ditto.
20535
20536         * gnus-util.el (gnus-beginning-of-window): New function.
20537         (gnus-end-of-window): New function.
20538
20539         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20540
20541 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20542
20543         * gnus-score.el (gnus-score-edit-all-score):
20544         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20545         gnus-message.
20546
20547 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20548
20549         * gnus-msg.el (gnus-button-mailto):
20550         Remove save-selected-window-window hackery because it relies on
20551         save-selected-window internals.
20552
20553 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20554
20555         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20556         add-minor-mode.
20557         (gnus-binary-mode): Ditto.
20558
20559         * gnus-topic.el (gnus-topic-mode): Ditto.
20560
20561 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20562
20563         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20564         (gnus-article-prev-page): Take scroll-margin into consideration.
20565
20566 2005-07-04  Lute Kamstra  <lute@gnu.org>
20567
20568         Update FSF's address in GPL notices.
20569
20570 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20571
20572         * gnus.el (gnus-exit):
20573         * gnus-group.el (gnus-group-icons):
20574         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20575
20576         * gnus-nocem.el (gnus-nocem):
20577         * message.el (message-various, message-buffers, message-sending)
20578         (message-interface, message-forwarding, message-insertion)
20579         (message-headers, message-news, message-mail):
20580         * pgg-gpg.el (pgg-gpg):
20581         * pgg-parse.el (pgg-parse):
20582         * pgg-pgp.el (pgg-pgp):
20583         * pgg-pgp5.el (pgg-pgp5):
20584         * pop3.el (pop3): Finish `defgroup' description with period.
20585
20586 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20587
20588         * gnus-art.el (article-display-face): Improve the efficiency.
20589         (article-display-x-face): Ditto; remove gray x-face stuff.
20590
20591 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20592
20593         * gnus-art.el (article-display-face): Correct the position in
20594         which Faces are inserted.
20595
20596 2005-06-29  Didier Verna  <didier@xemacs.org>
20597
20598         * gnus-art.el (article-display-face): Display faces in correct
20599         order.
20600
20601 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20602
20603         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20604         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20605         (gnus-nocem-check-article): Fetch the Type header.
20606         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20607         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20608         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20609         make sure gnus-nocem-hashtb is initialized.
20610         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20611         (gnus-nocem-unwanted-article-p): Ditto.
20612
20613         * pgg.el (pgg-verify): Return the verification result.
20614
20615 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20616
20617         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20618         is ascii.
20619
20620 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20621
20622         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20623         `show-nonbreak-escape'.
20624
20625 2005-06-23  Lute Kamstra  <lute@gnu.org>
20626
20627         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20628
20629         * dig.el (dig-mode):
20630         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20631
20632 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20633
20634         * nnimap.el (nnimap-split-download-body): Fix spellings.
20635
20636 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20637
20638         * gnus-art.el (gnus-article-encrypt-body):
20639         * gnus-cus.el (gnus-score-customize):
20640         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20641         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20642
20643 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20644
20645         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20646         header by looking for magic "MII" at the beginning.
20647
20648 2005-06-16  Miles Bader  <miles@gnu.org>
20649
20650         * gnus-xmas.el (gnus-xmas-group-startup-message):
20651         Use renamed gnus-splash face.
20652
20653         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20654         (assistant-field-face): New backward-compatibility alias for renamed
20655         face.
20656         (assistant-render-text): Use renamed assistant-field face.
20657
20658         * spam.el (spam): Remove "-face" suffix from face name.
20659         (spam-face): New backward-compatibility alias for renamed face.
20660         (spam-face, spam-initialize): Use renamed spam face.
20661
20662         * message.el (message-header-to, message-header-cc)
20663         (message-header-subject, message-header-newsgroups)
20664         (message-header-other, message-header-name)
20665         (message-header-xheader, message-separator, message-cited-text)
20666         (message-mml): Remove "-face" suffix from face names.
20667         (message-header-to-face, message-header-cc-face)
20668         (message-header-subject-face, message-header-newsgroups-face)
20669         (message-header-other-face, message-header-name-face)
20670         (message-header-xheader-face, message-separator-face)
20671         (message-cited-text-face, message-mml-face):
20672         New backward-compatibility aliases for renamed faces.
20673         (message-font-lock-keywords): Use renamed message faces.
20674
20675         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20676         (sieve-test-commands, sieve-tagged-arguments):
20677         Remove "-face" suffix from face names.
20678         (sieve-control-commands-face, sieve-action-commands-face)
20679         (sieve-test-commands-face, sieve-tagged-arguments-face):
20680         New backward-compatibility aliases for renamed faces.
20681         (sieve-control-commands-face, sieve-action-commands-face)
20682         (sieve-test-commands-face, sieve-tagged-arguments-face):
20683         Use renamed sieve faces.
20684
20685         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20686         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20687         (gnus-group-news-3-empty, gnus-group-news-4)
20688         (gnus-group-news-4-empty, gnus-group-news-5)
20689         (gnus-group-news-5-empty, gnus-group-news-6)
20690         (gnus-group-news-6-empty, gnus-group-news-low)
20691         (gnus-group-news-low-empty, gnus-group-mail-1)
20692         (gnus-group-mail-1-empty, gnus-group-mail-2)
20693         (gnus-group-mail-2-empty, gnus-group-mail-3)
20694         (gnus-group-mail-3-empty, gnus-group-mail-low)
20695         (gnus-group-mail-low-empty, gnus-summary-selected)
20696         (gnus-summary-cancelled, gnus-summary-high-ticked)
20697         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20698         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20699         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20700         (gnus-summary-low-undownloaded)
20701         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20702         (gnus-summary-low-unread, gnus-summary-normal-unread)
20703         (gnus-summary-high-read, gnus-summary-low-read)
20704         (gnus-summary-normal-read, gnus-splash):
20705         Remove "-face" suffix from face names.
20706         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20707         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20708         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20709         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20710         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20711         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20712         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20713         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20714         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20715         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20716         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20717         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20718         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20719         (gnus-summary-normal-ticked-face)
20720         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20721         (gnus-summary-normal-ancient-face)
20722         (gnus-summary-high-undownloaded-face)
20723         (gnus-summary-low-undownloaded-face)
20724         (gnus-summary-normal-undownloaded-face)
20725         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20726         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20727         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20728         (gnus-splash-face):
20729         New backward-compatibility aliases for renamed faces.
20730         (gnus-group-startup-message): Use renamed gnus faces.
20731
20732         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20733         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20734         (gnus-server-agent): Remove "-face" suffix from face names.
20735         (gnus-server-agent-face, gnus-server-opened-face)
20736         (gnus-server-closed-face, gnus-server-denied-face)
20737         (gnus-server-offline-face):
20738         New backward-compatibility aliases for renamed faces.
20739         (gnus-server-agent-face, gnus-server-opened-face)
20740         (gnus-server-closed-face, gnus-server-denied-face)
20741         (gnus-server-offline-face): Use renamed gnus faces.
20742
20743         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20744         Remove "-face" suffix from face names.
20745         (gnus-picon-xbm-face, gnus-picon-face):
20746         New backward-compatibility aliases for renamed faces.
20747
20748         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20749         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20750         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20751         (gnus-cite-11): Remove "-face" suffix from face names.
20752         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20753         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20754         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20755         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20756         New backward-compatibility aliases for renamed faces.
20757         (gnus-cite-attribution-face, gnus-cite-face-list)
20758         (gnus-article-boring-faces): Use renamed gnus faces.
20759
20760         * gnus-art.el (gnus-signature, gnus-header-from)
20761         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20762         (gnus-header-content): Remove "-face" suffix from face names.
20763         (gnus-signature-face, gnus-header-from-face)
20764         (gnus-header-subject-face, gnus-header-newsgroups-face)
20765         (gnus-header-name-face, gnus-header-content-face):
20766         New backward-compatibility aliases for renamed faces.
20767         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20768
20769         * gnus-sum.el (gnus-summary-selected-face)
20770         (gnus-summary-highlight): Use renamed gnus faces.
20771         * gnus-group.el (gnus-group-highlight): Likewise.
20772
20773 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20774
20775         * gnus-sieve.el (gnus-sieve-article-add-rule):
20776         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20777         * spam-stat.el (spam-stat-buffer-change-to-spam)
20778         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20779
20780         * message.el (message-is-yours-p):
20781         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20782
20783 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20784
20785         * mm-view.el (mm-inline-text): Withdraw the last change.
20786
20787 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20788
20789         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20790         executing enriched-decode.
20791
20792 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20793
20794         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20795         charset of tar files.
20796
20797 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20798
20799         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20800
20801 2005-06-04  Lute Kamstra  <lute@gnu.org>
20802
20803         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20804         information is never recorded.
20805
20806 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20807
20808         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20809
20810 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20811
20812         * pop3.el (pop3-apop): Run md5 in the binary mode.
20813
20814         * starttls.el (starttls-set-process-query-on-exit-flag):
20815         Use eval-and-compile.
20816
20817 2005-05-31  Simon Josefsson  <jas@extundo.com>
20818
20819         * smime.el (smime-replace-in-string): Define.
20820         (smime-cert-by-ldap-1): Use it.
20821
20822 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20823
20824         * gnus-art.el (article-display-x-face): Replace
20825         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20826
20827         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20828         set-process-query-on-exit-flag or process-kill-without-query.
20829
20830         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20831         loop instead of replace-regexp.
20832
20833         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20834         instead of process-kill-without-query if it is available.
20835
20836         * lpath.el: Fbind ldap-search-entries.
20837
20838         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20839         instead of find-file-hooks if it is available.
20840
20841         * mml1991.el: Bind pgg-default-user-id when compiling.
20842
20843         * mml2015.el: Bind pgg-default-user-id when compiling.
20844
20845         * nndraft.el (nndraft-request-associate-buffer):
20846         Use write-contents-functions instead of write-contents-hooks if it is
20847         available.
20848
20849         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20850         instead of find-file-hooks if it is available.
20851
20852         * nntp.el (nntp-open-connection): Replace
20853         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20854         (nntp-open-ssl-stream): Ditto.
20855         (nntp-open-tls-stream): Ditto.
20856
20857         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20858         set-process-query-on-exit-flag or process-kill-without-query.
20859         (starttls-open-stream-gnutls): Use it instead of
20860         process-kill-without-query.
20861         (starttls-open-stream): Ditto.
20862
20863 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20864
20865         * smime.el (smime-cert-by-ldap-1): Don't use
20866         replace-regexp-in-string.
20867
20868 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20869
20870         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20871
20872         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20873         in PEM format.  Adjust to the XEmacs compatibility.
20874
20875 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20876
20877         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20878         by `string-to-number'.
20879         * gnus-agent.el (gnus-agent-regenerate-group)
20880         (gnus-agent-fetch-articles): Ditto.
20881         * gnus-art.el (gnus-button-fetch-group): Ditto.
20882         * gnus-cache.el (gnus-cache-generate-active)
20883         (gnus-cache-articles-in-group): Ditto.
20884         * gnus-group.el (gnus-group-set-current-level)
20885         (gnus-group-insert-group-line): Ditto.
20886         * gnus-score.el (gnus-score-set-expunge-below)
20887         (gnus-score-set-mark-below, gnus-summary-score-effect)
20888         (gnus-summary-score-entry): Ditto.
20889         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20890         (gnus-soup-pack): Ditto.
20891         * gnus-spec.el (gnus-xmas-format): Ditto.
20892         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20893         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20894         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20895         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20896         * nndb.el (nndb-get-remote-expire-response): Ditto.
20897         * nndiary.el (nndiary-parse-schedule-value)
20898         (nndiary-string-to-number, nndiary-request-replace-article)
20899         (nndiary-request-article): Ditto.
20900         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20901         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20902         * nneething.el (nneething-make-head): Ditto.
20903         * nnfolder.el (nnfolder-request-article)
20904         (nnfolder-retrieve-headers): Ditto.
20905         * nnheader.el (nnheader-file-to-number): Ditto.
20906         * nnkiboze.el (nnkiboze-request-article): Ditto.
20907         * nnmail.el (nnmail-process-unix-mail-format)
20908         (nnmail-process-babyl-mail-format): Ditto.
20909         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20910         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20911         (nnmh-request-create-group, nnmh-request-list-1)
20912         (nnmh-request-group, nnmh-request-article): Ditto.
20913         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20914         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20915         * nnsoup.el (nnsoup-make-active): Ditto.
20916         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20917         * nntp.el (nntp-find-group-and-number)
20918         (nntp-retrieve-headers-with-xover): Ditto.
20919         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20920         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20921         (pgg-format-key-identifier): Ditto.
20922         * pop3.el (pop3-last, pop3-stat): Ditto.
20923         * qp.el (quoted-printable-decode-region): Ditto.
20924
20925         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20926         of concat.
20927
20928 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20929
20930         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20931
20932         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20933
20934         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20935
20936         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20937
20938         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20939
20940         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20941
20942         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20943         (gnus-carpal-mode): Ditto.
20944
20945         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20946         (gnus-browse-mode): Ditto.
20947
20948         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20949
20950         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20951
20952 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20953
20954         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20955
20956 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20957
20958         * gnus-util.el (gnus-run-mode-hooks): New function.
20959
20960         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20961
20962         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20963         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20964
20965 2005-05-27  Lute Kamstra  <lute@gnu.org>
20966
20967         * dns-mode.el (dns-mode): Specify customization group.
20968
20969 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20970
20971         * gnus-agent.el (gnus-agent-make-mode-line-string):
20972         Use mode-line-highlight as mouse-face.
20973
20974 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20975
20976         * canlock.el (canlock): Change the parent group to news.
20977
20978         * deuglify.el (gnus-outlook-deuglify): Add :group.
20979
20980         * dig.el (dig): Add :group.
20981
20982         * dns-mode.el (dns-mode): Add :group.
20983
20984         * encrypt.el (encrypt): Add :group.
20985
20986         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20987         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20988         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20989         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20990         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20991
20992         * gnus-diary.el (gnus-diary): Add :group.
20993
20994         * gnus.el (gnus-group-news-1-face): Add :group.
20995         (gnus-group-news-1-empty-face): Ditto.
20996         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20997         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20998         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20999         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21000         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21001         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21002         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21003         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21004         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21005         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21006         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21007         (gnus-summary-high-ticked-face): Ditto.
21008         (gnus-summary-low-ticked-face): Ditto.
21009         (gnus-summary-normal-ticked-face): Ditto.
21010         (gnus-summary-high-ancient-face): Ditto.
21011         (gnus-summary-low-ancient-face): Ditto.
21012         (gnus-summary-normal-ancient-face): Ditto.
21013         (gnus-summary-high-undownloaded-face): Ditto.
21014         (gnus-summary-low-undownloaded-face): Ditto.
21015         (gnus-summary-normal-undownloaded-face): Ditto.
21016         (gnus-summary-high-unread-face): Ditto.
21017         (gnus-summary-low-unread-face): Ditto.
21018         (gnus-summary-normal-unread-face): Ditto.
21019         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21020         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21021
21022         * hashcash.el (hashcash): New custom group.
21023         (hashcash-default-payment): Add :group.
21024         (hashcash-payment-alist): Ditto.
21025         (hashcash-default-accept-payment): Ditto.
21026         (hashcash-accept-resources): Ditto.
21027         (hashcash-path): Ditto.
21028         (hashcash-extra-generate-parameters): Ditto.
21029         (hashcash-double-spend-database): Ditto.
21030         (hashcash-in-news): Ditto.
21031
21032         * message.el (message-minibuffer-local-map): Add :group.
21033
21034         * netrc.el (netrc): Add :group.
21035
21036         * sieve-manage.el (sieve-manage-log): Add :group.
21037         (sieve-manage-default-user): Diito.
21038         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21039         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21040         (sieve-manage-authenticators): Ditto.
21041         (sieve-manage-authenticator-alist): Ditto.
21042         (sieve-manage-default-port): Ditto.
21043
21044         * sieve-mode.el (sieve-control-commands-face): Add :group.
21045         (sieve-action-commands-face): Ditto.
21046         (sieve-test-commands-face): Ditto.
21047         (sieve-tagged-arguments-face): Ditto.
21048
21049         * smime.el (smime): Add :group.
21050
21051         * spam-report.el (spam-report): Add :group.
21052
21053         * spam.el (spam, spam-face): Add :group.
21054
21055 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21056
21057         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21058         return \n.\n.\n at the end of articles.  Protect against that.
21059         (nntp-with-open-group): Allow debugging.
21060
21061         * nnheader.el (mail-header-set-extra): Make into a function
21062         because I just could't understand how to quote the list properly.
21063
21064         * dns.el (query-dns-cached): New function.
21065
21066 2005-05-26  Lute Kamstra  <lute@gnu.org>
21067
21068         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21069
21070 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21071
21072         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21073
21074         * gnus-art.el: Don't autoload mail-extract-address-components.
21075
21076         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21077         eval-and-compile to evaluate it.
21078
21079         * hashcash.el: Don't autoload executable-find.
21080
21081         * nndb.el: Don't declare the nndb back end two or more times; don't
21082         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21083
21084         * nntp.el: Autoload format-spec instead of format; use
21085         eval-and-compile to evaluate autoload forms.
21086
21087 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21088
21089         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21090
21091 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21092
21093         * gnus.el (gnus-version-number): Bump version.
21094
21095 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21096
21097         * gnus.el: No Gnus v0.3 is released.
21098
21099 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21100
21101         * lpath.el (featurep): Bind show-nonbreak-escape.
21102
21103 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21104
21105         * gnus-art.el (gnus-article-edit-part): Disable undo.
21106
21107 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21108
21109         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21110         gnus-article-date-lapsed-new-header is t if date timer is active;
21111         skip headers in which the original date value is empty.
21112         (gnus-article-save-original-date): Redefine it as a macro.
21113         (gnus-display-mime): Use it.
21114
21115 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21116
21117         * gnus-art.el (article-date-ut): Support converting date in
21118         forwarded parts as well.
21119         (gnus-article-save-original-date): New function.
21120         (gnus-display-mime): Use it.
21121
21122 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21123
21124         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21125         enclosure element of <item>.
21126
21127 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21128
21129         * message.el (message-kill-buffer-query): Rename from
21130         `message-kill-buffer-query-if-modified'.  Add :version.
21131
21132 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21133
21134         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21135         window layout.
21136
21137 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21138
21139         * mml.el: Autoload dnd when compiling.
21140
21141 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21142
21143         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21144         x-dnd-*.
21145
21146 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21147
21148         * qp.el (quoted-printable-encode-region): Save excursion.
21149
21150 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21151
21152         * message.el (message-kill-buffer-query-if-modified): Add new variable
21153         so the user can kill a modified message buffer quickly.
21154         (message-kill-buffer): Use it.
21155
21156 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21157
21158         * lpath.el: Fbind display-time-event-handler; don't fbind
21159         string-to-multibyte.
21160
21161         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21162
21163 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21164
21165         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21166         contained in text because xml.el decodes entities) with LFs.
21167
21168 2005-04-11  Lute Kamstra  <lute@gnu.org>
21169
21170         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21171         differently.
21172
21173 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21174
21175         * mm-util.el (mm-detect-coding-region): Typo.
21176
21177 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21178
21179         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21180
21181 2005-04-06  Deepak Goel  <deego@gnufans.org>
21182
21183         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21184         user-function allow user modifications of the scores.
21185         (spam-stat-score-buffer-user): New function, to allow
21186         user-computed modifications to the score.
21187         (spam-stat-score-buffer-user-functions): List of additional
21188         scoring functions.
21189         (spam-stat-error-holder): Global temporary error holder.
21190         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21191         variable.
21192
21193 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21194
21195         * gnus-registry.el (gnus-registry-clean-empty-function)
21196         (gnus-registry-trim, gnus-registry-fetch-groups)
21197         (gnus-registry-delete-group): Groups that match
21198         `gnus-registry-ignored-groups' are removed from the registry
21199         entries, not just ignored for splitting.  This helps clean up the
21200         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21201         to get all the groups a message ID is in.
21202
21203         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21204         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21205         (spam-stat-score-buffer-user-functions): Add :number custom type.
21206
21207 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21210         argument in XEmacs.
21211
21212         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21213         (nnrss-request-group): Decode group name first.
21214         (nnrss-request-article): Make a text/plain article if mml-to-mime
21215         failed.
21216         (nnrss-get-encoding): Return a compatible encoding according to
21217         nnrss-compatible-encoding-alist.
21218         (nnrss-find-el): Use consp instead of listp.
21219         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21220
21221 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21224         which Emacs 20 doesn't support.
21225         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21226
21227 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21228
21229         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21230         silence the byte compiler inside the defun.
21231
21232         * gnus-demon.el (parse-time-string): Add autoload.
21233
21234         * gnus-delay.el (parse-time-string): Add autoload.
21235
21236         * gnus-art.el (parse-time-string): Add autoload.
21237
21238         * nnultimate.el (parse-time): Require for `parse-time-string'.
21239
21240 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21241
21242         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21243
21244         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21245
21246         * smime.el (smime-ldap-host-list): Add :version.
21247
21248 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21249
21250         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21251         pass it to `gnus-browse-read-group'.
21252         (gnus-browse-read-group): Add NUMBER argument and pass it to
21253         `gnus-group-read-ephemeral-group'.
21254
21255         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21256         argument and pass it to `gnus-group-read-group'.
21257
21258 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21259
21260         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21261         mm-xemacs-find-mime-charset-1 if we have the mule feature
21262         available at runtime.
21263
21264 2005-03-25  Werner Lemberg  <wl@gnu.org>
21265
21266         * nnmaildir.el: Replace `illegal' with `invalid'.
21267
21268 2005-03-23  Lute Kamstra  <lute@gnu.org>
21269
21270         * time-date.el: Add comment on time value formats.
21271         Don't require parse-time.
21272         (with-decoded-time-value): New macro.
21273         (encode-time-value): New function.
21274         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21275         (days-to-time): Return a valid time value when arg is huge.
21276         (time-since): Use time-subtract.
21277         (time-to-number-of-days): Use time-to-seconds.
21278
21279 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21280
21281         * gnus-start.el (gnus-display-time-event-handler):
21282         Check display-time-timer at runtime rather than only at load time
21283         in case display-time-mode is turned off in the mean time.
21284
21285 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21286
21287         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21288         used.
21289
21290         * nneething.el (nneething-map-file-directory): Derive from
21291         `gnus-directory'.
21292
21293         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21294         the To/Cc button.
21295
21296 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21297
21298         * nnmaildir.el (nnmaildir-request-accept-article):
21299         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21300
21301 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21302
21303         * gnus-async.el: Require timer-funcs at compile time when in
21304         XEmacs for `run-with-idle-timer'.
21305
21306 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21307
21308         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21309         autoloaded function.
21310
21311 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21312
21313         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21314
21315 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21316
21317         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21318
21319 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21320
21321         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21322         Add gnus-expert-user to default.
21323
21324 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21325
21326         * nnimap.el (nnimap-open-server): Ditto.
21327
21328         * imap.el (imap-authenticate): Fix typo.
21329
21330 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21331
21332         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21333         buffer (since IMAP server might return FETCH response out of
21334         order, and the nntp buffer must be sorted).
21335
21336 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21337
21338         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21339         comparison on string.
21340
21341         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21342         (gnus-agent-score): Rename category keywords to match gnus-cus.
21343         (gnus-agent-summary-fetch-series): Modify to protect against
21344         gnus-agent-summary-fetch-group clearing processable flags.
21345         (gnus-agent-synchronize-group-flags): Update live group buffer as
21346         synchronization may occur due to the user toggle the plugged
21347         status.
21348         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21349         successfully downloaded.
21350         (gnus-agent-expire-group-1): Avoid using markers when the overview
21351         is in ascending order; greatly improves performance.
21352         (gnus-agent-regenerate-group):
21353         Use gnus-agent-synchronize-group-flags to reset read status in both
21354         gnus and server.
21355         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21356
21357 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21358
21359         * message.el: Don't autoload former message-utils variables.
21360         (message-strip-subject-trailing-was): Change doc string.
21361
21362         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21363         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21364         (nnweb-google-search): Add "hl=en" here.
21365         (nnweb-google-parse-1, nnweb-google-create-mapping):
21366         Don't hardcode URL.
21367
21368 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21369
21370         * message.el (message-get-reply-headers, message-followup):
21371         Mention related variables `message-use-followup-to' and
21372         `message-use-mail-followup-to', in the information buffer.
21373
21374         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21375         of broken groups(-beta).google.com.
21376
21377 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21378
21379         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21380         parameter to invoked gnus-request-move-article; remove the
21381         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21382         all at once instead of once per article.
21383         (gnus-summary-remove-process-mark): Accept a list of articles as
21384         well as a single article for processing.
21385
21386         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21387         parameter.
21388
21389         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21390
21391         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21392
21393         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21394         parameter.
21395
21396         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21397         parameter.
21398
21399         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21400         parameter and remove the gnus-sum-hint-move-is-internal variable.
21401
21402         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21403         parameter.
21404
21405         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21406         parameter.
21407
21408         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21409         parameter.
21410
21411         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21412
21413         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21414         parameter.
21415
21416         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21417         parameter.
21418
21419 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21420
21421         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21422         a more conservative way.
21423
21424 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21425
21426         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21427         buffer, so it moves the window's cursor.
21428
21429 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21430
21431         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21432         `mm-dissect-multipart' and receive the from field as an (optional)
21433         argument from `mm-dissect-multipart'.
21434         (mm-dissect-multipart): Receive the from field as an argument and
21435         pass it on when we call `mm-dissect-buffer' on MIME parts.
21436         Fixes verification/decryption of signed/encrypted MIME parts.
21437
21438 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21439
21440         * gnus-sum.el (gnus-summary-move-article):
21441         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21442         whatever it calls (right now, only nnimap-request-move article
21443         respects it).
21444
21445         * nnimap.el (nnimap-request-move-article):
21446         When gnus-sum-hint-move-is-internal is set, don't do the extra
21447         nnimap-request-article.
21448
21449 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21450
21451         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21452
21453         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21454         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21455
21456         * gnus-sum.el (gnus-summary-caesar-message):
21457         Apply `gnus-treat-article' after rotation.
21458
21459         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21460         doc string.
21461
21462 2005-02-22  Simon Josefsson  <jas@extundo.com>
21463
21464         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21465         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21466         <arne@arnested.dk>.
21467         (encrypt): Add password-cache and password-cache-expiry as group
21468         members.
21469
21470 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21471
21472         * smime.el (smime-ldap-host-list): Doc fix.
21473         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21474         cache) password.
21475         (smime-sign-region): Use it.
21476         (smime-decrypt-region): Use it.
21477         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21478         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21479         fails.
21480         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21481         certificate from DER to PEM format rather than calling openssl.
21482
21483         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21484
21485         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21486         for signing/encryption.
21487
21488         * mml.el (mml-parse-1): Use them.
21489
21490 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21491
21492         * nnrss.el (nnrss-verbose): Remove.
21493         (nnrss-request-group): Use `nnheader-message' instead.
21494
21495 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21496
21497         * nnrss.el (nnrss-verbose): New variable.
21498         (nnrss-request-group): Make it say nnrss is requesting a group.
21499
21500 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21501
21502         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21503         Handle news URL with given port correctly.
21504
21505 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21506
21507         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21508         containing special characters.
21509
21510         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21511
21512         * mml.el (mime-to-mml): Ditto.
21513
21514         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21515         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21516         (rfc2047-decode-region): Quote decoded words containing special
21517         characters when rfc2047-quote-decoded-words-containing-tspecials
21518         is non-nil.
21519
21520 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21521
21522         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21523
21524         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21525
21526 2005-02-15  Simon Josefsson  <jas@extundo.com>
21527
21528         * nnimap.el (nnimap-debug): Doc fix.
21529
21530         * imap.el (imap-debug): Doc fix.
21531
21532 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21535
21536 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21537
21538         * gnus.el (spam-contents): Improve docs for spam-contents
21539         parameter in its variable incarnation.
21540
21541 2005-02-14  Simon Josefsson  <jas@extundo.com>
21542
21543         * smime-ldap.el: Use require instead of load-library for ldap.
21544         (smime-ldap-search): Indent.
21545         (smime-ldap-search-internal): Shorten line.
21546
21547         * smime.el (smime-cert-by-dns): Add doc-string.
21548         (smime-cert-by-ldap-1): Indent.
21549
21550         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21551         mml-smime-get-dns-ldap.
21552         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21553
21554 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21555
21556         * smime.el: Require smime-ldap.
21557         (smime-ldap-host-list): New variable.
21558         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21559
21560         * mml-smime.el (mml-smime-encrypt-query): New function.
21561         (mml-smime-encrypt-query): Use it.
21562
21563         * smime-ldap.el: New file.
21564
21565 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21568
21569 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21570
21571         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21572         argument in doc string.  Make query for type more clear.
21573
21574 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21575
21576         * gnus.el (gnus-group-startup-message): Search for gnus images in
21577         etc/images/gnus.
21578         * mm-util.el (mm-image-load-path): Likewise.
21579         * smiley.el (smiley-data-directory): Search for smilies in
21580         etc/images/smilies.
21581
21582 2005-02-09  Kim F. Storm  <storm@cua.dk>
21583
21584         Change Emacs release version from 21.4 to 22.1 throughout.
21585         Change Emacs development version from 21.3.50 to 22.0.50.
21586
21587 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21588
21589         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21590
21591         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21592         non-Mule XEmacs as well.
21593         (mm-decompress-buffer): Signal an error intentionally if it does
21594         not decompress compressed data because auto-compression-mode is
21595         disabled.
21596
21597 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21598
21599         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21600         an ID in the registry even if it has no groups.
21601
21602 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21603
21604         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21605         merge it into mm-decompress-buffer.
21606         (gnus-mime-copy-part): Use the MIME part charset, the value which
21607         a user specified or gnus-newsgroup-charset for decoding, like
21608         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21609         save-buffer what was used.  Suggested by Kevin Ryde
21610         <user42@zip.com.au>.
21611         (gnus-mime-inline-part): Allow the name parameter as well as the
21612         filename parameter; force decompressing of compressed data; always
21613         display contents being not decoded as unibyte.
21614
21615         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21616         as well as the filename parameter.
21617
21618         * mm-util.el (mm-decompress-buffer):
21619         Merge gnus-mime-jka-compr-maybe-uncompress.
21620         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21621         of compressed data.
21622
21623 2005-02-08  Simon Josefsson  <jas@extundo.com>
21624
21625         * imap.el (imap-log): Doc fix.
21626
21627 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21628
21629         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21630         the coding cookies; decompress compressed parts.
21631
21632         * mml.el (mml-generate-mime-1): Add the charset parameter according
21633         to the value which a user specified manually or the coding cookie.
21634
21635         * mm-util.el (mm-string-to-multibyte): New function.
21636         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21637         (mm-coding-system-to-mime-charset): New function.
21638         (mm-decompress-buffer): New function.
21639         (mm-find-buffer-file-coding-system): New function.
21640
21641         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21642         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21643         parts.
21644
21645 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21646
21647         * mm-view.el (mm-display-inline-fontify): Decode a part according
21648         to the charset parameter.
21649
21650 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21651
21652         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21653         prefix arg is neither nil nor a number, as info specifies.
21654
21655 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21658         timestamps.
21659
21660 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21661
21662         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21663         groups error checking and notify user.
21664
21665 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21666
21667         * message.el (message-send-mail-function): Check existence of
21668         sendmail-program first before using default value
21669         `message-send-mail-with-sendmail'.  Otherwise use more generic
21670         `smtpmail-send-it'.
21671
21672 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21673
21674         * nntp.el (nntp-request-update-info): Always return nil.
21675
21676 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21677
21678         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21679
21680 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21681
21682         * message.el (message-beginning-of-line): Change the behavior when
21683         invoked between BOL and : so that it first moves backward.
21684
21685 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21686
21687         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21688         article buffer when editing of the article is discarded.
21689         (gnus-article-prepare): Revert.
21690
21691 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21692
21693         * gnus-art.el (gnus-article-prepare):
21694         Remove message-strip-forbidden-properties from the local hook.
21695
21696 2005-01-27  Simon Josefsson  <jas@extundo.com>
21697
21698         * password.el (password-cache-add): Only start one timer per key.
21699         Reported by Derek Atkins <warlord@MIT.EDU>.
21700
21701 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21702
21703         * run-at-time.el: Remove.  It is no longer needed as
21704         timer-funcs.el in the xemacs-base package has a working version of
21705         `run-at-time'.
21706
21707         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21708
21709         * password.el: Require timer-funcs instead of run-at-time in
21710         XEmacs.
21711         Remove `password-run-at-time' macro.
21712         (password-cache-add): Use `run-at-time' instead of
21713         `password-run-at-time'.
21714
21715         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21716         Remove `nnheader-cancel-function-timers' alias,
21717         `cancel-function-timers' exists in XEmacs in timer-funcs.
21718
21719         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21720         for `run-with-idle-timer'.
21721
21722         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21723         for `run-at-time'.
21724
21725         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21726         for `with-timeout'.
21727
21728         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21729         the same as for XEmacs 21.4.
21730         No need to ignore `run-with-idle-timer', this function exists in
21731         XEmacs now in timer-funcs.el in the xemacs-base package.
21732         (dgnushack-compile): No need to delete
21733         run-at-time.el from the list of files to compile because it
21734         doesn't exist anymore.
21735
21736 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21737
21738         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21739         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21740
21741 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21742
21743         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21744         sensitively.
21745
21746 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21747
21748         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21749
21750 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21751
21752         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21753         which will be inserted according to the multibyteness of a buffer
21754         rather than the type of contents.  Suggested by ARISAWA Akihiro
21755         <ari@mbf.ocn.ne.jp>.
21756
21757         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21758         of string which old xml.el may return rather than a string.
21759
21760 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21761
21762         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21763
21764 2005-01-16  Simon Josefsson  <jas@extundo.com>
21765
21766         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21767         idn/idna.el isn't available.
21768         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21769         <michael@waxrat.com>.
21770
21771         * hashcash.el: Remove non-FSF copyright header.
21772
21773         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21774         (hashcash-generate-payment): Use it.
21775         (hashcash-generate-payment-async): Use it.
21776
21777 2005-01-15  Simon Josefsson  <jas@extundo.com>
21778
21779         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21780         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21781
21782         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21783         gnus-summary-idna-message.
21784         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21785         (gnus-summary-idna-message): New function.
21786
21787 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21788
21789         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21790         gnus-novice-user.
21791
21792 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21793
21794         * nnrss.el (nnrss-request-delete-group): Delete entries in
21795         nnrss-group-alist as well.
21796         (nnrss-save-server-data): Insert newline.
21797
21798 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21799
21800         * gnus.el (gnus-user-agent): Use list of symbols instead of
21801         symbols.  Display full version number for (S)XEmacs.
21802         Optionally display (S)XEmacs codename.
21803
21804         * gnus-util.el (gnus-emacs-version): Update for new
21805         `gnus-user-agent'.
21806
21807         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21808         Gnus version.
21809
21810 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21811
21812         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21813         which is unreadable in some setups.
21814
21815 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21816
21817         * gnus-spec.el (gnus-update-format-specifications): Flush the
21818         group format spec cache if it doesn't support decoded group names.
21819
21820 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21821
21822         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21823         Allow to apply decay on score files matching a regexp.
21824
21825 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21826
21827         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21828         compatibility in %g and %c.
21829
21830 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21831
21832         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21833         name for only %g and %c.
21834         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21835         of gnus-tmp-group to decoded group name.
21836         (gnus-group-make-rss-group): Exclude `/'s from group names.
21837
21838 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21839
21840         * nnrss.el (nnrss-get-encoding): Fix regexp.
21841
21842 2004-12-27  Simon Josefsson  <jas@extundo.com>
21843
21844         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21845         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21846         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21847
21848 2004-12-17  Kim F. Storm  <storm@cua.dk>
21849
21850         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21851
21852         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21853
21854 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21855
21856         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21857
21858 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21859
21860         * nnrss.el: Require rfc2047 and mml.
21861         (nnrss-file-coding-system): New variable.
21862         (nnrss-format-string): Redefine it as an inline function.
21863         (nnrss-decode-group-name): New function.
21864         (nnrss-string-as-multibyte): Remove.
21865         (nnrss-retrieve-headers): Decode group name; don't use
21866         nnrss-format-string.
21867         (nnrss-request-group): Decode group name.
21868         (nnrss-request-article): Decode group name; allow a Message-ID as
21869         well as an article number; don't use nnrss-format-string; encode a
21870         Message-ID string which may contain non-ASCII characters; use
21871         mml-to-mime to compose a MIME article.
21872         (nnrss-request-expire-articles): Decode group name.
21873         (nnrss-request-delete-group): Decode group name.
21874         (nnrss-fetch): Clarify error message.
21875         (nnrss-read-server-data): Use insert-file-contents instead of load;
21876         bind file-name-coding-system; use multibyte buffer.
21877         (nnrss-save-server-data): Bind coding-system-for-write to the
21878         value of nnrss-file-coding-system; bind file-name-coding-system;
21879         add coding cookie.
21880         (nnrss-read-group-data): Use insert-file-contents instead of load;
21881         bind file-name-coding-system; use multibyte buffer.
21882         (nnrss-save-group-data): Bind coding-system-for-write to the
21883         value of nnrss-file-coding-system; bind file-name-coding-system.
21884         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21885         make it work with non-ASCII text.
21886         (nnrss-find-el): Make it work with old xml.el as well.
21887
21888 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21889
21890         * nnrss.el (nnrss-get-encoding): New function.
21891         (nnrss-fetch): Use unibyte buffer initially; bind
21892         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21893         decode contents according to the encoding attribute.
21894         (nnrss-save-group-data): Add coding cookie.
21895         (nnrss-mime-encode-string): New function.
21896         (nnrss-check-group): Use it to encode subject and author.
21897
21898 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21899
21900         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21901         imaginary variable.
21902
21903 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21904
21905         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21906         correctly even if there are wide characters.
21907
21908 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21909
21910         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21911         downcased symbol names; make a new cache instead of reusing
21912         bbdb-hashtable.
21913
21914 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21915
21916         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21917         concatenating segments rather than before concatenating them.
21918         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21919
21920         * message.el (message-get-reply-headers): Bind `extra'.
21921
21922 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21923
21924         * message.el (message-extra-wide-headers): New variable.
21925         (message-get-reply-headers): Use it.
21926
21927 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21928
21929         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21930         (gnus-agent-group-pathname): Ditto.
21931
21932         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21933
21934         * gnus-group.el (gnus-group-make-group): Decode group name.
21935         (gnus-group-make-rss-group): Register the group data after opening
21936         the nnrss group.
21937
21938 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21939
21940         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21941         by expiry now get marked as read.
21942
21943 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21944
21945         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21946
21947 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21948
21949         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21950         unify Latin characters in XEmacs.
21951         (mm-find-mime-charset-region): Use it.
21952
21953 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21954
21955         * gnus-util.el (gnus-delete-directory): New function.
21956
21957         * gnus-agent.el (gnus-agent-delete-group): Use it.
21958
21959         * gnus-cache.el (gnus-cache-delete-group): Use it.
21960
21961 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21962
21963         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21964         names.
21965
21966 2004-12-16  Simon Josefsson  <jas@extundo.com>
21967
21968         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21969
21970 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21971
21972         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21973
21974         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21975         (gnus-group-set-current-level): Decode group name.
21976
21977 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21978
21979         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21980         failed.
21981
21982 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21983
21984         * gnus-group.el (gnus-group-delete-group): Decode group name.
21985         (gnus-group-make-rss-group): Encode group name.
21986         (gnus-group-catchup-current): Decode group name.
21987         (gnus-group-kill-group): Decode group name.
21988
21989 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21990
21991         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21992
21993 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21994
21995         * gnus-group.el (gnus-group-make-rss-group):
21996         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21997
21998         * gnus-start.el (gnus-setup-news): Honor user's setting to
21999         gnus-message-archive-method.  Suggested by Lute Kamstra
22000         <lute@gnu.org>.
22001
22002 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22003
22004         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22005         global counterparts of the buffer-local variables.
22006
22007 2004-11-16  Romain Francoise  <romain@orebokech.com>
22008
22009         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22010         counterparts of the buffer-local variables.
22011
22012 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22013
22014         * message.el (message-forbidden-properties): Fix typo in doc
22015         string.
22016
22017 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22018
22019         * gnus-util.el (gnus-replace-in-string): Add doc string.
22020
22021         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22022         to avoid problems when splitting mails with many recipients.
22023
22024 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22025
22026         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22027         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22028
22029 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22030
22031         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22032         if there is no hashtable in memory or file modification time is
22033         newer than cached timestamp.
22034
22035 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22036
22037         * gnus-sum.el (gnus-summary-limit-to-recipient):
22038         Implement not-matching option.
22039
22040 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22041
22042         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22043         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22044         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22045         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22046         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22047         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22048
22049 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22050
22051         * message.el (message-forward-make-body-mml): Remove headers
22052         according to message-forward-ignored-headers if a message is decoded.
22053
22054 2004-12-02  Romain Francoise  <romain@orebokech.com>
22055
22056         * message.el (message-forward-make-body-plain): Always remove
22057         headers according to message-forward-ignored-headers.
22058
22059 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22060
22061         * spam.el (spam-summary-prepare-exit): Remove the
22062         gnus-summary-limit pop for now, it has problems with ham marks for
22063         me.
22064
22065 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22066
22067         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22068         correctly.
22069
22070 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22071
22072         * format-spec.el (format-spec): Message the char.
22073
22074 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22075
22076         * gnus-art.el (gnus-split-methods): Reformat comments.
22077
22078         * spam.el (spam-summary-prepare-exit): Remove article limits
22079         before exiting the summary buffer.
22080
22081 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22084         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22085
22086         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22087         order to silence the byte compiler.
22088
22089         * spam.el: Fix the way to silence the byte compiler, which
22090         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22091         bbdb-search-simple, spam-BBDB-register-routine,
22092         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22093         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22094         spam-stat-buffer-is-spam, spam-stat-load,
22095         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22096         spam-stat-save and spam-stat-split-fancy.
22097
22098 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22099
22100         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22101         which may confuse users.
22102         (canlock-password-for-verify): Ditto.
22103
22104         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22105
22106         * gnus-art.el (gnus-emphasis-alist): Ditto.
22107
22108         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22109
22110         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22111
22112         * gnus-start.el (gnus-save-killed-list): Ditto.
22113
22114         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22115         (gnus-sum-thread-tree-root): Ditto.
22116         (gnus-sum-thread-tree-false-root): Ditto.
22117         (gnus-sum-thread-tree-single-indent): Ditto.
22118
22119         * message.el (message-courtesy-message): Ditto.
22120         (message-archive-note): Ditto.
22121         (message-subscribed-address-file): Ditto.
22122         (message-user-fqdn): Ditto.
22123
22124         * spam-report.el (spam-report-gmane-regex): Ditto.
22125
22126         * spam.el (spam-blackhole-good-server-regex): Ditto.
22127
22128 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22129
22130         * mml.el (mml-preview): Widen the message buffer before copying
22131         the contents to the preview buffer; sort headers before previewing.
22132
22133         * message.el (message-hidden-headers): Fix the way to avoid a bug
22134         in the `repeat' widget in Emacs 21.3 or earlier.
22135
22136 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22137
22138         * message.el (message-hidden-headers): Default to "^References:".
22139         Improve customization type.  Suggested by Reiner Steib
22140         <Reiner.Steib@gmx.de>.
22141
22142 2004-11-25  Romain Francoise  <romain@orebokech.com>
22143
22144         * message.el (message-strip-forbidden-properties): Remove check for
22145         obsolete `message-hidden' text property, hidden headers are not
22146         accessible in the buffer anymore.
22147
22148 2004-11-22  Romain Francoise  <romain@orebokech.com>
22149
22150         * message.el (message-header-format-alist): Add `From' in list
22151         so that it can be sorted.
22152         (message-fix-before-sending): Widen and sort headers before
22153         sending.
22154         (message-hide-headers): Use narrowing to hide headers by moving
22155         them to the top of the buffer and narrowing to the region
22156         underneath.
22157
22158 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22159
22160         * message.el (message-strip-forbidden-properties):
22161         Bind buffer-read-only (etc) to nil.
22162
22163 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22164
22165         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22166         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22167
22168 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22169
22170         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22171
22172 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22173
22174         * dns.el (query-dns): Use sit-for to time instead of
22175         accept-process-output, since that doesn't seem to work on udp
22176         sockets.
22177
22178 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22179
22180         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22181
22182 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22183
22184         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22185         doc string.  Improve doc string.
22186
22187 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22188
22189         * nntp.el (nntp-request-update-info): Return nil if
22190         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22191         may not call gnus-activate-group which uselessly issues the GROUP
22192         commands for all nntp groups and wastes time.  Reported by Romain
22193         Francoise <romain@orebokech.com>.
22194
22195         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22196
22197 2004-11-15  Simon Josefsson  <jas@extundo.com>
22198
22199         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22200         headers separately.
22201         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22202         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22203
22204 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22205
22206         * gnus-start.el (gnus-convert-old-newsrc):
22207         Assign legacy-gnus-agent to 5.10.7.
22208
22209 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22210
22211         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22212         start of the lines.
22213
22214 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22215
22216         * hashcash.el (hashcash-default-payment): Change default to 20.
22217         (hashcash-default-accept-payment): Change default to 20.
22218         (hashcash-process-alist): New variable.
22219         (hashcash-generate-payment-async): Add.
22220         (hashcash-already-paid-p): Add.
22221         (hashcash-insert-payment): Don't generate payments twice.
22222         (hashcash-insert-payment-async): Add.
22223         (hashcash-insert-payment-async-2): Add.
22224         (hashcash-cancel-async): Add.
22225         (hashcash-wait-async): Add.
22226         (hashcash-processes-running-p): Add.
22227         (hashcash-wait-or-cancel): Add.
22228         (mail-add-payment): New optional argument.  Conditionally start
22229         asynchronous calculation.
22230         (mail-add-payment-async): Add.
22231
22232         * message.el (message-send-mail): Wait for asynchronous hashcash
22233         results.  Don't clobber existing X-Hashcash headers.
22234         (message-setup-1): Call mail-add-payment-async when
22235         message-generate-hashcash is non-nil.
22236
22237 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22238
22239         * message.el (message-use-alternative-email-as-from): Examine the
22240         From header as well; use message-make-from in order to include a
22241         user's full name.
22242
22243 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22244
22245         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22246         default; improve customization type.
22247         (gnus-emphasis-custom-with-format): New macro.
22248         (gnus-emphasis-custom-value-to-external): New function.
22249         (gnus-emphasis-custom-value-to-internal): New function.
22250
22251 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22252
22253         * dns.el (query-dns): Resolve reverse addresses.
22254
22255 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22256
22257         * gnus-group.el (gnus-group-get-new-news): Use it.
22258
22259         * gnus-start.el (gnus-check-reasonable-setup): New function.
22260
22261 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22262
22263         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22264         "Args out of range" error.  Reported by Arnaud Giersch
22265         <arnaud.giersch@free.fr>.
22266
22267 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22268
22269         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22270
22271 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22272
22273         * spam.el (spam group): Add :version.
22274
22275         * pgg-def.el (pgg group): Add :version.
22276
22277 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22278
22279         * gnus-art.el (gnus-article-edit-article): Don't associate the
22280         article buffer with a draft file.  This is a temporary measure
22281         against the 2004-08-22 change to gnus-article-edit-mode.
22282
22283 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22284
22285         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22286         (html2text-format-tags): Remove unused variable `attr'.
22287
22288 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22289
22290         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22291
22292         * tls.el (tls-process-connection-type, tls-success)
22293         (tls-certtool-program): Add :version.
22294
22295         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22296         (starttls-extra-arguments, starttls-process-connection-type)
22297         (starttls-connect, starttls-failure, starttls-success): Add :version.
22298
22299         * spam-stat.el (spam-stat): Add :version.
22300
22301         * sieve.el (sieve): Add :version.
22302
22303         * sha1.el (sha1): Add :version.
22304         (sha1-use-external): Remove redundant version.
22305
22306         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22307         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22308         (nnmail-split-fancy-match-partial-words)
22309         (nnmail-split-lowercase-expanded): Add :version.
22310
22311         * nndiary.el (nndiary): Add :version.
22312
22313         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22314
22315         * mml-sec.el (mml-default-sign-method)
22316         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22317         Add :version.
22318
22319         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22320
22321         * mm-url.el (mm-url-use-external, mm-url-program)
22322         (mm-url-arguments): Add :version.
22323
22324         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22325         (mm-attachment-file-modes, mm-decrypt-option)
22326         (mm-w3m-safe-url-regexp): Add :version.
22327
22328         * message.el (message-cite-prefix-regexp)
22329         (message-sendmail-envelope-from, message-minibuffer-local-map)
22330         (message-user-fqdn, message-completion-alist): Add :version.
22331
22332         * gnus-win.el (gnus-configure-windows-hook)
22333         (gnus-use-frames-on-any-display): Add :version.
22334
22335         * gnus-art.el (gnus-article-address-banner-alist)
22336         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22337         (gnus-treat-from-picon, gnus-treat-mail-picon)
22338         (gnus-treat-x-pgp-sig): Add :version.
22339
22340         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22341         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22342         (gnus-summary-article-delete-hook)
22343         (gnus-summary-display-while-building): Add :version.
22344
22345         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22346         (gnus-get-top-new-news-hook): Add :version.
22347
22348         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22349         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22350
22351         * gnus-registry.el (gnus-registry): Add :version.
22352
22353         * gnus-spec.el (gnus-use-correct-string-widths)
22354         (gnus-make-format-preserve-properties): Add :version.
22355
22356         * gnus.el (gnus-group-charter-alist)
22357         (gnus-group-fetch-control-use-browse-url)
22358         (gnus-install-group-spam-parameters): Add :version.
22359
22360         * gnus-diary.el (gnus-diary): Add :version.
22361
22362         * gnus-delay.el (gnus-delay): Add :version.
22363
22364         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22365         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22366         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22367         Add :version.
22368
22369         * gnus-agent.el (gnus-agent-max-fetch-size)
22370         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22371         (gnus-agent-prompt-send-queue): Add :version.
22372
22373         * deuglify.el (gnus-outlook-deuglify): Add :version.
22374
22375         * html2text.el: Beautify code.  Improve doc strings.
22376         Some checkdoc cleanup.
22377         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22378
22379 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22380
22381         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22382
22383 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22384
22385         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22386         when package is loaded.
22387
22388         * spam.el (spam-summary-score-preferred-header): Add global preference
22389         for people who want to override the default SpamAssassin over
22390         Bogofilter preference (when both are set).
22391         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22392         (spam-user-format-function-S):
22393         Check spam-summary-score-preferred-header.
22394         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22395         (spam-user-format-function-S): Format the score correctly.
22396
22397 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22398
22399         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22400         signature file.  Suggested by Manoj Srivastava
22401         <srivasta@golden-gryphon.com>.
22402
22403         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22404         iso-2022-jp even in the Japanese language environment.
22405         Suggested by Jason Rumney <jasonr@gnu.org>.
22406
22407 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22408
22409         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22410         use the same characters as the dummy marks; make it free from
22411         getting affected by the language environment.
22412         (gnus-summary-read-group-1): Update mark positions only when the
22413         format spec is updated.
22414
22415         * gnus-spec.el (gnus-update-format-specifications): Return a list
22416         of updated types.
22417
22418 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22421         of boundp to check if display-warning is available.
22422
22423 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22424
22425         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22426
22427 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22428
22429         * nnspool.el (nnspool-spool-directory): Use news-path if the
22430         news-directory variable is not bound.
22431
22432         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22433         function instead of display-warning if it is not available.
22434
22435 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22436
22437         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22438         v5-10: Use `point-at-bol'.
22439
22440 2004-10-26  Simon Josefsson  <jas@extundo.com>
22441
22442         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22443         <chenggao@gmail.com>.
22444
22445 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22446
22447         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22448         instead.
22449
22450 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22451
22452         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22453         to remove a server from the nnimap-server-buffer-alist.
22454         (nnimap-open-connection, nnimap-close-server): Use it.
22455
22456         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22457
22458 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22461         running the major-mode function.
22462
22463 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22464
22465         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22466         dummy marks in the right way.
22467
22468 2004-10-18  David Edmondson  <dme@dme.org>
22469
22470         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22471         excessively.
22472
22473 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22474
22475         * gnus-util.el (gnus-split-references): Accept a nil references
22476         string and go on blissfully.
22477
22478         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22479         cases where the references string is non-nil but has no references.
22480
22481         * encrypt.el: Add autoload tags.
22482
22483         * spam.el (spam-resolve-registrations-routine): Remove article
22484         from unregistration list too.  Reported by David Hanak
22485         <dhanak@isis.vanderbilt.edu>
22486
22487 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22488
22489         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22490         nil.  Change custom type.
22491
22492 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22493
22494         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22495
22496         * gnus-sum.el (gnus-summary-move-article): Use it.
22497
22498 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22499
22500         * encrypt.el: Add autoload cookies.
22501
22502         * spam.el (spam-backend-article-list-property)
22503         (spam-backend-get-article-todo-list)
22504         (spam-backend-put-article-todo-list)
22505         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22506         Resolve registrations separately.
22507         (spam-register-routine): Format comments.
22508         (spam-unregister-routine, spam-register-routine): Always call with
22509         specific-articles, no default list.
22510         (spam-summary-prepare-exit): Use the spam-classifications function.
22511
22512         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22513         gnus-encrypt.el.
22514
22515         * encrypt.el: Copied from gnus-encrypt.el.
22516
22517         * gnus-encrypt.el: Commented that it's obsolete.
22518
22519 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22520
22521         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22522         (gnus-score-save): Use it.
22523
22524         * message.el (message-bury): Use `window-dedicated-p'.
22525
22526 2004-10-15  Simon Josefsson  <jas@extundo.com>
22527
22528         * pop3.el (top-level): Don't require nnheader.
22529         (pop3-read-timeout): Add.
22530         (pop3-accept-process-output): Add.
22531         (pop3-read-response, pop3-retr): Use it.
22532
22533 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22534
22535         * spam.el (spam-register-routine): Move comment.
22536         (spam-verify-bogofilter): Use 'unknown for the initial
22537         spam-bogofilter-valid state, not 'never.
22538
22539         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22540         for netrc-machine.
22541
22542         * nnimap.el (nnimap-open-connection):
22543         Use netrc-machine-user-or-password.
22544
22545 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22546
22547         * gnus-registry.el (gnus-registry-unload-hook):
22548         Set as a variable with add-hook.
22549
22550         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22551         of news-path.
22552
22553         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22554
22555         * spam.el: Delete duplicate `provide'.
22556         (spam-unload-hook): Set as a variable with add-hook.
22557
22558 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22559
22560         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22561         in the doc string.
22562
22563         * message.el (message-ignored-news-headers)
22564         (message-ignored-supersedes-headers)
22565         (message-ignored-resent-headers)
22566         (message-forward-ignored-headers): Improve custom type.
22567
22568 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22569
22570         * message.el (message-tokenize-header): Fix 2004-09-06 change
22571         which used point-min in the wrong place.
22572
22573 2004-10-12  Simon Josefsson  <jas@extundo.com>
22574
22575         * tls.el (tls-certtool-program): New variable.
22576         (tls-certificate-information): New function, based on
22577         ssl-certificate-information.
22578
22579 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22580
22581         * compface.el: Move the version of ELisp-based uncompface program
22582         to the contrib directory because of the copyright problem.
22583
22584 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22585
22586         * message.el (message-kill-buffer): Raise the current frame.
22587
22588 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22589
22590         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22591
22592         * gnus.el (message-y-or-n-p): Autoload.
22593
22594         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22595         (pop3-password-required, pop3-authentication-scheme)
22596         (pop3-leave-mail-on-server): Make customizable.
22597         (pop3): New custom group.
22598         (pop3-retr): Remove `sleep-for' statements.
22599         Suggested by Dave Love <fx@gnu.org>.
22600
22601         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22602         Windows/DOS.
22603
22604         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22605         (imap-parse-body): Fix incorrect use of `assert'.
22606         Suggested by Dave Love <fx@gnu.org>.
22607
22608         * mml.el (mml-minibuffer-read-disposition): Require match.
22609         Suggested by Dave Love <fx@gnu.org>.
22610
22611 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22612
22613         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22614         doc string.
22615
22616 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22617
22618         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22619
22620 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22621
22622         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22623         instead of calling `mm-insert-inline', to decode text/* parts
22624         before displaying them.
22625
22626 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22627
22628         * mm-uu.el (mm-uu-text-plain-type): New variable.
22629         (mm-uu-pgp-signed-extract-1): Use it.
22630         (mm-uu-pgp-encrypted-extract-1): Use it.
22631         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22632         bind mm-uu-text-plain-type with that value.
22633         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22634         mm-uu-dissect.
22635
22636 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22637
22638         * gnus-group.el (gnus-update-group-mark-positions):
22639         * gnus-sum.el (gnus-update-summary-mark-positions):
22640         * message.el (message-check-news-body-syntax):
22641         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22642         of string-as-multibyte.
22643
22644 2004-10-05  Juri Linkov  <juri@jurta.org>
22645
22646         * gnus-group.el (gnus-update-group-mark-positions):
22647         * gnus-sum.el (gnus-update-summary-mark-positions):
22648         * message.el (message-check-news-body-syntax):
22649         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22650         8-bit unibyte values to a multibyte string for search functions.
22651
22652 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22653
22654         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22655         (mm-uu-dissect-text-parts): New function.
22656
22657         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22658         dissect text parts.
22659
22660         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22661         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22662
22663         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22664
22665         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22666         Use gnus-current-topics instead of gnus-current-topic.
22667
22668 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22669
22670         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22671
22672 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22673
22674         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22675         where appropriate.
22676
22677         * nnml.el (nnml-generate-active-info): do.
22678
22679         * nndiary.el (nndiary-generate-active-info): do.
22680
22681         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22682         (gnus-topic-move): do.
22683
22684         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22685         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22686
22687         * gnus-srvr.el (gnus-server-prepare)
22688         (gnus-server-open-all-servers): do.
22689
22690         * gnus-msg.el (gnus-summary-cancel-article)
22691         (gnus-summary-resend-message)
22692         (gnus-summary-mail-crosspost-complaint): do.
22693
22694         * gnus-move.el (gnus-change-server): do.
22695
22696         * gnus-group.el (gnus-group-unmark-all-groups)
22697         (gnus-group-set-current-level): do.
22698
22699 2004-10-04  Simon Josefsson  <jas@extundo.com>
22700
22701         * message.el (message-generate-hashcash): Doc fix.
22702
22703 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22704
22705         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22706         avoid infinite recursion via gnus-get-function.
22707
22708 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22709
22710         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22711
22712         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22713
22714         * nnmail.el (nnmail-split-history): do.
22715
22716         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22717         (nnml-request-delete-group): do.
22718
22719         * nnslashdot.el (nnslashdot-read-groups): do.
22720
22721         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22722         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22723
22724         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22725         (nnspool-sift-nov-with-sed): Use last.
22726         (nnspool-retrieve-headers-with-nov): Use mapc.
22727         (nnspool-request-newgroups): Use dolist.
22728         (nnspool-request-group): Use last.
22729
22730         * nntp.el (nntp-read-server-type): Use dolist.
22731
22732         * nnvirtual.el (nnvirtual-create-mapping)
22733         (nnvirtual-update-read-and-marked): Use dolist.
22734         (nnvirtual-convert-headers): Simplify.
22735
22736 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22737
22738         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22739         Add support for sync'ing tick marks.
22740
22741 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22742
22743         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22744         there's no visible header.
22745
22746 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22747
22748         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22749         When necessary, pass full group name to gnus-request-set-marks.
22750
22751 2004-10-01  Simon Josefsson  <jas@extundo.com>
22752
22753         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22754         acroread.
22755
22756 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22757
22758         * spam-report.el (spam-report-gmane): Fix interactive.
22759
22760         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22761
22762         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22763         when writing file.
22764         (gnus-agent-synchronize-flags): Don't default to being
22765         interactive.
22766
22767 2004-09-30  Simon Josefsson  <jas@extundo.com>
22768
22769         * message.el (message-generate-hashcash): Add.
22770         (message-send-mail): Use it, call mail-add-payment.
22771
22772 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22773
22774         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22775
22776 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22777
22778         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22779         gnus-requst-update-info with explicit code to sync the in-memory
22780         info read flags with the marks being sync'd to the backend.
22781
22782         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22783
22784 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22785
22786         * spam.el (spam-verify-bogofilter): Add new function.
22787         (spam-check-bogofilter)
22788         (spam-bogofilter-register-with-bogofilter): Use it.
22789         (spam-verify-bogofilter): Add small fixes.
22790
22791 2004-09-28  Simon Josefsson  <jas@extundo.com>
22792
22793         * hashcash.el (hashcash-generate-payment): Revert.
22794
22795 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22796
22797         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22798         Use gnus-extract-references instead of gnus-split-references.
22799
22800         * gnus-util.el (gnus-extract-references): Add new function, analogous
22801         to gnus-split-references but extracts only the message-ID without
22802         anything extra.
22803
22804         * hashcash.el (hashcash-generate-payment)
22805         (hashcash-check-payment): Do the right thing if hashcash-path is
22806         nil (because the hashcash program could not be found).
22807
22808         * spam.el (spam-use-hashcash): Remove comment.
22809
22810 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22811
22812         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22813         (gnus-cache-enter-article, gnus-cache-remove-article)
22814         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22815
22816         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22817
22818         * gnus-art.el (article-hide-boring-headers)
22819         (article-translate-strings, article-display-face)
22820         (gnus-article-mime-match-handle-first)
22821         (gnus-article-highlight-headers)
22822         (gnus-article-add-buttons-to-head): do.
22823
22824 2004-09-27  Simon Josefsson  <jas@extundo.com>
22825
22826         * hashcash.el: New version, from
22827         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22828         ../contrib/.
22829
22830 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22831
22832         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22833
22834 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22835
22836         * gnus-dup.el (gnus-dup-open): Use mapc.
22837         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22838
22839         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22840         Reported by Stefan Wiens <s.wi@gmx.net>.
22841
22842         * gnus.el (gnus-shutdown): Use dolist.
22843
22844         * gnus-undo.el (gnus-undo): Use mapc.
22845
22846         * nnrss.el (nnrss-generate-active): do.
22847
22848         * message.el (message-cite-original-without-signature)
22849         (message-cite-original): Use mapc.
22850         (message-do-actions, message-make-forward-subject): Use dolist.
22851
22852 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22853
22854         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22855         deletion to remove entire duplicate line.  Fixes merged article
22856         number bug.
22857
22858 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22859
22860         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22861         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22862         first ask if you want to open a server and then, even when you
22863         responded with no, asking if you want to synchronize the server's
22864         flags.
22865         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22866         multi-line expressions.
22867         (gnus-agent-synchronize-group-flags): New internal function.
22868         Updates marks in memory (in the info structure) AND in the
22869         backend.
22870
22871         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22872
22873         * nnagent.el (nnagent-request-set-mark):
22874         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22875         method, to ensure that synchronization updates marks in the
22876         backend and in the info (in memory) structure.
22877
22878 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22879
22880         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22881         convention fully; don't miss the root article of a thread; make
22882         the X-Draft-From header with correct article numbers.
22883
22884 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22885
22886         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22887         unless plugged.  Disable the agent so that an open failure causes
22888         an error.
22889
22890         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22891         Revert 2004-09-21 change.  The backend must be opened while
22892         synchronizing flags even when the backend stores the flags
22893         locally.
22894
22895 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22896
22897         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22898         in `header' match.  Reported by Svend Tollak Munkejord.
22899
22900         * message.el (message-cite-original): Fix use of
22901         `message-cite-articles-with-x-no-archive'.
22902
22903 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22904
22905         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22906         (gnus-window-to-buffer): Ditto.
22907
22908         * mml.el (mml-preview-buffer): New variable.
22909         (mml-preview): Manage window layout with gnus-buffer-configuration.
22910
22911         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22912         X-Draft-From header even if those articles aren't quoted.
22913
22914 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22915
22916         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22917         (gnus-request-set-mark, gnus-request-update-mark): Use new
22918         g-s-t-u-l-m to decide to use backend even when unplugged.
22919
22920 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22921
22922         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22923         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22924
22925 2004-09-20  Simon Josefsson  <jas@extundo.com>
22926
22927         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22928         "utf-16-le".
22929
22930 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22931
22932         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22933
22934 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22935
22936         * uudecode.el (uudecode-use-external): Add :version.
22937
22938         * smime.el (smime-CA-file, smime-encrypt-cipher)
22939         (smime-dns-server): Add :version.
22940
22941         * smiley.el (gnus-smiley-file-types): Add :version.
22942
22943         * sha1.el (sha1-use-external): Add :version.
22944
22945         * pgg-def.el (pgg-query-keyserver): Add :version.
22946
22947         * nnmail.el (nnmail-fancy-expiry-targets)
22948         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22949         Add :version.
22950
22951         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22952         (nnimap-retrieve-groups-asynchronous): Add :version.
22953         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22954
22955         * mml.el (mml-content-disposition-parameters)
22956         (mml-insert-mime-headers-always): Add :version.
22957
22958         * mm-util.el (mm-coding-system-priorities): Add :version.
22959
22960         * mm-decode.el (mm-inline-text-html-with-images)
22961         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22962         (mm-verify-option): Add :version.
22963         (mm-text-html-renderer): Change :version.
22964
22965         * message.el (message-fcc-externalize-attachments)
22966         (message-required-headers, message-draft-headers)
22967         (message-subject-trailing-was-query)
22968         (message-subject-trailing-was-ask-regexp)
22969         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22970         (message-mark-insert-end, message-archive-header)
22971         (message-archive-note, message-cross-post-default)
22972         (message-cross-post-note, message-followup-to-note)
22973         (message-cross-post-note-function, message-use-mail-followup-to)
22974         (message-subscribed-address-functions)
22975         (message-subscribed-address-file, message-subscribed-addresses)
22976         (message-subscribed-regexps, message-allow-no-recipients)
22977         (message-yank-cited-prefix, message-signature-insert-empty-line)
22978         (message-hidden-headers, message-hierarchical-addresses)
22979         (message-mail-user-agent, message-use-idna)
22980         (message-valid-fqdn-regexp)
22981         (message-strip-special-text-properties, message-header-synonyms)
22982         (message-beginning-of-line, message-tab-body-function): Add :version.
22983         (message-insert-canlock, message-wide-reply-confirm-recipients):
22984         Change :version.
22985
22986         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22987         and :version.
22988         (mail-source-delete-old-incoming-confirm)
22989         (mail-source-movemail-program): Add :version.
22990
22991         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22992         (gnus-agent-cache, gnus-agent): Change :version.
22993
22994         * gnus-util.el (gnus-use-byte-compile): Change :version.
22995
22996         * gnus-sum.el (gnus-summary-make-false-root-always)
22997         (gnus-summary-default-high-score)
22998         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22999         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23000         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23001         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23002         (gnus-sum-thread-tree-single-indent)
23003         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23004         (gnus-sum-thread-tree-leaf-with-other)
23005         (gnus-sum-thread-tree-single-leaf): Add :version.
23006         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23007         (gnus-article-loose-mime): Change :version.
23008
23009         * gnus-start.el (gnus-backup-startup-file)
23010         (gnus-save-startup-file-via-temp-buffer): Add :version.
23011
23012         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23013         (gnus-server-offline-face): Add :version.
23014
23015         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23016
23017         * gnus-msg.el (gnus-gcc-externalize-attachments)
23018         (gnus-debug-files, gnus-debug-exclude-variables)
23019         (gnus-discouraged-post-methods): Change :version.
23020         (gnus-confirm-mail-reply-to-news)
23021         (gnus-confirm-treat-mail-like-news): Add :version.
23022
23023         * gnus-int.el (gnus-server-unopen-status): Add :version.
23024
23025         * gnus-group.el (gnus-group-jump-to-group-prompt)
23026         (gnus-large-ephemeral-newsgroup)
23027         (gnus-fetch-old-ephemeral-headers): Add :version.
23028
23029         * gnus-fun.el (gnus-x-face-directory)
23030         (gnus-convert-pbm-to-x-face-command)
23031         (gnus-convert-image-to-x-face-command)
23032         (gnus-convert-image-to-face-command): Add :version.
23033
23034         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23035
23036         * gnus-cite.el (gnus-cite-blank-line-after-header)
23037         (gnus-article-boring-faces): Add :version.
23038
23039         * gnus-art.el (gnus-buttonized-mime-types)
23040         (gnus-inhibit-mime-unbuttonizing)
23041         (gnus-treat-display-face)
23042         (gnus-treat-body-boundary): Change :version.
23043         (gnus-body-boundary-delimiter, gnus-picon-databases)
23044         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23045         (gnus-treat-date-english, gnus-treat-fold-headers)
23046         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23047         (gnus-treat-mail-picon, gnus-treat-wash-html)
23048         (gnus-article-encrypt-protocol)
23049         (gnus-use-idna, gnus-article-over-scroll)
23050         (gnus-mime-display-multipart-alternative-as-mixed)
23051         (gnus-mime-display-multipart-related-as-mixed)
23052         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23053         (gnus-ctan-url, gnus-button-ctan-handler)
23054         (gnus-button-handle-ctan-bogus-regexp)
23055         (gnus-button-ctan-directory-regexp)
23056         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23057         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23058         (gnus-button-man-level, gnus-button-emacs-level)
23059         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23060
23061         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23062         (gnus-agent-go-online): Change :version.
23063         (gnus-agent-expire-unagentized-dirs)
23064         (gnus-agent-auto-agentize-methods): Add :version.
23065
23066         * flow-fill.el (fill-flowed-display-column)
23067         (fill-flowed-encode-column): Add :version.
23068
23069         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23070         (gnus-outlook-deuglify-unwrap-max)
23071         (gnus-outlook-deuglify-cite-marks)
23072         (gnus-outlook-deuglify-unwrap-stop-chars)
23073         (gnus-outlook-deuglify-no-wrap-chars)
23074         (gnus-outlook-deuglify-attrib-cut-regexp)
23075         (gnus-outlook-deuglify-attrib-verb-regexp)
23076         (gnus-outlook-deuglify-attrib-end-regexp)
23077         (gnus-outlook-display-hook): Add :version.
23078
23079         * binhex.el (binhex-use-external): Add :version.
23080
23081 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23082
23083         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23084         and `invisible'.
23085
23086 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23087
23088         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23089         in gnus-registry-trim.
23090
23091 2004-09-13  Simon Josefsson  <jas@extundo.com>
23092
23093         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23094
23095         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23096
23097         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23098         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23099         <yamaoka@jpl.org>.
23100         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23101         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23102         <yamaoka@jpl.org>.
23103
23104         * sieve.el (sieve-manage-mode): Ditto.
23105
23106 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23107
23108         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23109
23110 2004-09-11  Simon Josefsson  <jas@extundo.com>
23111
23112         * dns-mode.el: Add.
23113
23114         * mm-view.el (mm-display-dns-inline): Add.
23115
23116         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23117         (mm-automatic-display): Ditto.
23118
23119         * mailcap.el (mailcap-mime-data): Add text/dns.
23120         (mailcap-mime-extensions): Map .soa to text/dns.
23121
23122 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23123
23124         * gnus-art.el (article-decode-mime-words, article-babel)
23125         (gnus-article-highlight-signature, gnus-article-add-buttons)
23126         (gnus-signature-toggle): Remove unnecessary bindings of
23127         `inhibit-read-only' inherited from v5.10 merge.
23128
23129 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23130
23131         * nntp.el (nntp): New customization group.
23132         (nntp-authinfo-file): Add customization group.
23133
23134         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23135
23136         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23137
23138         * gnus.el (to-address, to-list, subscribed)
23139         (large-newsgroup-initial): Ditto.
23140
23141         * flow-fill.el (fill-flowed-display-column)
23142         (fill-flowed-encode-column): Ditto.
23143
23144 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23145
23146         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23147         Use point-min rather than 1.
23148         (message-send-mail): Use buffer-size rather than point-max.
23149
23150         * gnus-sum.el (gnus-summary-search-article-forward):
23151         Signal a specific `search-failed' rather than a generic `error'.
23152
23153         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23154         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23155         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23156
23157 2004-09-10  Simon Josefsson  <jas@extundo.com>
23158
23159         * nndb.el (require): Remove tcp and duplicate cl.
23160
23161 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23162
23163         * gnus-agent.el (directory-files-and-attributes): Move forward.
23164
23165 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23166
23167         * gnus-agent.el (directory-files-and-attributes):
23168         Optionally defined to support XEmacs.
23169
23170 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23171
23172         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23173         to avoid run-time CL dependencies.
23174         (gnus-agent-unfetch-articles): New function.
23175         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23176         article numbers even when local .overview file is missing.
23177         (gnus-agent-read-article-number): New function.  Only accepts
23178         27-bit article numbers.
23179         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23180         Use gnus-agent-read-article-number.
23181         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23182         from backend while recognizing that article numbers in .overview
23183         must be valid.
23184         (gnus-agent-update-files-total-fetched-for):
23185         Use directory-files-and-attributes to improve performance.
23186         * gnus-int.el (gnus-request-move-article):
23187         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23188         improve performance.
23189
23190         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23191         some users confused by references to .newsrc when they only have a
23192         .newsrc.eld file.
23193         (gnus-convert-mark-converter-prompt)
23194         (gnus-convert-converter-needs-prompt): Fix use of property list.
23195         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23196         New function.  Used internally to only display 'gnus converting
23197         files' message when actually necessary.
23198
23199         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23200         methods now autoloaded.
23201
23202 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23203
23204         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23205         identifiers.
23206
23207 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23208
23209         * gnus-picon.el: Fix indentation and closing parenthesis.
23210
23211 2004-09-01  Simon Josefsson  <jas@extundo.com>
23212
23213         * message.el (message-canlock-generate): Require sha1, not
23214         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23215         to require within a function.  Sadly, if sha1.el isn't loaded, the
23216         let binding in m-c-g will hide the defcustom definition, which is
23217         bad.)
23218
23219         * canlock.el: Require sha1, not sha1-el.
23220
23221         * message.el: Don't autoload sha1 (there is a autoload cookie in
23222         sha1.el).
23223
23224         * sha1-el.el: Rename to sha1.el.
23225
23226 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23227
23228         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23229
23230 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23231
23232         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23233
23234 2004-08-30  Kim F. Storm  <storm@cua.dk>
23235
23236         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23237
23238         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23239         Add :group 'nnimap.
23240
23241 2004-08-30  Andreas Schwab  <schwab@suse.de>
23242
23243         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23244         ?* and ?\;.
23245
23246         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23247         and ?\' to symbol instead of whitespace.
23248
23249 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23250
23251         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23252
23253         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23254         instead of re-search-forward.
23255
23256         * gnus-uu.el (gnus-uu-save-article): Ditto.
23257         (gnus-uu-post-encode-uuencode): Ditto.
23258
23259         * html2text.el (html2text-clean-list-items): Ditto.
23260         (html2text-clean-dtdd): Ditto.
23261         (html2text-format-tags): Ditto.
23262
23263         * message.el (message-send-mail-with-sendmail): Fix regexp.
23264         (message-fill-field-general): Use search-forward instead of
23265         re-search-forward.
23266         (unbold-region): Ditto.
23267
23268         * nnrss.el (nnrss-request-article): Ditto.
23269
23270         * nnslashdot.el (nnslashdot-request-article): Ditto.
23271
23272         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23273
23274         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23275         "Unrecognized menu descriptor" error in XEmacs.
23276
23277 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23278
23279         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23280         parent article of a sparse article in the thread hashtb.
23281
23282 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23283
23284         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23285         (nnmail-expand-newtext): Lowercase expanded entries if
23286         nnmail-split-lowercase-expanded is non-nil.
23287
23288 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23289
23290         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23291
23292         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23293         of gnus-tmp-news-method into string under XEmacs.  It will be
23294         passed to gnus-correct-length which takes only a string argument.
23295
23296 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23297
23298         * gnus-util.el (gnus-bind-print-variables): New macro.
23299         (gnus-prin1): Use it.
23300         (gnus-prin1-to-string): Use it.
23301         (gnus-pp): New function.
23302         (gnus-pp-to-string): New function.
23303
23304         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23305         Replace pp-to-string with gnus-pp-to-string.
23306         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23307         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23308         * gnus-msg.el (gnus-debug): Ditto.
23309         * gnus-score.el (gnus-score-save): Ditto.
23310         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23311         gnus-pp-to-string.
23312         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23313         with gnus-pp.
23314         * score-mode.el (gnus-score-pretty-print): Ditto.
23315         * webmail.el (webmail-debug): Ditto.
23316
23317 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23318
23319         * gnus-art.el (article-display-face, article-display-x-face):
23320         Use buffer-read-only.
23321
23322 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23323
23324         * gnus-art.el (article-hide-list-identifiers):
23325         Bind inhibit-read-only as t.
23326
23327 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23328
23329         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23330
23331 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23332
23333         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23334         (gnus-narrow-to-page): Don't assume point-min == 1.
23335         (gnus-article-edit-mode): Derive from message-mode.
23336
23337         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23338         point-min == 1.
23339
23340         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23341         Disable incorrect use of `assert'.
23342
23343         * message.el (message-mode): Set comment-start-skip.
23344
23345
23346 2004-08-22  Sam Steingold  <sds@gnu.org>
23347
23348         * pop3.el (pop3-leave-mail-on-server): New user variable.
23349         (pop3-movemail): Delete mail only when it is nil.
23350
23351 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23352
23353         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23354
23355         * mml.el (mml-preview): Use `pop-to-buffer'.
23356
23357         * message.el (message-goto-mail-followup-to): Insert after "To".
23358         (message-carefully-insert-headers): Add comment.
23359
23360         * gnus.el: Remove unused variable `gnus-article-check-size'.
23361
23362         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23363
23364         * gnus-art.el (gnus-button-alist):
23365         Improve `gnus-button-handle-library' entry.
23366
23367 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23368
23369         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23370         Use downcase, since XEmacs capitalizes error messages differently.
23371
23372 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23373
23374         * nntp.el: Add (require 'gnus) due to reference to
23375         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23376
23377 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23378
23379         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23380         Bind `mm-fill-flowed'.
23381
23382         * mm-decode.el (mm-dissect-singlepart): Check it.
23383
23384 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23385
23386         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23387         'imap' for netrc parsing.
23388
23389 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23390
23391         * mailcap.el (mailcap-mime-data): Mark as risky.
23392
23393 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23394
23395         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23396         may be included in the encoded word.
23397         (rfc2047-encode): Don't append a space if the encoded word
23398         includes close parenthesis.
23399
23400 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23401
23402         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23403         of text within parentheses.
23404
23405 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23406
23407         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23408         (gnus-encrypt-write-file-contents): Make the password key the file
23409         name PLUS the cipher, not just the cipher.  Also remove failed
23410         passwords from the cache.
23411
23412 2004-08-06  Simon Josefsson  <jas@extundo.com>
23413
23414         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23415         Doc fix.
23416
23417 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23418
23419         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23420         LWSP.
23421
23422 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23423
23424         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23425         Try to append in-reply-to: data to the references: header.
23426
23427         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23428         (netrc-parse): Use gnus-encrypt.el functions.
23429
23430         * gnus-encrypt.el: Add new file for encryption support; currently
23431         does only a few GPG ciphers and an internal XOR cipher.
23432
23433         * password.el: Add comments on using password-read-and-add.
23434         (password-read-and-add): Add function to read and add the
23435         password to the cache at once.
23436
23437 2004-07-28  Simon Josefsson  <jas@extundo.com>
23438
23439         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23440         parameter (but don't use it, for now).
23441
23442         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23443         instead of hard coding to nil.
23444
23445 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23446
23447         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23448         as mm-inline-image-xemacs does.
23449
23450 2004-07-26  Simon Josefsson  <jas@extundo.com>
23451
23452         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23453         Revert part of 2004-07-17 change below.
23454
23455 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23456
23457         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23458         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23459
23460 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23461
23462         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23463         quotes that actually start with ">" at the beginning of the
23464         lines.
23465
23466 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23467
23468         * rfc2047.el (rfc2047-encode-region): Fix last change.
23469         (rfc2047-encode-parameter): Remove useless concat.
23470
23471 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23472
23473         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23474         encode special characters; fix some kind of misconfigured headers;
23475         signal a real error if debug-on-quit or debug-on-error is non-nil.
23476         (rfc2047-encode-max-chars): New variable.
23477         (rfc2047-encode-1): Use it.
23478         (rfc2047-encode-parameter): New function.
23479
23480         * mml.el (mml-insert-parameter): Remove an excessive space.
23481
23482 2004-07-17  Simon Josefsson  <jas@extundo.com>
23483
23484         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23485         Kai Grossjohann <kai@emptydomain.de>.
23486         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23487         (gnus-group-make-menu-bar): Ditto.
23488
23489         * gnus-util.el (gnus-group-server): Add.
23490
23491 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23492
23493         * message.el (message-clone-locals): Clone sendmail and smtp
23494         variables.
23495
23496 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23497
23498         * rfc2047.el (rfc2047-encode-region): Fix last change.
23499
23500 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23501
23502         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23503         characters as non-special.
23504
23505 2004-07-09  Simon Josefsson  <jas@extundo.com>
23506
23507         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23508         Users will lose all flag changes made while unplugged with
23509         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23510         good default.  See numerous reports on ding mailing list.
23511
23512 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23513
23514         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23515         add generate-head-function and generate-article-function to the
23516         rfc822-forward entry.
23517         (nndoc-rfc822-forward-generate-article): New function.
23518         (nndoc-rfc822-forward-generate-head): New function.
23519
23520         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23521
23522 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23523
23524         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23525         respect display group parameter and gnus-summary-expunge-below.
23526         (gnus-articles-to-read): Remove unused reference to display group
23527         parameter.
23528
23529 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23530
23531         * nnheader.el (nnheader-uniquify-message-id): New experimental
23532         variable.
23533         (nnheader-nov-read-message-id): Use it.
23534
23535         * spam-report.el (spam-report-gmane): Add interactive.
23536
23537 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23538
23539         * mm-encode.el (mm-content-transfer-encoding-defaults):
23540         Use qp-or-base64 for the application/* types.
23541
23542 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23543
23544         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23545
23546 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23547
23548         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23549         trim value.
23550
23551 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23552
23553         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23554         New macro and function.
23555         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23556
23557 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23558
23559         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23560         after-load-alist.
23561
23562 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23563
23564         * gnus-group.el (gnus-group-get-new-news-this-group):
23565         Don't update info that isn't there.
23566
23567 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23568
23569         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23570         entry.
23571
23572 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23573
23574         * mm-view.el (mm-inline-render-with-function): Use multibyte
23575         buffer; decode html source by charset.
23576
23577         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23578
23579         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23580         Mule-UCS is loaded under XEmacs.
23581         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23582
23583 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23584
23585         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23586
23587 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23588
23589         * mm-util.el (mm-coding-system-p): Return a coding-system.
23590         (mm-mime-mule-charset-alist): Use shift_jis instead of
23591         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23592         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23593         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23594         instead of japanese-shift-jis and iso-latin-1 respectively in
23595         order to share the default value with both Emacs and XEmacs-mule.
23596         (mm-mule-charset-to-mime-charset):
23597         Make mm-coding-system-priorities effective.
23598         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23599         while predicating of candidates upon the priorities.
23600
23601 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23602
23603         * gnus-sum.el (gnus-summary-make-menu-bar):
23604         Add gnus-uu-invert-processable.
23605
23606         * gnus.el: Autoload gnus-uu-invert-processable.
23607
23608 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23609
23610         * mm-util.el (mm-with-multibyte-buffer): New macro.
23611
23612         * rfc2047.el (rfc2047-encode-string): Use it.
23613         (rfc2047-encode-region): Move point to the end of the region after
23614         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23615
23616 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23617
23618         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23619         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23620
23621 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23622
23623         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23624         (gnus-cite-parse): Ignore quoted envelope From_.
23625         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23626
23627 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23628
23629         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23630         invalid addresses.
23631
23632 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23633
23634         * spam.el: Change section markers, revise TODO list.
23635         (spam-backends): Make new master list of all installed backends.
23636         (spam-summary-exit-behavior): Add new variable to determine how
23637         messages moves are done at summary exit.
23638         (spam-move-spam-nonspam-groups-only)
23639         (spam-process-ham-in-nonham-groups)
23640         (spam-process-ham-in-spam-groups): Remove variables, the
23641         spam-summary-exit-behavior variable should be used to manage this
23642         behavior.
23643         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23644         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23645         and spam-old-spam-articles.
23646         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23647         Add empty variables, placeholders for the backends they represent.
23648         (spam-set-difference): Move, unchanged.
23649         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23650         unless the user has a processor variable.
23651         (spam-classifications, spam-classification-valid-p)
23652         (spam-backend-properties, spam-backend-property-valid-p)
23653         (spam-backend-function-type-valid-p)
23654         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23655         (spam-report-articles-gmane, spam-report-articles-resend):
23656         Remove functions, they are not needed.
23657         (spam-install-backend-super, spam-backend-list)
23658         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23659         (spam-backend-function, spam-backend-ham-registration-function)
23660         (spam-backend-spam-registration-function)
23661         (spam-backend-ham-unregistration-function)
23662         (spam-backend-spam-unregistration-function)
23663         (spam-backend-statistical-p, spam-backend-mover-p)
23664         (spam-install-backend-alias, spam-install-checkonly-backend)
23665         (spam-install-mover-backend, spam-install-nocheck-backend)
23666         (spam-install-backend, spam-install-statistical-backend)
23667         (spam-install-statistical-checkonly-backend): Add backend installation
23668         support.
23669         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23670         (spam-group-processor-p): Use the new backend code and respect the
23671         summary exit behavior.
23672         (spam-mark-spam-as-expired-and-move-routine): Remove.
23673         (spam-summary-prepare): Change to use the new spam-old-articles
23674         variable.
23675         (spam-copy-or-move-routine, spam-copy-spam-routine)
23676         (spam-move-spam-routine, spam-copy-ham-routine)
23677         (spam-move-ham-routine): Add code to copy/move ham or spam.
23678         (spam-fetch-field-fast): Improve doc and code, plus allow the
23679         'number request.
23680         (spam-list-of-checks, spam-list-of-statistical-checks):
23681         Remove variables.
23682         (spam-split, spam-find-spam): Use the new backend code.
23683         (spam-registration-functions): Remove variable.
23684         (spam-unregister-routine): Add convenience wrapper.
23685         (spam-log-undo-registration, spam-register-routine)
23686         (spam-log-processing-to-registry)
23687         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23688         where possible.
23689         (spam-check-gmane-xref, spam-check-regex-headers)
23690         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23691         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23692         (spam-check-bogofilter-headers, spam-check-spamoracle)
23693         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23694         (spam-check-crm114-headers): Use the spam-split-group that
23695         spam-split prepares, no need to determine it every time.
23696
23697         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23698         to the nnheader-parse-naked-head call.
23699
23700         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23701
23702         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23703         the nnheader-nov-read-message-id call.
23704
23705 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23706
23707         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23708         gnus-activate-group twice.  Suggested by Markus Peter
23709         <warp@spin.de>.
23710
23711 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23712
23713         * gnus-art.el (gnus-article-time-format): Exchange the order of
23714         day and month in the default value; fix customization type.
23715         (article-date-ut): Use add-text-properties.
23716         (article-make-date-line): Use message-make-date instead of
23717         current-time-string.
23718
23719         * message.el (message-fetch-field): Don't use set-text-properties.
23720         (message-make-date): Simplify.
23721
23722         * messagexmas.el (message-xmas-make-date): New function.
23723         (message-xmas-redefine): Defalias message-make-date to it.
23724
23725 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23726
23727         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23728         (rfc2047-encode-region): Treat text within parentheses as special;
23729         show the original text when error has occurred.
23730
23731         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23732         already-computed method to gnus-activate-group.
23733
23734         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23735         same select-methods identical Lisp objects.
23736
23737         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23738         object when modifying the info.
23739
23740 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23741
23742         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23743         gnus-opened-servers since it has never been opened with the new
23744         configuration yet.
23745
23746 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23747
23748         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23749         arg to nnheader-generate-fake-message-id.
23750
23751 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23752
23753         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23754         number and build a fake message ID localized to a group and
23755         article number (so it's repeatable from that point on).
23756         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23757         ID format.
23758
23759         * gnus-sum.el (gnus-get-newsgroup-headers):
23760         Call nnheader-generate-fake-message-id with the article number.
23761
23762 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23763
23764         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23765         end-of-buffer.
23766
23767 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23768
23769         * message.el (message-ignored-supersedes-headers): Add Approved.
23770
23771 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23772
23773         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23774         goto-char.
23775         (rfc2047-encode): Fold the line before encoding.
23776
23777 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23778
23779         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23780         folding -- not all headers can be folded, and this should be done
23781         by the message composition mode.  Probably.  I think.
23782
23783 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23784
23785         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23786         fast.
23787
23788         * gnus-ems.el (gnus-remove-image): Don't use
23789         message-text-with-property; remove only the image found first.
23790
23791         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23792         found first.
23793
23794 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23795
23796         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23797
23798 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23799
23800         * message.el (message-text-with-property): Make it fast and accept
23801         optional arguments.
23802         (message-strip-forbidden-properties): Use it.
23803         (message-fix-before-sending): Follow the m-t-w-p change.
23804
23805         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23806
23807 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23808
23809         * gnus-art.el (article-hide-headers): Don't change the buffer
23810         mistakenly when performing mml-preview even if
23811         gnus-single-article-buffer is nil.
23812
23813 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23814
23815         * message.el (message-expand-name-databases): New user option.
23816         (message-expand-name): Use it.
23817
23818 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23819
23820         * spam.el (spam-report-articles-resend)
23821         (spam-report-resend-register-routine): Allow ham reporting.
23822         (spam-report-resend-register-ham-routine): Add wrapper.
23823         (spam-registration-functions): Add ham resending functions.
23824         (spam-list-of-processors): Add ham resend processor.
23825
23826         * gnus.el (ham-resend-to): Add new group parameter.
23827         (spam-process): Add ham resend option.
23828
23829         * spam-report.el (spam-report-resend): Allow reporting ham.
23830         (spam-report-resend-ham): Add wrapper.
23831
23832 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23833
23834         * message.el (message-cite-articles-with-x-no-archive):
23835         New variable.
23836         (message-cite-original): Use it.
23837
23838 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23839
23840         * message.el (message-cite-original): Respect X-No-Archive.
23841
23842 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23843
23844         * gnus-art.el (article-hide-headers): Refer to the values for
23845         gnus-ignored-headers and gnus-visible-headers in the summary
23846         buffer since a user may have set them as group parameters.
23847
23848 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23849
23850         * assistant.el (assistant-node-name): Add convenience function.
23851         (assistant-render-text, assistant-render-node): Add error handling,
23852         plus handle multiple next nodes.
23853         (assistant-find-next-node): Comment out for now.
23854         (assistant-find-next-nodes): Add function, returns list of next
23855         nodes.
23856
23857 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23858
23859         * mail-source.el (mail-source-directory): Fix doc-string.
23860
23861 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23862
23863         * assistant.el (assistant-render-text, assistant-eval): Add :set
23864         widget type, which is different because it takes and returns a
23865         list.  Much hilarity ensues.
23866
23867 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23868
23869         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23870
23871         * gnus-group.el (gnus-group-get-new-news-this-group):
23872         Add doc-string.
23873
23874         * gnus-start.el (gnus-activate-group): Add doc-string.
23875
23876 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23877
23878         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23879
23880 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23881
23882         * assistant.el (assistant-render-text): Try to add a :set
23883         widget, more to come.
23884
23885         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23886         strings.
23887         (spam-report-articles-resend)
23888         (spam-register-routine): Do registration iff any articles warrant
23889         it.
23890         (spam-summary-prepare-exit): Change log message for nil group
23891         destinations.
23892
23893 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23894
23895         * spam.el (spam-report-resend-register-routine):
23896         Allow spam-report-resend-to to be a group parameter or a global value.
23897
23898 2004-05-26  Simon Josefsson  <jas@extundo.com>
23899
23900         * starttls.el: Merge with my GNUTLS based starttls.el.
23901         (starttls-gnutls-program, starttls-use-gnutls)
23902         (starttls-extra-arguments, starttls-process-connection-type)
23903         (starttls-connect, starttls-failure, starttls-success):
23904         New variables.
23905         (starttls-program, starttls-extra-args): Doc fix.
23906         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23907         New functions.
23908         (starttls-negotiate, starttls-open-stream):
23909         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23910         function if it is set.
23911
23912 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23913
23914         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23915         structured fields.
23916
23917 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23918
23919         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23920
23921 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23922
23923         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23924         Add variable.
23925         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23926         assigning the spam-mark to new messages.
23927
23928 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23929
23930         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23931
23932 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23933
23934         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23935
23936         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23937         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23938         default.
23939
23940 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23941
23942         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23943         correct data.
23944
23945 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23946
23947         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23948         (spam-group-processor-p): Fix function.
23949         (spam-group-processor-multiple-p)
23950         (spam-group-spam-processor-report-gmane-p)
23951         (spam-group-spam-processor-report-resend-p)
23952         (spam-group-spam-processor-bogofilter-p)
23953         (spam-group-spam-processor-blacklist-p)
23954         (spam-group-spam-processor-ifile-p)
23955         (spam-group-ham-processor-ifile-p)
23956         (spam-group-spam-processor-spamoracle-p)
23957         (spam-group-spam-processor-crm114-p)
23958         (spam-group-ham-processor-bogofilter-p)
23959         (spam-group-spam-processor-stat-p)
23960         (spam-group-ham-processor-stat-p)
23961         (spam-group-ham-processor-whitelist-p)
23962         (spam-group-ham-processor-BBDB-p)
23963         (spam-group-ham-processor-spamoracle-p)
23964         (spam-group-ham-processor-copy-p): Remove functions with some
23965         prejudice against unneeded code.
23966         (spam-report-articles-resend)
23967         (spam-report-resend-register-routine): Allow the group/topic
23968         spam-resend-to value to override spam-report-resend-to.
23969         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23970         properly now.
23971
23972         * gnus.el (spam-resend-to): Add group/topic parameter.
23973         (spam-process): Move the OBSOLETE processors to the end of the
23974         choices.
23975
23976 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23977
23978         * spam-report.el (spam-report-resend-to, spam-report-resend):
23979         Start with resend-to set to nil, and then ask the user if necessary.
23980         (spam-report-resend): spam-report-resend takes a list of articles, not
23981         separate article numbers.
23982
23983 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23984
23985         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23986         addition to emacs-w3m.
23987
23988 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23989
23990         * assistant.el (assistant-authinfo-data): New function.
23991         (assistant-eval): Eval for entire assistant.
23992
23993         * netrc.el (netrc-services-file): New variable.
23994         (netrc-parse-services): New function.
23995         (netrc-find-service-name): New function.
23996         (netrc-find-service-number): New function.
23997         (netrc-port-equal): New function.
23998         (netrc-machine): Use it.
23999
24000         * nnimap.el (nnimap-open-connection): Use netrc.
24001
24002         * gnus-util.el (gnus-netrc-get): Remove aliases.
24003
24004         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24005
24006         * assistant.el (wid-edit): Fix compilation.
24007
24008         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24009
24010 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24011
24012         * gnus-util.el (gnus-set-file-modes): New function.  (small
24013         patch).
24014
24015 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24016
24017         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24018
24019         * assistant.el (assistant-render-node): Fix up rendering and
24020         read-only text.
24021         (assistant-render-node): Reset.
24022         (assistant-make-read-only): Not sticky.
24023
24024 2004-05-20  Danny Siu  <dsiu@adobe.com>
24025
24026         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24027         centered even when gnus-auto-center-summary is t.
24028
24029 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24030
24031         * dns.el (dns-get-txt-answer): New function.
24032         (dns-read-txt): Ditto.
24033         (query-dns): Use it.
24034
24035 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24036
24037         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24038         active for foreign groups even if the group level is higher than
24039         the specified value.
24040
24041 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24042
24043         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24044         non-active groups.
24045
24046         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24047
24048 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24049
24050         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24051
24052 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24053
24054         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24055         (spam-crm114-header, spam-crm114-spam-switch)
24056         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24057         (spam-crm114-positive-spam-header)
24058         (spam-crm114-database-directory, spam-list-of-processors)
24059         (spam-group-spam-processor-crm114-p)
24060         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24061         (spam-generic-score, spam-list-of-checks)
24062         (spam-list-of-statistical-checks, spam-registration-functions)
24063         (spam-check-crm114-headers, spam-crm114-score)
24064         (spam-check-crm114, spam-crm114-register-with-crm114)
24065         (spam-crm114-register-spam-routine)
24066         (spam-crm114-unregister-spam-routine)
24067         (spam-crm114-register-ham-routine)
24068         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24069
24070 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24071
24072         * gnus.el: Add spam-use-crm114.
24073
24074         * spam.el (spam-list-of-processors, spam-registration-functions):
24075         Add spam-use-resend.
24076         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24077         (spam-report-articles-gmane): Add doc fix.
24078         (spam-report-articles-resend, spam-report-resend-register-routine):
24079         Add wrappers around spam-report-resend-to.
24080
24081         * spam-report.el (spam-report-resend-to, spam-report-resend):
24082         Add support for resending spam.
24083         (spam-report-gmane): Fix line length >80.
24084
24085         * gnus.el (spam-process): Add spam-use-resend.
24086
24087 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24088
24089         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24090         number of processed spam messages.
24091         (spam-ham-copy-or-move-routine): Return the number of processed
24092         ham messages.
24093         (spam-summary-prepare-exit): Use the above values to decide
24094         whether status messages shouled be displayed.
24095
24096 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24097
24098         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24099         `rfc2047-encoding-function-alist' in order to avoid conflicting
24100         with the old version.
24101         (rfc2047-encode-region): Concatenate words containing non-ASCII
24102         characters in structured fields; don't encode space-delimited
24103         ASCII words even in unstructured fields; don't break words at
24104         char-category boundaries.
24105         (rfc2047-encode-1): New function.
24106         (rfc2047-encode): Use it; encode text so that it occupies the
24107         maximum width within 76-column; work correctly on Q encoding for
24108         iso-2022-* charsets.
24109         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24110         sure not to break a line just after the header name.
24111         (rfc2047-b-encode-region): Remove.
24112         (rfc2047-b-encode-string): New function.
24113         (rfc2047-q-encode-region): Remove.
24114         (rfc2047-q-encode-string): New function.
24115
24116         * mm-util.el (mm-replace-in-string): New function.
24117
24118 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24119
24120         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24121         Really get it right.
24122         (gnus-inews-make-draft): Really.
24123
24124 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24125
24126         * nnmh.el (nnmh-request-list-1): Don't check the link count
24127         before descending.  (small patch)
24128
24129 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24130
24131         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24132         stuff.
24133
24134         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24135         Match on real group name.
24136
24137         * gnus-art.el (gnus-signature-limit): Doc fix.
24138
24139         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24140
24141         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24142
24143 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24144
24145         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24146         isn't a string.
24147
24148 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24149
24150         * gnus-draft.el (gnus-draft-send):
24151         Bind rfc2047-encode-encoded-words.
24152
24153         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24154         (rfc2047-encodable-p): Say that =? needs encoding.
24155         (rfc2047-encode-encoded-words): New variable.
24156
24157         * gnus-group.el (gnus-group-select-group): Doc fix.
24158
24159         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24160
24161         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24162         to nil.
24163
24164         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24165
24166         * nnheader.el (nnheader-get-lines-and-char): New function.
24167
24168 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24169
24170         * gnus-msg.el (gnus-summary-followup-with-original):
24171         Document yanking of region when active.
24172
24173 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24174
24175         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24176         groups if the group level is higher than the specified value.
24177
24178 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24179
24180         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24181         (gnus-group-jump-to-group): Add prefix argument using
24182         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24183         non-active group.
24184
24185         * compface.el (uncompface): Be verbose when changing
24186         `uncompface-use-external'.
24187
24188         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24189         handle manual section.
24190
24191 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24192
24193         * gnus-art.el (gnus-button-alist): Revert previous change.
24194
24195 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24196
24197         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24198
24199 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24200
24201         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24202         whether backend can accept message.
24203
24204         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24205
24206 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24207
24208         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24209         Avoid creating directory when nntp-marks-is-evil is true.
24210         Reported by Reiner Steib.
24211
24212 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24213
24214         * gnus-picon.el (gnus-picon-insert-glyph):
24215         Add optional `nostring' argument.
24216
24217 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24218
24219         * gnus-picon.el (gnus-picon-style): New variable.
24220         (gnus-picon-transform-address): Support `gnus-picon-style'.
24221
24222 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24223
24224         * message.el (message-fill-field): Return point.
24225         (message-generate-headers): Go to end of field.
24226
24227         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24228         stuff for non-living groups.
24229
24230 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24231
24232         * gnus-art.el (gnus-article-followup-with-original)
24233         (gnus-article-reply-with-original): gnus-mark-active-p ->
24234         gnus-region-active-p.
24235
24236 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24237
24238         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24239         only when there is spam or ham to be processed.
24240
24241 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24242
24243         * mail-source.el (mail-source-delete-crash-box): Refactor.
24244         (mail-source-fetch): Use it.
24245         (mail-source-fetch-file): Ditto.
24246         (mail-source-fetch-directory): Run postscript in loop.
24247         (mail-source-fetch-pop): Delete.
24248         (mail-source-fetch-maildir): Ditto.
24249         (mail-source-fetch-imap): Ditto.
24250
24251         * imap.el (imap-authenticators): Comment out sasl.
24252
24253         * message.el (message-skip-to-next-address): New function.
24254         (message-fill-header-address): Refactor.
24255         (message-fill-address): Use it.
24256         (message-delete-address): Use it.
24257         (message-fill-header-general): Refactor.
24258         (message-fill-field-address): Rename.
24259         (message-narrow-to-field): Find the start of the header.
24260         (message-header-format-alist): Don't pre-fill.
24261         (message-fill-header): Remove.
24262         (message-insert-header): New function.
24263         (message-shorten-references): Use it.
24264
24265         * rfc2047.el (rfc2047-field-value): Strip props.
24266
24267         * mail-parse.el (mail-header-make-address): New alias.
24268
24269         * ietf-drums.el (ietf-drums-make-address): New function.
24270
24271         * imap.el: Add compiler directives.
24272
24273         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24274
24275         * gnus-art.el (article-decode-idna-rhs): Don't use
24276         message-idna-inside-rhs-p.
24277
24278 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24279
24280         * message.el (message-idna-inside-rhs-p): Remove.
24281         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24282
24283         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24284         false positives.
24285
24286 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24287
24288         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24289
24290 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24291
24292         * nneething.el (nneething-file-name): Don't create spurious
24293         files.
24294
24295         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24296         (gnus-inews-do-gcc): Remove sleep.
24297
24298         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24299         part under point.
24300
24301         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24302         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24303
24304 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24305
24306         * spam.el (spam-summary-prepare-exit): Fix (length).
24307
24308 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24309
24310         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24311         as expired without moving it" message when there are spam
24312         messages left.
24313
24314 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24315
24316         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24317         header is not nil.
24318
24319 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24320
24321         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24322         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24323         (nntp-marks-changed-p): New arg SERVER.
24324         (nntp-request-update-info): Adjust caller.
24325
24326 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24327
24328         * nntp.el (nntp-save-marks): Pass missing arg.
24329
24330 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24331
24332         * nntp.el: Support marks.
24333         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24334         (nntp-marks-modtime, nntp-marks-directory): New variables.
24335         (nntp-request-set-mark, nntp-request-update-info)
24336         (nntp-possibly-create-directory, nntp-marks-changed-p)
24337         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24338         New functions.
24339
24340 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24341
24342         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24343         (gnus-xmas-redefine): Rename.
24344
24345         * gnus-score.el (gnus-score-insert-help):
24346         Use gnus-select-lowest-window.
24347
24348         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24349         appt-select-lowest-window and rename to gnus-select-lowest-window.
24350
24351         * gnus.el: do.
24352
24353 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24354
24355         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24356         encodings of MIME-encoded words, in order to improve
24357         interoperability with several broken MUAs.
24358
24359 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24360
24361         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24362         tags, only when charsets are not specified in headers.
24363         (mm-inline-text-html-render-with-w3m): Ditto.
24364
24365         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24366         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24367
24368 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24369
24370         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24371         instead of MIME-decoded from fields when checking
24372         `gnus-article-address-banner-alist'.
24373
24374 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24375
24376         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24377         description rather than subject.
24378
24379 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24380
24381         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24382
24383 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24384
24385         * gnus.el (gnus-version-number): Bump.
24386
24387 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24388
24389         * gnus.el: No Gnus v0.2 is released.
24390
24391 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24392
24393         * gnus-agent.el (gnus-agent-read-agentview):
24394         Inline gnus-uncompress-range.
24395
24396 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24397
24398         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24399         `exec-installed-p'.
24400
24401 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24402
24403         * gnus.el (spam-process, spam-autodetect-methods):
24404         Add bsfilter and bsfilter-headers.
24405
24406         * spam.el (spam-bsfilter): New customize group.
24407         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24408         (spam-bsfilter-header, spam-bsfilter-probability-header)
24409         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24410         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24411         (spam-bsfilter-database-directory): New options.
24412         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24413         (spam-list-of-statistical-checks, spam-registration-functions):
24414         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24415         (spam-bsfilter-score): New command.
24416         (spam-check-bsfilter-headers, spam-check-bsfilter)
24417         (spam-bsfilter-register-with-bsfilter)
24418         (spam-bsfilter-register-spam-routine)
24419         (spam-bsfilter-unregister-spam-routine)
24420         (spam-bsfilter-register-ham-routine)
24421         (spam-bsfilter-unregister-ham-routine): New functions.
24422         (spam-generic-score): Support bsfilter; Accept an optional argument
24423         to recalcurate spam score even if scoring header has already been
24424         added.
24425         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24426         optional argument to recalcurate spam score even if scoring header
24427         has already been added.
24428
24429 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24430
24431         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24432         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24433         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24434         link is missing.
24435
24436 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24437
24438         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24439         (html2text-get-attr): Rewrite.
24440
24441         * message.el (message-setup-1): Remove redundant put-text-property
24442         on mail-header-separator.
24443
24444 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24445
24446         * gnus-registry.el (gnus-registry-cache-whitespace)
24447         (gnus-registry-action, gnus-registry-spool-action)
24448         (gnus-registry-split-fancy-with-parent): Change message levels
24449         from 5 to 3 or 7, as needed.
24450
24451         * spam.el (spam-summary-prepare-exit)
24452         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24453         (spam-split, spam-find-spam, spam-log-undo-registration)
24454         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24455         level from 5 to 6.
24456
24457 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24458
24459         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24460         2004-03-04 change).
24461
24462 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24463
24464         * sieve-manage.el (sieve-manage-open):
24465         * nnweb.el (nnweb-insert-html):
24466         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24467         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24468         * nnspool.el (nnspool-request-group):
24469         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24470         * nnml.el (nnml-request-update-info):
24471         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24472         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24473         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24474         (nnimap-request-set-mark):
24475         * nnfolder.el (nnfolder-request-update-info):
24476         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24477         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24478         * gnus-uu.el (gnus-uu-find-articles-matching):
24479         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24480         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24481         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24482         * gnus-nocem.el (gnus-nocem-scan-groups):
24483         * gnus-int.el (gnus-start-news-server):
24484         * gnus-group.el (gnus-group-make-kiboze-group)
24485         (gnus-group-browse-foreign-server):
24486         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24487         Use mapc when appropriate.
24488
24489 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24490             Adam Sjøgren  <asjo@koldfront.dk>
24491             Wes Hardaker  <wes@hardakers.net>
24492             Michael Shields  <shields@msrl.com>
24493
24494         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24495         may need for spam sorting and scoring.
24496         (spam-user-format-function-S): Add user format function suitable for
24497         general use.
24498         (spam-article-sort-by-spam-status): Add sorting function for summary
24499         sorting.
24500         (spam-extra-header-to-number): Add function to get a score from a
24501         header.
24502         (spam-summary-score): Add function to get a numeric score from the
24503         headers.
24504         (spam-generic-score): Fix function doc, was in wrong place.
24505         (spam-initialize): Take symbols when it's run, and install the
24506         extra headers that spam-necessary-extra-headers thinks we need.
24507
24508 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24509
24510         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24511         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24512
24513 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24514
24515         * gnus-sum.el (gnus-set-global-variables)
24516         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24517         (gnus-article-get-xrefs, gnus-summary-best-group)
24518         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24519         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24520         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24521         Use with-current-buffer.
24522
24523 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24524
24525         * spam.el (spam-summary-prepare-exit): Simplify logic.
24526         (spam-fetch-article-header): Read the article header if it's not
24527         available.
24528         (spam-list-articles): Simplify logic.
24529         (spam-filelist-register-routine): Fix bug with unregister-list.
24530
24531         * gnus-registry.el: Fix comments at beginning.
24532
24533 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24534
24535         * message.el (message-cater-to-broken-inn): Remove.
24536         (message-shorten-references): Make sure the total folded length of
24537         References is shorter than 998 characters to cater to a bug in INN
24538         2.3.  Also, don't pretend that references aren't folded -- this
24539         hasn't worked for a while.
24540
24541 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24542
24543         * gnus-agent.el (gnus-agentize):
24544         gnus-agent-send-mail-real-function no longer set to current value
24545         of message-send-mail-function but rather a lambda that calls
24546         message-send-mail-function.  The change makes the agent real-time
24547         responsive to user changes to message-send-mail-function.
24548
24549 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24550
24551         * legacy-gnus-agent.el
24552         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24553         help from Florian Weimer <fw@deneb.enyo.de>
24554
24555 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24556
24557         * nnmail.el (nnmail-cache-insert): Revert last change.
24558
24559 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24560
24561         * nnmail.el (nnmail-cache-insert): Always check whether
24562         nnmail-cache-ignore-groups matches a group name.
24563
24564 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24565
24566         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24567         (spam-find-spam, spam-log-processing-to-registry)
24568         (spam-log-registered-p, spam-log-unregistration-needed-p)
24569         (spam-log-undo-registration): Use gnus-message instead of
24570         gnus-error, none of these errors are fatal.
24571
24572         * gnus-registry.el (gnus-registry-clean-empty-function)
24573         (gnus-registry-clean-empty): Remove only empty entries without
24574         extra data.
24575
24576 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24577
24578         * spam-stat.el (spam-stat-buffer-change-to-spam)
24579         (spam-stat-buffer-change-to-non-spam): Change (error) to
24580         (gnus-message 8) invocation.
24581
24582 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24583
24584         * nntp.el (nntp-via-netcat-command): New variable.
24585         (nntp-via-netcat-switches): New variable.
24586         (nntp-open-via-rlogin-and-netcat): New function.
24587         (nntp-open-connection-function): Doc fix.
24588         (nntp-telnet-command): Doc fix.
24589         (nntp-end-of-line): Doc fix.
24590         (nntp-via-rlogin-command): Doc fix.
24591         (nntp-via-user-name): Doc fix.
24592         (nntp-via-address): Doc fix.
24593
24594 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24595
24596         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24597         error in Emacs 21.1.
24598
24599 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24600
24601         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24602
24603 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24604
24605         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24606         (gnus-agent-with-refreshed-group): New macro.
24607         (gnus-agent-rename-group): New function.
24608         (gnus-agent-delete-group): New function.
24609         (gnus-agent-save-group-info): Use gnus-command-method when
24610         `method' parameter is nil.  Don't write nil entries into the
24611         active file.
24612         (gnus-agent-get-group-info): New function.
24613         (gnus-agent-fetch-articles):
24614         Use gnus-agent-update-files-total-fetched-for to increment disk space
24615         used.
24616         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24617         Use gnus-agent-update-view-total-fetched-for to increment disk space
24618         used.
24619         (gnus-agent-get-local): Add optional parameters to avoid calling
24620         gnus-group-real-name and gnus-find-method-for-group.
24621         (gnus-agent-set-local): Delete stored entry if either min, or max,
24622         are nil.
24623         (gnus-agent-fetch-session): Reworded error/quit messages.
24624         On quit, use gnus-agent-regenerate-group to record existance of any
24625         articles fetched to disk before the quit occurred.
24626         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24627         gnus-agent-update-view-total-fetched-for, and
24628         gnus-agent-update-files-total-fetched-for to decrement disk space
24629         used.
24630         (gnus-agent-retrieve-headers):
24631         Use gnus-agent-update-view-total-fetched-for to increment disk space
24632         used.
24633         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24634         with gnus-agent-update-files-total-fetched-for to decrement disk
24635         space and fresh group buffer.
24636         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24637         (gnus-agent-need-update-total-fetched-for): New variable.
24638         (gnus-agent-update-files-total-fetched-for): New function.
24639         (gnus-agent-update-view-total-fetched-for): New function.
24640         (gnus-agent-total-fetched-for): New function.
24641
24642         * gnus-cache.el (gnus-cache-save-buffers):
24643         Use gnus-cache-update-overview-total-fetched-for to change disk space
24644         used by this group.
24645         (gnus-cache-possibly-enter-article):
24646         Use gnus-cache-update-file-total-fetched-for to increment disk space
24647         used by this group.
24648         (gnus-cache-possibly-remove-article):
24649         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24650         used by this group.
24651         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24652         (gnus-cache-rename-group): New function.
24653         (gnus-cache-delete-group): New function.
24654         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24655         (gnus-cache-need-update-total-fetched-for): New variable.
24656         (gnus-cache-with-refreshed-group): New macro.
24657         (gnus-cache-update-file-total-fetched-for): New function.
24658         (gnus-cache-update-overview-total-fetched-for): New function.
24659         (gnus-cache-rename-group-total-fetched-for): New function.
24660         (gnus-cache-delete-group-total-fetched-for): New function.
24661         (gnus-cache-total-fetched-for): New function.
24662
24663         * gnus-group.el: Require gnus-sum and autoload functions to
24664         resolve warnings when gnus-group.el compiled alone.
24665         (gnus-group-line-format): Documented new %F.
24666         (size of Fetched data) group line format; identifies disk space
24667         used by agent and cache.
24668         (gnus-group-line-format-alist): Defined new F format.
24669         (gnus-total-fetched-for): New function.
24670         (gnus-group-delete-group): No longer update
24671         gnus-cache-active-altered as gnus-request-delete-group now keeps
24672         the cache in sync.
24673         (gnus-group-list-active): Let the agent store a server's active
24674         list if currently plugged.
24675
24676         * gnus-int.el (gnus-request-delete-group):
24677         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24678         local disk in sync with the server.
24679         (gnus-request-rename-group):
24680         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24681         local disk in sync with the server.
24682
24683         * gnus-start.el (gnus-get-unread-articles):
24684         Cosmetic simplification to logic.
24685
24686         * gnus-util.el (gnus-rename-file): New function.
24687
24688 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24689
24690         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24691
24692 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24693
24694         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24695         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24696
24697 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24698
24699         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24700         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24701
24702 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24703
24704         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24705
24706 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24707
24708         * spam.el (spam-set-difference): Add function to replace
24709         gnus-set-difference in spam.el.
24710         (spam-summary-prepare-exit): Use spam-set-difference.
24711
24712 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24713
24714         * gnus-registry.el (gnus-registry-cache-file): Update to use
24715         gnus-dribble-directory OR gnus-home-directory OR ~.
24716         (gnus-registry-split-fancy-with-parent): Fix doc.
24717
24718 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24719
24720         * message.el (message-exchange-point-and-mark):
24721         Use message-mark-active-p.  Suggested by Jesper Harder
24722         <harder@ifa.au.dk>.
24723
24724 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24725
24726         * message.el (message-exchange-point-and-mark): Don't activate
24727         region if it was inactive.  Suggested by Hiroshi Fujishima
24728         <pooh@nature.tsukuba.ac.jp>.
24729
24730 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24731
24732         * gnus-art.el (article-display-face): Display Faces in the same
24733         order as X-Faces.
24734
24735 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24736
24737         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24738
24739 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24740
24741         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24742         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24743         (gnus-article-mime-hierarchy): Remove.
24744         (gnus-article-mime-hierarchy-next): Remove.
24745         (gnus-article-mode): Revert 2004-03-19 change.
24746         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24747         (gnus-insert-mime-button): Revert 2004-03-19 change.
24748         (gnus-mime-accumulate-hierarchy): Remove.
24749         (gnus-mime-enter-multipart): Remove.
24750         (gnus-mime-leave-multipart): Remove.
24751         (gnus-mime-display-part): Revert 2004-03-19 change.
24752         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24753
24754         * mml.el (mml-preview): Revert 2004-03-19 change.
24755
24756 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24757
24758         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24759
24760 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24761
24762         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24763         t while entering a file name using the mm-with-multibyte macro.
24764         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24765
24766         * mm-util.el (mm-with-multibyte): New macro.
24767
24768 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24769
24770         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24771         New user option.
24772         (gnus-mime-multipart-functions): Doc and customization fix.
24773         (gnus-article-mime-hierarchy): New variable.
24774         (gnus-article-mime-hierarchy-next): New variable.
24775         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24776         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24777         gnus-article-mime-hierarchy-next to nil.
24778         (gnus-insert-mime-button): Show hierarchy numbers.
24779         (gnus-mime-accumulate-hierarchy): New function.
24780         (gnus-mime-enter-multipart): New function.
24781         (gnus-mime-leave-multipart): New function.
24782         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24783         (gnus-mime-display-alternative): Show hierarchy numbers.
24784
24785         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24786         gnus-article-mime-hierarchy-next to nil.
24787
24788 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24789
24790         * dns.el: Don't require gnus-xmas.
24791
24792 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24793
24794         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24795         inline PGP.
24796         (mml-menu): Disable mml-quote-region if mark is inactive.
24797
24798 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24799
24800         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24801         when the group's active is not available.
24802
24803 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24804
24805         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24806         error.
24807
24808 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24809
24810         * imap.el (imap-store-password): New variable.
24811         (imap-interactive-login): Use it.
24812         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24813
24814 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24815
24816         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24817         window-start and hscroll to summary window.
24818
24819 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24820
24821         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24822         conversion message to newsrc-dribble when an actual conversion is
24823         performed.
24824
24825 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24826
24827         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24828
24829 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24830
24831         * mm-decode.el (mm-complicated-handles): New function reviving
24832         former definition of mm-multiple-handles.
24833
24834         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24835         (gnus-mime-delete-part): Use it.
24836
24837 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24838
24839         * gnus-agent.el (gnus-agent-read-local):
24840         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24841         avoid the implicit assumption that they will always be equal.
24842         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24843         coding-system-for-write, as the with-temp-file macro first prints
24844         to a buffer then saves the buffer.
24845
24846 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24847
24848         * gnus-art.el (gnus-article-edit-part): New function.
24849         (gnus-mime-save-part-and-strip): Use it; do query instead of
24850         signaling an error; don't use mm-multiple-handles.
24851         (gnus-mime-delete-part): Ditto.
24852
24853 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24854
24855         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24856         old file versions.
24857         (gnus-group-prepare-hook): Remove function that converted list
24858         form of gnus-agent-expire-days to group properties.
24859
24860         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24861         (gnus-request-accept-article): Re-indented.
24862
24863         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24864         converters to handle old agent file formats.  Add logic for a
24865         "backup before upgrading warning".
24866         (gnus-convert-mark-converter-prompt): Developers can mark
24867         functions as needing (default), or not needing,
24868         gnus-convert-old-newsrc's "backup before upgrading warning".
24869         (gnus-convert-converter-needs-prompt): Tests whether the user
24870         should be protected from potentially irreversable changes by the
24871         function.
24872
24873         * legacy-gnus-agent.el: New.  Provides converters that are only
24874         loaded when gnus-convert-old-newsrc needs to call them.
24875
24876 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24877
24878         * mail-source.el (mail-source-touch-pop): Doc fix.
24879
24880         * message.el (message-smtpmail-send-it): Doc fix.
24881
24882 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24883
24884         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24885
24886         * nnmail.el (nnmail-split-fancy): do.
24887
24888         * gnus-kill.el (gnus-kill, gnus-execute): do.
24889
24890 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24891
24892         * gnus-sum.el (gnus-widget-reversible-match)
24893         (gnus-widget-reversible-to-internal)
24894         (gnus-widget-reversible-to-external): New functions.
24895         (gnus-widget-reversible): New widget.
24896         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24897
24898 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24899
24900         * gnus-sum.el (gnus-thread-sort-functions)
24901         (gnus-article-sort-functions): Document `(not F)' items.
24902
24903 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24904
24905         * spam.el (spam-use-gmane-xref): Add new backend.
24906         (spam-gmane-xref-spam-group): Add variable to control the name of the
24907         Gmane spam group.
24908         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24909         (spam-regex-headers-spam, spam-regex-headers-ham)
24910         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24911         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24912         backends and checks.
24913         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24914
24915         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24916         an autodetect method.
24917
24918 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24919
24920         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24921         articles are being added to a group.
24922         (gnus-request-replace-article): Inform the agent that articles
24923         need to be uncached as the cached contents are no longer valid.
24924
24925 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24926
24927         * binhex.el: Don't autoload executable-find.
24928
24929         * canlock.el: Don't autoload mail-fetch-field.
24930
24931         * dgnushack.el: Autoload c-mode for XEmacs.
24932
24933         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24934
24935         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24936         rmail-dont-reply-to and rmail-output.
24937
24938         * gnus-score.el: Don't autoload ffap-string-at-point.
24939
24940         * gnus-setup.el: Don't autoload sc-cite-original.
24941
24942         * imap.el: Don't autoload base64-decode-string,
24943         base64-encode-string and md5.
24944
24945         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24946         and rmail-msg-restore-non-pruned-header.
24947
24948         * mm-decode.el: Don't autoload executable-find.
24949
24950         * mm-url.el: Don't autoload executable-find.
24951
24952         * mm-view.el: Don't autoload diff-mode.
24953
24954         * nndb.el: Don't autoload news-reply-mode, news-setup,
24955         cancel-timer and telnet.
24956
24957         * password.el: Don't autoload run-at-time for Emacs.
24958
24959         * sha1-el.el: Don't autoload executable-find.
24960
24961         * sieve-mode.el: Don't autoload c-mode.
24962
24963         * uudecode.el: Don't autoload executable-find.
24964
24965 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24966
24967         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24968         (gnus-agent-possibly-alter-active): Avoid null in numeric
24969         comparison.
24970         (gnus-agent-set-local): Refuse to save null in local object table.
24971         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24972         list of articles that will be marked as unread.
24973
24974 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24975
24976         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24977
24978 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24979
24980         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24981         language tags.
24982
24983 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24984
24985         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24986         Don't bind "obarray".
24987
24988         * gnus-sum.el (gnus-thread-sort-functions):
24989         Add `gnus-thread-sort-by-most-recent-number' and
24990         `gnus-thread-sort-by-most-recent-date'.
24991         Reported by Kai Grossjohann <kai@emptydomain.de>.
24992
24993 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24994
24995         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24996
24997 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24998
24999         * gnus-cus.el (gnus-agent-customize-category):
25000         Remove ignore-errors macro reference that required cl to be loaded at
25001         run-time.
25002
25003         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25004         single-interval range of the form (min . max).  Previously the
25005         range had to look like ((min . max)).  Likewise, return
25006         (min . max) rather than ((min . max)).
25007         (gnus-range-map): Use gnus-range-normalize to accept
25008         single-interval range.
25009
25010         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25011         the cache, but not the agent, now appear with their usual face.
25012
25013         * dgnushack.el (loaddir): New variable that is bound to the
25014         directory containing the dgnushack.el file. Use loaddir, rather
25015         than srcdir, to update load-path. Change lets dgnushack compile
25016         code in directories other than GNUS/lisp.
25017
25018 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25019
25020         * lpath.el: Don't bind w3m-safe-url-regexp.
25021
25022         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25023         w3m-safe-url-regexp variable buffer-local.
25024
25025         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25026
25027 2004-02-27  Simon Josefsson  <jas@extundo.com>
25028
25029         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25030         gnus-group-real-prefix.
25031         (gnus-summary-move-article): Use it, instead of
25032         gnus-group-real-prefix.
25033
25034 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25035
25036         * lpath.el: Bind w3m-safe-url-regexp.
25037
25038         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25039         w3m-safe-url-regexp variable buffer-local and set it as the value
25040         of mm-w3m-safe-url-regexp.
25041
25042         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25043
25044         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25045         parsing gnus-posting-styles when the message is not for replying.
25046
25047         * dgnushack.el: Autoload sgml-mode for XEmacs.
25048
25049         * nnrss.el (nnrss-opml-export):
25050         Use mm-set-buffer-file-coding-system instead of
25051         set-buffer-file-coding-system.
25052
25053 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25054
25055         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25056         of checkdoc.el).
25057         * nnrss.el: do.
25058         * gnus-mlspl.el: do.
25059         * gnus-ml.el: do.
25060         * gnus-srvr.el: do.
25061
25062         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25063
25064 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25065
25066         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25067         Corrections to custom-manual links.
25068
25069         * gnus-art.el (gnus-article): Ditto.
25070
25071         * mm-decode.el (mime-display, mime-security): Ditto.
25072
25073 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25074
25075         * flow-fill.el: Typo.
25076
25077 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25078
25079         * spam-wash.el: New file.
25080
25081 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25082
25083         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25084
25085 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25086
25087         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25088         to be run with new-articles as LIST1, not LIST2.
25089         (spam-registration-functions): Add spam-use-ham-copy as a nil
25090         registration backend.
25091
25092 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25093
25094         * spam-stat.el (spam-stat-washing-hook): New option.
25095         (spam-stat-buffer-words): Use it.
25096         (spam-stat-process-directory, spam-stat-test-directory):
25097         Use insert-file-contents-literally.
25098         (spam-stat-coding-system): New variable.
25099         (spam-stat-load, spam-stat-save): Use it.
25100
25101 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25102
25103         * spam-report.el (spam-report-plug-agent):
25104         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25105
25106 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25107
25108         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25109         Allow / in mailto URLs.
25110
25111 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25112
25113         * spam-report.el (spam-report-process-queue): Fix interactive use.
25114         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25115         (spam-report-unplug-agent): Doc fixes.
25116         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25117         (spam-report-agentize, spam-report-deagentize): Autoload.
25118
25119 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25120
25121         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25122
25123         * message.el (message-setup-fill-variables): Add mml tags to
25124         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25125         <ajk@iu.edu>.
25126         (message-mode): Don't modify paragraph-separate there.
25127
25128 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25129
25130         * compface.el (uncompface-use-external): Default to undecided.
25131         (uncompface-use-external-threshold): New variable.
25132         (uncompface-float-time): New macro.
25133         (uncompface): Determine whether to use the external decoder if
25134         uncompface-use-external is undecided.
25135
25136 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25137
25138         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25139         after images.
25140
25141         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25142
25143 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25144
25145         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25146
25147         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25148
25149         * gnus-sum.el (gnus-summary-limit-to-age)
25150         (gnus-summary-limit-children): do.
25151
25152         * gnus-int.el (gnus-request-scan): do.
25153
25154         * gnus-group.el (gnus-group-suspend): do.
25155
25156         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25157
25158         * gnus-cite.el (gnus-cite-parse-attributions): do.
25159
25160         * gnus-agent.el (gnus-summary-set-agent-mark)
25161         (gnus-agent-regenerate-group): do.
25162
25163         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25164
25165         * binhex.el (binhex-decode-region-internal): do.
25166
25167 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25168
25169         * gnus-fun.el (gnus-face-properties-alist): New user option.
25170         (gnus-display-x-face-in-from): Use it.
25171
25172         * gnus-art.el (article-display-face): Ditto.
25173
25174         * compface.el (uncompface-use-external): Default to nil.
25175
25176 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25177
25178         * nntp.el (nntp-erase-buffer): New function.
25179         (nntp-retrieve-data, nntp-send-command)
25180         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25181         (nntp-possibly-change-group): Use it.
25182
25183         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25184         Use with-current-buffer.
25185
25186 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25187
25188         * compface.el: Merge the ELisp-based uncompface program.
25189         (compface): New customization group.
25190         (uncompface-use-external): New user option.
25191         (uncompface): Call uncompface-internal if uncompface-use-external
25192         is nil.
25193         (uncompface-internal): New function.  Note that there are also
25194         some other functions and variables added for this function.
25195
25196 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25197
25198         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25199         if necessary.
25200
25201 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25202
25203         * spam-report.el (spam-report-unplug-agent)
25204         (spam-report-plug-agent, spam-report-deagentize)
25205         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25206         Add support for the Agent in spam-report: when unplugged, report to a
25207         file; when plugged, submit all the requests.
25208
25209         * spam.el (spam-register-routine): Fix message about
25210         registration.
25211
25212 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25213
25214         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25215         dependencies.
25216         (rfc2047-encode): Use it.
25217
25218         * gnus-art.el (gnus-button-marker-list): Move before first
25219         reference.
25220
25221         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25222         (imap-parse-body): Fix format string mismatch.
25223
25224         * gnus-score.el (gnus-summary-increase-score): do.
25225
25226         * nnrss.el (nnrss-close): New function.
25227
25228 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25229
25230         * nnrss.el (nnrss-make-filename): New function.
25231         (nnrss-request-delete-group, nnrss-read-server-data)
25232         (nnrss-save-server-data, nnrss-read-group-data)
25233         (nnrss-save-group-data): Use it.
25234         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25235         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25236         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25237
25238 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25239
25240         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25241
25242 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25243
25244         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25245         files.
25246
25247         * message.el (message-generate-headers-first): Don't quote nil
25248         and t in docstrings.
25249
25250         * imap.el (imap-id): do.
25251
25252         * gnus-agent.el (gnus-agent-consider-all-articles)
25253         (gnus-agent-queue-mail): do.
25254
25255 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25256
25257         * spam-report.el (spam-report-process-queue): New function.
25258         Process requests from `spam-report-requests-file'.
25259         (spam-report-process-queue): Doc fix.
25260
25261 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25262
25263         * spam.el (spam-register-routine)
25264         (spam-log-processing-to-registry, spam-log-registered-p)
25265         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25266         Change "check" to "spam-check" for semi-clarity.
25267
25268 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25269
25270         * pop3.el: Require nnheader.
25271
25272         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25273
25274         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25275
25276         * gnus-picon.el: Require cl.
25277
25278         * gnus-fun.el: Require gnus-ems and gnus-util.
25279
25280         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25281
25282         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25283
25284         * gnus-art.el (gnus-article-edit-mode): Define before first
25285         reference.
25286
25287 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25288
25289         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25290         (gnus-uu-post-encoded): Use point-at-bol.
25291
25292         * gnus-topic.el (gnus-group-active-topic-p): do.
25293
25294         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25295
25296         * gnus-group.el (gnus-group-kill-region): do.
25297
25298         * gnus-art.el (article-date-ut): do.
25299
25300         * message.el (message-fetch-field): Remove redundant
25301         case-fold-search binding.
25302         (message-narrow-to-field): Simplify.
25303
25304 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25305
25306         * spam.el (spam-directory): Derive from `gnus-directory'.
25307
25308         * spam-report.el (spam-report-url-to-file)
25309         (spam-report-requests-file): New function and variable for offline
25310         reporting.
25311         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25312         and user defined function.
25313         (spam-report-url-ping-mm-url): Remove doubled slash.
25314
25315 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25316
25317         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25318
25319 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25320
25321         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25322         Fix format string mismatch.
25323
25324         * sieve.el (sieve-deactivate-all): do.
25325
25326         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25327
25328         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25329
25330         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25331
25332         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25333
25334 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25335
25336         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25337         the list of checks.
25338
25339 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25340
25341         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25342         padding.
25343
25344 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25345
25346         * mm-view.el (mm-fill-flowed): New variable.
25347         (mm-inline-text): Use it.
25348
25349 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25350
25351         * spam.el (spam-spamassassin-register-ham-routine)
25352         (spam-spamassassin-register-spam-routine): Fix function names.
25353
25354 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25355
25356         * gnus.el (gnus-tmp-grouplens): Remove.
25357         (gnus-summary-line-format): Remove grouplens.
25358
25359         * gnus-group.el (gnus-group-line-format): Ditto.
25360
25361         * gnus-spec.el (gnus-format-specs): Ditto.
25362         (gnus-update-format-specifications): Flush the group format spec
25363         cache if there's the grouplens stuff.
25364         (gnus-parse-simple-format): Replace %l with the empty string.
25365
25366 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25367
25368         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25369         omission.
25370
25371 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25372
25373         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25374         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25375
25376 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25377
25378         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25379         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25380         New macros and functions.
25381         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25382         Handle > NLINK_MAX messages.
25383         * nnmaildir.el (nnmaildir-request-set-mark):
25384         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25385
25386 2004-01-25  Alex Schroeder  <alex@gnu.org>
25387
25388         * spam-stat.el (spam-stat-process-directory-age): New option.
25389         (spam-stat-process-directory): Use it.
25390
25391 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25392
25393         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25394         (spam-stat-save): Accept prefix argument.
25395
25396 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25397
25398         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25399         links" error.
25400
25401 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25402
25403         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25404         the rest of the and/or forms.
25405
25406 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25407
25408         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25409         compatibility with old .newsrc.eld files.
25410
25411         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25412
25413         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25414
25415         * gnus-start.el (gnus-1): do.
25416
25417         * gnus-group.el (gnus-group-line-format-alist): do.
25418
25419         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25420
25421         * gnus-gl.el: Remove.
25422
25423 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25424
25425         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25426         marks consisting of a single range {for example, (3 . 5)} rather
25427         than a list of a single range { ((3 . 5)) }.
25428
25429 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25430
25431         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25432         Use with-current-buffer.
25433         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25434         avoid consing a string.
25435
25436         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25437         Remove obsolete entries for big5 and gb2312.
25438
25439 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25440
25441         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25442         uncompressed list.
25443
25444 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25445
25446         * spam-stat.el (spam-stat-strip-xref): New function.
25447         (spam-stat-process-directory): Use it.
25448
25449         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25450         here -- it's done in message-fetch-field.
25451
25452 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25453
25454         * gnus-agent.el (gnus-agent-queue-mail)
25455         (gnus-agent-prompt-send-queue): New variables.
25456         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25457         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25458         "nndraft:queue" along to gnus-draft-send.
25459         Use gnus-agent-prompt-send-queue.
25460         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25461         is "nndraft:queue".  Suggested by Gaute Strokkenes
25462         <gs234@srcf.ucam.org>
25463
25464         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25465         (agent-enable-undownloaded-faces): Add.
25466         (gnus-agent-cat-groups): Use eval-and-compile, not
25467         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25468         method of gnus-agent-cat-groups even when the buffer has been
25469         evaled.
25470         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25471         delete gnus-agent-save-active-1.
25472         (gnus-agent-save-groups): Delete.  Identical to
25473         gnus-agent-save-active.
25474         (gnus-agent-write-active): No longer adjust agent's copy of active
25475         file as agent's adjustments are now stored in their own
25476         file.  Remove optional parameter.
25477         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25478         servers.  Add use of min/max range limits from server's local
25479         file.
25480         (gnus-agent-save-alist): Remove unused optional argument.
25481         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25482         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25483         (gnus-agent-set-local): A per-server file that keeps min/max range
25484         limits for articles known to the agent.  Provides a fast mechanism
25485         for altering many active ranges.
25486         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25487         active file (local makes it unnecessary).
25488         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25489
25490         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25491         (agent-enable-undownloaded-faces): Add.
25492
25493         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25494         disable it when sending to "nndraft:queue".
25495         (gnus-group-send-queue): Add safety check to avoid sending queue
25496         when unplugged.
25497
25498         * gnus-group.el (gnus-group-catchup): Use new
25499         gnus-sequence-of-unread-articles, not
25500         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25501         numbers of articles.  Use gnus-range-map to avoid having to
25502         uncompress the unread list.
25503         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25504         Fix invalid ange-ftp reference.
25505
25506         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25507         (gnus-sorted-range-intersection): Intersection of two ranges
25508         without requiring that they first be uncompressed.
25509
25510         * gnus-start.el (gnus-activate-group): Unless blocked by the
25511         caller, possibly expand the active range to include both cached
25512         and agentized articles.
25513         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25514         multiple version-dependent converters.
25515         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25516         gnus-agent-save-active.
25517         (gnus-save-newsrc-file): Save dirty agent range limits.
25518
25519         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25520         gnus-agent-possibly-alter-active.
25521         (gnus-adjust-marked-articles): Faster handling of simple lists.
25522
25523 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25524
25525         * spam-stat.el (spam-stat-test-directory): New optional argument
25526         displays a list of files detected.  Suggested by Andrew Cohen
25527         <cohen@andy.bu.edu>.
25528         (spam-stat-buffer-words-with-scores): Don't narrow and change
25529         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25530
25531 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25532
25533         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25534         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25535         (spam-spamassassin-arguments)
25536         (spam-spamassassin-spam-flag-header)
25537         (spam-spamassassin-positive-spam-flag-header)
25538         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25539         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25540         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25541         (spam-list-of-processors, spam-list-of-checks)
25542         (spam-list-of-statistical-checks, spam-registration-functions)
25543         (spam-check-spamassassin-headers, spam-check-spamassassin)
25544         (spam-spamassassin-score)
25545         (spam-spamassassin-register-with-sa-learn)
25546         (spam-spamassassin-register-spam-routine)
25547         (spam-spamassassin-register-ham-routine)
25548         (spam-assassin-register-spam-routine)
25549         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25550         (spam-bogofilter-score): Fix to show article before scoring.
25551
25552 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25553
25554         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25555         default scoring function.
25556         (spam-generic-score): Call spam-spamassassin-score if
25557         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25558         spam-bogofilter-score otherwise.
25559
25560         * gnus.el (spam-process, spam-autodetect-methods):
25561         Add spamassassin and spamassassin-headers.
25562
25563 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25564
25565         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25566         Suppress unnecessary messages.
25567
25568 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25569
25570         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25571         make-hash-table.
25572
25573 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25574
25575         * canlock.el (base64-encode-string): Don't autoload it.
25576
25577 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25578
25579         * run-at-time.el: Remove useless (require 'itimer),
25580         eval-and-compile and (featurep 'xemacs).
25581
25582 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25583
25584         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25585         GROUP is a virtual group.
25586
25587 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25588
25589         * gnus.el: Autoload `message-y-or-n-p'.
25590
25591 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25592
25593         * pgg-parse.el: Remove unnecessary (require 'custom).
25594
25595         * pgg-def.el: do.
25596
25597         * nnmail.el: do.
25598
25599         * gnus-undo.el: do.
25600
25601         * gnus-picon.el: do.
25602
25603         * gnus-util.el: do.
25604
25605 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25606
25607         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25608
25609 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25610
25611         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25612         handle, as well as a list.
25613
25614         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25615         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25616         (mm-w3m-cid-retrieve): Simplify.
25617
25618 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25619
25620         * message.el (message-kill-to-signature): Allow prefix arg to
25621         specify number of lines to keep before signature.
25622
25623 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25624
25625         * message.el (message-kill-to-signature): Change docstring.
25626
25627 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25628
25629         * canlock.el: Always require sha1-el.
25630         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25631
25632         * message.el: Autoload sha1 only when compiling.
25633
25634         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25635         eudc-expand-inline for XEmacs.
25636
25637 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25638
25639         * message.el (message-canlock-generate): Require sha1-el.
25640
25641 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25642
25643         * message.el (message-expand-name): Silence the byte compiler.
25644
25645         * lpath.el: Add detect-coding-system.
25646
25647         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25648         cus-edit.
25649
25650 2004-01-13  Simon Josefsson  <jas@extundo.com>
25651
25652         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25653         Invoke gnus-score-mode.
25654         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25655
25656         * gnus-range.el (gnus-compress-sequence): Doc fix.
25657         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25658
25659 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25660
25661         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25662
25663 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25664
25665         * spam.el (spam-get-article-as-string): Update to use
25666         gnus-request-article-this-buffer, much simpler.
25667         (spam-get-article-as-buffer): Remove.
25668
25669 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25670
25671         * message.el (message-expand-name): Use EUDC if the user uses that.
25672
25673 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25674
25675         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25676         character for the encoding to avoid consing a string.
25677
25678         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25679         unnecessarily.
25680
25681         * mm-util.el (mm-replace-chars-in-string): Remove.
25682
25683         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25684         of mm-replace-chars-in-string.
25685
25686 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25687
25688         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25689
25690         * mm-util.el (mm-subst-char-in-string): Support inplace.
25691
25692         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25693         a new string in every iteration.  Use shy groups.
25694
25695 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25696
25697         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25698         * gnus-soup.el (gnus-soup-group-brew):
25699         * gnus-msg.el (gnus-put-message):
25700         * gnus-move.el (gnus-group-move-group-to-server):
25701         * gnus-kill.el (gnus-batch-score):
25702         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25703         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25704         (gnus-group-update-group, gnus-group-read-group)
25705         (gnus-group-make-group, gnus-group-make-help-group)
25706         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25707         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25708         (gnus-group-sort-by-unread, gnus-group-catchup)
25709         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25710         (gnus-group-yank-group, gnus-group-set-info)
25711         (gnus-group-list-groups):
25712         * gnus.el (gnus-generate-new-group-name):
25713         * gnus-delay.el (gnus-delay-send-queue):
25714         * nnvirtual.el (nnvirtual-catchup-group):
25715         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25716         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25717         (gnus-group-prepare-topics, gnus-topic-check-topology):
25718         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25719         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25720         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25721         (gnus-group-make-articles-read):
25722         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25723         (gnus-group-change-level, gnus-kill-newsgroup)
25724         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25725         (gnus-get-unread-articles, gnus-make-articles-unread)
25726         (gnus-make-ascending-articles-unread): Use accessor
25727         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25728         to get group information for improved readability.
25729
25730
25731 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25732
25733         * gnus-art.el (article-decode-mime-words, article-babel)
25734         (gnus-article-highlight-signature, gnus-article-add-buttons)
25735         (gnus-signature-toggle): Use gnus-with-article-buffer.
25736
25737         * gnus-art.el (gnus-article-highlight-headers)
25738         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25739
25740         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25741         (gnus-article-set-globals, gnus-request-article-this-buffer)
25742         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25743         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25744         (gnus-mime-display-alternative): Use with-current-buffer.
25745
25746 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25747
25748         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25749         also under 80 char limit, and call gnus-error if needed.
25750         (spam-fetch-article-header): Fix - it was a
25751         buffer-local variable (gnus-newsgroup-data).
25752         (spam-find-spam): Use spam-generate-fake-headers, forget about
25753         spam-insert-fake-headers.
25754         (spam-insert-fake-headers): Remove.
25755
25756 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25757
25758         * deuglify.el (gnus-article-outlook-unwrap-lines)
25759         (gnus-outlook-rearrange-article)
25760         (gnus-outlook-repair-attribution-outlook)
25761         (gnus-outlook-repair-attribution-block)
25762         (gnus-outlook-repair-attribution-other): Remove redundant
25763         save-excursion.
25764
25765 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25766
25767         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25768         (spam-fetch-field-subject-fast)
25769         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25770         (spam-fetch-article-header): Add functions to deal with Gnus
25771         internals for fast retrieval of article header data.
25772         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25773
25774 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25775
25776         * pop3.el (pop3-md5): Remove.
25777         (pop3-apop): Replace pop3-md5 with md5.
25778
25779         * mm-bodies.el: base64 is always built-in.
25780
25781         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25782         Use with-current-buffer.
25783
25784 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25785
25786         * canlock.el (canlock-insert-header): Remove excessive grouping in
25787         regexp.
25788
25789         * gnus-sum.el (gnus-summary-read-document): Ditto.
25790
25791         * gnus-uu.el (gnus-uu-part-number): Ditto.
25792
25793         * html2text.el (html2text-remove-tags): Ditto.
25794         (html2text-format-tags): Ditto.
25795         (html2text-format-single-elements): Ditto.
25796
25797         * mml.el (mml-parse-1): Ditto.
25798
25799 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25800
25801         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25802
25803         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25804
25805         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25806
25807         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25808
25809 2003-11-15  Simon Josefsson  <jas@extundo.com>
25810
25811         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25812         (pgg-gpg-lookup-key): Use regexp match instead of
25813         split-string (split-string is different between emacs 21.2 and
25814         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25815
25816 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25817
25818         * gnus-art.el (gnus-mime-view-all-parts)
25819         (gnus-article-part-wrapper, gnus-article-view-part):
25820         Use with-current-buffer.
25821
25822 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25823
25824         * spam.el (spam-disable-spam-split-during-ham-respool)
25825         (spam-spamoracle-database, spam-cache-lookups)
25826         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25827         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25828         (spam-group-ham-marks, spam-group-spam-marks)
25829         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25830         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25831         also add spam-use-blackholes to the statistical checks.
25832         (spam-fetch-field-fast): Add interface to fetching fields, may
25833         become a macro.
25834         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25835         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25836         (spam-insert-fake-headers): Fake an article when needed.
25837         (spam-find-spam): Fake article when possible.
25838         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25839         (spam-check-bogofilter-headers): Use message-fetch-field instead
25840         of nnmail-fetch-field.
25841
25842 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25843
25844         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25845
25846 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25847
25848         * spam.el (spam-split): Do not require spam-use-CHECK to be
25849         enabled if that check is passed to spam-split explicitly; also
25850         fix so 'spam doesn't get converted to spam-split-group when
25851         spam-split-symbolic-return is t.
25852         (spam-find-spam): Find registrations of the article and use those
25853         instead of re-running spam-split to find the spam/ham
25854         classification of the article.
25855         (spam-log-processing-to-registry, spam-log-registered-p)
25856         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25857         Use gnus-error instead of gnus-message.
25858         (spam-log-registration-type): Add function to determine the
25859         classification of a message based on registry entries; will
25860         return nil if both 'spam and 'ham are found.
25861         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25862         a reasonably fast local cache without the loading errors.
25863         (spam-cache-lookups): Set to t by default.
25864         (spam-find-spam): Don't try to guess spam-cache-lookups.
25865         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25866         spam-caches entry.
25867         (spam-filelist-build-cache, spam-filelist-check-cache):
25868         Fix caching of whitelist/blacklist entries.
25869         (spam-check-whitelist, spam-check-blacklist):
25870         Invoke spam-from-listed-p with a type, not a cache variable.
25871         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25872
25873 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25874
25875         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25876
25877         * nnmail.el (nnmail-split-fancy): do.
25878
25879         * mml.el (mml-parse): do.
25880
25881         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25882         (gnus-score-adaptive): do.
25883
25884 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25885
25886         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25887         (gnus-mime-button-map): Don't set keymap parent.
25888         (gnus-button-ctan-directory-regexp): Use shy grouping.
25889         (gnus-prev-page-map): Don't set keymap parent.
25890         (gnus-prev-page-map): Remove duplicated one.
25891         (gnus-next-page-map): Don't set keymap parent.
25892         (gnus-mime-security-button-map): Ditto.
25893
25894         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25895         version number.
25896
25897         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25898
25899 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25900
25901         * canlock.el (canlock-sha1-function): Remove.
25902         (canlock-sha1-function-for-verify): Remove.
25903         (canlock-openssl-program): Remove.
25904         (canlock-openssl-args): Remove.
25905         (canlock-ignore-errors): Remove.
25906         (canlock-sha1-with-openssl): Remove.
25907         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25908         (canlock-verify): Don't use canlock-ignore-errors.
25909
25910         * sha1-el.el (sha1-string-external): Make it can return a string
25911         in binary form.
25912         (sha1-region-external): Ditto.
25913         (sha1-string-internal): Ditto.
25914         (sha1-region-internal): Ditto.
25915         (sha1-region): Ditto.
25916         (sha1-string): Ditto.
25917         (sha1): Ditto.
25918
25919 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25920
25921         * spam.el (spam-report-articles-gmane): New command.
25922
25923 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25924
25925         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25926
25927         * run-at-time.el (run-at-time-saved): Remove.
25928         (run-at-time): Doc fix.
25929
25930 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25931
25932         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25933         (gnus-summary-limit-map): Add it.
25934         (gnus-summary-make-menu-bar): do.
25935
25936 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25937
25938         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25939         Make attempt at some caching support (done for BBDB only now).
25940         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25941         addresses to be checked.
25942         (spam-clear-cache-BBDB): Add function, to be invoked by
25943         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25944         (spam-check-BBDB): Check and use the caches, if
25945         spam-cache-lookups is on, remove superfluous (provide).
25946
25947 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25948
25949         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25950
25951 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25952
25953         * run-at-time.el (run-at-time-saved): Move to after the definition
25954         of `run-at-time'.
25955
25956         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25957
25958 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25959
25960         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25961         mm-w3m-local-map-property.
25962
25963         * mm-view.el (mm-w3m-mode-map): Remove.
25964         (mm-w3m-local-map-property): Remove.
25965         (mm-inline-text-html-render-with-w3m): Don't use
25966         mm-w3m-local-map-property.
25967
25968 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25969
25970         * run-at-time.el: New file.
25971
25972         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25973         under Emacs.
25974
25975         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25976         of gnus-set-text-properties.
25977
25978         * gnus-uu.el (gnus-uu-save-article): Ditto.
25979
25980         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25981
25982         * gnus-cite.el (gnus-cite-parse): Ditto.
25983
25984         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25985         of gnus-.
25986
25987         * gnus-xmas.el (run-at-time): Require run-at-time.
25988
25989         * gnus.el: Change calls to nnheader-run-at-time and
25990         password-run-at-time throughout to use run-at-time directly.
25991
25992         * password.el: Remove definition of run-at-time.
25993
25994         * nnheaderxm.el: Remove definition of run-at-time.
25995
25996 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25997
25998         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25999         in prompt.
26000
26001 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26002
26003         * messagexmas.el (message-xmas-redefine): Alias
26004         `message-make-caesar-translation-table' to
26005         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26006         version.
26007
26008         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26009         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26010         `gnus-xmas-set-text-properties'.
26011         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26012         `gnus-xmas-completing-read'.
26013         (gnus-xmas-completing-read): Removed.
26014         (gnus-xmas-open-network-stream): Removed.
26015
26016         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26017         XEmacs version.
26018
26019         * dns.el (dns-make-network-process): Use `open-network-stream'
26020         instead of `gnus-xmas-open-network-stream'.
26021
26022         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26023
26024         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26025
26026 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26027
26028         * gnus-art.el (gnus-mime-display-alternative)
26029         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26030         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26031         Don't use gnus-local-map-property.
26032
26033         * gnus-util.el (gnus-local-map-property): Remove.
26034
26035         * mm-view.el (mm-view-pkcs7-decrypt):
26036         Replace gnus-completing-read-maybe-default with completing-read.
26037
26038         * gnus-util.el (gnus-completing-read): do.
26039         (gnus-completing-read-maybe-default): Remove.
26040
26041 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26042
26043         * password.el: Only autoload `run-at-time' if not XEmacs.
26044         Only autoload the itimer functions if XEmacs.
26045
26046 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26047
26048         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26049         XEmacsen.
26050
26051         * dgnushack.el: Autoload executable-find for XEmacs.
26052
26053 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26054
26055         * gnus-art.el (gnus-read-string): Remove.
26056         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26057         read-string.
26058
26059 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26060
26061         * netrc.el: Autoload password-read.
26062         (netrc): Add configuration group.
26063         (netrc-encoding-method, netrc-openssl-path):
26064         Add variables for encoding and decoding of files with symmetric
26065         ciphers.
26066         (netrc-encode): Add assistant function to encode a file with
26067         netrc-encoding-method.
26068         (netrc-parse): Add interactive parameter, added optional
26069         decoding if netrc-encoding-method is non-nil but otherwise
26070         behavior is standard.
26071         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26072         Do s/encode/encrypt/ everywhere.
26073
26074         * spam.el: Remove executable-find autoload.
26075
26076 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26077
26078         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26079
26080         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26081
26082 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26083
26084         * gnus-art.el (gnus-treat-ansi-sequences)
26085         (article-treat-ansi-sequences): New variable and function.
26086         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26087
26088         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26089         Use it.
26090
26091 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26092
26093         * mm-util.el (mm-quote-arg): Remove.
26094
26095         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26096         shell-quote-argument.
26097
26098         * gnus-uu.el (gnus-uu-command): do.
26099
26100         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26101
26102         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26103         with make-char.
26104
26105         * mm-util.el (mm-make-char): Remove.
26106
26107         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26108         add-minor-mode.
26109
26110         * gnus-undo.el (gnus-undo-mode): do.
26111
26112         * gnus-topic.el (gnus-topic-mode): do.
26113
26114         * gnus-sum.el (gnus-dead-summary-mode): do.
26115
26116         * gnus-start.el (gnus-slave-mode): do.
26117
26118         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26119
26120         * gnus-ml.el (gnus-mailing-list-mode): do.
26121
26122         * gnus-gl.el (gnus-grouplens-mode): do.
26123
26124         * gnus-draft.el (gnus-draft-mode): do.
26125
26126         * gnus-dired.el (gnus-dired-mode): do.
26127
26128         * gnus-ems.el (gnus-add-minor-mode): Remove.
26129
26130         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26131         Replace gnus-char-width with char-width.
26132
26133         * gnus-ems.el (gnus-char-width): Remove.
26134
26135         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26136         Replace gnus-char-width with char-width.
26137
26138         * gnus-ems.el (gnus-char-width): Remove.
26139
26140         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26141         definition.
26142         Remove Emacs 20 hash table compatibility code.
26143
26144         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26145         20 compatibility code.
26146
26147         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26148
26149         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26150
26151         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26152         Replace with point-at-{eol,bol}.
26153
26154         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26155
26156         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26157
26158         * flow-fill.el (fill-flowed-point-at-bol)
26159         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26160
26161         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26162         Replace with point-at-{eol,bol} throughout all files.
26163
26164 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26165
26166         * ntlm.el (ntlm-string-as-unibyte): New macro.
26167         (ntlm-build-auth-response): Use it.
26168
26169         Remove Emacs 20 stuff:
26170         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26171         (butlast, mapc, remove): Remove the compiler macros.
26172         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26173         of delq and copy-sequence.
26174         * gnus-art.el (popup-menu): Remove the compiler macro.
26175         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26176         Emacs 20.
26177
26178 2004-01-05  Simon Josefsson  <jas@extundo.com>
26179
26180         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26181         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26182         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26183         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26184         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26185         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26186         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26187         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26188         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26189         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26190         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26191         string-xor into ntlm-string-xor.
26192         Suggested by Jesper Harder <harder@myrealbox.com>.
26193
26194         * ntlm.el: Don't include poem.
26195
26196         * md4.el (print-int32, print-string-hexa): Remove.
26197         Suggested by Jesper Harder <harder@myrealbox.com>.
26198
26199         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26200
26201         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26202         probably breaks emacs with DL patch, but do we care? Is anyone
26203         still using the DL stuff?)
26204
26205         * sieve-manage.el: Use the password package.
26206         (sieve-manage-read-passwd): Remove.
26207         (sieve-manage-interactive-login): Use password.  Re-add
26208         condition-case around loop.
26209
26210         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26211         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26212         Use the password package.
26213
26214 2003-02-19  Simon Josefsson  <jas@extundo.com>
26215
26216         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26217         token.
26218
26219 2002-08-07  Simon Josefsson  <jas@extundo.com>
26220
26221         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26222         (sieve-manage-authenticators):
26223         (sieve-manage-authenticator-alist): Add some SASL mechs.
26224         (sieve-sasl-auth): New function.
26225         (sieve-manage-cram-md5-auth):
26226         (sieve-manage-plain-auth): Rewrite using SASL library.
26227         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26228         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26229         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26230         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26231
26232 2004-01-05  Simon Josefsson  <jas@extundo.com>
26233
26234         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26235         New files.
26236
26237 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26238
26239         * gnus-group.el (gnus-no-groups-message): Update.
26240
26241         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26242
26243 2003-11-09  Simon Josefsson  <jas@extundo.com>
26244
26245         * imap.el: Support for ID IMAP extension (RFC 2971).
26246         (imap-local-variables): Add imap-id.
26247         (imap-id): New variable.
26248         (imap-id): New function.
26249         (imap-parse-response): Parse untagged ID response.
26250         * nnimap.el (nnimap-id): New variable.
26251         (nnimap-open-connection): Use it.
26252
26253 2003-12-28  Simon Josefsson  <jas@extundo.com>
26254
26255         * gnus-score.el (gnus-score-edit-all-score): New.
26256         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26257
26258 2004-01-04  Simon Josefsson  <jas@extundo.com>
26259
26260         * password.el: Add.
26261
26262 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26263
26264         * dns.el (dns-query-types): Fix typo.
26265         (dns-query-types): New function.
26266         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26267         PTR and SOA replies, see RFC 1035.
26268
26269 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26270
26271         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26272
26273         * Move to Changelog.2.
26274
26275 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26276
26277         * gnus.el (gnus-version-number): Bump version.
26278
26279 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26280
26281         * gnus.el: No Gnus v0.1 is released.
26282
26283 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26284
26285         * gnus.el: No Gnus v0.0 is released.
26286
26287 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26288
26289         * gnus.el (gnus-version-number): Bump.
26290         (gnus-version): No.
26291
26292 See ChangeLog.2 for earlier changes.
26293
26294   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26295
26296   This file is part of GNU Emacs.
26297
26298   GNU Emacs is free software: you can redistribute it and/or modify
26299   it under the terms of the GNU General Public License as published by
26300   the Free Software Foundation, either version 3 of the License, or
26301   (at your option) any later version.
26302
26303   GNU Emacs is distributed in the hope that it will be useful,
26304   but WITHOUT ANY WARRANTY; without even the implied warranty of
26305   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26306   GNU General Public License for more details.
26307
26308   You should have received a copy of the GNU General Public License
26309   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26310
26311 ;; Local Variables:
26312 ;; coding: utf-8
26313 ;; fill-column: 79
26314 ;; add-log-time-zone-rule: t
26315 ;; End: