Don't add User-Agent.
[gnus] / lisp / ChangeLog
1 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * eww.el (eww-display-html): Default to using the entire window width.
4         (eww-browse-url): Don't add a User-Agent header (twice), because that
5         makes Bing refuse connection.
6
7         * shr.el (shr-make-table): Cache the table rendering at the table
8         level, and not the <td> level.  This is a bit faster.
9
10         * eww.el (eww-render): Go to the correct ID when given URLs ending with
11         #id.
12
13         * shr.el (shr-tag-li): Don't require a new paragraph, since other
14         browsers don't.
15         (shr-expand-url): Respect #anchor links.
16         (shr-parse-base): Chop off the anchor before using.
17         (shr-descend): Respect display: none.
18         (shr-descend): Allow marking elements that have certain IDs.
19
20         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
21
22         * shr.el (shr-expand-url): Don't bug out on zero-length links.
23
24         * eww.el (eww-tag-textarea): Support <textarea>.
25
26 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
27
28         * shr.el (shr-dom-to-xml): Fixed function call.
29
30         * eww.el (eww): New group.
31         (eww-header-line-format): New custom variable.
32         (eww-current-title): New variable.
33         (eww-display-html): Update header and handle title tag.
34         (eww-update-header-line-format): New function.
35         (eww-tag-title): New function.
36
37         * shr.el (shr-dom-to-xml): (shr-dom-to-xml): New function.
38         (shr-tag-svg): Add support for the SVG tag.
39         (shr-bullet): New custom variable.
40         (shr-tag-li): Support custom bullet in unordered lists.
41
42 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
43
44         * shr.el (shr-expand-url): Respect // URLs.
45
46         * eww.el (eww-tag-body): Override the shr body rendering so that we can
47         put a background colour onto the entire buffer.
48         (eww-render): When being redirected, use the redirect URL as the new
49         base URL.
50
51         * shr.el (shr-parse-base): Fix parsing error.
52
53         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
54
55         * shr.el (shr-parse-base): New function.
56         (shr-expand-url): Use it to expand relative URLs reliably.
57
58 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
59
60         * auth-source.el (auth-source-search-collection): Fix docstring.
61         (auth-source-netrc-parse): Refactor and improve netrc parser to support
62         single-quoted strings and multiline entries.
63         (auth-source-netrc-parse-next-interesting)
64         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
65         functions to support parser.
66
67 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
68
69         * eww.el (eww-submit): Get submit button logic right when hitting RET
70         on non-submit buttons.
71
72         * shr.el: Remove shr-preliminary-table-render, since that can't really
73         be used for anything in practice.
74
75 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
76
77         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
78         (sieve-manage-quit).
79
80 2013-06-14  Glenn Morris  <rgm@gnu.org>
81
82         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
83
84 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
85
86         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
87         control the maximum size of photo ID image.
88         (mml2015-epg-key-image-to-string): Respect it.
89
90 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
91
92         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
93         instead of the final one so that we can more easily distinguish them.
94
95         * eww.el (eww-submit): Compute the submission URL correctly.
96
97 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
98
99         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
100         Use plist-get rather than CL's getf.
101         (sieve-manage-parse-capability): Avoid CL's remove-if.
102
103 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
104
105         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
106         (sieve-manage-quit).
107
108 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * shr.el (shr-expand-url): Expansion should chop off the bits after the
111         last slash.
112
113         * eww.el (eww-tag-select): Use the first value as the default value.
114
115 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
116
117         * eww.el (eww): Prepend urls with http:// if scheme is missing.
118         (eww-mode): Use `define-derived-mode'.
119         (eww-parse-headers): Parse headers from beginning of buffer so that
120         file:// links work.
121
122 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
125
126 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
127
128         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
129         to handle them at all.
130
131 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
134         work, too.
135         (eww-tag-select): Implement <select>.
136
137 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
138
139         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
140         stream managing functions by using open-protocol-stream to do most of
141         the work. Has the nice benefit of enabling STARTTLS.
142         Wait for capabilities after STARTTLS: following RFC5804, the server
143         sends new capabilities after successfully establishing a TLS connection
144         with the client. The client should update the cached list of
145         capabilities, but we just ignore the answer for now.
146         (sieve-manage-network-p, sieve-manage-network-open)
147         (sieve-manage-starttls-p, sieve-manage-starttls-open)
148         (sieve-manage-forward, sieve-manage-streams)
149         (sieve-manage-stream-alist): Remove unneeded functions neither in the
150         API, nor called by any other function.
151         Enable Multibyte for SieveManage buffers: The parser won't properly
152         handle umlauts and line endings unless multibyte is turned on in the
153         process buffer.
154
155 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * eww.el (eww-tag-input): Support password fields.
158         (eww-submit): Support POST.
159
160 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
161
162         * eww.el (eww-tag-form): Protect against degenerate forms.
163
164         * shr.el (shr-expand-url): Expand URLs that start with a slash
165         correctly.
166
167         * eww.el (eww-submit): Get submit button logic right.
168
169         * shr.el (shr-final-table-render): New variable to signal when we're
170         doing the final table rendering so that we can collect more data at
171         that point.
172
173         * eww.el (eww-submit): Make form submission work.
174         (eww-tag-input): Implement submit buttons.
175         (eww-click-radio): Implement radio and checkboxes.
176         (eww-submit): Handle hidden elements.
177
178         * shr.el (shr-descend): Allow other packages to override (or provide)
179         rendering of elements.
180         (shr-expand-url): Strip query strings from URLs before expanding them.
181
182         * eww.el: Don't require cl-lib.
183         (eww-tag-form): Start form support.
184
185         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
186
187         * eww.el: Start writing a new, tiny web browser.
188         (eww-previous-url): New command.
189         (eww-quit): New command.
190
191 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
192
193         * sieve.el: Put point at beginning of buffer when viewing a script.
194         (sieve-open-server): respect the PORT parameter. Show the correct port
195         number in sieve-buffer's header. Fixed code to also work with a string
196         as port specifier. Properly close the connection on pressing 'q'. Make
197         sieve-manage-quit close the connection and process buffer. Also, remove
198         duplicate keybinding for 'q'.
199
200 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
201
202         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
203         make it easier to read.
204         (mm-pkcs7-enveloped-magic): Ditto.
205
206 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
207
208         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
209         before `image-type-available-p' to avoid loading the image libraries
210         needlessly.
211
212 2013-06-05  David Engster  <deng@randomsample.de>
213
214         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
215         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
216         to see whether the group was synced before.
217
218 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
219
220         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
221         when opening the connection.
222         Suggested by João Távora <joaotavora@gmail.com> in
223         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
224
225 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
228         assume Date header begins with "Date", that may be customized into
229         something like "X-Sent" using gnus-article-time-format.
230         (article-transform-date): Allow multi-line Date header.
231
232 2013-06-02  David Engster  <deng@randomsample.de>
233
234         * registry.el (initialize-instance, registry-lookup)
235         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
236         (registry-lookup-secondary-value, registry-search, registry-delete)
237         (registry-insert, registry-reindex, registry-size, registry-prune): Do
238         not wrap methods in `eval-and-compile'.  This breaks due to latest
239         changes in EIEIO (introduction of eieio-core.el).
240
241 2013-05-30  Glenn Morris  <rgm@gnu.org>
242
243         * nnmail.el (nnmail-fancy-expiry-target):
244         Also bind mail-dont-reply-to-names.
245
246         * spam-stat.el (spam-stat-save):
247         No need to tweak font-lock in temp buffers.
248
249         * shr.el (shr-put-image): Silence compiler.
250
251 2013-05-29  Glenn Morris  <rgm@gnu.org>
252
253         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
254
255         * gnus-group.el (gnus-sequence-of-unread-articles)
256         (gnus-summary-add-mark, gnus-mark-article-as-read)
257         (gnus-group-make-articles-read): Declare.
258
259         * gnus-sum.el (gnus-parameter-list-identifier)
260         (gnus-article-stop-animations, gnus-stop-downloads)
261         (gnus-article-only-boring-p, article-goto-body)
262         (gnus-flush-original-article-buffer, article-narrow-to-head)
263         (gnus-article-hidden-text-p, gnus-delete-wash-type)
264         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
265
266         * gnus.el: No need to eval-and-compile autoloads.
267
268         * gravatar.el (help-function-arglist): Autoload.
269
270         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
271
272         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
273
274         * spam.el: No need to load spam-report when compiling.
275         No need to eval-and-compile autoloads.
276         (spam-report-resend-to): Declare.
277         (spam-report-resend-register-routine): Require 'spam-report.
278
279 2013-05-24  Julien Danjou  <julien@danjou.info>
280
281         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
282         setup.
283
284 2013-05-23  Glenn Morris  <rgm@gnu.org>
285
286         * gnus-util.el (rmail-swap-buffers-maybe)
287         (rmail-maybe-set-message-counters, rmail-count-new-messages)
288         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
289         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
290
291         * mm-decode.el: No need to load term when compiling.
292         (term-mode, term-char-mode): Declare.
293
294         * mm-util.el: No need to load jka-compr when compiling.
295         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
296
297         * nnmaildir.el: Require is automatically eval-and-compile.
298         (nnmail): Require at run-time too.
299
300         * registry.el (registry-size): Move definition before use.
301
302 2013-05-22  Daiki Ueno  <ueno@gnu.org>
303
304         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
305         signed data to conform the standard.  (Bug#14232)
306
307 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
308
309         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
310         double angle quotation mark.
311
312 2013-05-20  Glenn Morris  <rgm@gnu.org>
313
314         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
315
316 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
317
318         * message.el (message-insert-formatted-citation-line): handle finding
319         first/lastname when more than 2 names appear.
320
321 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
322
323         * shr.el (shr-tag-span): New function.
324
325 2013-05-18  Glenn Morris  <rgm@gnu.org>
326
327         * message.el (message-mode): Use message-mode-abbrev-table,
328         with text-mode-abbrev-table as parent.  (Bug#14413)
329
330 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * message.el (message-expand-group): Decode group names.
333
334 2013-05-16  Julien Danjou  <julien@danjou.info>
335
336         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
337         app-icon.
338
339 2013-05-15  Glenn Morris  <rgm@gnu.org>
340
341         * shr-color.el (shr-color-visible-luminance-min)
342         (shr-color-visible-distance-min): Use shr-color group.
343
344 2013-05-11  Glenn Morris  <rgm@gnu.org>
345
346         * gnus-vm.el: Make it loadable without VM.
347         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
348         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
349
350 2013-05-09  Glenn Morris  <rgm@gnu.org>
351
352         * mml1991.el: Make it loadable.  (Bug#13456)
353
354         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
355         * gnus-async.el (gnus-async-post-fetch-function):
356         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
357         * gnus-html.el (gnus-html-image-cache-ttl):
358         * gnus-notifications.el (gnus-notifications-timeout):
359         * gnus-picon.el (gnus-picon-properties):
360         * gnus-util.el (gnus-completion-styles):
361         * gnus.el (gnus-other-frame-resume-function):
362         * message.el (message-user-organization-file)
363         (message-cite-reply-position):
364         * nnir.el (nnir-summary-line-format)
365         (nnir-retrieve-headers-override-function):
366         * shr-color.el (shr-color-visible-luminance-min):
367         * shr.el (shr-blocked-images):
368         * spam-report.el (spam-report-resend-to):
369         * spam.el (spam-summary-exit-behavior): Fix custom types.
370
371         * gnus-salt.el (gnus-selected-tree-face): Fix default.
372
373 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
374
375         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
376         because of let-binding help-xref-following.  (Bug#14356)
377
378 2013-05-06  Glenn Morris  <rgm@gnu.org>
379
380         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
381
382 2013-05-04  Andrew Cohen  <cohen@bu.edu>
383
384         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
385         entering into the registry.
386
387 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
388
389         * gnus.el: Ma Gnus v0.7 is released.
390
391 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
394         (Bug#14304)
395
396 2013-04-27  Glenn Morris  <rgm@gnu.org>
397
398         * gnus.el (gnus-list-debbugs):
399         Use require rather than autoload.  (Bug#14262)
400
401 2013-04-27  Julien Danjou  <julien@danjou.info>
402
403         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
404         port to "sieve" now that it has an official IANA port assigned.
405
406 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
407
408         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
409         Don't set the MAILHOST environment variable permanently (Bug#14271).
410
411 2013-04-26  Glenn Morris  <rgm@gnu.org>
412
413         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
414
415 2013-04-25  Andrew Cohen  <cohen@bu.edu>
416
417         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
418         string values of 'gcc-self. Thanks to Saroj Thirumalai.
419
420 2013-04-24  Andrew Cohen  <cohen@bu.edu>
421
422         * nnir.el (nnir-close-group): Make sure we are in the right group.
423
424         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
425         dependency table from all newly retrieved headers.
426
427 2013-04-16  David Edmondson  <dme@dme.org>
428
429         Support <img src="data:...">.
430
431         * shr.el (shr-image-from-data): New function.
432         (shr-tag-img): Use it.
433
434 2013-04-14  Andrew Cohen  <cohen@bu.edu>
435
436         * nnir.el (nnir-request-set-mark): Make sure we are in the right
437         group.
438
439 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
442         corresponding to any existing group (Bug#14166).
443
444 2013-04-10  Andrew Cohen  <cohen@bu.edu>
445
446         * nnir.el (number-sequence): No longer used.
447         (nnir-request-set-mark): New function.
448         (nnir-request-update-info): Improve marks updating.
449         (nnir-request-scan): Don't duplicate marks updating.
450         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
451         Use 'assq rather than 'assoc. Quote anonymous function.
452         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
453         Use 'gnus-group-prefixed-p.
454         (gnus-summary-create-nnir-group): Make sure server for method is open.
455
456 2013-04-04  Andrew Cohen  <cohen@bu.edu>
457
458         * nnir.el (gnus-nnir-group-p): New function.
459         (nnir-possibly-change-group): Use it.
460
461         * gnus-msg.el (gnus-setup-message): Use it.
462
463 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
464
465         * mml.el (mml-minibuffer-read-description): Use `default' insted of
466         `initial-input' for the argument name.
467         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
468
469 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
470
471         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
472         (used by MH-E).
473
474 2013-04-01  Andrew Cohen  <cohen@bu.edu>
475
476         * nnir.el (nnir-request-update-mark): Improve mark updating in original
477         group.
478
479         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
480         fix compilation.
481
482 2013-03-31  Andrew Cohen  <cohen@bu.edu>
483
484         * nnir.el (nnir-method-default-engines): And another typo.
485
486 2013-03-30  Andrew Cohen  <cohen@bu.edu>
487
488         * nnir.el (nnir-method-default-engines): Fix typo.
489
490 2013-03-29  Andrew Cohen  <cohen@bu.edu>
491
492         * nnir.el: Define 'number-sequence for xemacs.
493         (gnus-summary-create-nnir-group): New function to create an nnir group
494         from an nnir summary buffer based on the current query.
495         (nnir-request-create-group): Update to allow nnir group creation based
496         on the current query.
497
498 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * nndraft.el (nndraft-request-expire-articles):
501         Make expiry target always `delete'.
502
503 2013-03-27  Andrew Cohen  <cohen@bu.edu>
504
505         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
506         buffer use the posting-style and gcc of the original article group.
507         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
508
509         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
510         after other deffoos.
511
512 2013-03-25  Andrew Cohen  <cohen@bu.edu>
513
514         * nnir.el: Major rewrite. Cleaner separation between searches and group
515         management. Marks are now shown in nnir summary buffers. Rudimentary
516         support for real (i.e. not ephemeral) nnir groups.
517         (gnus-summary-make-nnir-group): New function for initiating searches
518         from a summary buffer.
519
520 2013-03-18  Sam Steingold  <sds@gnu.org>
521
522         * message.el (message-bury): Minor cleanup.
523
524 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
525
526         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
527
528 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * nndir.el (nndir-request-list): Remove 2nd argument passed to
531         nnml-request-list.  (Bug#13873)
532         (nndir-request-newsgroups): Remove, unused.
533
534         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
535
536 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
537
538         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
539         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
540         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
541
542 2013-03-03  Ted Phelps  <phelps@gnusto.com>
543
544         * shr.el: Make all the overlays set the `evaporate' property so that
545         they're removed properly.
546
547 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
548
549         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
550         shell-quote-argument.
551
552 2013-02-22  David Engster  <deng@randomsample.de>
553
554         * gnus-registry.el (gnus-registry-save): Provide class name when
555         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
556         `condition-case' to stay compatible with older EIEIO versions which
557         only accept one argument.
558
559 2013-02-17  Daiki Ueno  <ueno@gnu.org>
560
561         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
562         (epg-user-id-validity): Autoload.
563         (mml2015-epg-check-user-id): New function.
564         (mml2015-epg-check-sub-key): New function split from
565         mml2015-epg-find-usable-key.
566         (mml2015-epg-find-usable-key): Accept context, name, usage, and
567         optional name-is-key-id, to handle the case when user-id is unusable.
568         Reported by Łukasz Stelmach <stlman@poczta.fm>.
569
570 2013-02-17  Glenn Morris  <rgm@gnu.org>
571
572         * shr.el (shr-put-image): Use image-multi-frame-p if available.
573
574 2013-02-16  Glenn Morris  <rgm@gnu.org>
575
576         * shr.el (shr-put-image): Only animate images that specify a delay.
577         This is consistent with the old image-animated-p behavior.
578
579 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
580
581         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
582         for XEmacs.
583
584 2013-02-13  Juri Linkov  <juri@jurta.org>
585
586         * gnus-art.el (gnus-article-mode-map):
587         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
588         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
589
590 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
591
592         * auth-source.el (auth-source-format-prompt): Don't get confused by
593         any "\" in replacement text.  (Bug#13637)
594
595 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
596
597         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
598         (gnus-backend-trace): Honour gnus-backend-trace.
599
600         * mml.el (mml-insert-part): Insert closing tag.
601
602         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
603
604 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
607         able to find the article, which can happen in debbugs groups,
608         apparently.
609
610 2013-01-16  Glenn Morris  <rgm@gnu.org>
611
612         * smiley.el (smiley-style): Make the file loadable in batch mode.
613
614 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
615
616         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
617         imap process running.
618
619 2013-01-14  Julien Danjou  <julien@danjou.info>
620
621         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
622         Compare addresses against addresses, not against the full From field.
623
624 2013-01-13  Richard Stallman  <rms@gnu.org>
625
626         * message.el (message-forward-make-body-mime): New args BEG, END
627         specify what part of FORWARD-BUFFER to use.  Do the work directly
628         instead of calling `mml-insert-buffer'.
629
630 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
631
632         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
633         cross-reference(s).
634
635         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
636         cross-reference(s).
637
638 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
639
640         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
641         and point-max-marker.
642         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
643
644 2013-01-11  Julien Danjou  <julien@danjou.info>
645
646         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
647         max are almost equal. Also return the correct value for V which is
648         already between 0 and 1.
649
650 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
651
652         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
653         to mml2015-encrypt-to-self.
654         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
655
656 2013-01-09  Daiki Ueno  <ueno@gnu.org>
657
658         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
659         mml-smime-epg-find-usable-secret-key.
660
661 2013-01-08  Glenn Morris  <rgm@gnu.org>
662
663         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
664
665 2013-01-07  Daiki Ueno  <ueno@gnu.org>
666
667         * mml-smime.el: Support signing by sender.
668         Requested by Uwe Brauer.
669         (mml-smime-sign-with-sender): New user option analogous
670         to mml2015-sign-with-sender.
671         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
672         (mml-smime-epg-find-usable-secret-key): New helper function copied from
673         mml2015.el.
674
675 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
676
677         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
678         isn't running, because Gnus will probably not know how to handle the
679         Gcc header (bug#11941).
680
681         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
682         articles.
683
684 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * nnfolder.el (nnfolder-recursive-directory-files): New function.
687         (nnfolder-generate-active-file): Make this function work with recursive
688         folder names.
689
690 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
691
692         * nntp.el (nntp-open-connection): Use HELP as the capability command
693         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
694         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
695
696 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
697
698         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
699         place holder since this gives `Invalid face reference: nil' messages.
700         Use the `default' face instead.  It has the same effect here, even
701         though it is not no-op.
702
703         * gnus-util.el
704         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
705
706 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
707
708         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
709         non-string posting styles (bug#13285).
710
711 2012-12-27  Glenn Morris  <rgm@gnu.org>
712
713         * plstore.el (plstore-passphrase-callback-function):
714         Use plstore-get-file.
715
716 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
717
718         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
719         stderr.
720
721 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
724
725         * gnus-compat.el (set-buffer-multibyte): Remove.
726
727 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
728
729         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
730         temporary file to get PGP key image. Pass no-show-photos when extracting
731         image to avoid having it pop up twice.
732
733 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
734
735         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
736         eligible for treatment.
737
738         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
739         lines.  This makes summary commands with hidden threads work more
740         reliably.
741
742         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
743         button to mark the hidden citations (bug#9395).
744
745 2012-12-26  Daiki Ueno  <ueno@gnu.org>
746
747         * mml2015.el (mml2015-epg-signature-to-string): New function.
748         (mml2015-epg-verify-result-to-string): New function.
749         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
750         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
751         instead of epg-verify-result-to-string.
752         (epg-signature-key-id, epg-signature-to-string): Autoload.
753         (epg-verify-result-to-string): Remove autoload.
754
755 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
756
757         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
758         ID image from GPG public key.
759         (mml2015-epg-key-image-to-string): New function.
760
761 2012-12-25  Leo Liu  <sdl.web@gmail.com>
762
763         * plstore.el (plstore-passphrase-callback-function): Fix error when
764         error when plstore-cache-passphrase-for-symmetric-encryption is set
765         (bug#13264).
766
767 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
768
769         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
770         buffer to the article buffer here, because that clobbers multiple
771         article buffers.
772
773         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
774         buffer always points to the right summary buffer.
775
776 2012-12-25  John Wiegley  <jwiegley@gmail.com>
777
778         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
779         the password (bug#12097).
780
781 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
782
783         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
784         (bug#13263).
785
786         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
787         buffer exists before using it (bug#12475).
788
789         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
790         offline groups (bug#11937).
791
792         * message.el (message-yank-original): When using customize to set the
793         value of `message-cite-style', the variable it set to a symbol that's
794         the name of the variable, which must then be dereferenced (bug#12616).
795
796 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
797
798         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
799         the `face' property with a list whose car is the face specified in the
800         format string and whose cdr is (nil).
801         * lisp/gnus-util.el
802         (gnus-put-text-property-excluding-characters-with-faces):
803         Change accordingly.
804         (gnus-get-text-property-excluding-characters-with-faces): New function.
805         * lisp/gnus-sum.el (gnus-summary-highlight-line):
806         * lisp/gnus-salt.el (gnus-tree-highlight-node):
807         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
808
809 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
810
811         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
812         login methods.
813         (nnimap-login): Respect the `nnimap-authenticator' variable.
814
815         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
816         mark state when moving articles.  Otherwise unticked articles will get
817         their ticks back after moving.
818
819 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
820
821         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
822
823         * message.el (message-ignored-news-headers): Always remove
824         X-Message-SMTP-Method to avoid information leakage if the user
825         mistakenly inserts the header into news messages.
826
827         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
828
829         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
830         right than four characters, this command would move point to
831         `point-max'.  Don't do that.
832
833         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
834         to nil to allow re-selecting groups that gain articles.
835         (gnus-bug-group-download-format-alist): Update the URL.
836
837 2012-12-23  Andreas Schwab  <schwab@suse.de>
838
839         * shr.el (shr-tag-em): Render em as italic, not bold.
840
841 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
842
843         * gnus-int.el (gnus-backend-trace): Factor out into its own function
844         for reuse.
845         (gnus-open-server): Use it to add more tracing.
846         (gnus-finish-retrieve-group-infos): Add backend tracing.
847         (gnus-backend-trace): Also note the elapsed seconds.
848
849 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
850
851         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
852         Set epa-file-encrypt-to from variable to avoid querying.
853
854 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
855
856         * sieve-mode.el (sieve-font-lock-keywords):
857         Keywords should be word delimited.  (Bug#13173)
858
859 2012-12-13  Andreas Schwab  <schwab@suse.de>
860
861         * tls.el (tls-program): Update customize type.
862
863 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
864
865         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
866         instead of <pre> to align message header.
867
868 2012-12-12  Sam Steingold  <sds@gnu.org>
869
870         * gnus.el (gnus-other-frame-resume-function): Add user option.
871         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
872
873 2012-12-06  Sam Steingold  <sds@gnu.org>
874
875         * gnus-start.el (gnus-before-resume-hook): Add.
876         (gnus-1): Run it when Gnus is alive.
877
878 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
879
880         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
881         * gnus-art.el (article-unsplit-urls)
882         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
883         * gnus-registry.el (gnus-registry-get-article-marks)
884         * message.el (message-goto-body): Use it.
885         (message-called-interactively-p): Remove.
886
887         * spam-stat.el (spam-stat-called-interactively-p): New macro.
888         (spam-stat-score-buffer): Use it.
889
890         * spam.el: Silence the warnings against BBDB functions when compiling.
891
892         * gnus-score.el (gnus-score-decode-text-parts):
893         Use append+mapcar instead of the cl function mapcan.
894
895 2012-12-05  Sam Steingold  <sds@gnu.org>
896
897         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
898         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
899         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
900
901 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
902
903         * gmm-utils.el (gmm-called-interactively-p): Revert.
904         This seems to cause Emacs to get stuck!
905         * gnus-art.el (article-unsplit-urls)
906         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
907         * gnus-registry.el (gnus-registry-get-article-marks)
908         * message.el (message-goto-body)
909         (message-called-interactively-p): Revert.
910
911         * gmm-utils.el (gmm-called-interactively-p): New function.
912         * gnus-art.el (article-unsplit-urls)
913         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
914         * gnus-registry.el (gnus-registry-get-article-marks)
915         * message.el (message-goto-body): Use it.
916         (message-called-interactively-p): Remove.
917
918         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
919         * gnus-sync.el (gnus-sync-lesync-call)
920         * message.el (message-read-from-minibuffer): Use it.
921
922 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
923
924         * gmm-utils.el (gmm-flet): Remove.
925         * gnus-sync.el (gnus-sync-lesync-call)
926         * message.el (message-read-from-minibuffer): Don't use it.
927
928 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
929
930         * gmm-utils.el (gmm-labels): Use cl-labels if available.
931
932 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
933
934         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
935
936         * gnus-sync.el (gnus-sync-lesync-call)
937         * message.el (message-read-from-minibuffer): Use gmm-flet.
938
939         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
940
941         * gnus-util.el (gnus-macroexpand-all): Remove.
942
943 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
944
945         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
946         to TAB, not [tab].
947         (gnus-summary-article-map): Likewise.
948
949         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
950         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
951
952 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
953
954         * time-date.el: Commentary fix.
955
956 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
957
958         * color.el: Don't require cl.
959         (color-complement): `caddr' -> `nth 2'.
960
961         * time-date.el (time-to-seconds): De-obsolete.
962
963 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
964
965         * message.el (message-get-reply-headers):
966         Make sure the reply goes to the author if it is a wide reply.
967
968 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
969
970         * gnus-score.el (gnus-score-body):
971         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
972         scoring by body.
973
974 2012-11-16  Glenn Morris  <rgm@gnu.org>
975
976         * gnus-diary.el (nndiary-request-create-group-functions)
977         (nndiary-request-update-info-functions)
978         (gnus-subscribe-newsgroup-functions)
979         (nndiary-request-accept-article-functions):
980         Use new names for hooks rather than obsolete aliases.
981
982 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * dgnushack.el (define-obsolete-variable-alias): Simplify.
985
986 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
989         in meta tag with the one the part specifies in its header.
990
991 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
992
993         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
994         by default.
995
996 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
999         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1000
1001 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1002
1003         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1004         and a runtime function for it, of which the XEmacs version takes only
1005         two arguments.
1006
1007 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1008
1009         * nndiary.el (nndiary-request-create-group-functions)
1010         (nndiary-request-update-info-functions)
1011         (nndiary-request-accept-article-functions):
1012         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1013         "-hooks" suffix.
1014
1015 2012-10-19  Julien Danjou  <julien@danjou.info>
1016
1017         * gnus-art.el: Require gnus-util because it uses
1018         `gnus-timer--function'.
1019
1020 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1021
1022         * starttls.el (starttls-extra-arguments): Doc fix.
1023
1024 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1025
1026         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1027         it.
1028
1029 2012-10-06  Glenn Morris  <rgm@gnu.org>
1030
1031         * gnus-notifications.el (gnus-notifications):
1032         Add missing group :version tag.
1033         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1034         (gnus-gcc-post-body-encode-hook):
1035         * gnus-sync.el (gnus-sync-lesync-name)
1036         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1037
1038 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1039
1040         * color.el (color-hsl-to-rgb): Fix incorrect results for
1041         small and large hue values.  (Bug#12559)
1042
1043 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1044
1045         New UIDL implementation.
1046
1047         * mail-source.el (mail-sources, mail-source-keyword-map):
1048         Add :leave as a pop3 keyword.
1049         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1050
1051         * pop3.el (pop3-leave-mail-on-server): Allow number.
1052         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1053         (pop3-movemail): Add UIDL support.
1054         (pop3-send-streaming-command): Take a list of mail numbers instead of
1055         the number of mails.
1056         (pop3-write-to-file): Add X-UIDL header.
1057         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1058         (pop3-uidl-add-xheader): New functions.
1059
1060         * message.el (message-ignored-resent-headers):
1061         Add X-Content-Length and X-UIDL headers.
1062
1063 2012-10-05  Glenn Morris  <rgm@gnu.org>
1064
1065         * color.el (color-name-to-rgb, color-rgb-to-hex)
1066         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1067         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1068         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1069         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1070
1071 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1072
1073         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1074         a user about whether to delete temp files if once a user answered as n.
1075
1076 2012-09-25  Chong Yidong  <cyd@gnu.org>
1077
1078         * password-cache.el (password-read-and-add): Use a declare form to mark
1079         this function obsolete.
1080
1081 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1082
1083         * lpath.el: Bind mail-encode-mml for old Emacsen.
1084
1085 2012-09-17  Richard Stallman  <rms@gnu.org>
1086
1087         * message.el (message-in-body-p): Don't set mark or modify buffer.
1088
1089         * mml.el (mml-attach-file): Doc fix.
1090         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1091         Set mail-encode-mml when in Mail mode.
1092         Simplify code to set HEAD and move back to HEAD.
1093         (mml-insert-multipart, mml-insert-part):
1094         Set mail-encode-mml when in Mail mode.
1095
1096 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * gnus-util.el (gnus-timer--function): New function.
1099
1100         * gnus-art.el (gnus-article-stop-animations): Use it.
1101
1102 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1103
1104         Fix glitches caused by addition of psec to timers.
1105         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1106         rather than raw access to timer vector.
1107
1108 2012-09-11  Julien Danjou  <julien@danjou.info>
1109
1110         * gnus-notifications.el (gnus-notifications): Check for nil values in
1111         ignored addresses check.
1112
1113 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1114
1115         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1116
1117 2012-09-07  Chong Yidong  <cyd@gnu.org>
1118
1119         * gnus-util.el
1120         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1121
1122         * gnus-salt.el (gnus-tree-highlight-node):
1123         * gnus-sum.el (gnus-summary-highlight-line):
1124         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1125
1126 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1127
1128         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1129
1130 2012-09-06  Juri Linkov  <juri@jurta.org>
1131
1132         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1133         scheme for buffer names to be more consistent with other group and
1134         article buffer names in Gnus.
1135
1136 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1137
1138         * gnus-util.el
1139         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1140
1141         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1142         Jenkner.
1143
1144         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1145
1146         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1147
1148         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1149
1150 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1151
1152         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1153         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1154
1155         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1156         string-prefix-p in Emacs >=23.2.
1157
1158         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1159         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1160         instead of string-match-p.
1161         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1162
1163 2012-09-06  Kenichi Handa  <handa@gnu.org>
1164
1165         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1166         lowercase a..f.
1167
1168 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1169
1170         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1171
1172 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1173
1174         * nnimap.el (nnimap-request-move-article): Decode the group name when
1175         doing internal moves to avoid charset issues.
1176
1177         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1178         TIME is set.
1179
1180 2012-09-05  Juri Linkov  <juri@jurta.org>
1181
1182         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1183         than one group at a time (bug#11961).
1184
1185 2012-09-05  Julien Danjou  <julien@danjou.info>
1186
1187         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1188         this hide the real reason with a message giving absolutely no hint.
1189
1190 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1191
1192         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1193         to the backend (bug#11804).
1194
1195         * message.el (message-insert-newsgroups): Don't insert newsgroup
1196         duplicates (bug#12275).
1197
1198 2012-09-05  John Wiegley  <johnw@newartisans.com>
1199
1200         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1201         sieve rules.
1202
1203 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1204
1205         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1206         function.
1207
1208         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1209
1210         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1211
1212 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1213
1214         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1215         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1216         This should make nnmaildir more usable with offlineimap.
1217
1218 2012-09-05  Julien Danjou  <julien@danjou.info>
1219
1220         * nnimap.el (nnimap-request-list): Revert change that made listing
1221         synchronous.
1222         (nnimap-get-responses): Restore.
1223
1224 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1225
1226         * dgnushack.el: XEmacs 21.5 compilation fix.
1227
1228         * gnus-notifications.el (gnus-notifications-notify): Use it.
1229
1230         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1231         warnings on XEmacs.
1232
1233 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1234
1235         Better seeds for (random).
1236         * gnus-sync.el (gnus-sync-lesync-setup):
1237         * message.el (message-canlock-generate, message-unique-id):
1238         Change (random t) to (random), now that the latter is more random.
1239
1240 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1241
1242         * nnimap.el (nnimap-change-group): Document result value
1243
1244         * auth-source.el (auth-sources): Fix macos keychain access.
1245
1246         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1247         allow the backend `request-head' function to determine the group
1248         name on its own.
1249         (gnus-request-expire-articles): Filter out negative article numbers
1250         during expiry (Bug#11980).
1251
1252         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1253         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1254
1255         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1256         you've found the article when you haven't.
1257
1258         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1259         that nnimap-change-group can return t.
1260
1261 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1262
1263         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1264
1265 2012-08-30  Julien Danjou  <julien@danjou.info>
1266
1267         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1268         `gnus-notifications-timeout'.
1269         (gnus-notifications-timeout): Add.
1270         (gnus-notifications-action): New function.
1271         (gnus-notifications-notify): Add :action using
1272         `gnus-notifications-action'.
1273         (gnus-notifications-id-to-msg): New variable.
1274         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1275         notifications id to messages.
1276
1277 2012-08-30  Kenichi Handa  <handa@gnu.org>
1278
1279         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1280         once.
1281
1282 2012-08-29  Julien Danjou  <julien@danjou.info>
1283
1284         * gnus-notifications.el: New file.
1285         (gnus-notifications-notify): New function.
1286         (gnus-notifications): Use `gnus-notifications-notify'.
1287
1288 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1289
1290         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1291         transfer encoding first; bind gnus-newsgroup-charset to the charset
1292         that the article specifies (Bug#12209).
1293
1294 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1295
1296         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1297         (gnus-group-customize-done): Encode values posting-style holds.
1298
1299         * gnus-msg.el (gnus-summary-resend-message)
1300         (gnus-configure-posting-styles): Decode values posting-style group
1301         parameter holds.
1302
1303 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1306         `name' and `address' in Resent-From header.
1307
1308 2012-08-14  Chong Yidong  <cyd@gnu.org>
1309
1310         * gnus-art.el (article-display-face): Handle failure in
1311         gnus-create-image (Bug#11802).
1312
1313 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1314
1315         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1316         Use defsetf.
1317
1318 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1319
1320         * auth-source.el: (auth-source-plstore-search)
1321         (auth-source-secrets-search): Ignore :require and :type in search spec.
1322
1323 2012-08-06  Julien Danjou  <julien@danjou.info>
1324
1325         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1326         `nnimap-request-move-article'.
1327
1328         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1329         Remove autoload, already handled by gnus.el.
1330
1331         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1332
1333         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1334         supported by nnimap actually. Reverts previous change.
1335
1336         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1337         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1338         to-buffer argument that is already supported.
1339
1340 2012-08-05  Julien Danjou  <julien@danjou.info>
1341
1342         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1343         Add autoload.
1344
1345 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1346
1347         * gnus.el (gnus-valid-select-methods): Fix custom type.
1348
1349 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1350
1351         * auth-source.el (auth-sources, auth-source-backend-parse)
1352         (auth-source-macos-keychain-search)
1353         (auth-source-macos-keychain-search-items)
1354         (auth-source-macos-keychain-result-append)
1355         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1356         auth-source.el through the /usr/bin/security utility.
1357         (auth-sources): Fix syntax error.
1358         (auth-source-macos-keychain-result-append): Fix variable name.
1359         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1360
1361 2012-07-27  Julien Danjou  <julien@danjou.info>
1362
1363         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1364         Emacs < 24.1
1365
1366 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1367
1368         * message.el (message-kill-address): Don't kill last newline.
1369         (message-skip-to-next-address): Don't move to the next header.
1370         (message-fill-field-address): Work properly.
1371
1372 2012-07-25  Julien Danjou  <julien@danjou.info>
1373
1374         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1375
1376 2012-07-24  Julien Danjou  <julien@danjou.info>
1377
1378         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1379
1380         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1381         (nntp-async-timer-handler): Remove, unused.
1382
1383         * nnimap.el (nnimap-get-responses): Remove, unused.
1384
1385         * nnheader.el (mail-header-set-extra): Remove, unused.
1386
1387         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1388         unused.
1389
1390         * mm-view.el (mm-view-sound-file): Remove, unused.
1391
1392         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1393         (mm-url-encode-multipart-form-data): Remove, unused.
1394
1395         * message.el (message-remove-signature, message-make-host-name)
1396         (message-fill-address): Remove, unused.
1397
1398         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1399         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1400         unused.
1401
1402         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1403         (gnus-xmas-call-region): Remove, unused.
1404
1405         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1406
1407         * gnus-util.el (gnus-extract-address-component-name)
1408         (gnus-extract-address-component-email, gnus-sortable-date)
1409         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1410         (gnus-process-live-p): Remove, unused.
1411
1412         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1413
1414         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1415         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1416         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1417         function.
1418
1419         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1420
1421         * gnus-score.el (gnus-summary-score-crossposting)
1422         (gnus-score-regexp-bad-p): Remove, unused.
1423
1424         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1425
1426         * gnus-range.el (gnus-sublist-p): Remove, unused.
1427
1428         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1429         unused.
1430
1431         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1432
1433         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1434         (gnus-request-associate-buffer): Remove, unused.
1435
1436         * gnus-group.el (gnus-group-set-method-info)
1437         (gnus-group-set-params-info): Remove, unused.
1438
1439         * gnus-fun.el (gnus-shell-command-to-string)
1440         (gnus-shell-command-on-region): Remove, unused.
1441
1442         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1443
1444         * gnus-art.el (gnus-article-text-type-exists-p)
1445         (article-translate-characters, gnus-article-hide-text-of-type)
1446         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1447         Remove, unused.
1448
1449 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1450
1451         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1452
1453 2012-07-21  Julien Danjou  <julien@danjou.info>
1454
1455         * message.el (message-dont-reply-to-names): Replace deprecated
1456         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1457         (message-get-reply-headers): Ditto.
1458
1459 2012-07-18  Julien Danjou  <julien@danjou.info>
1460
1461         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1462         `sieve-upload-and-kill'.
1463
1464         * sieve.el (sieve-bury-buffer): Remove function.
1465         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1466         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1467
1468 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1469
1470         * shr.el (shr-expand-url): Handle URL starting with `//'.
1471
1472 2012-07-13  Chong Yidong  <cyd@gnu.org>
1473
1474         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1475         instead of calling toggle-read-only with a (bogus) argument.
1476
1477 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1478
1479         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1480         of initial input when reading the author to restrict the summary to.
1481
1482 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * mm-decode.el (mm-shr):
1485         Allow overriding charset by mm-charset-override-alist.
1486
1487 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * gnus-art.el (gnus-article-view-part):
1490         Toggle subparts of multipart/alternative part.
1491
1492 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1493
1494         * shr.el (shr-render-buffer): New command.
1495         (shr-visit-file): Use it.
1496
1497 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1498
1499         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1500         Set no-byte-compile and no-update-autoloads.
1501
1502 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1505
1506 2012-06-25  Julien Danjou  <julien@danjou.info>
1507
1508         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1509         `nnimap-request-move-articles-find-limit' since we do not use it only
1510         for move operations.
1511         (nnimap-request-accept-article): Use
1512         `nnimap-request-articles-find-limit' to limit search by message-id.
1513
1514 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1515
1516         Support higher-resolution time stamps (Bug#9000).
1517
1518         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1519         VARLIST.  It's optional, for backward compatibility.
1520         (encode-time-value): New optional arg PICO.  New type 3.
1521         (time-to-seconds) [!float-time]: Support the new picoseconds
1522         component if it's used.
1523         (seconds-to-time, time-subtract, time-add):
1524         Support ps-resolution time stamps as well.
1525
1526 2012-06-19  Julien Danjou  <julien@danjou.info>
1527
1528         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1529
1530         * nnimap.el (nnimap-log-buffer): Check that
1531         `window-point-insertion-type' is boundp, since it's not available in
1532         XEmacs.
1533
1534 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1535
1536         * nnimap.el (nnimap-log-buffer): Add this, setting
1537         `window-point-insertion-type' in the buffer to t.
1538         (nnimap-log-command): Use nnimap-log-buffer.
1539
1540 2012-06-19  Julien Danjou  <julien@danjou.info>
1541
1542         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1543         argument to be able to limit the search.
1544         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1545         (nnimap-request-move-articles-find-limit): Add this to limit the search
1546         by Message-Id after a message move.
1547         (nnimap): Add defgroup.
1548
1549 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1550
1551         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1552
1553 2012-06-15  Julien Danjou  <julien@danjou.info>
1554
1555         * nnimap.el (nnimap-find-article-by-message-id): Use
1556         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1557         (nnimap-possibly-change-group): Add read-only argument.
1558         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1559         issuing EXAMINE manually.
1560         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1561         with read-only argument.
1562         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1563         cannot possibly change because we need to be sure that it's either
1564         read-write or read-only.
1565
1566 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1569         being bound to a lambda form.
1570
1571 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1572
1573         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1574         articles when fetch-old is non-nil (bug#11370).
1575
1576 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1577
1578         * gnus-picon.el (gnus-picon-properties): New defcustom.
1579         (gnus-picon-create-glyph): Use it.
1580
1581 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1582
1583         * gnus-group.el (gnus-group-get-new-news): Respect
1584         `gnus-group-use-permanent-levels', as documented (bug#11638).
1585
1586 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1587
1588         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1589         groups (bug#11641).
1590
1591 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1592
1593         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1594         is an integer to avoid later problems.
1595
1596 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1597
1598         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1599         locales.
1600
1601         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1602         on a handle.
1603
1604         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1605         address as the default.
1606         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1607
1608         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1609         makes no sense to query the user about internal files.
1610
1611         * gnus-spec.el: Remove all the byte-compilation stuff, since
1612         benchmarking shows that it doesn't help when entering large summary
1613         buffers.
1614
1615         * gnus-xmas.el (gnus-xmas-define): Remove.
1616
1617         * gnus-util.el (gnus-byte-code): Remove.
1618
1619         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1620         grouplens stuff.
1621
1622 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1625         (bug#11514).
1626
1627 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1628
1629         * message.el (message-buffers): Return all buffers derived from Message
1630         to make `gnus-dired-attach' work with mu4e.
1631
1632 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1633
1634         * nntp.el: Stop the `letf' madness.
1635         (nntp--report-1): New var.
1636         (nntp-report): Merge nntp-report-1 into it.
1637         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1638         the nntp-report function.
1639
1640         * auth-source.el: Fix comment-style to follow the convention.
1641
1642 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1643
1644         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1645         (mm-dissect-singlepart): Don't guess the MIME type of
1646         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1647         set.
1648         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1649         toplevel MIME type is multipart/encrypted.
1650
1651 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1652
1653         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1654         a string so that Gcc works (bug#11514).
1655
1656 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1657
1658         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1659         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1660
1661 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1662
1663         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1664         jumping to *Server* from a dedicated *Group* window.
1665         (gnus-configure-frame): CSE.
1666
1667         * gnus-registry.el: Minor style cleanup.
1668         (gnus-registry--set/remove-mark): New function, extracted from
1669         gnus-registry-install-shortcuts.
1670         (gnus-registry-install-shortcuts): Use it.
1671
1672 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1673
1674         * nnspool.el (news-path): Use eval-and-compile.
1675
1676 2012-05-24  Glenn Morris  <rgm@gnu.org>
1677
1678         * nnspool.el (news-directory, news-path, news-inews-program):
1679         Move here from paths.el.  Don't see a need for these to be autoloaded.
1680
1681         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1682         Merge in doc from paths.el version.  Don't see any need for this to be
1683         autoloaded, or for the warning about users not setting it.
1684
1685 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1686
1687         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1688         format.  In particular, add an optional argument and a docstring.
1689
1690         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1691
1692         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1693         current before calling `gnus-groups-to-gnus-format'.
1694         Note that this was already the case for `gnus-active-to-gnus-format'.
1695
1696 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1697
1698         Fix minor Y10k bug.
1699         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1700
1701 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1702
1703         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1704         message once it's actually open.
1705
1706 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1707
1708         * gnus.el: Ma Gnus v0.5 is released.
1709
1710 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1711
1712         * auth-source.el (auth-source--aput-1, auth-source--aput)
1713         (auth-source--aget): New functions and macros.
1714         Use them instead of aput/aget.
1715
1716 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1717
1718         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1719
1720 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1721
1722         * plstore.el (plstore-called-interactively-p): New compat macro copied
1723         from message.el.
1724         (plstore-mode): Use it.
1725
1726 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1727
1728         * plstore.el: Revive the editing feature.
1729         (plstore-mode): New mode to edit plstore file.
1730         (plstore-mode-toggle-display, plstore-mode-original)
1731         (plstore-mode-decoded): New command.
1732         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1733         (plstore--insert-buffer, plstore--make): New function.
1734         (plstore-open, plstore-save): Simplify by using them.
1735
1736 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1737
1738         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1739
1740 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1741
1742         * tls.el (open-tls-stream): Remove unused binding.
1743
1744 2012-04-16  Glenn Morris  <rgm@gnu.org>
1745
1746         * nndraft.el (nndraft-request-list): Fix declaration.
1747
1748 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1749
1750         * mm-decode.el (mm-dissect-buffer): Doc fix.
1751
1752         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1753         don't have a current group.
1754
1755         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1756         buffer if it doesn't exist.
1757
1758         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1759         given, mark the group as ephemeral with the current window conf.
1760
1761         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1762         buffer exists, which it doesn't if we haven't started Gnus.
1763         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1764
1765 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1768         type is.
1769
1770         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1771         `unexists' entries.
1772         (gnus-clean-old-newsrc): Fix last checkin.
1773
1774         * nnimap.el (nnimap-update-info): None of the articles below the active
1775         low-water mark exist.
1776
1777         * dgnushack.el: Get rid of XEmacs compilation warning.
1778
1779         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1780         would have gotten if we posted to the group, and use that to compare
1781         against the message we want to cancel (bug#10808).
1782
1783         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1784         on XEmacs.
1785
1786 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1787
1788         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1789         `scroll-margin'.
1790
1791 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1792
1793         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1794         citation prefix within a block of cited text should be considered part
1795         of that block *only* if it is a blank line.
1796
1797 2012-04-09  Chong Yidong  <cyd@gnu.org>
1798
1799         * binhex.el, hashcash.el, uudecode.el:
1800         Remove * characters from the front of variable docstrings.
1801
1802 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1805         before kinsoku-bol characters nor within kinsoku-eol characters.
1806
1807 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1808
1809         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1810         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1811         (gnus-sync-read): Use mapc instead of mapcar.
1812
1813         * mm-archive.el: Require mm-decode for some macros.
1814         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1815         the byte compiler.
1816         (mm-archive-decoders): New function that returns the value of
1817         the mm-archive-decoders variable.
1818
1819         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1820         instead.
1821         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1822
1823         * nnimap.el (gnus-refer-thread-use-nnir):
1824         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1825
1826 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1827
1828         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1829
1830 2012-03-12  Peter Münster  <pmrb@free.fr>
1831
1832         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1833         (gnus-demon-cancel): Ditto.
1834         (gnus-demon-run-callback): When function cannot be called due to low
1835         idleness, call it when idleness reaches the expected value, instead of
1836         waiting another timer period.
1837         (gnus-demon-init): Add `time' to arguments of call-back.
1838
1839 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1842
1843         * gnus.el: Register gnus-registry functions.
1844
1845         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1846         indent.
1847
1848         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1849         enabled before warping.
1850
1851 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1852
1853         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1854         registry about each article retrieved.
1855
1856         * gnus-int.el (gnus-select-group-with-message-id): New function.
1857         (gnus-try-warping-via-registry): Ditto.
1858         (gnus-warp-to-article): Fall back on the registry.
1859
1860 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1861
1862         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1863         inboxes.
1864
1865 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1868
1869 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1870
1871         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1872         gnus-gcc-self-resent-messages may be a group parameter.
1873         (gnus-summary-resend-message): Don't encode encoded words in header
1874         when Gcc'ing resent message.
1875
1876 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1877
1878         * shr.el (shr-insert): Treat non-breaking space just like normal
1879         space.  This seems to produce more pleasing results.
1880         (shr-insert): Only insert a blank line if we're starting from an image.
1881         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1882         (shr-ensure-paragraph): Consider lines with white space to be blank.
1883
1884 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1885
1886         * Makefile.in: Respect DESTDIR.
1887
1888 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1889
1890         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1891         and gnus-gcc-post-body-encode-hook.
1892
1893 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1894
1895         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1896         messages that don't exist.
1897
1898         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1899
1900 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1901
1902         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1903         Remove.
1904
1905         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1906
1907         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1908
1909 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1910
1911         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1912         have a group name.
1913
1914         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1915         a multibyte buffer (bug#7410).
1916         (article-wash-html): Parse the original article buffer to get the
1917         unencoded data (bug#7410).
1918
1919         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1920         .newsrc.el files.
1921
1922 2012-04-05  Bastien Guerry  <bzg@altern.org>
1923
1924         * color.el (color-lighten-name): Fix typo.
1925
1926 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1929         "#" to avoid having them interpreted as comments.
1930
1931 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1932
1933         * shr.el (shr-insert): Update the text state properly to avoid
1934         inserting spurious paragraph starts.
1935
1936 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * shr.el (shr-table-widths): Divide the extra width more fairly over
1939         the TDs (bug#10973).
1940         (shr-render-td): Don't delete too much padding.
1941         (shr-natural-width): Compute the natural width more correctly.
1942         (shr-insert): Allow the natural width to be computed for tables again.
1943         (shr-tag-table-1): Rework how the natural widths are computed by
1944         rendering the table a third time.
1945         (shr-natural-width): Removed.
1946         (shr-buffer-width): New function.
1947         (shr-expand-newlines): Use it.
1948
1949         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1950         using a `gnus-use-full-window' setup (bug#11013).
1951
1952 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1953
1954         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1955         24.1 release.
1956
1957 2012-03-10  David Edmondson  <dme@dme.org>
1958
1959         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1960         'Forwarded Message' header and the start of the message.
1961
1962 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1963
1964         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1965         isn't running (bug#10897).
1966
1967 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1968
1969         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1970         This is inconsistent with all the other stream functions, which leave
1971         the setting up to the higher levels (if so wanted) (bug#10931).
1972
1973 2012-02-28  Glenn Morris  <rgm@gnu.org>
1974
1975         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1976         mm-decode.el: Standardize possessive apostrophe usage.
1977
1978 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1979
1980         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1981
1982 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1983
1984         * parse-time.el (parse-time-string): Allow extractor to return nil.
1985
1986 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1987
1988         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1989
1990 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1991
1992         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1993
1994 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1995
1996         * mm-decode.el (mm-shr): Remove "soft hyphens".
1997
1998         * nnimap.el (nnimap-request-list): Return the group names encoded as
1999         utf8.  Otherwise non-European group names don't work.
2000         (nnimap-request-newgroups): Ditto.
2001
2002         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2003         the default in `read-string' (bug#10757).
2004
2005         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2006         topics (bug#10843).
2007
2008         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2009         buffer.  Suggested by Herbert Valerio Riedel.
2010         (nnimap-request-move-article): Delete the message from the correct IMAP
2011         server.
2012
2013 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2014
2015         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2016         Reported by Peter Münster.
2017
2018 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2019
2020         * shr.el (shr-image-fetched): Make sure we really kill the right
2021         buffer.
2022
2023 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2024
2025         * gnus-start.el (gnus-1): Avoid duplicate entries.
2026
2027 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2028
2029         * imap.el: Remove.
2030
2031         * nntp.el (nntp-coding-system-for-read): Remove.
2032         (nntp-coding-system-for-write): Ditto.
2033         (nntp-open-connection): Just use `binary' directly.
2034
2035         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2036         Gnus 0.3.
2037
2038 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2039
2040         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2041         application/octet-stream parts really is.
2042
2043         * gnus-sum.el (gnus-propagate-marks): Remove.
2044
2045 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2046
2047         * shr.el (shr-rescale-image): Undo previous change; see
2048         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2049
2050 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2051
2052         * gnus.el: Ma Gnus v0.3 is released.
2053
2054 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2055
2056         * gnus-sum.el (gnus-summary-local-variables): Make
2057         `gnus-newsgroup-unexist' into a local variable.
2058
2059 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2060
2061         * registry.el (registry-usage-test, registry-persistence-test): Move to
2062         tests/gnustest-registry.el.
2063         (registry-make-testable-db, registry-match-test)
2064         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2065
2066         * gnus-registry.el (gnus-registry-misc-test)
2067         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2068
2069         * tests/gnustest-registry.el: New file with the registry and
2070         gnus-registry ERT tests.
2071
2072 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2073
2074         * gnus-msg.el (gnus-summary-resend-message): Make
2075         gnus-summary-resend-message-insert-gcc be last item in
2076         message-header-setup-hook.
2077
2078 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2079
2080         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2081         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2082         Remove.
2083         (nnfolder-open-server): Don't use marks.
2084         (nnfolder-request-delete-group): Ditto.
2085         (nnfolder-request-rename-group): Ditto.
2086         (nnfolder-request-set-mark, nnfolder-request-marks)
2087         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2088         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2089
2090         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2091         (nnml-marks-modtime): Remove.
2092         (nnml-request-delete-group): Don't use marks.
2093         (nnml-request-rename-group): Ditto.
2094         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2095         (nnml-save-marks, nnml-open-marks): Remove.
2096
2097         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2098         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2099         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2100         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2101         (nntp-server-to-method-cache): Remove.
2102
2103         * shr.el (shr-rescale-image): Fix wrong merge.
2104
2105 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2106
2107         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2108         too-wide lines.
2109
2110 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2111
2112         * nnimap.el (nnimap-record-commands): New variable.
2113         (nnimap-log-command): Use it.
2114         (nnimap-make-process-buffer): Add a space to the process buffer.
2115         (nnimap-transform-headers): Don't bug out on header lines containing
2116         stuff that look like IMAP length encodings.
2117
2118         * shr.el (shr-rescale-image): Allow viewing large images.
2119
2120 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2121
2122         * nnml.el (nnml-request-compact-group): Delete the marks file after
2123         compaction (bug#10800).
2124
2125         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2126         group exit.
2127
2128         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2129         QRESYNC/FETCH output.
2130
2131 2012-02-11  Glenn Morris  <rgm@gnu.org>
2132
2133         * sieve-manage.el (sieve-manage-default-stream):
2134         * shr.el (shr):
2135         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2136         (nnir-retrieve-headers-override-function)
2137         (nnir-imap-default-search-key, nnir-notmuch-program)
2138         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2139         (nnir-method-default-engines):
2140         * message.el (message-cite-reply-position):
2141         * gssapi.el (gssapi-program):
2142         * gravatar.el (gravatar):
2143         * gnus-sum.el (gnus-refer-thread-use-nnir):
2144         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2145         (gnus-registry-max-pruned-entries):
2146         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2147         * gnus-int.el (gnus-after-set-mark-hook)
2148         (gnus-before-update-mark-hook):
2149         * gnus-async.el (gnus-async-post-fetch-function):
2150         * auth-source.el (auth-source-cache-expiry):
2151         Add missing :version tags to new defcustoms and defgroups.
2152
2153 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2154
2155         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2156         `gnus-newsgroup-unexist'.
2157
2158         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2159         marks.
2160         (gnus-article-special-mark-lists): Put the `unexist' in the special
2161         marks list instead.
2162
2163         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2164         articles in the list of articles to be selected.
2165
2166         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2167         articles.
2168         (nnimap-update-info): Keep track of unexisting articles.
2169         (nnimap-update-qresync-info): Ditto.
2170
2171 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2172
2173         * message.el (message-default-send-mail-function): Made into own
2174         function for reuse by emacsbug.el.
2175
2176 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2177
2178         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2179         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2180
2181 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2182
2183         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2184         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2185
2186         * gnus-compat.el: Define `timer-set-function'.
2187
2188         * mm-decode.el (mm-display-external): Output the text from the command
2189         in the buffer after the command finished.  This makes text-based
2190         commands behave better.
2191
2192 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2193
2194         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2195
2196 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2197
2198         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2199         23.1.
2200
2201 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2202
2203         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2204
2205 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2206
2207         * message.el (smtpmail-smtp-user): Silence compiler warning.
2208
2209 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2210
2211         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2212         SMTP user name.
2213
2214 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2215
2216         * gnus-sum.el (gnus-summary-show-thread):
2217         next-single-char-property-change may return nil in XEmacs.
2218         (gnus-summary-article-map): Fix typo.
2219
2220 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2221
2222         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2223         running.
2224
2225         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2226
2227         * gnus.el (gnus-server-extend-method): Don't add an -address component
2228         if the method already has one (bug#9676).
2229
2230 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2233         of an initial-input for consistency (bug#10757).
2234
2235         * dgnushack.el: Fix XEmacs compilation warning.
2236
2237         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2238
2239         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2240
2241 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2242
2243         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2244         lines that are narrower than the window width.  Otherwise background
2245         "blocks" will look less readable.
2246
2247 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2248
2249         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2250         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2251         have newlines within the strings, and where the UID comes after the
2252         BODYSTRUCTURE element (bug#10537).
2253
2254         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2255         (bug#10732).
2256
2257         * shr.el (shr-insert-document): Add doc string.
2258         (shr-visit-file): Ditto.
2259         (shr-remove-trailing-whitespace): New function.
2260         (shr-insert-document): Use it to clean up trailing whitespace as the
2261         final step (bug#10714).
2262
2263 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2264
2265         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2266         buffer if `gnus-kill-summary-on-exit' is nil.
2267
2268 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2269
2270         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2271         when just reading a single group from "without" Gnus.
2272
2273 2012-02-06  Chong Yidong  <cyd@gnu.org>
2274
2275         * gnus-sum.el (gnus-summary-show-thread):
2276         next-single-char-property-change never returns nil (Bug#8657).
2277
2278 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2279
2280         * message.el (message-multi-smtp-send-mail): New function.
2281         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2282         header to implement multi-SMTP functionality.
2283
2284         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2285         (gnus-agentize): Don't set it.
2286         (gnus-agent-send-mail): Don't use it.
2287
2288         * gnus-sum.el (gnus-summary-widget-backward): New function and
2289         keystroke.
2290
2291         * gnus-compat.el: More the compat functions more compatible.
2292
2293         * shr.el (shr-put-image): Remove underlines from sliced images.
2294         (shr-zoom-image): Compute the region to be replaced more correctly.
2295
2296 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2297
2298         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2299         (gnus-summary-resend-message-insert-gcc): New function.
2300         (gnus-summary-resend-message): Modify message-header-setup-hook and
2301         message-sent-hook to make it work for Gcc.
2302         (gnus-inews-do-gcc): Update the number of unread articles of groups
2303         that messages are Gcc'd to.
2304
2305         * message.el (message-resend): Run message-sent-hook to do Gcc.
2306
2307 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2308
2309         * lpath.el: Fix an XEmacs compilation warning.
2310
2311         * gnus-compat.el: Require `help-fns' to fix compilation error.
2312
2313         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2314         a higher level to silence compilation.
2315
2316         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2317         parameter to allow controlling the scaling.
2318
2319         * shr.el (shr-zoom-image): New command and keystroke.
2320         (shr-put-image): Take a `size' flag to say how to scale the image.
2321
2322         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2323         deletion unless already defined.
2324
2325         * gnus.el (gnus-compat): Require it.
2326
2327         * gnus-compat.el: New file.
2328
2329         * gnus-start.el (gnus-clean-old-newsrc): New function.
2330         (gnus-read-newsrc-file): Use it.
2331
2332         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2333         Use recursive deletion.
2334         (mm-dissect-archive): Add support for zip files.
2335
2336         * gnus-util.el (gnus-recursive-directory-files): New function.
2337
2338         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2339         (mm-archive-decoders): Add tgz support.
2340
2341         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2342         Otherwise inserting text into the Gnus buffer can look odd.
2343
2344         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2345
2346         * mm-archive.el (mm-archive-decoders): Add support for tar.
2347
2348         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2349
2350         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2351
2352 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2353
2354         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2355
2356         * mm-archive.el: New file.
2357
2358         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2359
2360         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2361
2362         * message.el (message-goto-*): Make all the `message-goto-*' commands
2363         push the mark before moving point.  This makes it easier to go back to
2364         where you came from after editing whatever you jumped to.
2365
2366 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2367
2368         * gnus.el: Ma Gnus v0.1 is released.
2369
2370 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2371
2372         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2373         without reconnecting.
2374         (nnimap-possibly-change-group): Ditto.
2375         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2376         connection has died before being called.
2377
2378 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2379
2380         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2381         an initial sync unless we're really doing one.
2382
2383         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2384         address parameter if one already exists (bug#9676).
2385
2386         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2387         not the prefix, as documented (bug#10689).
2388
2389 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2390
2391         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2392         the "server".
2393
2394         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2395         the real error message with the useless "previously known to be down".
2396         Which isn't even correct.
2397
2398         * nntp.el (nntp-open-connection): Report the error message if the nntp
2399         server can't be reached.
2400
2401         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2402         groups we do a total scan for.
2403         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2404         doing that.
2405
2406 2012-01-31  Jim Meyering  <jim@meyering.net>
2407
2408         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2409         Correct a comment (insert "not") and hide nominally-doubled "to".
2410
2411 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus.el (gnus-version): Change name to "Ma Gnus".
2414
2415 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2416
2417         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2418         section in the manual.
2419
2420 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2421
2422         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2423         words.
2424         (rfc2047-encode-string): Ditto.
2425         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2426         understand folded filename="..." parameters, for instance.
2427
2428         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2429         the message for greater debuggability.
2430
2431 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2432
2433         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2434         instead of setting it locally, since the latter doesn't seem to have
2435         any effect (most of the time).
2436
2437 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2438
2439         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2440         function call.
2441
2442 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2443
2444         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2445         seconds, and make the repeat clause with HH:MM specs work as
2446         documented.
2447
2448 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2449
2450         * proto-stream.el (proto-stream-capability-open): Fall back on
2451         :end-of-command if :end-of-capability doesn't exist.
2452
2453 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2454
2455         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2456         bound globally in old Emacsen and XEmacsen.
2457
2458 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2459
2460         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2461         so that previous errors don't prohibit getting new news.
2462
2463         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2464
2465         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2466
2467 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2468
2469         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2470         buffer, not of the string which is its name.
2471
2472 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2473
2474         * proto-stream.el (proto-stream-capability-open): Wait for
2475         :end-of-capability, not :end-of-command.
2476
2477         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2478         non-server-marks groups.
2479         (gnus-group-make-articles-read): Ditto.
2480
2481         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2482         methods (bug#9676).
2483
2484         * gnus.el (gnus-method-ephemeral-p): New function.
2485
2486 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2487
2488         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2489         left-to-right.
2490
2491 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2492
2493         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2494         warning.
2495
2496 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2497
2498         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2499         macroexpand the nnir things, since they haven't been defined yet, and
2500         nnir requires gnus-sum.
2501
2502 2012-01-24  Julien Danjou  <julien@danjou.info>
2503
2504         * color.el (color-rgb-to-hsl): Fix value computing.
2505         (color-hue-to-rgb): New function.
2506         (color-hsl-to-rgb): New function.
2507         (color-clamp, color-saturate-hsl, color-saturate-name)
2508         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2509         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2510
2511 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2514
2515 2012-01-19  Julien Danjou  <julien@danjou.info>
2516
2517         * color.el (color-name-to-rgb): Use the white color to find the max
2518         color component value and return correctly computed values.
2519         (color-name-to-rgb): Add missing float conversion for max value.
2520
2521 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2522
2523         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2524         logical server name in addition to the actual machine address.
2525
2526         * auth-source.el (auth-source-user-and-password): Add convenience
2527         wrapper to search by just host and optionally user.
2528
2529 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2532         after rendering.
2533
2534 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2535
2536         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2537         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2538         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2539
2540 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2543         (bug#9693).
2544         (gnus-summary-setup-buffer): Document return value (bug#9697).
2545
2546         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2547         since ido doesn't work on symbols (bug#9632).
2548
2549         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2550         when getting a single value as when getting all the values.  This means
2551         that atoms like `gcc-self' work cumulatively, like variable settings,
2552         instead of getting the value from the last matching clause.
2553         (gnus-group-find-parameter): Protect against the group buffer not
2554         existing (bug#9585).
2555
2556 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * gnus-start.el (gnus-activate-group): Document more parameters
2559         (bug#9694).
2560
2561         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2562         (bug#9692).
2563
2564         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2565         article was fetched, so that it can be expired later (bug#9958).
2566         (gnus-agent-summary-fetch-series): Add doc string.
2567         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2568         (bug#9517).
2569
2570         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2571         retrieval is happening.
2572
2573         * gnus.el (gnus-parameters): Doc fix.
2574
2575 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2576
2577         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2578         show the thread after expansion.
2579
2580 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2581
2582         * gnus-art.el (article-narrow-to-head): If the head is completely
2583         empty, narrow to the empty region (bug#9764).
2584
2585         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2586         read, and then mark them as unread only when the unread mark is used.
2587         This makes `C-- T k' actually work, even though it's confusing.
2588
2589         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2590         alive before we try to find its window.
2591
2592 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2593
2594         * mm-decode.el (mm-display-external): Use a longer timeout for the
2595         deletion to allow slow programs to display the file.
2596
2597 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2598
2599         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2600         prompt to be less confusing.
2601
2602         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2603         argument to `message-reply'.  This broke `special-display-*' frame
2604         pop-uping (bug#10238).
2605
2606 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2607
2608         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2609         systems, since these allegedly don't work there.
2610
2611 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2612
2613         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2614         live buffer.
2615
2616 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * nnir.el (nnir-retrieve-headers): Protect against the article not
2619         existing on the server (bug#10335).
2620
2621 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2622
2623         * gnus-agent.el (gnus-agent-load-local): Recompute
2624         gnus-agent-article-local on changing method.
2625
2626 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * gnus.el (gnus-parameters): Note precedence.
2629
2630 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2631
2632         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2633         in the group buffer.
2634
2635 2012-01-04  Julien Danjou  <julien@danjou.info>
2636
2637         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2638         change.
2639
2640 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2641
2642         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2643         too.
2644
2645         * nntp.el (nntp-retrieve-group-data-early): Use it.
2646
2647 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * nntp.el (nntp-retrieval-in-progress): New variable.
2650         (nntp-make-process-buffer): Make it buffer-local.
2651
2652         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2653         2010.
2654         (gnus-demon-init): Use it to compute the time if time is on the form
2655         "04:23".
2656
2657         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2658
2659         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2660         status in the correct buffer.
2661
2662 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2663
2664         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2665         when opening topics (bug#10407).
2666
2667 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2668
2669         * gnus-cus.el (gnus-score-customize):
2670         * gnus-sum.el (gnus-sort-gathered-threads):
2671         * message.el (message-shorten-references):
2672         * nnmairix.el (nnmairix-request-group):
2673         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2674
2675 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2676
2677         * gnus-agent.el (gnus-agent-regenerate-group):
2678         * gnus-int.el (gnus-retrieve-group-data-early):
2679         * mm-util.el (mm-codepage-ibm-list):
2680         * nndiary.el (Commentary, nndiary-get-new-mail):
2681         * nnir.el (nnir):
2682         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2683
2684 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2685
2686         * mm-view.el (mm-display-inline-fontify): Add comment.
2687
2688 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2689
2690         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2691         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2692
2693 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2694
2695         * gnus-art.el (gnus-split-methods):
2696         * gnus-msg.el (gnus-configure-posting-styles):
2697         * gnus-spec.el (gnus-parse-simple-format):
2698         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2699         * message.el (message-do-actions): Spelling fix.
2700
2701 2011-12-15  Juri Linkov  <juri@jurta.org>
2702
2703         * mm-decode.el (mm-inline-media-tests): Add missing
2704         `mm-handle-media-subtype'.
2705
2706 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2707
2708         * gnus-group.el (gnus-group-tool-bar):
2709         * gnus-sum.el (gnus-summary-tool-bar):
2710         * message.el (message-tool-bar):
2711         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2712
2713 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2714
2715         * plstore.el (plstore--insert-buffer): Spelling fix.
2716
2717 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2718
2719         * message.el (message-valid-fqdn-regexp): Update with newly approved
2720         top-level domain names ".tel" and ".asia".
2721
2722 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2723
2724         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2725         unconditionally.
2726
2727 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2728
2729         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2730         pop-to-buffer-same-window for old Emacsen.
2731
2732 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2733
2734         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2735
2736 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2737
2738         * netrc.el (netrc-credentials): Spelling fix.
2739
2740 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2741
2742         * gnus-fun.el (gnus-fun-ppm-change-string):
2743         * gnus-msg.el (gnus-inews-do-gcc):
2744         * gnus-sum.el (gnus-summary-find-for-reselect):
2745         * gnus.el (gnus-summary-cancelled):
2746         * message.el (message-cancel-hook, message-send-news):
2747         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2748         * nnir.el (nnir-run-hyrex):
2749         * nntp.el (nntp-with-open-group-function):
2750         * pgg.el (pgg-pending-timers): Spelling fix.
2751
2752 2011-12-04  Chong Yidong  <cyd@gnu.org>
2753
2754         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2755         change (Bug#10200).
2756
2757 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2758
2759         * compface.el (uncompface):
2760         * gnus-art.el (gnus-article-x-face-command): Update the header format
2761         of icon data for the most recent icontopbm program.
2762
2763 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2764
2765         * gnus-msg.el (gnus-inews-do-gcc):
2766         * message.el (message-send-mail):
2767         * mml.el (mml-generate-mime): Share the value of the buffer-local
2768         `message-options' variable between a draft buffer and temprary working
2769         buffers.
2770
2771 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2772
2773         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2774
2775 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2776
2777         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2778         for Cygwin.
2779
2780 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2781
2782         * gnus-group.el (gnus-group-prepare-flat):
2783         * mm-bodies.el (mm-encode-body):
2784         * mml.el (mml-preview):
2785         * nnml.el (nnml-request-compact-group):
2786         * pop3.el (pop3-stream-type): Spelling fix.
2787
2788 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2789
2790         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2791
2792 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2793
2794         * color.el (color-rgb-to-hsl):
2795         * gmm-utils.el (gmm-tool-bar-style):
2796         * gnus-group.el (gnus-group-prepare-flat):
2797         * gnus-topic.el (gnus-topic-prepare-topic):
2798         * mm-decode.el (mm-discouraged-alternatives):
2799         * rfc2047.el (rfc2047-encode-1):
2800         * starttls.el: Spelling fix.
2801
2802 2011-11-24  Glenn Morris  <rgm@gnu.org>
2803
2804         * binhex.el (binhex-begin-line): Give it basic doc-string.
2805
2806         * starttls.el, tls.el: Fix case of "GnuTLS".
2807
2808 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2809
2810         * gnus-group.el (gnus-group-highlight): Fix typo.
2811
2812 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2813
2814         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2815         value of `delete-file', that returns nil for a local file but returns t
2816         for a remote file using ssh.
2817
2818 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2819
2820         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2821
2822 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2823
2824         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2825         avoid later breakage.
2826
2827 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2828
2829         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2830         article buffers' name.
2831
2832 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2835         by Paul Eggert's spellfixes two days ago.
2836
2837 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2838
2839         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2840         doesn't have it.
2841
2842         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2843         buffer-local instead of binding them to avoid warnings.  Also demote
2844         errors (bug#10063).
2845         (font-lock-mode-hook): Shut up byte compiler.
2846
2847 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2848
2849         * mm-util.el (mm-charset-after):
2850         * nnir.el (nnir-run-hyrex):
2851         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2852         (ntlm-get-password-hashes, ntlm-md4hash):
2853         * smime.el: Fix typo.
2854
2855 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2856
2857         * gnus-agent.el (gnus-agent-expire-group-1):
2858         * nndiary.el (nndiary-last-occurence):
2859         * nnimap.el (nnimap-request-set-mark):
2860         * nnmairix.el (nnmairix-only-use-registry):
2861         * gnus-group.el (gnus-group-prepare-flat):
2862         * gnus-sum.el (gnus-decode-encoded-word-methods):
2863         * message.el (message-wash-subject):
2864         * nntp.el (nntp-retrieve-headers-with-xover):
2865         * smime.el (smime-certificate-directory): Spelling fix.
2866
2867 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2868
2869         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2870
2871         * color.el:
2872         * gnus-agent.el (gnus-agent-possibly-alter-active):
2873         * gnus-dired.el (gnus-dired-print):
2874         * mail-parse.el:
2875         * nnmairix.el (nnmairix-request-group):
2876         * shr.el (shr-image-displayer):
2877         * sieve-manage.el:
2878         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2879
2880 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2881
2882         * gnus-sum.el (gnus-auto-select-subject):
2883         * spam-report.el (spam-report-resend): Spelling fix.
2884
2885 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2886
2887         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2888         * gnus-art.el (gnus-default-article-saver):
2889         * gnus-srvr.el (gnus-server-copy-server):
2890         * gnus.el (gnus-sloppily-equal-method-parameters):
2891         * html2text.el (html2text-format-tag-list):
2892         * message.el (message-narrow-to-head):
2893         * nndiary.el:
2894         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2895         * sieve.el: Spelling fix.
2896
2897 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2898
2899         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2900         * gnus-sum.el (gnus-summary-make-menu-bar):
2901         * gnus-uu.el (gnus-uu-decode-postscript)
2902         (gnus-uu-decode-postscript-and-save):
2903         * mailcap.el (mailcap-print-command):
2904         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2905         Fix typos.
2906
2907 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2908
2909         * gnus-art.el (gnus-article-part-wrapper):
2910         * html2text.el (html2text-fix-paragraphs):
2911         * mm-decode.el (mm-image-fit-p):
2912         * rfc2047.el (rfc2047-encode-message-header):
2913         * shr-color.el (shr-color-visible-distance-min)
2914         (shr-color-relative-to-absolute, set-minimum-interval)
2915         (shr-color-visible): Fix typos.
2916
2917 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2918
2919         * gmm-utils.el (gmm-tool-bar-item):
2920         * gnus-art.el (gnus-treat-body-boundary):
2921         * gnus-diary.el (gnus-user-format-function-d):
2922         * gnus-start.el (gnus-get-unread-articles):
2923         * pgg-gpg.el (pgg-gpg-update-agent):
2924         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2925
2926 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2927
2928         * gnus-topic.el (gnus-group-prepare-topics):
2929         * gnus-uu.el (gnus-extract-view):
2930         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2931
2932 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2933
2934         * spam.el: Move BBDB autoloads.
2935         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2936         BBDB 2 and 3.
2937         (spam-check-BBDB): Use it.
2938         (spam-enter-ham-BBDB): Use it.
2939
2940 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2941
2942         * smime.el (smime-draw-buffer): Spelling fix.
2943
2944 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2945
2946         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2947         for scanning exactly one level.
2948         * gnus-start.el (gnus-get-unread-articles): Ditto.
2949
2950 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2953         slightly clearer.
2954
2955 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         * gnus-sync.el: More commentary about setup.
2958
2959 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2960
2961         * message.el (message-send-and-exit): Document `arg'.
2962
2963 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2964
2965         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2966
2967 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2968
2969         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2970
2971         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2972         we don't use `bound-and-true-p'.
2973
2974 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2975
2976         * gnus-util.el (gnus-bound-and-true-p): Remove.
2977         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2978         * nnir.el: Use it.
2979         * nnmairix.el: Use it.
2980
2981 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2982
2983         * gnus-sync.el: Improve docs about CouchDB admins.
2984
2985         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2986         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2987         for reasons unknown.
2988         * nnir.el: Use it.
2989         * nnmairix.el: Use it.
2990
2991         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2992         * nnir.el: Ditto.
2993         * nnmairix.el: Ditto.
2994
2995         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2996
2997 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3000         not needed.  Provide xmlplistread list function to produce XML plist
3001         output for non-Gnus LeSync clients.
3002
3003 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3004
3005         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3006
3007         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3008         and save against it.  Group subscriptions, read marks, other marks,
3009         subscription levels, topic names, and topic offsets (the group's
3010         position within the topic) are saved.  This is an experimental backend
3011         and may change significantly.  Load json.el from the gnus-fallback-lib
3012         if it's not available otherwise.
3013         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3014
3015 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3016
3017         * message.el (message-completion-function): Make sure
3018         message-tab-body-function is not attempted if one of
3019         message-completion-alist fails to find a completion (bug#9158).
3020
3021 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3022
3023         * mml.el (mml-quote-region): Quote <#secure> tag.
3024         (mml-generate-mime-1): Unquote <#secure> tag.
3025
3026 2011-10-20  Chong Yidong  <cyd@gnu.org>
3027
3028         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3029         calling a minor mode from Lisp with nil arg enables it, so we have to
3030         make the wording a bit ambiguous here).
3031
3032 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3033
3034         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3035         * nnir.el (nnir-mode): Use it.
3036         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3037         Use it.
3038
3039         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3040         * nnmairix.el (gnus-registry-enabled): Ditto.
3041
3042 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3043
3044         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3045         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3046         only while we need to find out if it should be t or nil.
3047         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3048         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3049         the registry is installed.  Set it to nil when it's unloaded.
3050         (gnus-registry-install-p): Provide user guidance for the initial value
3051         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3052         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3053         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3054         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3055         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3056         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3057         `gnus-registry-install'.
3058
3059 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3060
3061         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3062         previous change.
3063         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3064         primary key is marked as disabled.
3065
3066 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3067
3068         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3069         primary key is marked as disabled.
3070
3071 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3072
3073         * html2text.el (html2text-clean-anchor): Check for quotes around
3074         `href' value.
3075
3076 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3077
3078         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3079         searching.  Drop `bbdb-cache'.
3080
3081 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * message.el (message-signed-or-encrypted-p): Exclude header when
3084         checking if there is signed or encrypted body in text/plain message.
3085
3086 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3087
3088         * html2text.el (html2text-get-attr): Correctly handle attribute values
3089         containing "=".
3090
3091 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3092
3093         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3094         handle bindings.
3095
3096 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3097
3098         * gnus-win.el (gnus-configure-windows): Protect against reading
3099         ephemeral groups outside of Gnus.
3100
3101 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3102
3103         * shr.el (shr-tag-img): Don't get images displayed in tables.
3104
3105 2011-10-03  Glenn Morris  <rgm@gnu.org>
3106
3107         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3108         the "maintainer" version of debbugs.gnu.org reports.
3109
3110 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3111
3112         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3113         make asynchronous adjacent image insertion work better.
3114
3115 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3116
3117         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3118         documentation.
3119
3120 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3121
3122         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3123         `gnus-asynchronous' isn't shadowed.
3124
3125 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3128
3129         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3130         (nnimap-insert-partial-structure): The charset parameter isn't
3131         case-sensitive.
3132
3133         * nnheader.el (nnheader-message-maybe): New function.
3134
3135         * shr.el (shr-tag-table): Render totally broken tables better.
3136
3137         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3138         computing the boundary.
3139
3140 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3141
3142         * pop3.el (pop3-number-of-responses): Remove.
3143         (pop3-wait-for-messages): Rewrite to take linear time instead of
3144         exponential time.
3145
3146 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3149         re-fetch images.
3150
3151         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3152         re-fetch images when hitting `g' in Gnus.
3153
3154 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3155
3156         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3157         (mml-compute-boundary): Don't check collision if it is non-nil.
3158         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3159         before checking collision.
3160
3161 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * message.el (message-indent-citation): Really make sure there's a
3164         newline at the end.
3165
3166         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3167         Fix suggested by John Wiegley.
3168
3169         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3170
3171         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3172
3173         * message.el (message-default-send-rename-function): Break out into its
3174         own function.
3175
3176         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3177         doesn't work under XEmacs.
3178
3179         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3180         of "imaps" to word around Windows problems.
3181         (nnimap-open-connection-1): Use it.
3182
3183         * message.el (message-indent-citation): Revert last change which made
3184         `F' not work.
3185
3186 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3187
3188         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3189         terminal as well.
3190
3191 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3194         because it displays images using overlays that aren't easy to copy to
3195         the article buffer.
3196
3197 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3198
3199         * message.el (message-indent-citation): Fix empty line removal at the
3200         end of the citation.
3201
3202 2011-09-20  Julien Danjou  <julien@danjou.info>
3203
3204         * auth-source.el (auth-source-netrc-create): Use default value for
3205         password if specified.  Evaluate default.
3206         (auth-source-plstore-create): Ditto.
3207         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3208         value evaluation.
3209         (auth-source-netrc-create): Typo fix.
3210         (auth-source-plstore-create): Ditto.
3211
3212         * password-cache.el (password-cache-remove): Remove entries even if the
3213         value is nil, so that password with a nil value (negative caching) is
3214         possible to invalidate.
3215
3216         * auth-source.el (auth-source-format-cache-entry): New function.
3217
3218 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3219
3220         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3221
3222 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3225
3226 2011-09-19  Julien Danjou  <julien@danjou.info>
3227
3228         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3229         which work with things that are not ASCII.
3230
3231 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3234
3235 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3236
3237         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3238         message level.
3239
3240 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3243
3244 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3247
3248 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3249
3250         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3251         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3252
3253 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3254
3255         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3256         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3257         articles.
3258
3259 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3260
3261         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3262         (message-mail-other-window, message-mail-other-frame)
3263         (message-news-other-window, message-news-other-frame):
3264         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3265         instead of setting buffer display varibles.
3266
3267 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3268
3269         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3270
3271         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3272
3273 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3276         duplicates" to a higher level.
3277
3278         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3279         most egregious messages.
3280
3281 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3284
3285 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3286
3287         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3288         up the file (bug#9351).
3289
3290 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3293         it does with all other backends, but decode the names immediately after
3294         getting them.
3295
3296         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3297         decoding nnimap groups.
3298
3299         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3300         newsrc file.  It doesn't seem like an important optimization any more.
3301
3302 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3303
3304         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3305         overflows.
3306
3307 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3308
3309         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3310         (gnus-interactive-exit): Extend to `quiet'.
3311
3312         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3313
3314         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3315         string.
3316
3317         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3318         renaming function arguments from `this'.
3319
3320         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3321
3322         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3323         has been renamed.
3324         (gnus-lrm-string-p): Include RLM and PDF, too.
3325
3326         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3327         (bug#9225).
3328
3329 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3330
3331         Add autoload cookies for functions used by sendmail.el.
3332         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3333
3334         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3335
3336 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * gnus-art.el (article-date-ut): Work properly even when there are
3339         things like Date header in the body; work for forwarded parts.
3340
3341 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3342
3343         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3344         original-article-buffer.
3345
3346 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3347
3348         * nnir.el (nnir-compose-result): Fix matching of server type.
3349         (nnir-run-swish++): Ditto.
3350         (nnir-run-namazu): Ditto.
3351         (nnir-run-notmuch): Ditto.
3352
3353 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3354
3355         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3356         (bug#9405).
3357
3358         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3359         (bug#9421).
3360
3361         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3362         (bug#9425).
3363
3364         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3365         thing (bug#9426).
3366
3367 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3368
3369         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3370         the error message.
3371
3372 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3373
3374         * message.el (message-setup-1): Return t (Bug#9392).
3375
3376 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3377
3378         * gnus-sum.el: When adding article headers to a summary buffer also
3379         update gnus-newsgroup-articles (bug#9386).
3380
3381 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3382
3383         * auth-source.el: Autoload help-mode.
3384
3385 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3386
3387         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3388         names.
3389
3390 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3391
3392         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3393         mm-replace-in-string for compatibility issues.
3394         * mml2015.el (mml2015-epg-verify): Ditto.
3395
3396 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3397
3398         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3399
3400         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3401
3402 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3403
3404         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3405         continue on and do the clean-up phase (bug#9188).
3406
3407         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3408         just ignore groups that can't be opened instead of erroring out
3409         (bug#9225).
3410
3411         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3412         nil since some many people are fuddy-duddies.
3413
3414         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3415         images.
3416
3417         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3418         instead.
3419
3420         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3421
3422         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3423
3424         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3425         processing.
3426
3427         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3428         buffer to avoid warnings.
3429
3430 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3431
3432         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3433         specified to reduce precision.
3434
3435 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3438         bodystructures (bug#9314).
3439
3440 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3441
3442         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3443         Make button keymap non-sticky after buttons.
3444
3445 2011-08-18  David Engster  <dengste@eml.cc>
3446
3447         * nnmairix.el (nnmairix-request-set-mark)
3448         (nnmairix-goto-original-article): Remove adding of article to registry,
3449         since `gnus-registry-add-group' isn't available anymore.
3450         (nnmairix-determine-original-group-from-registry):
3451         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3452         available anymore.
3453
3454 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3455
3456         * starttls.el (starttls-any-program-available): Define as obsolete
3457         function.
3458
3459 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3460
3461         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3462         versions which Gnus use when appropriate.
3463
3464         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3465         a pretty destructive command.
3466
3467         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3468
3469 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * message.el (message-fix-before-sending): Make a different warning
3472         about NUL characters (bug#9270).
3473
3474         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3475         from custom (bug#9260).
3476
3477         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3478         things work in Emacs 22 and XEmacs, too.
3479
3480         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3481         default From.
3482
3483         * gnus-spec.el (gnus-lrm-string-p): New macro.
3484         (gnus-lrm-string): New constant.
3485         (gnus-summary-line-format-spec): LRM-ify the from.
3486         (gnus-tilde-max-form): LRM-ify string chopping.
3487
3488         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3489
3490         * message.el (message-is-yours-p): Allow disabling canlock checking
3491         (bug#9295).
3492         (message-shoot-gnksa-feet): Add `canlock-verify'.
3493         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3494         message directory isn't writable (bug#9304).
3495
3496         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3497         non-world-readable.
3498
3499 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3500
3501         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3502         articles.
3503
3504 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3505
3506         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3507         copy-list.
3508
3509 2011-08-12  Sam Steingold  <sds@gnu.org>
3510
3511         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3512         in the reverse order to avoid modifying the cache with `nreverse'.
3513         (gnus-all-score-files): Do not modify the value returned by
3514         `gnus-score-find-alist' because it lives in a cache variable.
3515         (gnus-current-home-score-file): No need to `nreverse' the return value
3516         of `gnus-score-find-alist', it is already in the correct order.
3517
3518 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3519
3520         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3521         type MESSAGE and subtype RFC822 is slightly different from those of
3522         type TEXT.
3523
3524 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3525
3526         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3527         This allows article-referral to work from an nnir group.
3528
3529 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3530
3531         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3532
3533 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3534
3535         * mml1991.el (mml1991-epg-find-usable-key)
3536         (mml1991-epg-find-usable-secret-key): New function.
3537         (mml1991-epg-sign): Check if signing key is usable.
3538         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3539
3540 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3541
3542         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3543         server-variables only.  This should fix a bug introduced with commit
3544         e1889675b7f4adf057833c5513c9374134c4e053.
3545         (nnir-run-query): 'nnir-search-engine should not be set from the global
3546         environment.
3547
3548 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3549
3550         * nnir.el (nnir-search-thread): Position point on referring article
3551         line.
3552         (nnir-warp-to-article): Clean up summary buffers.
3553
3554         * nnimap.el (nnimap-request-thread): Whitespace fix.
3555
3556 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3557
3558         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3559
3560 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3561
3562         * starttls.el (starttls-available-p): Rename from
3563         `starttls-any-program-available' and changed return convention.
3564
3565 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3566
3567         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3568         `unix-sync' unless it's defined.
3569
3570 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3571
3572         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3573         `aref' for XEmacs compatibiltiy.
3574
3575 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3576
3577         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3578
3579 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3580
3581         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3582         closures, quote the form properly (bug#9194).
3583
3584 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3585
3586         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3587         (gnus-summary-insert-new-articles): Protect against servers that are
3588         down.
3589
3590 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3591
3592         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3593         in mm handle if none is specified.
3594
3595 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3596
3597         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3598
3599 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3600
3601         * nnir.el (nnir-search-thread): New function to make an nnir group
3602         based on a thread query.
3603
3604         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3605         of nnir in thread referral.
3606         (gnus-summary-refer-thread): Use it.
3607
3608         * nnimap.el (nnimap-request-thread): Use it.
3609
3610 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * shr.el (shr-tag-comment): Ignore HTML comments.
3613
3614 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3615
3616         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3617         argument.
3618         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3619         Use `nnir-address' to handle server info rather than passing an arg.
3620
3621         * nnimap.el (nnimap-make-thread-query): New utility function to format
3622         an imap thread search query.
3623         (nnimap-request-thread): Use it.
3624
3625         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3626         right select-method if we are not going back to the group buffer.
3627
3628 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3631         enter invalid buffer configurations into the quit form (bug#9107).
3632         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3633         unplugged/plugged.
3634
3635         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3636         keep track of which ones are unread (bug#9061).
3637
3638         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3639         (bug#9055).
3640
3641         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3642         (bug#9041).
3643
3644         * gnus-html.el (mm-util): Require (bug#9073).
3645
3646         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3647         (gnus-summary-refer-thread): Use it to remove duplicates in the
3648         un-threaded view (bug#9053).
3649         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3650
3651 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3652
3653         * nnir.el (nnir-read-server-parm): Use default value from global
3654         variable.  Without this the default search engine parameters aren't
3655         used at all.
3656
3657 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * message.el (message-unique-id): Don't use the undocumented return
3660         value from (random t) (bug#9118).
3661
3662 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3663
3664         * message.el (message-auto-save-directory): If the ~/Mail directory
3665         doesn't exist, use ~ as the auto-save directory (bug#4432).
3666
3667         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3668         hasn't already been started.
3669
3670 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3673
3674         * message.el (message-reply): Work around mysterious bug where
3675         `message-mode' seems to overwrite the locally bound `subject' variable.
3676
3677 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3678
3679         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3680         correct group.
3681
3682         * gnus-int.el (gnus-request-thread): Add group argument.
3683
3684         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3685
3686 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3689
3690         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3691         renamed to `debbugs-gnu-*'.
3692
3693 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3694
3695         * plstore.el: Revert the editing feature since it is not urgent.
3696         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3697         (plstore-mode-decoded): Remove.
3698
3699 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3702         isn't very interesting any more, and it leaks potentially secret data.
3703         (gnus-debug): Remove.
3704
3705         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3706         use of :custom-show.
3707
3708 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3709
3710         * plstore.el: Add documentation.
3711         (plstore-mode): New mode to edit plstore file.
3712         (plstore-mode-toggle-display, plstore-mode-original)
3713         (plstore-mode-decoded): New command.
3714         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3715         (plstore--insert-buffer, plstore--make): New function.
3716         (plstore-open, plstore-save): Simplify by using them.
3717
3718 2011-07-06  Glenn Morris  <rgm@gnu.org>
3719
3720         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3721
3722 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3725         no longer is much used.
3726         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3727         Articles".
3728
3729 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3730
3731         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3732         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3733         `notmuch' backend.
3734
3735 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3736
3737         * mm-decode.el (mm-text-html-renderer): Doc fix.
3738
3739         * gnus-msg.el (gnus-bug): Fix the MML tag.
3740
3741         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3742
3743 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3744
3745         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3746         secondary methods if started with `gnus-no-server'.
3747
3748 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3749
3750         * message.el (message-return-action): Fix typo in docstring.
3751
3752 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3755         bug reports at once.
3756
3757         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3758
3759 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3760
3761         * nndraft.el: Require gnus-group.
3762         (nndraft-request-list): Declare.
3763
3764         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3765         no unread article unless it matches gnus-permanently-visible-groups.
3766
3767         * nndraft.el (nndraft-update-unread-articles): New function.
3768         (nndraft-request-associate-buffer): Use it to update the number of
3769         unread articles for the nndraft groups in the group buffer when saving
3770         or killing a draft message.
3771
3772 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3773
3774         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3775         systems to binary before writing and reading the mbox files.
3776
3777         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3778         instead of trying to list them all (bug#8978).
3779
3780 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3781
3782         * pop3.el (pop3-open-server): Use :end-of-capability.
3783
3784 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3787         the id is always a number.
3788
3789         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3790
3791         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3792         debbugs mode, if possible.
3793
3794 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3795
3796         * auth-source.el (auth-source-token-passphrase-callback-function):
3797         Reindent.
3798         (epg-context-operation): Remove unnecessary autoload.
3799
3800 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3801
3802         * gnus.el (gnus-list-debbugs): New command.
3803
3804         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3805         mboxstat instead of the maintbox, since the stat seems to be fuller.
3806
3807         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3808         summary buffers.
3809
3810         * message.el (message-get-reply-headers): Delete all duplicates,
3811         instead of the first.
3812         (message-get-reply-headers): Ensure that we have progress while
3813         deleting duplicates.
3814
3815         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3816         gnus-posting-style value from the summary buffer to make it easier to
3817         make that a per-buffer conf.
3818
3819 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3820
3821         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3822         found by setting `shortcut' in 'query.
3823         (nnir-request-article): Use `shortcut' setting when requesting article
3824         by Message-ID.
3825
3826 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3827
3828         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3829         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3830         Bring the pseudo-headers back too.
3831
3832 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3833
3834         * auth-source.el (auth-source-token-passphrase-callback-function):
3835         Simplify and remove EPA dependency.
3836
3837 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3838
3839         * nnir.el (nnir-request-article): Fix error message text.
3840
3841 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3842
3843         * auth-source.el (plstore-delete): Autoload.
3844         (auth-source-plstore-search): Support delete operation.
3845         * plstore.el (plstore-delete): New function.
3846
3847 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3848
3849         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3850         mark actually existing articles as unread rather than the ones that
3851         active asserts.
3852
3853 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3854
3855         * nntp.el (nntp-record-command):
3856         * gnus-util.el (gnus-message-with-timestamp-1):
3857         Use format-time-string rather than decoding time stamps by hand.
3858         This is simpler and insulates the code from potential changes to
3859         current-time format.
3860
3861 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3862
3863         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3864
3865 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3866
3867         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3868         (plstore-save): Support public key encryption.
3869         (plstore--init-from-buffer): New function.
3870         (plstore-open): Use it; fix error when opening a non-existent file.
3871         (plstore-revert): Use plstore--init-from-buffer.
3872
3873 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3874
3875         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3876
3877 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3878
3879         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3880         for old Emacsen.
3881
3882 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3883
3884         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3885         is not fully working.
3886
3887 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * dgnushack.el: Autoload sha1 on XEmacs.
3890
3891         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3892         quit window configuration.
3893
3894         * auth-source.el (epg-context-set-passphrase-callback):
3895         Remove duplicate autoload.
3896
3897 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3898
3899         * nnir.el (nnir-request-article): Allow requesting articles by
3900         Message-ID with nnimap.
3901
3902         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3903         current server.
3904
3905 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3906
3907         * auth-source.el: Autoload EPA/EPG functions.
3908         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3909         changed when EPA/EPG is not available.
3910         (auth-source-backend): Rename "arg" member to "data".
3911         (auth-source-backend-parse, auth-source-plstore-search)
3912         (auth-source-plstore-create): Use it.
3913
3914 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3915
3916         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3917         `gnus-refer-article-methods'.
3918
3919 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3920
3921         * auth-source.el: Require EPA and EPG.
3922         (auth-source-passphrase-alist): New variable.
3923         (auth-source-passphrase-callback-function)
3924         (auth-source-token-passphrase-callback-function): Callbacks for the
3925         netrc field encryption (GPG tokens).
3926         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3927         Symmetric encryption and decryption of the netrc GPG tokens.
3928         (auth-source-netrc-normalize): Use them, simplifying the closure.
3929
3930 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3931
3932         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3933         is available.
3934
3935 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3938         non-nil, and `nnimap-split-methods' is nil, use the former.
3939
3940 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3941
3942         * plstore.el (plstore-revert): New function.
3943         (plstore-open): Use it; hide the buffer from user.
3944
3945 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3946
3947         * auth-source.el (auth-source-backend): New member "arg".
3948         (auth-source-backend-parse): Handle new backend 'plstore.
3949         * plstore.el: New file.
3950
3951 2011-06-30  Glenn Morris  <rgm@gnu.org>
3952
3953         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3954
3955 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3956
3957         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3958         expiring articles to.
3959
3960         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3961         variations as ASCII (bug#5458).
3962
3963 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3964
3965         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3966
3967 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3968
3969         * message.el (message-point-in-header-p): Tweak the function to default
3970         to saying that we're not in the headers if there is no separator at
3971         all.  This makes it possible to use the Message version of `M-q' in
3972         buffers with no headers (bug#7987).
3973         (message-point-in-header-p): Fix last checkin to work with an empty
3974         mail-header-separator, too.
3975
3976         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3977         again, save the choice via customize.
3978
3979 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3980
3981         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3982
3983         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3984         ended the connection, bail out before waiting infinitely on a new
3985         connection.
3986
3987 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3988
3989         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3990         reports.
3991
3992         * gnus.el (gnus-bug-package): Use "gnus."
3993         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3994
3995 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * dgnushack.el: Make the timer warning go away on XEmacs.
3998
3999         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4000         animations going on at article exit time.
4001
4002         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4003         since removing it breaks people upgrading.
4004
4005         * shr.el (shr-put-image): Use the new interface for animating images.
4006         (shr-put-image): Animate for 60 seconds.
4007
4008         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4009         avoid compiler warnings.
4010
4011         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4012         error with `find-file-hooks' on Emacs 22.
4013         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4014         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4015         on all architectures.
4016
4017         * spam.el (spam-stat): Require in a normal fashion without binding
4018         `spam-stat-install-hooks' to avoid compilation warnings.
4019
4020         * spam-stat.el (spam-stat-install-hooks): Remove.
4021         (spam-stat-install-hooks): Don't run automatically.
4022
4023 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4024
4025         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4026         and keystroke.
4027
4028 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4029
4030         * auth-source.el (auth-source-netrc-cache): Move forward.
4031
4032 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4033
4034         * proto-stream.el (proto-stream-open-starttls): Use
4035         `gnutls-available-p' to see whether we have built-in support.
4036
4037         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4038         we already know.
4039         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4040         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4041
4042 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4045         %S format, since that looks odd.
4046         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4047         file, especially when saving.
4048
4049 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4050
4051         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4052         article found.
4053
4054 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4055
4056         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4057         `auth-source-save-secrets' with a more sensitive alist that can be
4058         configured per file.  Experimental, so defaults to 'never.
4059         (auth-source-netrc-create): Use it.  Still experimental code.
4060         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4061         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4062
4063 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4064
4065         * auth-source.el (auth-source-save-secrets): New variable to control if
4066         secret tokens should be saved encrypted.
4067         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4068         to `auth-source-netrc-normalize'.
4069         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4070         on the EPA variables being defined.
4071         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4072         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4073         the lexical-let closure.
4074         (auth-source-netrc-create): Create "gpg:" tokens according to
4075         `auth-source-save-secrets'.
4076
4077 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4078
4079         * gnus-group.el (gnus-group-update-group): Add new argument
4080         `info-unchanged' that stops updating dribble buffer.
4081
4082         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4083         deletes lines matching to it in dribble buffer.
4084
4085         * gnus-agent.el (gnus-agent-fetch-group-1):
4086         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4087         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4088         * gnus-start.el (gnus-group-change-level):
4089         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4090
4091         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4092         if newsgroup info is not changed.
4093
4094         * gnus-group.el (gnus-group-get-new-news-this-group):
4095         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4096         Don't update dribble buffer.
4097
4098 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4099
4100         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4101         remove entries with groups we ignore.
4102
4103 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4104
4105         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4106         the underline comes at the bottom.
4107
4108 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4109
4110         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4111         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4112         (gnus-registry-article-marks-to-names): Rename from
4113         `gnus-registry-user-format-function-M2'.
4114
4115 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4116
4117         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4118         ephemeral group.
4119
4120 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4121
4122         * shr.el (shr-browse-image): Copy the URL if called interactively.
4123
4124 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4125
4126         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4127         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4128         done, then unselected articles may be marked as read.
4129
4130         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4131         since not doing this seems to lead to a race condition in pop3-logon.
4132
4133         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4134         so that the call chain it correct when we call "upwards".
4135
4136         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4137         in read-only groups.
4138
4139         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4140
4141         * message.el (message-cite-reply-position): Doc string fix.
4142
4143         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4144         avoid regexp overflow.
4145         (nnimap-transform-split-mail): Ditto.
4146
4147         * pop3.el (pop3-retr): Error out if the server closes the connection.
4148
4149 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4150
4151         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4152         mm-with-unibyte-current-buffer.  The buffer should not contain any
4153         multibyte chars anyway at this stage.
4154
4155 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4158         at the end of lines.
4159
4160 2011-05-29  Julien Danjou  <julien@danjou.info>
4161
4162         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4163
4164 2011-05-27  Glenn Morris  <rgm@gnu.org>
4165
4166         * gnus-group.el (gnus-bug-group-download-format-alist):
4167         Use the "maintainer" version of debian reports as well.
4168
4169 2011-05-26  Glenn Morris  <rgm@gnu.org>
4170
4171         * gnus-group.el (gnus-bug-group-download-format-alist):
4172         Use the "maintainer" version of debbugs.gnu.org reports.
4173
4174 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4175
4176         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4177
4178 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4179
4180         * gnus-cus.el (gnus-agent-customize-category):
4181         * gnus-delay.el (gnus-delay-send-queue):
4182         * gnus.el (gnus-other-frame):
4183         Don't quote lambda expressions with `quote'.
4184
4185 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4186
4187         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4188         the thread moves us backwards and so we loop forever.
4189
4190 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4191
4192         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4193         whitespace in base64 data lines.
4194
4195 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4196
4197         * gnus-registry.el (gnus-registry-user-format-function-M):
4198         Use `mapconcat'.
4199         (gnus-registry-user-format-function-M2): Use to see the full text of
4200         the marks.  Make "," the mark text separator.
4201
4202         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4203         authentication with auth-source.
4204
4205 2011-05-17  Glenn Morris  <rgm@gnu.org>
4206
4207         * gnus-group.el (gnus-import-other-newsrc-file):
4208         Use insert-file-contents.
4209
4210 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4211
4212         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4213         1000 iterations.
4214
4215 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * nntp.el (nntp-open-connection): Check if process-type is available.
4218
4219 2011-05-16  Julien Danjou  <julien@danjou.info>
4220
4221         * shr.el (shr-tag-del): Add support for del tag.
4222
4223 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4224
4225         * gnus-html.el (gnus-html-put-image): Register a displayer.
4226
4227         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4228
4229 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4230
4231         * registry.el (prune-factor): New initialization parameter defaulting
4232         to 0.1.
4233         (registry-prune-hard): Use it.
4234
4235         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4236         0.1 expicitly.
4237
4238 2011-05-13  Glenn Morris  <rgm@gnu.org>
4239
4240         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4241         is bound, since this function requires sendmail.
4242
4243 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4244
4245         * registry.el (registry-usage-test): Disable pruning test.
4246
4247 2011-05-11  David Engster  <dengste@eml.cc>
4248
4249         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4250         Bind set-network-process-option for XEmacs.
4251
4252 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4253
4254         * registry.el (registry-prune-hard-candidates)
4255         (registry-prune-soft-candidates): Helper methods for registry pruning.
4256         (registry-prune): Use them.  Make the sort function optional.
4257
4258 2011-05-10  Jim Meyering  <meyering@redhat.com>
4259
4260         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4261
4262 2011-05-10  Julien Danjou  <julien@danjou.info>
4263
4264         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4265         symbol and not a list.
4266
4267 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * gnus-art.el (gnus-article-mode): Move binding of
4270         shr-put-image-function here from gnus-article-prepare-display.
4271
4272         * shr.el (shr-put-image-function): New variable.
4273         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4274         (shr-put-image): Return scaled image.
4275
4276         * gnus-art.el (gnus-shr-put-image): New function.
4277         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4278
4279         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4280         original ones, as deletable.
4281
4282 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4283
4284         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4285
4286 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4287
4288         * registry.el (registry-full): Add convenience method.  Fix logic.
4289         (registry-insert): Use it.  Fix logic here too.
4290
4291         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4292         `registry-prune' if `registry-full' returns t.
4293         (gnus-registry-handle-action)
4294         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4295         (gnus-registry-usage-test): Use it.
4296
4297 2011-05-07  Julien Danjou  <julien@danjou.info>
4298
4299         * shr.el (shr-link): Make shr-link inherit from link by default.
4300
4301 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4302
4303         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4304
4305 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4306
4307         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4308         error out because the face is not a list.
4309
4310 2011-05-05  Glenn Morris  <rgm@gnu.org>
4311
4312         * proto-stream.el (gnutls-negotiate): Fix declarations.
4313
4314         * gnus-start.el (gnus-propagate-marks): Declare.
4315
4316 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4317
4318         * registry.el (registry-reindex): Fix percentage message.
4319
4320         * proto-stream.el (network-stream-open-starttls): Adjust to call
4321         `gnutls-negotiate' with :process and :hostname arguments.
4322
4323 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4324
4325         * shr.el: Add shr-link face for links.
4326         (shr-urlify): Use it.
4327
4328         * registry.el (registry-insert): Make error message more helpful.
4329
4330 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4331
4332         * gnus-html.el (gnus-html-schedule-image-fetching):
4333         Use url-queue-retrieve, if it exists.
4334
4335         * shr.el (shr-tag-img): Ditto.
4336
4337         * gnus.el: Autoload more gnus-agent functions.
4338
4339         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4340         agent if we haven't already (bug#8502).
4341
4342         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4343         into the Agent, too.
4344
4345         * gnus-agent.el (gnus-agent-store-article): New function.
4346
4347         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4348         and moved from that file for reuse.
4349
4350         * pop3.el (pop3-open-server): Error messages are "-ERR".
4351
4352 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4353
4354         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4355         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4356
4357 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4358
4359         * gnus.el: No Gnus v0.17 is released.
4360
4361 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4362
4363         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4364         buffer has moved to a different frame.
4365
4366 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4369         to get the conversion from unibyte to multibyte buffers to work on
4370         Emacs 22.
4371
4372         * nntp.el (nntp-request-article): Slight clean-up.
4373
4374 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4375
4376         * shr.el (shr-strike-through): New face.
4377         (shr-tag-s): Use it to provide <s> support.
4378         (shr-tag-s): Remove duplicate definition.
4379
4380 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4381
4382         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4383         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4384
4385 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4386
4387         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4388         `gnutls-negotiate'.
4389         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4390
4391 2011-04-23  Glenn Morris  <rgm@gnu.org>
4392
4393         * gnus-sum.el (gnus-extra-headers): Bump :version.
4394
4395 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * shr.el (shr-tag-sup): New function.
4398         (shr-tag-sub): Ditto.
4399
4400 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4401
4402         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4403         for the case where `gnus-registry-ignored-groups' is a list of lists,
4404         and don't call `gnus-parameter-registry-ignore' otherwise.
4405
4406 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4407
4408         * nnimap.el (nnimap-user): New backend variable.
4409         (nnimap-open-connection-1): Use it.
4410         (nnimap-credentials): Accept user parameter so it's explicit what user
4411         name is desired.
4412
4413         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4414         default.
4415
4416         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4417         not gnus-registry.el.
4418
4419         * gnus-registry.el: Mention in comments how to modify
4420         `gnus-extra-headers' for proper recipient tracking and that it may
4421         already have To and Cc recently, which it does as of this commit.
4422         (gnus-registry-ignored-groups): Remove defcustom.
4423         Explain why in comments.
4424         (gnus-registry-action): Fix data-header reference to use the extra
4425         headers.  Explain in package commentary how to add To and Cc headers to
4426         the gnus-extra-headers.
4427         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4428         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4429         parameter list or a string list in `gnus-registry-ignored-groups'.
4430         Fix logic error.
4431
4432 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4433
4434         * shr.el (shr-expand-url): Protect against null urls.
4435
4436 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4437
4438         * shr.el (shr-base): New binding.
4439         (shr-tag-base): Keep track of <base>.
4440         (shr-expand-url): New function used throughout.
4441
4442 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4443
4444         * gnus-registry.el
4445         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4446         (gnus-registry-ignored-groups): New variable.
4447         (gnus-registry-ignore-group-p): Use it.
4448         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4449         set the destination group to nil (same as delete) if it's ignored.
4450
4451 2011-04-20  David Engster  <dengste@eml.cc>
4452
4453         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4454
4455         * Makefile.in (test-nntp): New rule.
4456         (check): Add it.
4457         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4458
4459 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4460
4461         * gnus-registry.el (gnus-registry-action)
4462         (gnus-registry-fetch-header-fast):
4463         Don't use mail-header that looks an internal function of mailheader.el.
4464
4465 2011-04-19  Glenn Morris  <rgm@gnu.org>
4466
4467         * time-date.el (time-to-days): Remove unused local variables.
4468
4469 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4470
4471         * gnus-registry.el: Eliminate cl functions.
4472         (gnus-registry-sort-addresses): New function that replaces mapcan.
4473         (gnus-registry-action, gnus-registry-spool-action)
4474         (gnus-registry-split-fancy-with-parent)
4475         (gnus-registry-fetch-recipients-fast): Use it.
4476         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4477
4478         * registry.el (initialize-instance, registry-lookup)
4479         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4480         (registry-lookup-secondary-value, registry-search, registry-delete)
4481         (registry-insert, registry-reindex, registry-size, registry-prune):
4482         Use eval-and-compile.
4483
4484 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4485
4486         * registry.el (registry-reindex): New method to recreate the secondary
4487         registry indices.
4488
4489         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4490         tracked field changes.
4491         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4492         (gnus-registry-action, gnus-registry-spool-action)
4493         (gnus-registry-handle-action)
4494         (gnus-registry--split-fancy-with-parent-internal)
4495         (gnus-registry-split-fancy-with-parent)
4496         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4497         move, and delete actions, and for fancy splitting with parent.
4498         (gnus-registry-extract-addresses)
4499         (gnus-registry-fetch-recipients-fast)
4500         (gnus-registry-fetch-header-fast): Convenience functions.
4501         (gnus-registry-misc-test): ERT test of
4502         `gnus-registry-extract-addresses'.
4503
4504 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4505
4506         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4507         Track by subject first, then sender.
4508
4509 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4510
4511         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4512
4513         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4514         Lisp.
4515
4516         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4517         (gnus-draft-send): Use it to avoid popping
4518         up frames from gnus-group-send-queue.
4519
4520 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4521
4522         * gnus-registry.el: Updated gnus-registry docs.
4523
4524 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4525
4526         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4527         Fix logic bug.
4528         (gnus-registry-post-process-groups): Fix logging of no results and
4529         quote sender and subject.
4530
4531 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4534         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4535         gnutls-cli are too slow to be done opportunistically.
4536
4537         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4538         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4539         we had no early-data returned.
4540         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4541         two async commands to the same server at the same time.
4542
4543 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4544
4545         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4546
4547 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4548
4549         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4550         "warning" level.
4551
4552         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4553         (mm-url-insert-file-contents): Don't set the package names.
4554
4555 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4556
4557         * gnus-registry.el (gnus-registry-action): Remove properties and
4558         simplify subject in `gnus-registry-handle-action'.
4559         (gnus-registry-spool-action): Get subject and sender from message if
4560         they are not passed in.
4561         (gnus-registry-handle-action): Remove properties and simplify subject
4562         consistently.
4563
4564 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4565
4566         * registry.el: Require CL before using defmacro*.
4567
4568 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * gnus-art.el (article-treat-date): Assume that
4571         gnus-article-date-headers may be a group parameter.
4572
4573 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4574
4575         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4576
4577         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4578         interactively so the newsrc file can contain foreign groups too.
4579         Useful for debugging but not much for users.
4580
4581 2011-04-07  David Engster  <dengste@eml.cc>
4582
4583         * registry.el (registry-usage-test): Only do
4584         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4585         lexical binding.
4586
4587 2011-04-07  David Engster  <dengste@eml.cc>
4588
4589         * Makefile.in (check, test-registry): New rules for test-suite.
4590
4591 2011-04-06  David Engster  <dengste@eml.cc>
4592
4593         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4594         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4595
4596 2011-04-06  David Engster  <dengste@eml.cc>
4597
4598         * registry.el (initialize-instance): Change :after to :AFTER to be
4599         compatible with old EIEIO version in XEmacs.
4600
4601 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4602
4603         * gnus-registry.el (gnus-registry-post-process-groups)
4604         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4605         and provide better messaging.
4606
4607 2011-04-06  David Engster  <dengste@eml.cc>
4608
4609         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4610         errors.
4611
4612         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4613         dgnushack-compile with error-on-warn enabled, and to signal an error if
4614         clean compilation failed.
4615         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4616         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4617
4618 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4619
4620         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4621         unconditionally anyway, discarding errors.
4622         (gnus-registry-delete-entries): New convenience function.
4623         (gnus-registry-import-eld): Import from old .eld registry.
4624
4625         * registry.el: Don't use ERT if it's not available.  Load it
4626         unconditionally anyway, discarding errors.
4627
4628         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4629         version from the Claudio Bley GnuTLS patch (extra optional parameters
4630         and host name).
4631
4632 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4633
4634         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4635         fixup the parameters that can be customized by the user between
4636         save/read cycles.
4637         (gnus-registry-read): Use it.
4638         (gnus-registry-make-db): Use it.
4639         (gnus-registry-spool-action, gnus-registry-handle-action):
4640         Fix messaging.
4641         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4642         Map references to actual group names with sender and subject tracking.
4643         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4644         (gnus-registry-usage-test): Add subject lookup test.
4645
4646         * registry.el (registry-db, initialize-instance): Set up constructor
4647         instead of :initform arguments for the sake of older Emacsen.
4648         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4649         pre-lexbind merge bug.
4650         (registry-usage-test): Use it.
4651         (initialize-instance, registry-db): Move the non-function initforms
4652         back to the class definition.
4653
4654 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * registry.el: New library to manage gnus-registry-style data.
4657
4658         * gnus-registry.el: Use it (major rewrite).
4659
4660         * nnregistry.el: Use it.
4661
4662         * spam.el: Use it.
4663
4664 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4665
4666         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4667         marks on non-selected articles.
4668
4669 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4670
4671         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4672         parameter to open-protocol-stream.
4673
4674 2011-04-01  Julien Danjou  <julien@danjou.info>
4675
4676         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4677         fundamental-mode.
4678
4679 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4682         servers.
4683
4684 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4685
4686         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4687         made marks not propagate, again.
4688
4689 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4690
4691         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4692         Make this the default type.
4693         (proto-stream-open-plain): Rename from proto-stream-open-default.
4694         (open-protocol-stream, proto-stream-open-starttls)
4695         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4696         with `plain'.
4697
4698         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4699         value.
4700
4701         * nntp.el (nntp-open-connection-function): Document the fact that some
4702         values are not functions but are instead handled specially.
4703         Recognize nntp-open-plain-stream value.
4704         (nntp-open-connection): Recognize that value.
4705
4706 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4709         where it seems to be needed.
4710
4711 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4714         stuff.
4715
4716         * gnus-score.el (gnus-score-string): Fix calling convention of
4717         `gnus-simplify-buffer-fuzzy' after last patches.
4718
4719         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4720         server for articles we didn't get any headers for.  This is a sanity
4721         check.
4722
4723 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4724
4725         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4726         new CAPABILITY, use it.
4727
4728 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4731         downloading anything.
4732
4733         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4734
4735 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4736
4737         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4738         colors.
4739         (gnus-splash-svg-color-symbols): New function.
4740
4741 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4744         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4745         (gnus-simplify-subject-fuzzy): Use the local
4746         gnus-simplify-subject-fuzzy-regex instead of the global one.
4747         This makes using this variable in group parameters work.
4748
4749 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4750
4751         * gnus-registry.el (gnus-registry-unfollowed-groups):
4752         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4753         archive:sent-YYYY-MM-DD groups).
4754         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4755         tracking if there are more than `gnus-registry-max-track-groups'
4756         matches.
4757
4758 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4759
4760         * message.el (message--yank-original-internal): New function to do the
4761         insertion cleanly inside eval in `message-yank-original'.
4762         (message-yank-original): Use it.
4763
4764 2011-03-29  Julien Danjou  <julien@danjou.info>
4765
4766         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4767         local variables disabled rather than `normal-mode'.
4768
4769 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4770
4771         * imap.el (imap-shell-open, imap-process-connection-type):
4772         Use imap-process-connection-type for 'shell' streams as well as
4773         Kerberos, SSL, other subprocesses.
4774
4775 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4776
4777         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4778         with open-network-stream.
4779         (proto-stream-always-use-starttls): Option removed.
4780         (open-protocol-stream): Return a process object by default.  Provide a
4781         new parameter :return-list specifying a list-type return value, which
4782         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4783         :type `network' to `try-starttls', and `network-only' to `default'.
4784         Make `default' the default, for compatibility with open-network-stream.
4785         Handle the no-parameter case exactly as open-network-stream, with no
4786         additional stream processing.  Search plists using plist-get.
4787         Explicitly add :end-of-commend parameter if it is missing.
4788         (proto-stream-open-default): Rename from
4789         proto-stream-open-network-only.  Return 'default as the type.
4790         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4791         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4792         failed.  Always return a list with a (possibly dead) process as the
4793         first element, for compatibility with open-network-stream.
4794         (proto-stream-open-tls): Use plist-get.  Always return a list.
4795         (proto-stream-open-shell): Return `default' as connection type.
4796         (proto-stream-capability-open): Use plist-get.
4797         (proto-stream-eoc): Function deleted.
4798
4799         * nnimap.el (nnimap-stream, nnimap-open-connection)
4800         (nnimap-open-connection-1): Handle renaming of :type parameter for
4801         open-protocol-stream.
4802         (nnimap-open-connection-1): Pass a :return-list parameter
4803         open-protocol-stream to obtain a list return value.  Parse this list
4804         using plist-get.
4805
4806         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4807         for open-protocol-stream.  Accept open-protocol-stream return value
4808         that is a subprocess object instead of a list.  Handle the case of a
4809         dead returned process.
4810
4811 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4812
4813         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4814
4815         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4816
4817 2011-03-21  Julien Danjou  <julien@danjou.info>
4818
4819         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4820         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4821         query.
4822         (mm-inline-text): Render normal text with fontification whenever
4823         possible.
4824
4825         * gnus-sum.el (gnus-summary-save-parts-1):
4826         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4827         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4828         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4829         Use `mm-handle-filename'.
4830
4831         * mm-util.el (mm-handle-filename): New function, return the filename of
4832         an handle.
4833
4834 2011-03-18  Julien Danjou  <julien@danjou.info>
4835
4836         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4837         (gnus-buffer-live-p): Check that buffer is not nil.
4838
4839 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4840
4841         * gnus.el: No Gnus v0.15 is released.
4842
4843 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4846         avoid warning on XEmacs.
4847
4848         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4849         on XEmacs.
4850
4851         * gnus-art.el: Require mouse, which the build bot seems to say is
4852         needed.
4853
4854         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4855
4856         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4857         XEmacs, since it doesn't have url-retrieve-synchronously.
4858
4859         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4860         since assoc-string doesn't exist in XEmacs.
4861
4862 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4863
4864         * gnus-group.el (gnus-group-list-ticked): New function.
4865         (gnus-group-make-menu-bar): Provide a menu entry for it.
4866         (gnus-group-list-map): Provide a binding for it.
4867
4868 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * shr.el (shr-visit-file): New command.
4871
4872         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4873
4874 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4875
4876         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4877         servers.
4878
4879 2011-03-16  Julien Danjou  <julien@danjou.info>
4880
4881         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4882         inline.
4883
4884         * gnus-art.el (article-hide-list-identifiers):
4885         Use gnus-group-get-list-identifiers.
4886
4887         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4888         (gnus-summary-remove-list-identifiers):
4889         Use gnus-group-get-list-identifiers to get regexp.
4890         (gnus-select-newsgroup, gnus-summary-insert-subject)
4891         (gnus-summary-insert-articles):
4892         Call gnus-summary-remove-list-identifiers unconditionally.
4893
4894 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4897         we're selecting a group with unread articles.
4898
4899         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4900
4901         * gssapi.el: New file separated out from imap.el to provide a general
4902         Kerberos 5 connection facility for Emacs.
4903
4904         * message.el (message-elide-ellipsis): Document the format spec
4905         ellipsis.
4906
4907 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4908
4909         * message.el (message-elide-region): Allow the ellipsis to say how many
4910         lines were removed.
4911
4912 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4913
4914         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4915         window configurations containing buffers that are now dead.
4916
4917         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4918         parsing to avoid integer overflows.
4919         (nnimap-parse-flags): Simplify the last change.
4920         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4921         too large for 32-bit Emacsen.
4922
4923 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4924
4925         * auth-source.el (auth-source-netrc-create):
4926         * message.el (message-yank-original): Fix use of `case'.
4927
4928 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4929
4930         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4931         XEmacs, which was one character too wide.
4932
4933 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4934
4935         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4936         default number of articles to display.
4937         (gnus-articles-to-read): Use pretty names for prompt.
4938
4939 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4940
4941         * gnus-int.el (gnus-open-server): Ditto.
4942
4943         * gnus-start.el (gnus-activate-group): Give a backtrace if
4944         debug-on-quit is set and the user hits `C-g'.
4945         (gnus-read-active-file): Ditto.
4946
4947         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4948
4949 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4950
4951         * message.el (message-yank-original): Use cond instead of CL case.
4952
4953 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4954
4955         * auth-source.el (auth-source-netrc-create): Use usual format for the
4956         default in prompts.
4957
4958 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4959
4960         * lpath.el: Fbind read-char-choice for XEmacs.
4961
4962 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4963
4964         * auth-source.el (auth-source-netrc-create): Show the default in the
4965         prompt when prompting for token creation.
4966
4967 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4968
4969         * auth-source.el (auth-source-format-prompt): Always convert the value
4970         to a string to avoid evaluating non-string arguments.
4971         (auth-source-netrc-create): Offer default properly, not as initial
4972         content in `read-string'.
4973         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4974         of line to determine if we've been run before.  If so, don't run again,
4975         but print a trivial message to indicate the cache was hit instead.
4976
4977 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4978
4979         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4980         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4981         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4982         Gnus.
4983
4984 2011-03-11  Julien Danjou  <julien@danjou.info>
4985
4986         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4987         modified file".
4988
4989 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4990
4991         * auth-source.el (auth-source-read-char-choice): New function to read a
4992         character choice using `dropdown-list', `read-char-choice', or
4993         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4994         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4995         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4996         (auth-source-netrc-saver): Use it.
4997         (auth-source-pick-first-password): New convenience function.
4998
4999 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5000
5001         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5002         parameter in the credentials.
5003         (nnimap-open-connection-1): Use it after a successful login.
5004         (nnimap-credentials): Add IMAP-specific user and password prompt.
5005
5006         * auth-source.el (auth-source-search): Add :require parameter, taking a
5007         list.  Document it and the :save-function return token.  Pass :require
5008         down.  Change the CREATED message from a warning to a debug statement.
5009         (auth-source-search-backends): Pass :require down.
5010         (auth-source-netrc-search): Pass :require down.
5011         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5012         Change save prompt to indicate all modifications saved here are
5013         deletions.
5014         (auth-source-netrc-create): Take user login name as default in user
5015         prompt.  Move all the save functionality to a lexically bound function
5016         under the :save-function token in the returned list.  Set up clearer
5017         default prompts for user, host, port, and secret.
5018         (auth-source-netrc-saver): New function, intended to be wrapped for
5019         :save-function.
5020
5021 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5024         lines to be spaces instead.
5025
5026 2011-03-07  Julien Danjou  <julien@danjou.info>
5027
5028         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5029         (sieve-sasl-auth): Check that auth-source-search did return something,
5030         or just return an empty string.
5031
5032 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5033
5034         * gnus.el (gnus-interactive): Use read-directory-name.
5035
5036         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5037         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5038         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5039         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5040         Likewise.
5041
5042         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5043
5044 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5045
5046         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5047         onto the list of killed groups, too.  This makes killed nnimap groups,
5048         for instance, more reliably not reappear.
5049
5050         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5051         the parent.
5052
5053         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5054
5055         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5056         really have server-side marks.
5057
5058         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5059         since most backends do not usefully have server-side marks.
5060         (gnus-update-read-articles): Propagate marks to all backends that
5061         really have server-side marks.
5062
5063 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5064
5065         * message.el (message-cite-reply-position, message-cite-style):
5066         New variables.
5067         (message-yank-original): Use the new citation styles.
5068
5069 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5070
5071         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5072         buffer-local issue); don't mark it buffer-local when running under
5073         XEmacs.
5074
5075 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5076
5077         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5078         numbers too big to be `read'.
5079
5080 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5081
5082         * password-cache.el (password-in-cache-p): Add autoload.
5083
5084         * message.el (message-options): Make buffer-local two ways to attempt
5085         to fix a XEmacs bug.
5086
5087 2011-03-02  Julien Danjou  <julien@danjou.info>
5088
5089         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5090
5091 2011-03-01  Julien Danjou  <julien@danjou.info>
5092
5093         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5094         group.
5095         (article-hide-list-identifiers): Use list-identifier group parameter.
5096
5097 2011-02-28  Julien Danjou  <julien@danjou.info>
5098
5099         * sieve.el (sieve-buffer-script-name): New local variable to store
5100         sieve script name.
5101         (sieve-edit-script): Store sieve script name.
5102         (sieve-upload): Use sieve script name when uploading.
5103         (sieve-upload): Use substitute-command-keys.
5104         (sieve-edit-script): Use substitute-command-keys.
5105         (sieve-refresh-scriptlist): Use substitute-command-keys.
5106         (sieve-manage-mode-map): Define keymap properly.
5107         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5108         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5109         Remove commented code about cvs.
5110         (sieve-manage-quit): New function.
5111         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5112
5113 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5116
5117 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5118
5119         * auth-source.el (auth-source-search): Cache empty result sets.
5120
5121         * password-cache.el (password-in-cache-p): Convenience function to
5122         check if a key is in the cache, even if the value is nil.
5123
5124         * auth-source.el (auth-source-save-behavior): New variable to replace
5125         `auth-source-never-create'.
5126         (auth-source-netrc-create): Use it.
5127         (auth-source-never-save): Remove.
5128
5129 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5130
5131         * nnimap.el (nnimap-stream): Doc fix.
5132         (nnimap-open-connection-1): Reverse the order of the ports to that the
5133         prompted-for port is first.
5134
5135         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5136         retrieval by the no-group selection.
5137
5138         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5139         numerical parameters.
5140
5141 2011-02-25  Julien Danjou  <julien@danjou.info>
5142
5143         * gnus-gravatar.el: Use gnus-with-article-buffer.
5144
5145         * gnus-art.el (gnus-with-article-buffer): Check that the
5146         gnus-article-buffer is alive.
5147
5148 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5149
5150         * auth-source.el (auth-source-creation-prompts): New variable to manage
5151         creation-time prompts.
5152         (auth-source-search): Document it.
5153         (auth-source-format-prompt): Add utility function.
5154         (auth-source-netrc-create): Don't default the user name to
5155         user-login-name.  Use `auth-source-creation-prompts' and some default
5156         prompts for user, host, port, and password (the default generic prompt
5157         remains ugly).
5158         (auth-source-never-save): Add customizable option to never save info.
5159         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5160         mode excursion.
5161
5162 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5165         argument that XEmacs doesn't support.
5166
5167         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5168         compiled for Emacsen having no `libxml-parse-html-region' support.
5169
5170         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5171
5172         * lpath.el: Bind buffer-save-without-query for XEmacs.
5173
5174 2011-02-23  Julien Danjou  <julien@danjou.info>
5175
5176         * gnus-art.el (article-make-date-line): Ignore errors if time is
5177         invalid and not convertible.
5178         (article-make-date-line): Only add lapsed time if time is not nil.
5179
5180 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5181
5182         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5183         `read-char-choice' for backwards compatibility.
5184         (auth-source-netrc-element-or-first): New function to DTRT for
5185         parameter extraction.
5186         (auth-source-netrc-create): Use it and fix multiple parameter print
5187         bug.  Use the default passed from above (given-default) or the
5188         built-in (user-login-name for :user).
5189
5190 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5191
5192         * gnus-start.el (gnus-dribble-read-file):
5193         Set buffer-save-without-query, since we always want to save the dribble
5194         file, probably.
5195
5196         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5197         nnimap.
5198
5199         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5200         -summary- since it's a user-visible variable.
5201
5202         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5203         first time you use the new Gnus.
5204
5205 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5206
5207         * auth-source.el: Don't load netrc.el.
5208         (auth-sources): Search ~/.netrc as well by default.
5209         (auth-source-debug): Add 'trivia option for extra output.
5210         (auth-source-do-trivia): Use it.
5211         (auth-source-search): Simplify logic to use
5212         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5213         appropriate.  Don't keep a running count at this level.  Layer :create
5214         and :delete options appropriately on the first and second passes.
5215         Don't track the backend with the search results.
5216         (auth-source-search-backends): New function to search a list of
5217         backends for a processed spec.
5218         (auth-source-netrc-parse): Cache all netrc files, making
5219         auth-source-netrc-cache an alist keyed by the file name and using the
5220         file mtime as the caching criterion.  Keep the obfuscated data secret
5221         with a lexical bind.
5222         (auth-source-netrc-search): Don't calculate the length of the results
5223         unnecessarily.
5224         (auth-source-search-backends): Fix bug.
5225         (auth-source-netrc-create): Rework prompts.
5226
5227 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5228
5229         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5230         Lower case names of search constraints.
5231         (nnir-run-query): Cache and reuse search constraints for all imap
5232         servers.
5233
5234 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5235
5236         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5237         after exit.
5238         (gnus-setup-message): Define missing variable from last checkin.
5239
5240         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5241         value, show the raw article.
5242
5243 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5244
5245         * gnus.el: No Gnus v0.13 is released.
5246
5247 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5248
5249         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5250         auth-source now accepts numbers.
5251
5252         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5253         spec, too.
5254         (auth-source-ensure-strings): New function.
5255
5256         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5257         (gnus-article-setup-buffer): Always restart the date timer so that user
5258         changes to the frequency is respected.
5259
5260         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5261         port numbers, so make sure it gets that if nnimap-server-port is
5262         explicit.
5263
5264 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5265
5266         * nnimap.el (nnimap-inbox): Doc fix.
5267
5268 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5269
5270         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5271         Autoload.  Add optional arg FRAME, and pass it to color-values.
5272         (color-complement): Caller changed.  Doc fix.
5273         (color-gradient): Rewrite for better clarity and efficiency.
5274
5275 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5276
5277         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5278         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5279         color-lab-to-srgb.
5280
5281 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5282
5283         * color.el: First part of merge from hexrgb.el.
5284         (color-rgb-to-hex): Rename from color-rgb->hex.
5285         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5286         saturation to zero if the value is too small.
5287         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5288         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5289         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5290         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5291         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5292         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5293         (color-cie-de2000): Doc fix.
5294
5295 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5296
5297         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5298         given method as in the group name if we're using an extended method.
5299         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5300         command, if we're using that, instead of waiting for the beginning.
5301
5302         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5303         we're sure to get unique server names, and we don't output two async
5304         commands in the same buffer.  This fixes an NNTP hang for some users.
5305
5306 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5307
5308         * gnus.el: No Gnus v0.11 is released.
5309
5310 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5311
5312         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5313         summary buffer before reading going to the next buffer.  This avoids
5314         putting the point in the group buffer if you `C-g' the command.
5315
5316         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5317         cache (for now) to make ~/.authinfo.gpg files usable.
5318
5319         * nnfolder.el (copyright-update): Define for the compiler.
5320
5321         * auth-source.el (auth-source-search): Fix unbound variable.
5322
5323 2011-02-19  Glenn Morris  <rgm@gnu.org>
5324
5325         * gnus.el (gnus-meta): Doc fix.
5326
5327 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5328
5329         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5330         in case it's not yet loaded.
5331
5332 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5333
5334         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5335         line we're waiting for.
5336
5337 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5338
5339         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5340         face with line-width greater than zero will cause RET in gnus summary
5341         buffer to scroll down article page-wise because auto vscroll happens,
5342         it should be temporally disabled when doing a scroll-up.
5343
5344 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5345
5346         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5347         outputs from the server.
5348
5349 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5350
5351         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5352         later so that bbdb can hook in easier.
5353
5354 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5355
5356         * auth-source.el (auth-source-search): Don't try to create credentials
5357         if the caller doesn't want that.
5358         (auth-source-search): If we don't find a match, don't bug out on
5359         non-bound variables.
5360         (auth-source-search): Only ask a single backend to create the
5361         credentials.
5362
5363         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5364         logging.
5365         (nnimap-credentials): Protect against auth-source-search returning nil.
5366         (nnimap-request-list): Protect against not being able to open the
5367         server.
5368
5369 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5370
5371         * auth-source.el (auth-source-search): Do a two-phase search, one with
5372         no :create to get the responses from all backends.
5373
5374         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5375         when getting credentials.
5376
5377         * gnus-util.el (gnus-delete-duplicates): New function.
5378
5379 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5380
5381         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5382         a creation default, pass the whole port list down.  It will be
5383         completed.
5384
5385         * auth-source.el (auth-source-search): Updated docs to talk about
5386         multiple creation choices.
5387         (auth-source-netrc-create): Accept a list as a value (from the search
5388         parameters) and do completion on that list.  Keep a separate netrc line
5389         with the password obscured for showing the user.
5390
5391         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5392         first choice to `auth-source-search' so it will be used for entry
5393         creation instead of the server's Gnus-specific name.
5394         (nnimap-credentials): Rely on the auth-source library to select which
5395         port is actually wanted in the new netrc entry, so don't override
5396         `auth-source-creation-defaults'.
5397
5398         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5399         :protocol and accept a missing user, host, or port as a wildcard match.
5400         (auth-source-debug): Default to off.
5401
5402         (auth-source-netrc-search, auth-source-netrc-create)
5403         (auth-source-secrets-search, auth-source-secrets-create)
5404         (auth-source-user-or-password, auth-source-backend, auth-sources)
5405         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5406         instead of :protocol.
5407
5408         * nnimap.el (nnimap-credentials): Pass a port default to
5409         `auth-source-search' in case an entry needs to be created.
5410         (nnimap-open-connection-1): Use :port instead of :protocol.
5411
5412 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5413
5414         * auth-source.el: Bind load-path when loading EIEIO from
5415         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5416         21.4 doesn't support, to `require'.
5417         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5418         delete-dups that is not available in XEmacs 21.4.
5419
5420 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5421
5422         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5423         as EIEIO must also be loaded when auth-source.el is being
5424         byte-compiled.
5425
5426 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5427
5428         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5429
5430         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5431
5432         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5433
5434         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5435
5436         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5437
5438         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5439
5440         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5441
5442         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5443         necessary.
5444
5445 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5446
5447         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5448         nil means that nnimap doesn't get updated.
5449
5450 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5451
5452         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5453         result when the user doesn't want to write to the file.
5454         (auth-source-netrc-search): Expect a synthetic result and proceed
5455         accordingly.
5456         (auth-source-cache-expiry): New variable to override
5457         `password-cache-expiry'.
5458         (auth-source-remember): Use it.
5459
5460         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5461         parameter.  Create entry if necessary by using :create t.
5462         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5463
5464 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5465
5466         * auth-source.el (auth-source-debug): Enable by default and don't
5467         mention the obsolete `auth-source-hide-passwords'.
5468         (auth-source-do-warn): New function to debug unconditionally.
5469         (auth-source-do-debug): Use it.
5470         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5471         and for Secrets API entries when the secrets.el library is not
5472         available.
5473
5474 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5475
5476         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5477         (gnus-summary-exit): Kill the correct article buffer on exit from a
5478         `C-d' group.
5479
5480         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5481         gnus-propagate-marks.
5482
5483         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5484         before killing the buffers so that a non-full window conf gets handled
5485         correctly.
5486         (gnus-summary-exit): Ditto.
5487         (gnus-summary-read-group-1): Ditto.
5488
5489         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5490         async code again so that we can debug it properly.
5491
5492         * message.el (message-reply): Take an optional switch-buffer parameter
5493         so that Gnus window confs are respected better.
5494
5495 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5496
5497         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5498         `plist-get' to accept non-list parameters (XEmacs issue).
5499         Fix docstring.
5500         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5501         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5502         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5503         Login collection is "Login" and not "login".
5504
5505 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5506
5507         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5508         multiple headers.
5509
5510         * nnimap.el (nnimap-inhibit-logging): New variable.
5511         (nnimap-log-command): Don't log login commands.
5512
5513         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5514         to have more parameters.
5515
5516         * nnimap.el (nnimap-send-command): Mark the command time for each
5517         command, so that we don't get NOOPs stepping on our toes.
5518
5519         * gnus-art.el (article-date-ut): Get the date from the Date header on
5520         `t'.
5521
5522 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5523
5524         * auth-source.el (auth-source-search): Use copy-sequence instead of
5525         the cl.el copy-list.
5526
5527 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5528
5529         * imap.el: Bring it back (revert
5530         84d800cd31de3064f0ed39617d725709a2f8f42f).
5531
5532 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5533
5534         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5535         Improve prompt.
5536
5537 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5538
5539         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5540         washing status from the default format.  It isn't very informative.
5541
5542 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5543
5544         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5545         Fix Gcc processing on imap.
5546
5547 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5548
5549         * imap.el: Remove file.  All the functionality is in nnimap.el.
5550
5551 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5552
5553         * message.el (message-bury): Don't pop up a new window when selected
5554         window is dedicated.
5555
5556 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5557
5558         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5559
5560 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5561
5562         * sieve-manage.el: Autoload `auth-source-search'.
5563         (sieve-sasl-auth): Use it.
5564
5565 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5566
5567         * nnimap.el: Autoload `auth-source-forget+'.
5568         (nnimap-open-connection-1): Use it if the connection fails.
5569
5570         * auth-source.el: Require `password-cache'.
5571         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5572         obsolete.
5573         (auth-source-magic): Marker for `password-cache' keys.
5574         (auth-source-do-cache): Update docstring.
5575         (auth-source-search): Use and check cache.
5576         (auth-source-forget-all-cached, auth-source-remember)
5577         (auth-source-recall, auth-source-forget, auth-source-forget+)
5578         (auth-source-specmatchp): Caching support functions.
5579         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5580         Remove and obsolete.
5581         (auth-source-user-or-password): Remove caching to further discourage
5582         using it.  Always hide passwords.
5583
5584         * password-cache.el (password-cache-remove): Accept secrets that are
5585         not strings.
5586
5587 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5588
5589         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5590         code for now, since it doesn't work for all users.
5591
5592 2011-02-09  Julien Danjou  <julien@danjou.info>
5593
5594         * message.el (message-options): Make message-options really buffer
5595         local.
5596
5597 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5598
5599         * mail-source.el: Autoload `auth-source-search'.
5600         (mail-source-keyword-map): Note order matters.
5601         (mail-source-set-1): Get all the mail-source source values and
5602         defaults and search auth-source on those if needed.  This can all
5603         probably be simplified.
5604
5605         * nnimap.el: Autoload `auth-source-search'.
5606         (nnimap-credentials): Use it.
5607         (nnimap-open-connection-1): Ask for the virtual server and physical
5608         address in one shot.
5609
5610         * nntp.el: Autoload `auth-source-search'.
5611         (nntp-send-authinfo): Use it.  Note TODO.
5612
5613 2011-02-08  Julien Danjou  <julien@danjou.info>
5614
5615         * shr.el (shr-tag-body): Add support for text attribute in body
5616         markups.
5617
5618         * message.el (message-options): Make message-options a local variable.
5619
5620 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5621
5622         * auth-source.el (auth-source-secrets-search)
5623         (auth-source-user-or-password): Use `append' instead of `nconc'.
5624         (auth-source-user-or-password): Build return list better and protect
5625         against nil :secret.
5626
5627 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5628
5629         * nnimap.el (nnimap-update-info): Refactor slightly.
5630         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5631         (nnimap-update-info): Clean up slightly.
5632         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5633         characters.
5634         (nnimap-process-quirk): Rename function to avoid collision.
5635         (nnimap-update-info): Fix macrology bug-out.
5636         (nnimap-update-info): Simplify split history test.
5637
5638 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5639
5640         * auth-source.el (top): Require 'eieio unconditionally.
5641         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5642         (auth-source-secrets-search): Limit search when `max' is greater than
5643         number of results.
5644
5645 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5646
5647         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5648         part not returning any data.
5649
5650         * proto-stream.el (open-protocol-stream): Document the return value.
5651
5652 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5653
5654         * auth-source.el (auth-source-secrets-search): Add examples.
5655
5656 2011-02-06  Julien Danjou  <julien@danjou.info>
5657
5658         * message.el (message-setup-1): Handle message-generate-headers-first
5659         set to t.
5660
5661 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5662
5663         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5664         API with a string "secrets:collection-name" and with 'default.
5665         (auth-source-backend-parse): Parse "secrets:collection-name" and
5666         'default.  Recurse on parses instead of repeating code.  Use the
5667         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5668         message when ignoring a source.
5669         (auth-source-search): List ignored search keys at the top level.
5670         (auth-source-netrc-create): Use `case' instead of `cond'.
5671         (auth-source-secrets-search): Created with TODOs.
5672         (auth-source-secrets-create): Created with TODOs.
5673         (auth-source-retrieve, auth-source-create, auth-source-delete)
5674         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5675         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5676         (auth-source-user-or-password-sftp)
5677         (auth-source-user-or-password-smtp): Remove.
5678         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5679         around `auth-source-search'.  Not tested thoroughly.
5680
5681 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5682
5683         * auth-source.el: Bring in assoc and eioeio libraries.
5684         (secrets-enabled): New variable to track the status of the Secrets API.
5685         (auth-source-backend): New EIOEIO class to represent a backend.
5686         (auth-source-creation-defaults): New variable to set prompt defaults
5687         during token creation (see the `auth-source-search' docstring for
5688         details).
5689         (auth-sources): Simplify to allow a simple string as a netrc backend
5690         spec.
5691         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5692         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5693         (auth-source-search): Main auth-source API entry point.
5694         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5695         (auth-source-search-collection): Helper function for searching.
5696         (auth-source-netrc-parse, auth-source-netrc-normalize)
5697         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5698         Supports search, create, and delete.
5699         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5700         backend stubs.
5701         (auth-source-user-or-password): Call `auth-source-search' but it's not
5702         ready yet.
5703
5704 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5705
5706         * message.el (message-setup-1): Remove the read-only stuff, since it
5707         doesn't work under XEmacs, for some reason.
5708
5709         * gnus-sum.el (gnus-user-date): Rename back from
5710         gnus-summary-user-date since user code refers to it.
5711
5712         * shr.el (shr-render-td): Store the actual background color used.
5713
5714         * message.el (message-setup-1): Don't bind the constant
5715         -forbidden-properties.
5716         (message-setup-1): Revert previous change, since it needs to bind the
5717         props to insert them.
5718         (message-resend): Allow removing the read-only separator line.
5719
5720 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5721
5722         * nnimap.el (nnimap-request-accept-article): Give an error message if
5723         the APPEND wasn't successful.
5724
5725 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5726
5727         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5728         that have no groups.
5729
5730 2011-02-03  Julien Danjou  <julien@danjou.info>
5731
5732         * gnus-draft.el: Remove progn around gnus-draft-setup.
5733
5734 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5735
5736         * gnus-start.el (gnus-read-active-for-groups): This function is never
5737         called with a nil `infos', so clean that up.
5738         (gnus-get-unread-articles): Request active files from primary/secondary
5739         methods that have no groups (yet).
5740
5741 2011-02-03  Julien Danjou  <julien@danjou.info>
5742
5743         * message.el (message-setup-1): Always generate References first.
5744         (message-mail): Return the return value of message-setup, not always t.
5745         (message-setup-1): Insert mail-header-separator with read-only and
5746         intangible properties set.
5747
5748         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5749         user-date in docstring.
5750
5751         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5752
5753         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5754         docstring.
5755
5756         * gnus.el (gnus-user-date-format-alist): Change default value.
5757         Use defcustom, with type and group. Move from gnus-util.el.
5758         Rename to gnus-summary-user-date-format-alist.
5759
5760 2011-02-03  Glenn Morris  <rgm@gnu.org>
5761
5762         * nnimap.el (gnus-fetch-headers): Declare.
5763
5764         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5765
5766 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5767
5768         * message.el (message-forward-make-body-digest-plain)
5769         (message-followup, message-reply): Clean up things noted by Stefan.
5770
5771         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5772         gnus-article-update-date-headers is nil.
5773         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5774         it didn't really work with defcustom.
5775         (article-update-date-lapsed): Make sure the window start doesn't move,
5776         either.
5777
5778 2011-02-01  Julien Danjou  <julien@danjou.info>
5779
5780         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5781         format.
5782
5783         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5784         standard in Emacs nowadays.
5785
5786         * color.el (color-gradient): Add a color-gradient function.
5787
5788 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5789
5790         * message.el (message-expand-name): Don't trust the return value of
5791         bbdb-complete-name.
5792         (message-check-news-header-syntax): Remove unused var `start'.
5793         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5794         (message-inhibit-body-encoding): Move to before first use.
5795         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5796         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5797         (Organization, Message-ID, Date, mh-previous-window-config):
5798         Defvar the vars using dynamic scoping.
5799
5800 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5801
5802         * shr.el (shr-render-td): Only do colors at the final rendering.
5803         Should be slightly faster.
5804         (shr-insert-table): Fix up TD background colors when doing the
5805         vertical padding.
5806
5807         * gnus-art.el (article-date-ut): Protect against articles with no Date
5808         header.
5809         (article-update-date-lapsed): Don't use current-column to find the
5810         horizontal position.  It's fragile in the presence of \003 characters.
5811
5812         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5813
5814 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5815
5816         * gnus-art.el (article-transform-date): Rewrite to still work when
5817         there are several rfc2822 parts.
5818         (article-transform-date): Fix infinite recursion.
5819         (article-date-ut): Replace infinitely many Date headers with a single
5820         one when called interactively.
5821
5822         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5823         secure manner.
5824
5825         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5826         move around by not using save-window-excursion.  It seems to work...
5827
5828 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * gnus-art.el (article-make-date-line): Work for user-defined format.
5831
5832 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5833
5834         * nntp.el (nntp-retrieve-group-data-early)
5835         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5836         fetching functions.
5837
5838         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5839         thoroughly for all backends that have no known groups.  This should
5840         allow new nnml methods to retrieve mail.
5841
5842         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5843         that Gnus doesn't know exists again.
5844
5845         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5846         (gnus-treat-date-ut): Ditto.
5847         (gnus-article-update-date-header): Rename.
5848         (gnus-treat-date-local): Remove.
5849         (gnus-treat-date-english): Remove.
5850         (gnus-treat-date-lapsed): Remove.
5851         (gnus-treat-date-combined-lapsed): Remove.
5852         (gnus-treat-date-original): Remove.
5853         (gnus-treat-date-iso8601): Remove.
5854         (gnus-treat-date-user-defined): Remove.
5855         (gnus-article-date-headers): New variable to control all the date
5856         header options.
5857         (article-date-ut): Rewrite to allow using the new way to format date
5858         headers(s).
5859
5860 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5861
5862         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5863         method.
5864         (nnmail-article-group): A better test for fanciness.
5865
5866         * nnimap.el (nnimap-request-head): Protect against not finding the
5867         article by Message-ID.
5868
5869 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5870
5871         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5872         keep point at the "same place".
5873
5874 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5875
5876         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5877         data if the group is inactive.
5878
5879 2011-01-28  Julien Danjou  <julien@danjou.info>
5880
5881         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5882         (gnus-all-windows-visible-p): Remove old compatibility code.
5883         (gnus-window-top-edge): Add docstring.
5884
5885         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5886
5887 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5888
5889         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5890         older request-update-info.
5891
5892         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5893
5894 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5895
5896         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5897         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5898
5899 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5900
5901         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5902         groups.  This makes the nndraft:queue group pop up if it's not already
5903         there.
5904
5905         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5906         messages" logic, which was reversed.
5907
5908         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5909         the "same place" even if point is on the line being replaced.
5910         (article-update-date-lapsed): Allow updating both the combined lapsed
5911         and the lapsed headers.
5912         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5913         (article-make-date-line): Limit the number of segments dynamically to
5914         avoid too-long lines.
5915
5916 2011-01-27  Julien Danjou  <julien@danjou.info>
5917
5918         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5919         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5920
5921 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5924         Use plist-get instead of the cl function getf.
5925
5926 2011-01-27  Glenn Morris  <rgm@gnu.org>
5927
5928         * gnus-util.el (float-time): Get rid of compiler warning, again.
5929
5930 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5931
5932         * shr.el (shr-put-color): Special-case background colors: Do put them
5933         at the blank parts at the front of the lines.
5934
5935         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5936         exit hook to nix out all data on readedness on group exit.
5937
5938         * gnus-util.el (float-time): If float-time is bound, always use it on
5939         all Emacsen.  It's unclear why the subrp check was there.
5940         (time-date): Require to make some autoload issues on XEmacs go away.
5941
5942         * shr.el (shr-put-color): Don't do the box padding in tables, since
5943         they're already padded.
5944
5945 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5946
5947         * gnus-art.el (gnus-article-next-page): When the last line of the
5948         article is displayed, scroll down once more instead of going to the
5949         next article at once.
5950         (article-lapsed-string): Refactor out and allow specifying how many
5951         segments you want.
5952         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5953         (gnus-article-update-lapsed-header): New variable.
5954
5955         * shr.el: Revert change that made headings use different-sized faces.
5956         The Emacs display engine isn't advanced enough that, for instance,
5957         tables can comfortably use differently-sized faces.
5958
5959 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5960
5961         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5962         used.
5963         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5964         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5965         we're using an encrypted connection.
5966
5967         * proto-stream.el: Alter the interface functions to also return the
5968         actual stream type used: network or tls.
5969
5970 2011-01-25  Julien Danjou  <julien@danjou.info>
5971
5972         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5973         (mm-display-javascript-inline): New function.
5974
5975         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5976         viewing function.
5977
5978 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5979
5980         * shr.el (shr-expand-newlines): Fix variable name.
5981
5982 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5983
5984         * shr.el (shr-expand-newlines): Make nested boxes work.
5985
5986 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5987
5988         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5989         backgrounds.
5990         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5991         in a more sensible manner.
5992
5993 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5994
5995         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5996         if EPG is loaded.
5997
5998 2011-01-24  Julien Danjou  <julien@danjou.info>
5999
6000         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6001         tags.
6002
6003 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6004
6005         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6006         commands.
6007
6008         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6009         in the article buffer.
6010         (gnus-gravatar-insert): Use blank space from the current buffer to
6011         avoid breaking text properties.  This makes X-Sent updating work again.
6012
6013         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6014
6015 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6016
6017         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6018         fix the bug in url-http.el instead.
6019
6020         * shr.el (shr-image-fetched): Ditto.
6021
6022         * shr.el (shr-image-fetched): Avoid having point move in the article
6023         buffer.
6024
6025         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6026         buffer after being called.  It's apparently being killed by url.el, and
6027         killing it made point move to end-of-buffer in a random buffer.
6028
6029         * shr.el (shr-image-fetched): Ditto.
6030
6031 2011-01-23  Julien Danjou  <julien@danjou.info>
6032
6033         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6034
6035         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6036         text/x-org.
6037
6038 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6039
6040         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6041         (i.e., nnimap) returning nil as the article number.
6042
6043 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6044
6045         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6046         "DelSp" parameter in RFC3676.
6047
6048 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6049
6050         * message.el (message-check-recipients): Display the encoded version of
6051         the bogus address if they differ.
6052
6053         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6054         after sending.
6055
6056         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6057
6058         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6059
6060         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6061         group buffer after sending the queue.
6062
6063         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6064
6065 2011-01-22  Julien Danjou  <julien@danjou.info>
6066
6067         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6068
6069 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6070
6071         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6072         nested related parts.
6073
6074         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6075         unexpired articles.  This fixes the regression that led expiry marks to
6076         disappear from nnfolder groups.
6077
6078 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6079
6080         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6081         Don't confuse the "ret" of "retrograde" with RET.
6082
6083 2011-01-21  Julien Danjou  <julien@danjou.info>
6084
6085         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6086         than mm-insert-inline.
6087
6088 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6089
6090         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6091         Widen article buffer.
6092
6093 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6094
6095         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6096         the temp buffer.
6097         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6098
6099 2011-01-20  Julien Danjou  <julien@danjou.info>
6100
6101         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6102
6103         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6104         than mm-insert-inline to insert inline part: this respect
6105         mm-inline-media-tests displayers.
6106
6107         * mm-view.el (mm-display-shell-script-inline): New function.
6108
6109         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6110
6111         * mm-uu.el (mm-uu-type-alist): Add org block.
6112         (mm-uu-org-src-code-block-extract): New function.
6113
6114         * mm-view.el (mm-display-org-inline): New function.
6115
6116         * mm-decode.el (mm-automatic-display): Add text/org.
6117
6118         * mailcap.el (mailcap-mime-extensions): Add .org.
6119
6120 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6121
6122         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6123         gnus-article-add-buttons.
6124
6125 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6126
6127         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6128         From header with a date and "nobody" as the sender.
6129
6130 2011-01-19  Julien Danjou  <julien@danjou.info>
6131
6132         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6133         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6134         if you have the same regexp several times.
6135         (gnus-button-push): Fix matching when regexp is symbol.
6136
6137 2011-01-15  Glenn Morris  <rgm@gnu.org>
6138
6139         * message.el (message-mail): A compose-mail function should
6140         accept headers as strings.
6141
6142 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6143
6144         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6145         Add :vert-only tags.
6146         (message-mail): New arg RETURN-ACTION.
6147         (message-return-action): New var.
6148         (message-bury): Use it.
6149         (message-mode): Make it buffer-local.
6150         (message-send-and-exit): Always call message-bury.
6151
6152         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6153         message-mail.
6154
6155 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * nnimap.el (nnimap-convert-partial-article): Protect against
6158         zero-length body parts.
6159
6160         * mm-decode.el (mm-preferred-alternative-precedence):
6161         Discourage showing empty parts.
6162
6163         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6164         and stuff if the backend didn't return the article number.  This fixes
6165         an Exchange-related nnimap bug.
6166
6167         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6168         group window, because it does the wrong thing when a separate frame
6169         displays the group buffer.
6170
6171         * proto-stream.el (open-protocol-stream): Protect against the low-level
6172         transport functions returning nil.
6173
6174 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6175
6176         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6177         (mml2015-epg-find-usable-secret-key): New function.
6178         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6179         mml2015-epg-find-usable-key (Bug#7797).
6180         (mml2015-epg-encrypt): Ditto.
6181
6182 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6183
6184         * dgnushack.el (rot13-string): Fix the way to get the argument.
6185
6186 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6187
6188         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6189
6190 2011-01-03  Glenn Morris  <rgm@gnu.org>
6191
6192         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6193
6194         * sieve.el (sieve-open-server): Give a more explicit error if
6195         sieve-manage-open returns nil.  (Bug#7720)
6196
6197 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6198
6199         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6200
6201 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6204         This avoids sending passwords in plain text over non-encrypted
6205         channels.
6206
6207         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6208
6209         * nnimap.el (nnimap-login): Refactored out into own function, and
6210         implement CRAM-MD5.
6211         (nnimap-wait-for-line): Refactored out.
6212
6213         * mm-view.el (mml-smime): Require.
6214
6215 2010-12-20  David Engster  <deng@eml.cc>
6216
6217         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6218         use EPG to decrypt S/MIME messages instead of openssl.
6219
6220 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6221
6222         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6223
6224         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6225         status is the group clearly is unreachable.
6226
6227         * auth-source.el (auth-source-create): Add the optional second
6228         parameter to `local-variable-p' to be compatible with XEmacs.
6229
6230 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6231
6232         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6233         work when using a compressed nnml folder.
6234
6235 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6236
6237         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6238         backends after sanitising on entry, because this never makes sense:
6239         If the articles have gone missing, then the data no longer exists on
6240         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6241         overwrite anything anyway.
6242
6243         * shr.el (shr-insert-document): Bind shr-width dynamically to
6244         window-width if it's nil.
6245
6246 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6247
6248         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6249         with the meaning of using the full emacs window width for rendering.
6250
6251 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6252
6253         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6254         case when sender is not given.
6255
6256 2010-12-23  Julien Danjou  <julien@danjou.info>
6257
6258         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6259         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6260         the addresses, otherwise we might misplaced the gravatar.
6261
6262 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6263
6264         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6265         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6266         obsolete in Emacs.
6267
6268 2010-12-20  Julien Danjou  <julien@danjou.info>
6269
6270         * gnus-util.el (gnus-rescale-image): Revert last change.
6271
6272 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6273
6274         * binhex.el: Improve commentary (Bug#7482).
6275
6276 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6277
6278         * gnus-group.el (gnus-group-delete-articles): New command.
6279
6280 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6281
6282         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6283
6284 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6285
6286         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6287         here, since it's up to the backends to do CRLF removal if their
6288         protocol has it.
6289
6290         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6291
6292 2010-12-17  Julien Danjou  <julien@danjou.info>
6293
6294         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6295         they are from file.  Can also scale up.
6296
6297 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6298
6299         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6300         Restore gnus-use-agent.
6301         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6302
6303         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6304
6305 2010-12-17  Julien Danjou  <julien@danjou.info>
6306
6307         * gravatar.el (gravatar-retrieve-synchronously): New function.
6308         (gravatar-get-data): Make more robust.
6309
6310 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6311
6312         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6313
6314 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6317         to really consider the last line.
6318
6319 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6320
6321         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6322         list of recipient keys, or use symmetric encryption if not a list.
6323         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6324         EPA override, replacing the call to `netrc-store-data'.
6325
6326 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6327
6328         * gnus-srvr.el: Avoid passing nil regexp argument to
6329         delete-matching-lines.
6330
6331 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6332
6333         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6334         fetching stops when Gnus exits.
6335
6336         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6337         function.
6338         (nnfolder-request-expire-articles): Save all the buffers after doing
6339         expiry.
6340
6341         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6342         the last article", since that led to serious performance regressions
6343         when expiring nnml groups.
6344
6345 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6346
6347         * nnir.el: Improve customizations.
6348
6349 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6350
6351         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6352
6353         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6354         group has been killed.
6355         (gnus-group-yank-group): Ditto.
6356
6357         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6358
6359         * nnimap.el (nnimap-request-update-group-status): New function.
6360
6361         * gnus-int.el (gnus-request-update-group-status): New interface
6362         function.
6363
6364         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6365         copying read-ness to the backends.
6366
6367         * nnimap.el (nnimap-quirk): New function.
6368         (nnimap-retrieve-group-data-early): Use it.
6369         (nnimap-quirks): New alist.
6370
6371 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6374         don't delete it within indentation.
6375
6376 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6377
6378         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6379         previous line.
6380
6381 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6382
6383         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6384         QRESYNC command by deleting a superfluous space which broke Cyrus
6385         servers.  This change will break other servers that are buggy the other
6386         way around.
6387
6388 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6389
6390         * spam.el: Reindent and fix long lines.
6391         (spam-copy-or-move-routine): Exclude invalid move destinations.
6392
6393 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6394
6395         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6396         installed the registry.
6397
6398 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6399
6400         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6401
6402 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6403
6404         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6405         groupname doesn't contain "gmane".
6406
6407 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6408
6409         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6410         and netrc-bound-and-true-p bindings.
6411         (netrc-parse): Cache the netrc contents.
6412
6413         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6414         (gnus-1): Don't create the nndrafts group twice.
6415         (gnus-setup-news): There's no need to read the active file here, since
6416         that's done again later on a per-backend basis.
6417         (gnus-start-draft-setup): Make sure that the new group is started out
6418         empty.
6419
6420         * gnus-agent.el (gnus-agentize): Don't create the queue group
6421         automatically on startup.  It'll be created later, if needed.
6422
6423         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6424         of automatically subscribed groups.
6425         (gnus-auto-subscribed-categories): New variable.
6426         (gnus-matches-options-n): Use it.
6427         (gnus-default-subscribed-newsgroups): Remove unused variable.
6428         (gnus-start-draft-setup): Message a bit less.
6429
6430 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6431
6432         * nnir.el (nnir-run-imap): Return article list in order of increasing
6433         UID.
6434
6435 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6436
6437         * gnus-sum.el (gnus-summary-enter-digest-group):
6438         Mention gnus-auto-select-on-ephemeral-exit.
6439
6440         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6441         convention of the network-only option.
6442
6443 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6444
6445         * proto-stream.el (proto-stream-open-network-only): New function to
6446         have a way to specify non-STARTTLS upgrade connections.
6447
6448 2010-12-10  Julien Danjou  <julien@danjou.info>
6449
6450         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6451         email address is nil.
6452
6453         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6454
6455 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6456
6457         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6458         deletion.
6459         (nnir-run-imap): Only need to parse list once.
6460
6461 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * shr.el (shr-tag-script): Ignore <script>.
6464         (shr-tag-label): Add <label> support.
6465
6466 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6469
6470         * shr.el (shr-image-displayer): Work for images lined side by side.
6471
6472 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6473
6474         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6475         parameter, since XEmacs doesn't accept t as a parameter.
6476
6477 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6478
6479         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6480         ids.
6481         (nnir-run-gmane): Simplify groupspec formatting.
6482         (nnir-request-expire-articles): New function.
6483
6484 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6485
6486         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6487         overflow, possibly.
6488
6489         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6490         (shr-render-td): Handle td style="" better.
6491         (shr-tag-table): Use the color from the style sheet.
6492         (shr-render-td): Make sure we copy over all the overlays, too.
6493
6494 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6495
6496         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6497         (nnir-request-article): Improve article retrieval.
6498
6499 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6500
6501         * mm-util.el (mm-extra-numeric-entities): New variable.
6502
6503         * mm-url.el (mm-url-decode-entities):
6504         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6505
6506         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6507
6508 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6509
6510         * message.el: Use completion-at-point.
6511         (message-completion-function): New fun, extracted from message-tab.
6512         (message-mode): Use it for completion-at-point-functions.
6513         (message-tab): Use it and completion-at-point.
6514
6515 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6516
6517         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6518         character if a non-breakable character follows.
6519
6520 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6521
6522         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6523         any stream.
6524
6525         * shr.el (shr-tag-font): Colorize the region.
6526         (shr-tag-body): Ditto.
6527         (shr-tag-font): Actually let the styles be inherited instead of
6528         overwriting them.
6529         (shr-tag-font): Get the background color right.
6530         (shr-tag-style): Ignore all <style> tags for the moment.
6531
6532         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6533         a Message-ID to avoid having nnimap depend on gnus-sum.
6534
6535         * shr.el (shr-descend): Only colorize something if we have a node that
6536         sets colors.
6537
6538 2010-12-06  Julien Danjou  <julien@danjou.info>
6539
6540         * shr.el (shr-render-td): Render td content with shr-descend, so style
6541         will be applied to <td> too.
6542         (shr-colorize-region): Colorize region even if we only have a background.
6543         (shr-tag-body): Fix color and background color inheritance.
6544         Do not recolorize after shr-generic.
6545         (shr-tag-font): Let shr-generic colorize via inheritance.
6546
6547 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6548
6549         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6550
6551 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6552
6553         * nnir.el (nnir-request-move-article): Remove obsolete code.
6554
6555 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6556
6557         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6558
6559 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6560
6561         * gnus-sum.el (gnus-summary-respool-article): The completion function
6562         expects a list instead of an alist.
6563
6564         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6565         string as the parameter.
6566
6567         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6568
6569         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6570         styles.
6571         (shr-colorize-region): New function.
6572         (shr-insert-background-overlay): Remove.
6573         (shr-render-td): Background setting should be taken care of on a higher
6574         level.
6575         (shr-tag-body): Use post-hoc colorizations.
6576         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6577         (shr-put-color-1): Don't overwrite old colors.
6578         (shr-colorize-region): When the background color isn't explicit, use
6579         a fixed background.
6580
6581         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6582         nnmail variables.
6583
6584 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6585
6586         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6587         unless necessary.
6588
6589 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6590
6591         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6592         server.
6593
6594 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6595
6596         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6597         so that TAB works.
6598
6599         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6600         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6601
6602         * shr.el (shr-urlify): Show the URL before the title to avoid
6603         misleading URLs.
6604
6605 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6606
6607         * shr.el (shr-urlify): Display the title in <a> tags.
6608
6609 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6610
6611         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6612
6613 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6614
6615         * nnir.el: Rearrange code to allow macros to be autoloaded by
6616         gnus-sum.el.
6617         (nnir-retrieve-headers-override-function): Make this variable
6618         customizable.
6619         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6620
6621         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6622         from nnir.el.
6623
6624 2010-12-03  Julien Danjou  <julien@danjou.info>
6625
6626         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6627
6628 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6629
6630         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6631         allow optional argument `environment'.
6632
6633 2010-12-03  Glenn Morris  <rgm@gnu.org>
6634
6635         * mm-extern.el (message-goto-body): Update declaration.
6636
6637 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6638
6639         * gnus-util.el (gnus-macroexpand-all): New function.
6640
6641         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6642         instead of macroexpand-all that is unavailable in XEmacs.
6643
6644 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6645
6646         * nnir.el (nnir-summary-line-format): New variable.
6647         (nnir-mode): Use it.
6648         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6649         (nnir-article-ids): Reimplement as defsubst.
6650         (nnir-retrieve-headers): Don't mangle the subject header.
6651         (nnir-run-imap): Use 100 as RSV score.
6652         (nnir-run-find-grep): Fix for full server searching.
6653         (nnir-run-gmane): Better restriction to gmane groups.
6654
6655         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6656         summary buffers.
6657
6658 2010-12-02  Julien Danjou  <julien@danjou.info>
6659
6660         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6661
6662         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6663
6664         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6665         support.
6666
6667 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6668
6669         * nnir.el: Update to handle the registry better.
6670         (autoload): Silence byte-compiler.
6671         (nnir-open-server): Add a hook for nnir groups.
6672         (nnir-request-move-article): Don't mangle the header.  Better to use
6673         formatting variables (which will be added in the future).
6674         (nnir-registry-action): Update the registry using the original article
6675         group name.
6676         (nnir-mode): Install nnir-specific hooks for updating the registry.
6677
6678         * gnus-sum.el
6679         (gnus-article-original-subject,gnus-newsgroup-original-name):
6680         Remove obsolete variables.
6681         (gnus-summary-move-article): Remove use of obsolete variables.
6682         (gnus-summary-local-variables): Make move and delete hooks local to
6683         summary buffers.
6684
6685 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6686
6687         * rtree.el: New file.
6688
6689 2010-12-01  Julien Danjou  <julien@danjou.info>
6690
6691         * message.el (message-user-organization): Do not use
6692         gnus-local-organization.
6693
6694         * gnus.el: Remove gnus-local-organization.
6695
6696         * gnus-msg.el: Remove nastygram thing.
6697
6698 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6699
6700         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6701         funcall.
6702
6703 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6704
6705         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6706         names.
6707
6708         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6709         characters.
6710
6711         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6712         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6713         Suggested by Štěpán Němec <stepnem@gmail.com>.
6714         (gnus-gravatar-transform-address): Use mail-extract-address-components
6715         that supports non-ASCII names rather than mail-header-parse-addresses.
6716
6717 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6718
6719         * proto-stream.el (open-protocol-stream): All starttls connections are
6720         handled by the network handler.
6721
6722 2010-11-30  Julien Danjou  <julien@danjou.info>
6723
6724         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6725         (nnimap-open-connection-1): Fix PREAUTH.
6726
6727         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6728
6729 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6730
6731         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6732         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6733         (shr-insert): Use them.
6734         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6735
6736 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6737
6738         * nnir.el (nnir-request-move-article): Bail out if original group
6739         doesn't support article moves.
6740         (nnir-get-active): Improve active list retrieval.
6741
6742 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6743
6744         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6745
6746 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6747
6748         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6749         seem to accept strings-with-numbers as port numbers.
6750
6751 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6752
6753         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6754         change the registry.
6755
6756 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6759         delete-dups that is not available in XEmacs 21.4.
6760
6761         * mm-util.el (mm-delete-duplicates): Add comment.
6762
6763 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6764
6765         * nnir.el (nnir-ignored-newsgroups): New variable.
6766         (nnir-get-active): Use it.
6767
6768 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6769
6770         * proto-stream.el (proto-stream-open-network): Add some comments.
6771
6772         * nntp.el (nntp-open-connection): Provide a :success condition.
6773
6774         * nnimap.el (nnimap-open-connection-1): Ditto.
6775
6776         * proto-stream.el (proto-stream-open-network): See what the response to
6777         the STARTTLS command is.
6778
6779         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6780         backwards compatibility).
6781         (nnimap-open-connection-1): Really respect nnimap-server-port.
6782
6783         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6784         TLS upgrades we don't really care about the identity of the peer.
6785         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6786         that what we've checked for.
6787         (proto-stream-always-use-starttls): Only default to t if
6788         open-gnutls-stream exists.
6789         (proto-stream-open-network): If STARTTLS failed, then just open a
6790         normal connection.
6791         (proto-stream-open-network): Wait until the greeting before doing
6792         STARTTLS.
6793
6794         * nntp.el (nntp-open-connection): Report what the connection error is.
6795
6796         * proto-stream.el (open-protocol-stream): Rename from
6797         open-proto-stream.
6798
6799 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * nnimap.el (nnimap-stream): Change default to `undecided'.
6802         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6803         first, and then network.
6804         (nnimap-open-connection-1): Respect nnimap-server-port.
6805         (nnimap-open-connection): Be more backwards-compatible.
6806
6807         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6808         (proto-stream-open-starttls): De-duplicate the starttls code.
6809         (proto-stream-open-starttls): Folded back into the main function.
6810         (proto-stream-open-network): Fix typo in the gnutls path.
6811         (proto-stream-command): Refactor out.
6812
6813         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6814
6815         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6816         starttls.el STARTTLS.
6817
6818         * color.el (color-lab->srgb): Fix function call name.
6819
6820         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6821         if we're using tls.el.
6822         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6823         built in, then don't try to establish a STARTTLS connection.
6824
6825         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6826         servers.
6827
6828         * proto-stream.el (open-proto-stream): Use network, not stream.
6829         (open-proto-stream): Add a way to specify what the end of a command is.
6830
6831         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6832         connections types.
6833         (nntp-open-network-stream): Remove.
6834         (nntp-open-ssl-stream): Remove.
6835         (nntp-open-tls-stream): Remove.
6836         (nntp-ssl-program): Remove.
6837
6838         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6839
6840 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6841
6842         * nnir.el: Fix typos.
6843         (nnir-retrieve-headers-override-function): Rename variable to reflect
6844         new semantics.
6845         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6846         macros.
6847         (nnir-request-article, nnir-request-move-article): Use them.
6848         (nnir-categorize): New function.
6849         (nnir-run-query): Use it.
6850         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6851         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6852         sorted.
6853         (nnir-group-full-name): Use gnus-group-full-name instead.
6854         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6855         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6856
6857 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6858
6859         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6860
6861         * proto-stream.el: New library to provide protocol-specific
6862         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6863         protocols.
6864         (open-proto-stream): Complete the documentation.
6865         (proto-stream-open-network): Fix some typos.
6866
6867         * nnimap.el (nnimap-open-connection): Use it.
6868
6869 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6870
6871         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6872         negotiation.
6873
6874 2010-11-26  Julien Danjou  <julien@danjou.info>
6875
6876         * color.el: Rename various rgb functions to srgb.
6877
6878 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6879
6880         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6881         names.
6882
6883 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6884
6885         * shr.el (shr-insert): Revert last change.
6886         (shr-find-fill-point): Never leave point being at bol;
6887         relax the kinsoku limitation when rendering tables.
6888
6889 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6890
6891         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6892         results from -accept-article.
6893
6894         * shr-color.el: Require cl when compiling.
6895
6896         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6897         checkin.
6898
6899         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6900
6901         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6902
6903         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6904         'add and 'delete to set backend marks.
6905
6906         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6907
6908         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6909
6910         * nntp.el (nntp-request-set-mark): Use it.
6911
6912         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6913
6914         * nnml.el (nnml-request-set-mark): Ditto.
6915
6916         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6917         introduces regressions in article selection.
6918         (nnimap-find-uid-response): New function.
6919         (nnimap-request-accept-article): Use the UID returned, if any.
6920         (nnimap-request-move-article): Use the UID returned, if any.
6921         (nnimap-get-groups): Reimplement to work with folded lines.
6922         (nnimap-find-uid-response): The UID is the last element in the list.
6923         (nnimap-request-set-mark): Extend syntax with 'set.
6924
6925         * nnml.el (nnml-request-set-mark): Ditto.
6926
6927         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6928
6929         * nntp.el (nntp-request-set-mark): Ditto.
6930
6931 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * message.el (message-called-interactively-p): A temporary macro.
6934         (message-goto-body): Use it temporarily.
6935
6936 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6937
6938         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6939         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6940         (nnimap-last-response-string): Fix last unfolding fix.
6941
6942 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * shr.el (shr-insert): Fix the way to fold lines.
6945
6946 2010-11-25  Julien Danjou  <julien@danjou.info>
6947
6948         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6949
6950         * color.el: Rename from color-lab.el
6951         (color-rgb->hex): Add.
6952         (color-complement): Add.
6953         (color-complement-hex): Add.
6954
6955         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6956
6957 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6958
6959         * shr-color.el (shr-color-visible): Don't bug out if the color names
6960         don't exist.
6961
6962 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6963
6964         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6965         assuming that article displaying or another mml-preview may be
6966         interrupted for an error or for the like.
6967
6968         * shr.el (shr-get-background): Fix argument name.
6969
6970 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6973
6974         * gnus-sum.el (gnus-summary-include-articles): New function.
6975
6976         * message.el (message-goto-body): called-interactively-p needs a
6977         parameter, so use `any'.
6978
6979         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6980         clear marks before moving, since they're synced from the Gnus side
6981         first.
6982
6983         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6984         (gnus-summary-move-article): Copy over all marks before moving, so that
6985         IMAP doesn't think a new article has arrived.
6986
6987 2010-11-24  Julien Danjou  <julien@danjou.info>
6988
6989         * shr.el (shr-insert-background-overlay): Fix typo.
6990         (shr-render-td): Copy the background before rendering.
6991
6992         * shr-color.el (shr-color-visible): Fix docstring.
6993
6994         * shr.el (shr-tag-table): Add bgcolor support.
6995         (shr-render-td): Add bgcolor support.
6996         (shr-get-background): Add.
6997         (shr-insert-foreground-overlay): Use shr-get-background.
6998
6999         * message.el (message-goto-body): Use called-interactively-p.
7000         (message-in-body-p): message-goto-body returns point.
7001
7002 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7003
7004         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7005         Fixes something or other in Emacs 23, and is backwards compatible.
7006
7007         * message.el (message-goto-body): Remove the <#secure special-casing,
7008         which is too special.
7009
7010         * shr.el (shr-parse-style): Drop !important from styles.
7011
7012 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7013
7014         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7015         this function to return incorrect results when calling it with an
7016         explicit article argument different from
7017         (gnus-summary-article-number).
7018
7019 2010-11-24  Julien Danjou  <julien@danjou.info>
7020
7021         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7022         (shr-tag-body): Add background support.
7023         (shr-descend): Add background support.
7024         (shr-tag-title): Add.
7025
7026         * shr-color.el (shr-color-visible): Really return original background
7027         if fixed.
7028
7029 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7030
7031         * shr.el (shr-color-check): Protect against non-existent color names.
7032
7033 2010-11-24  Julien Danjou  <julien@danjou.info>
7034
7035         * color-lab.el: Require 'cl when compiling.
7036
7037         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7038
7039         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7040         matched part.
7041
7042         * color-lab.el: Fix all expt calls to use float type.
7043
7044 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7045
7046         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7047         expression to shr-color-check as is.
7048
7049         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7050
7051         * color-lab.el: Add coding cookie.
7052         (float-pi): Use eval-and-compile.
7053
7054         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7055         compiled for Emacsen having no `libxml-parse-html-region' support.
7056
7057 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7058
7059         * shr.el (shr-insert-color-overlay): Split stuff like
7060         "#444444 !important" to find the real color.
7061         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7062         parse <font color="red"> entries.
7063
7064 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7065
7066         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7067         point when parsing headers.
7068
7069         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7070         is positioned properly when parsing headers.
7071
7072 2010-11-23  Julien Danjou  <julien@danjou.info>
7073
7074         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7075
7076         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7077
7078         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7079
7080         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7081         Use shr-color-hue-to-rgb.
7082         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7083
7084 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7085
7086         * shr.el (shr-color->hexadecimal): Autoload.
7087         (shr-descend): Add color to all tags.
7088
7089 2010-11-22  Julien Danjou  <julien@danjou.info>
7090
7091         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7092         shr-color->hexadecimal.
7093
7094         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7095         RGB() or HSL() color representation.
7096
7097         * shr.el (shr-tag-font): Add.
7098         (shr-tag-color-check): New function to get better colors.
7099         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7100         tag-span.
7101
7102         * shr-color.el: New file.
7103
7104         * color-lab.el: New file.
7105
7106         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7107
7108 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7109
7110         * nnir.el: Fix typo in comments.
7111         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7112         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7113
7114 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7115
7116         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7117
7118         * nnimap.el (nnimap-get-capabilities): Refactor out.
7119         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7120
7121 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7122
7123         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7124         appearing when `mm-uu-hide-markers' is nil.
7125
7126 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7127
7128         * nnimap.el (nnimap-unselect-group): Make into its own function.
7129         (nnimap-request-rename-group): Unselect group before renaming.
7130         This had gotten lost somewhere.
7131         (nnimap-request-accept-article): Keep track of examined groups, and
7132         unselect the group before APPENDing to read-only groups.
7133         (nnimap-request-move-article): Clear flags before moving so that they
7134         can be re-set later.
7135
7136 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7137
7138         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7139         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7140
7141 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * gnus-art.el (gnus-mime-display-single):
7144         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7145         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7146         parameter.
7147
7148 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7151         (shr-table-vertical-line): New variable.
7152         (shr-insert-table): Use it.
7153
7154 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7155
7156         * gnus-html.el (gnus-html-wash-images): Don't display images if
7157         gnus-inhibit-images is non-nil; register displayer for cid images.
7158         (gnus-html-display-image): Work for cid image.
7159         (gnus-html-insert-image): Allow arguments.
7160         (gnus-html-put-image): Inhibit read-only.
7161         (gnus-html-prefetch-images): Don't prefetch images if
7162         gnus-inhibit-images is non-nil.
7163
7164 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7165
7166         * shr.el (shr-put-image): Break lines when inserting big pictures.
7167
7168 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7169
7170         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7171         sender, thanks Katsumi Yamaoka.
7172
7173 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7174
7175         * nnir.el (nnir-run-imap): Reverse the article list for each group
7176         rather than the whole list.
7177
7178 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7179
7180         * shr.el (shr-image-displayer): Protect function against non-existent
7181         image source.
7182
7183         * gnus-art.el (gnus-inhibit-images): New user option.
7184         (gnus-mime-display-single): Don't display image if it is non-nil.
7185
7186         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7187         gnus-inhibit-images.
7188
7189         * shr.el (shr-image-displayer): New function.
7190         (shr-tag-img): Use it.
7191
7192 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7193
7194         * mml2015.el (mml2015-epg-sign): Use From header.
7195
7196 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7197
7198         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7199
7200         * gnus-util.el (gnus-find-text-property-region): Return markers.
7201
7202         * shr.el (shr-tag-img): Put a displayer in the text property.
7203
7204         * gnus-util.el (gnus-find-text-property-region): New utility function.
7205
7206         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7207         (gnus-html-show-images): Remove.
7208
7209         * gnus-art.el (gnus-article-show-images): New, more general function.
7210
7211         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7212         image url text properties.
7213
7214         * shr.el: Ditto.
7215
7216         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7217         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7218
7219 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7222         work for two or more articles.
7223
7224 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7227         divide an image that's in an html article to two or more when washing
7228         non-ASCII characters in alt text of it.
7229
7230 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7231
7232         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7233         smime-decrypt-region using function argument.
7234         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7235
7236         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7237
7238         * smime.el (smime-decrypt-region): Catch it.
7239
7240 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7241
7242         * smime.el (smime-mode-map): Move initialization into declaration.
7243         (gnus-run-mode-hooks): Don't autoload.
7244         (smime-mode): Use define-derived-mode.
7245
7246 2010-11-11  Glenn Morris  <rgm@gnu.org>
7247
7248         * smime.el (from): Restrict declaration to XEmacs.
7249
7250         * nnir.el (gnus-group-topic-name): Autoload.
7251
7252 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * shr.el (shr-insert): Don't break long line if it is because of
7255         kinsoku-bol characters in the line end.
7256
7257 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7258
7259         * nnir.el (nnir-request-move-article): Fix to provide original group
7260         and subject.
7261         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7262         been retrieved.
7263
7264         * gnus-sum.el (gnus-summary-move-article): Use original group and
7265         subject for virtual articles such as those in an nnir summary buffer.
7266
7267 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7270         least 21.5).
7271
7272         * smime.el (from): Declare it again for XEmacs.
7273
7274 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7275
7276         * message.el (message-resend): Don't disable encoding unless it's
7277         already encoded.
7278
7279         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7280         low-numbered articles.
7281
7282 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * rfc2047.el (rfc2047-syntax-table): Simplify.
7285
7286         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7287
7288         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7289         set-char-table-range for XEmacs.
7290
7291 2010-11-10  Glenn Morris  <rgm@gnu.org>
7292
7293         * time-date.el (time-to-seconds): Always an alias on Emacs,
7294         never a real function.
7295         (with-no-warnings): Remove compat stub, now unused.
7296         (time-less-p): Doc fix.
7297         (time-to-number-of-days): Simplify.
7298
7299         * smime.el (from): Remove unused declaration.
7300
7301         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7302         (gnus-float-time): On Emacs, always an alias.
7303
7304         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7305         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7306
7307 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * dgnushack.el: Don't use ignore-errors in the top level form since it
7310         is unavailable in XEmacs even if cl is loaded.
7311
7312         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7313
7314 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7315
7316         * shr.el (browse-url-mailto): Autoload.
7317
7318         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7319
7320         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7321         regexp doesn't need quoting.
7322
7323 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7324
7325         * message.el (message-subject-trailing-was-ask-regexp)
7326         (message-subject-trailing-was-regexp): Match was: in addition to was.
7327
7328 2010-11-09  Glenn Morris  <rgm@gnu.org>
7329
7330         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7331         (nnbabyl-check-mbox): Use point-at-bol.
7332
7333 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7334
7335         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7336
7337         * message.el (message-mailto): New function.
7338         (message-mailto): Should accept other parameters.
7339         (message-mailto): Remove since it duplicates browse-url-mailto
7340         functionality.
7341
7342 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7343
7344         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7345         methods.
7346         (gnus-read-active-file): Ditto.
7347
7348         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7349         ": " from the prompt.
7350         (gnus-group-make-group): Ditto.
7351
7352 2010-11-07  Glenn Morris  <rgm@gnu.org>
7353
7354         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7355         (gnus-bookmark-kill-line): Use point-at-eol.
7356
7357 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7358
7359         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7360         asterisks in From header.
7361
7362 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7363
7364         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7365         string to avoid making the From headers syntactically invalid.
7366
7367         * message.el (message-send-mail): Don't insert courtesy messages if the
7368         message already has List-Post and List-ID messages.
7369
7370 2010-11-06  Glenn Morris  <rgm@gnu.org>
7371
7372         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7373         `condition', `type', `length' a prefix.
7374         (gnus-treat-predicate): Update for above name changes.
7375
7376 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7377
7378         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7379         binding.  Handled by `gnus-summary-refer-thread' instead.
7380         (nnir-warp-to-article): New backend function.
7381
7382         * nnimap.el (nnimap-request-thread): Force dependency updating.
7383
7384         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7385         (gnus-summary-refer-thread): Rework to improve thread-referral.
7386
7387         * gnus-int.el (gnus-warp-to-article): New function.
7388
7389         * gnus-sum.el (gnus-summary-article-map): Bind it.
7390
7391 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7392
7393         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7394         gnus-summary-refer-thread.
7395
7396         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7397         headers.
7398         (gnus-summary-limit-include-thread): Prevent articles in thread from
7399         being cut in gnus-cut-threads.
7400         (gnus-summary-refer-thread): Limit retrieved headers to those in
7401         thread.
7402
7403 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7404
7405         * message.el (message-send-mail): Use the value of
7406         message-courtesy-message from the message buffer.
7407
7408         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7409
7410         * shr.el (shr-browse-url): Implement mailto: URLs.
7411
7412         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7413         "raw".
7414
7415         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7416         if it's already selected.
7417
7418         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7419
7420 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7421
7422         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7423         to measure the length and truncate alt text.
7424
7425 2010-11-03  Glenn Morris  <rgm@gnu.org>
7426
7427         * nndiary.el (nndiary-generate-nov-databases-1)
7428         (nndiary-generate-active-info): Rename dynamic variable `files' to
7429         something less generic.
7430
7431 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7432
7433         * nnir.el (nnir-request-move-article): Call the underlying backend to
7434         move articles from nnir.
7435
7436 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7439
7440 2010-11-02  Julien Danjou  <julien@danjou.info>
7441
7442         * nnir.el: Remove wais support.
7443
7444 2010-11-02  Glenn Morris  <rgm@gnu.org>
7445
7446         * gnus-html.el: Reorder requirements to quieten compiler.
7447
7448 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7449
7450         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7451         properly for XEmacs as well.
7452         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7453         (gnus-article-natural-long-line-p): Use window-width rather than
7454         frame-width.
7455
7456 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7457
7458         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7459         (nnir-read-parms): Don't modify query.
7460         (nnir-run-query): Add ability to search topic on current line.
7461         (nnir-get-active): Clean up.
7462
7463 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7464
7465         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7466         degenerate articles.
7467
7468         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7469         (gnus-print-buffer): Just print the buffer as is, without any copying
7470         to a buffer and then re-highlighting.
7471
7472         * nnimap.el (nnimap-request-group): Store the new updated info.
7473         (nnimap-request-group): Select the group when we don't know whether it
7474         exists or not.
7475
7476         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7477         groups.
7478
7479         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7480         groups.
7481
7482         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7483         groups.
7484
7485         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7486         long-lines case by only filling the long lines.
7487
7488         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7489         (bug #7311).
7490
7491 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7492
7493         * shr.el: No need to declare `declare-function' since shr.el is for
7494         only Emacsen that provide `libxml-parse-html-region'.
7495
7496         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7497         effective only in a file it is referred to.
7498
7499 2010-11-01  Glenn Morris  <rgm@gnu.org>
7500
7501         * mm-util.el (gnus-completing-read): Autoload.
7502         (mm-read-coding-system): Simplify Emacs definition.
7503
7504         * nnmail.el (gnus-activate-group):
7505         * nnimap.el (gnutls-negotiate):
7506         * nntp.el (netrc-parse): Fix declarations.
7507
7508 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7511         string-match-p in Emacs >=23.
7512
7513         * gnus-msg.el (gnus-configure-posting-styles):
7514         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7515
7516 2010-11-01  Glenn Morris  <rgm@gnu.org>
7517
7518         * nnir.el (declare-function): Add compat stub.
7519         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7520         (nnir-run-gmane): Require 'mm-url.
7521
7522         * mm-util.el (mm-string-to-multibyte): Simplify.
7523
7524         * shr.el (declare-function): Add compat stub.
7525         (url-cache-create-filename): Declare.
7526         (mm-disable-multibyte, widget-convert-button): Autoload.
7527
7528         * smime.el (ldap-search): Declare.
7529         (smime-cert-by-ldap-1): Require ldap on Emacs.
7530
7531         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7532         (nnimap-keepalive): Use gnus-float-time.
7533
7534         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7535         (mail-source-delete-crash-box): Use gnus-float-time.
7536
7537         * gnus-dired.el (gnus-completing-read): Autoload.
7538
7539         * mm-view.el (gnus-rescale-image): Autoload.
7540
7541         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7542
7543         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7544
7545         * sieve-manage.el: Require 'cl when compiling.
7546
7547         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7548         (gnus-iswitchb-completing-read): Require iswitchb.
7549         (gnus-select-frame-set-input-focus): Silence compiler.
7550
7551 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7552
7553         * message.el (message-subject-trailing-was-query): Change default to t,
7554         since I think that's what most people want.
7555
7556         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7557         appending for easier debugging.
7558         (nnimap-wait-for-connection): Take a regexp.
7559         (nnimap-request-accept-article): Wait for the continuation line before
7560         sending anything unless we're streaming.
7561
7562         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7563         leave the header washing to take place.
7564
7565 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7566
7567         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7568         regular expression match and replace in posting styles.
7569
7570 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7571
7572         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7573         an entire server.
7574         (nnir-get-active): New function.
7575         (nnir-run-imap): Use it.
7576         (nnir-run-gmane): Who knew, gmane search returns an article score!
7577
7578         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7579         server on the current line with nnir.
7580
7581 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7582
7583         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7584         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7585         left edge.
7586         (gnus-article-foldable-buffer): Skip past the prefix when determining
7587         raggedness.
7588
7589         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7590         the raw article, and change `C-u g' to show the article without doing
7591         treatments.
7592
7593         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7594         on to `gnus-treat-article'.
7595         (gnus-inhibit-article-treatments): New variable.
7596
7597         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7598
7599         * gnus-art.el (gnus-treatment-function-alist): Have
7600         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7601         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7602         sections.
7603
7604         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7605         parameter.
7606         (gnus-article-fill-cited-long-lines): New function.
7607         (gnus-article-fill-cited-article): Allow filling only long sections.
7608
7609         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7610         and non-punctuation (like after the apostrophe in "'We").
7611
7612         * gnus-sum.el (gnus-summary-select-article): Make sure
7613         gnus-original-article-buffer is alive.
7614
7615         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7616         reflect the order they're in in the digest.
7617
7618         * gnus.el (gnus-group-startup-message): Move point to the start of the
7619         buffer.
7620
7621         * nnimap.el (nnimap-capability): New function.
7622         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7623         is set.
7624
7625 2010-10-31  David Engster  <dengste@eml.cc>
7626
7627         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7628         conform with changes to gnus-completing-read.
7629
7630 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7633
7634 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7635
7636         * nnir.el: Move defvar, defcustom around to keep file organized
7637         and keep byte-compiler quiet.
7638         (nnir-read-parms): Accept search-engine as arg.
7639         (nnir-run-query): Pass search-engine as arg.
7640         (nnir-search-engine): Remove.
7641
7642 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7643
7644         * shr.el (shr-generic): The text nodes should be text, not :text.
7645
7646         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7647         later in the file.
7648
7649 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7650
7651         * nnir.el: General clean up.  Allow searching with multiple engines.
7652         Allow separate extra-parameters for each engine.
7653         Batch queries when possible.
7654         (nnir-imap-default-search-key,nnir-method-default-engines):
7655         Add customize interface.
7656         (nnir-run-gmane): New engine.
7657         (nnir-engines): Use it.  Qualify all prompts with engine name.
7658         (nnir-search-engine): Remove global variable.
7659         (nnir-run-hyrex): Restore for now.
7660         (nnir-extra-parms,nnir-search-history): New variables.
7661         (gnus-group-make-nnir-group): Use them.
7662         (nnir-group-server): Remove in favor of gnus-group-server.
7663         (nnir-request-group): Avoid searching twice.
7664         (nnir-sort-groups-by-server): New function.
7665
7666 2010-10-30  Julien Danjou  <julien@danjou.info>
7667
7668         * gnus-group.el: Remove gnus-group-fetch-control.
7669
7670         * gnus-start.el (gnus-find-new-newsgroups):
7671         Remove gnus-check-first-time-used.
7672
7673         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7674
7675 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7676
7677         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7678         set on groups that don't have \* permanentflags.
7679
7680 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7681
7682         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7683         control the background color.
7684         (shr-tag-img): Ignore very small web bug type images.
7685         (shr-put-image): Add help-echo alt texts to the images.
7686         (shr-tag-video): Show the video poster image.
7687
7688 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7689
7690         * shr.el (shr-table-depth): New variable.
7691         (shr-tag-table-1): Only insert the images after the top-level table.
7692
7693         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7694
7695         * gnus-util.el (gnus-list-memq-of-list): New function.
7696
7697         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7698         selected.
7699         (nnimap-unsplittable-articles): New slot.
7700         (nnimap-new-articles): Use it.
7701
7702 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7703
7704         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7705         move to the previous line on `M-g'.
7706
7707 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7710         *-request-group, which seems unnecessary.
7711
7712         * nnimap.el (nnimap-quote-specials): Function copied over from
7713         imap.el.
7714         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7715         they support that.  Suggested by Tom Regner.
7716
7717 2010-10-29  Julien Danjou  <julien@danjou.info>
7718
7719         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7720         defalias.
7721         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7722
7723         * gnus.el: Remove `gnus-nntp-service' variable.
7724         (gnus-secondary-servers): Make obsolete.
7725         (gnus-nntp-server): Make obsolete.
7726
7727         * gnus-start.el (gnus-1): Remove x-splash calls.
7728
7729         * gnus-ems.el (gnus-x-splash): Remove.
7730
7731         * gnus.el (gnus-group-startup-message): Simplify/update code.
7732
7733         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7734         definition.
7735
7736         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7737         capability before doing anything.
7738         (gnus-group-insert-group-line): Remove useless
7739         gnus-group-remove-excess-properties.
7740
7741 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7742
7743         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7744
7745 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7746
7747         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7748         config after reselecting.
7749
7750 2010-10-28  Julien Danjou  <julien@danjou.info>
7751
7752         * shr.el (shr-put-image): Use point even if only inserting text.
7753         (shr-put-image): Save excursion when inserting alt text on non-graphic
7754         display, so the behavior is the same when we are on a graphic display.
7755
7756         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7757
7758 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7761         (gnus-mime-copy-part): Check coding system, not charset.
7762         (gnus-mime-view-part-externally): Never remove part.
7763         (gnus-mime-view-part-internally): Don't remove part here.
7764         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7765         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7766         multipart/alternative.
7767
7768         * mm-decode.el (mm-display-part): Take optional arg `force'.
7769
7770 2010-10-26  Julien Danjou  <julien@danjou.info>
7771
7772         * gnus-group.el (gnus-group-default-list-level): Add this function to
7773         compute the default list level.
7774         (gnus-group-default-list-level): Add possibility to use a function.
7775
7776 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7777
7778         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7779
7780         * gnus-group.el (gnus-group-completing-read)
7781         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7782         gnus-replace-in-string.
7783
7784 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7785
7786         * shr.el (shr-tag-div): Add.
7787
7788         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7789
7790 2010-10-25  Julien Danjou  <julien@danjou.info>
7791
7792         * gnus-util.el: Remove `gnus-with-local-quit'.
7793
7794         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7795
7796 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7797
7798         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7799         the original article buffer.
7800
7801 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7802
7803         * nnimap.el (nnimap-request-head): New function.
7804         (nnimap-request-move-article): Try to be slightly faster by not
7805         requesting the entire message when moving.
7806         (nnimap-transform-headers): Don't bug out on bodiless articles.
7807         (nnimap-send-command): Have no outstanding messages if the IMAP server
7808         doesn't support streaming.
7809         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7810
7811 2010-10-24  Julien Danjou  <julien@danjou.info>
7812
7813         * message.el (message-default-headers): Fix type.
7814
7815 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7818         prefetching images.
7819
7820         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7821         backend for unknown groups.  This is mainly useful for nnimap groups.
7822
7823         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7824         group isn't covered by the agent.
7825
7826 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7827
7828         * nnir.el (nnir-method-default-engines): New variable.
7829         (nnir-run-query): Use it.
7830         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7831         (gnus-summary-nnir-goto-thread): Change group if needed.
7832
7833         * gnus-group.el (gnus-group-group-map): Add key binding for
7834         gnus-group-make-nnir-group.
7835
7836 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * shr.el (shr-tag-object): Add.
7839
7840         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7841         original article buffer live.
7842         (gnus-summary-select-article-buffer):
7843         Mention gnus-widen-article-buffer.
7844
7845 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7846
7847         * shr.el (shr-tag-strong): Add.
7848
7849 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7850
7851         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7852         group names.  They mess up the group buffer badly.
7853
7854         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7855
7856         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7857         instead of the summary one.
7858
7859 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7860
7861         * mml.el (mml-preview): Work properly when editing article.
7862
7863         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7864         gnus-have-read-active-file if it's already been in.
7865
7866 2010-10-22  Tom Tromey  <tromey@redhat.com>
7867
7868         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7869         gnus-group-completing-read.
7870
7871 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7872
7873         * message.el (message-mode-map): Don't bind M-; to comment region, to
7874         allow the global comment-dwim to work.
7875
7876 2010-10-21  Julien Danjou  <julien@danjou.info>
7877
7878         * message.el (message-setup-1): Allow message-default-headers to be a
7879         function.
7880
7881 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * shr.el (shr-tag-table): Simplify.
7884
7885 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7886
7887         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7888         to avoid trying to snarf invalid stuff.
7889
7890         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7891
7892         * gnus.el (gnus-message-archive-group): Quote value.
7893         (gnus-message-archive-group): Mark as changed.
7894
7895         * shr.el (shr-add-font): Don't put the font properties on the newline
7896         or the indentation.
7897
7898         * message.el (message-fix-before-sending): Change options when sending
7899         non-printable characters.
7900
7901         * gnus.el (gnus-message-archive-method): Change the default to
7902         monthly outgoing groups.
7903
7904         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7905         that have gotten new numbers.
7906
7907         * nnimap.el (nnimap-request-replace-article): New function.
7908
7909 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7910
7911         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7912         (nnrss-request-article): Don't use special html washing code.
7913
7914 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * shr.el (shr-tag-table): Remove useless nconc.
7917
7918 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7919
7920         * gnus-art.el (article-wash-html): Simplify and remove the charset
7921         stuff.  Use the normal html rendering code instead of the special html
7922         washing code.
7923
7924         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7925         `gnus-w3m' symbols.
7926         (mm-text-html-washer-alist): Remove.
7927
7928         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7929         (mm-inline-media-tests): Remove use.
7930         (mm-text-html-renderer): Change default to the `shr' symbol.
7931
7932         * mm-view.el (mm-inline-text-html): Remove use.
7933
7934         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7935         `gnus-blocked-images' to be a function.
7936         (gnus-article-wash-function): Remove.
7937
7938 2010-10-20  Julien Danjou  <julien@danjou.info>
7939
7940         * spam.el (spam-list-of-processors): Mark as obsolete.
7941
7942         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7943         (nnimap-insert-partial-structure): Fix boundary detection.
7944
7945 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7946
7947         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7948         run file-truename on remote files.  This can be expensive and even
7949         prevent one from editing drafts if some unrelated buffer has a stale
7950         connection.
7951
7952 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7955         kinsoku-eol regardless of shr-kinsoku-shorten.
7956         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7957         (shr-tag-table): Support caption, thead, and tfoot.
7958
7959 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7960
7961         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7962         lines.
7963         (shr-save-contents): New command and keystroke.
7964
7965         * nndoc.el (nndoc-type-alist): Add git support.
7966         (nndoc-git-type-p): New function.
7967         (nndoc-transform-git-article): Ditto.
7968         (nndoc-transform-git-headers): Ditto.
7969         (nndoc-transform-git-headers): Generate Subject headers.
7970
7971         * shr.el (shr-parse-style): New function.
7972         (shr-tag-span): Ditto.
7973
7974         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7975         to `G G' to avoid collisions.
7976
7977 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * shr.el: Load kinsoku if necessary.
7980         (shr-kinsoku-shorten): New internal variable.
7981         (shr-find-fill-point): Make kinsoku shorten text line if
7982         shr-kinsoku-shorten is bound to non-nil.
7983         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7984         shr-indentation too when testing if table is wider than frame width.
7985         (shr-insert-table): Use `string-width' instead of `length' to measure
7986         text width.
7987         (shr-insert-table-ruler): Make sure indentation is done at bol.
7988
7989 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7990
7991         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7992         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7993         undecoded network data.
7994
7995 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7996
7997         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7998         name in the mode line spec so that the mode line menu works
7999         (bug #2431).
8000
8001         * message.el (message-get-reply-headers): If we're fed `to-address',
8002         then always use that.
8003
8004         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8005         aren't so wide as to need to switch off the edit menu.
8006
8007         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8008         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8009
8010         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8011         `M-g'.
8012         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8013         the permanent marks.
8014
8015 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8016
8017         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8018         Splitting according to references/in-reply-to obeys the ignore-groups
8019         variable, while splitting by sender and subject do not.
8020
8021 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8022
8023         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8024         alist, so that we can look for non-Unicode chars.
8025         (article-translate-strings): Allow both character and string maps.
8026
8027 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * shr.el (shr-insert): Don't insert space behind a wide character
8030         categorized as kinsoku-bol, or between characters both categorized as
8031         nospace.
8032
8033 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8034
8035         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8036         headers to gnus-newsgroup-headers.
8037
8038 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8039
8040         * shr.el (shr-tag-img): Don't align images -- since we're not
8041         rescaling, this often leads to ugly displays.
8042
8043 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8044
8045         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8046         duplicates.
8047
8048 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8049
8050         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8051         call.
8052
8053 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8054
8055         * gnus.el: Autoload gnus-html-show-images.
8056
8057         * nnimap.el: Use nnheader-message throughout.
8058
8059         * shr.el (shr-tag-img): Ignore images with no data.
8060
8061 2010-10-15  Julien Danjou  <julien@danjou.info>
8062
8063         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8064         a possibility to disable format=flow encoding when using hard newlines.
8065
8066 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * shr.el (shr-insert): Remove space inserted before or after a
8069         breakable character or at the beginning or the end of a line.
8070         (shr-find-fill-point): Do kinsoku; find the second best point or give
8071         it up if there's no breakable point.
8072
8073 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8074
8075         * nnimap.el (nnimap-open-connection): Message when opening connection
8076         for debugging purposes.
8077
8078         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8079         on every setup buffer call to allow this to change from article to
8080         article.
8081
8082         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8083         buffers where we have a wide table.
8084
8085 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8086
8087         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8088         uses *-request-thread.
8089
8090 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8091
8092         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8093         incantation, which is no longer valid.
8094
8095 2010-10-14  Julien Danjou  <julien@danjou.info>
8096
8097         * shr.el: Fix defcustom type (char -> character).
8098
8099 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8100
8101         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8102         programs.
8103
8104 2010-10-14  Julien Danjou  <julien@danjou.info>
8105
8106         * shr.el (shr-tag-a): Use url-link as widget type.
8107
8108         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8109         `gnus-group-get-icon'.
8110
8111 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8112
8113         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8114         This should make server editing work better.
8115
8116         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8117
8118         * tls.el (tls-program): Remove spurious %s from openssl.
8119
8120         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8121         (nnimap-parse-flags): Fix regexp.
8122
8123         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8124         probably work for CJVK text, too.
8125
8126         * nnimap.el (nnimap-extend-tls-programs): Remove.
8127         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8128
8129         * tls.el (tls-starttls-switches): Remove starttls hack.
8130         (open-tls-stream): Ditto.
8131         (tls-find-starttls-argument): Ditto.
8132
8133 2010-10-13  Julien Danjou  <julien@danjou.info>
8134
8135         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8136         responses.
8137
8138 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8139
8140         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8141
8142         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8143         anything in Emacs.
8144
8145         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8146
8147 2010-10-13  Julien Danjou  <julien@danjou.info>
8148
8149         * shr.el (shr-width): Make shr-width a defcustom with default to
8150         fill-column.
8151         (shr-tag-img): Use shr-width rather than fill-column.
8152
8153 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * dgnushack.el (byte-optimize-apply):
8156         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8157
8158         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8159         position when (X-)Faces exist.
8160         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8161         avatars when called interactively.
8162
8163 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8166         gnus-article-x-face-too-ugly is bound.
8167
8168 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8169
8170         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8171
8172         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8173         mailbox that doesn't exist.
8174
8175 2010-10-12  Julien Danjou  <julien@danjou.info>
8176
8177         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8178         (shr-get-image-data): Encode URL properly when fetching from cache.
8179         (shr-tag-img): Use aligned-to spaces to align correctly images.
8180
8181         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8182         before inserting the Gravatar.
8183
8184         * shr.el (shr-tag-img): Add align attribute support for <img>.
8185
8186 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8187
8188         * gnus-gravatar.el (gnus-art): Require.
8189
8190         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8191         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8192         Remove long obsoleted functions.
8193
8194 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8197
8198         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8199
8200         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8201         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8202         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8203         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8204         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8205         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8206         * sieve-manage.el, smime.el, spam.el:
8207         Fix comment for declare-function.
8208
8209 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8210
8211         * nnimap.el (nnimap-request-rename-group): Select group read-only
8212         before renaming it.
8213
8214         * shr.el (shr-insert): Fix up the white space only regexp.
8215
8216         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8217         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8218
8219         * shr.el (shr-current-column): New function.
8220         (shr-find-fill-point): New function.
8221
8222 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8223
8224         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8225         numbers.
8226
8227 2010-10-11  Julien Danjou  <julien@danjou.info>
8228
8229         * shr.el (shr-hr-line): Add.
8230         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8231         display hr lines.
8232         (shr-max-columns): Do not change state to nil if we just inserting
8233         spaces.
8234
8235 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8236
8237         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8238         select the last group.
8239
8240 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8241
8242         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8243
8244 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8245
8246         * dig.el (dig-mode-map): Declare and define in one step.
8247
8248 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8249
8250         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8251         for Gnus.
8252         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8253         (nnimap-update-qresync-info): Mark \Seen articles as read.
8254
8255         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8256         non-variable, too.
8257
8258         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8259         available.
8260         (nnimap-update-info): Rely more on the current active than the param
8261         active to avoid marking articles as read too much.
8262
8263         * auth-source.el (auth-source-create): Use (user-login-name) for the
8264         user name default.
8265
8266         * nnimap.el (nnimap-update-info): If the server doesn't return any
8267         useful info, just use the previous info.
8268         (nnimap-update-info): Prefer old info over start-article.
8269         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8270
8271 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8272
8273         * nnir.el (autoload): Clean up autoloads.
8274         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8275         Use key rather than value.
8276         (nnir-imap-search-other): New variable.
8277         (nnir-read-parm): Use it.
8278         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8279         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8280
8281 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8282
8283         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8284         the process, too.
8285
8286 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8287
8288         * spam.el (gnus-summary-mode-map): Bind to "$".
8289         Suggested by Russ Allbery.
8290
8291         * shr.el: Rework the way things are indented by <li> slightly.
8292
8293         * gnus.el (gnus-group-set-parameter): Fix typo.
8294
8295         * nnimap.el: Start implementing QRESYNC support.
8296
8297 2010-10-09  Julien Danjou  <julien@danjou.info>
8298
8299         * nnir.el (nnir-engines): Fix too many arguments.
8300
8301 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8302
8303         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8304         group is the "last", so that the backends like nnfolder actually save
8305         their folders.
8306
8307         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8308         try to use that for the tls stream.
8309         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8310         UIDVALIDITY and find out which groups are read-only and not.
8311         (nnimap-get-flags): Use the same marks parsing code as the rest of
8312         nnimap.
8313
8314 2010-10-09  Julien Danjou  <julien@danjou.info>
8315
8316         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8317
8318         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8319         retrieving gravatars.
8320
8321         * shr.el (shr-table-corner): Add.
8322         (shr-table-line): Add.
8323         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8324
8325 2010-10-08  Julien Danjou  <julien@danjou.info>
8326
8327         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8328
8329 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8330
8331         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8332
8333         * gnus-sum.el (gnus-mark-article-as-unread)
8334         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8335         (gnus-summary-set-bookmark): Use it.
8336
8337         * gnus-msg.el (gnus-setup-message): Use it.
8338
8339         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8340
8341         * gnus.el (gnus-group-remove-parameter): Use it.
8342
8343         * gnus-group.el (gnus-group-make-web-group): Use it.
8344
8345         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8346
8347         * nnregistry.el: Update docs to mention manual.
8348
8349         * gnus-registry.el: Update docs to mention nnregistry.el.
8350         (gnus-registry-initialize): Don't install nnregistry refer method
8351         automatically.
8352         (gnus-registry-install-nnregistry): Remove it.
8353
8354 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8355
8356         * shr.el (shr-insert): Don't insert double spaces.
8357
8358 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * gnus-gravatar.el (gnus-treat-from-gravatar)
8361         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8362         called interactively.
8363
8364         * gnus-art.el (gnus-mime-view-part-externally)
8365         (gnus-mime-view-part-internally): Make predicate function passed to
8366         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8367         of a mime type.
8368
8369         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8370
8371 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8372
8373         * shr.el (require): Require cl when compiling.
8374         (shr-tag-hr): New function.
8375
8376         * nnimap.el (nnimap-update-info): Remove double setting of high.
8377         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8378         This makes nnimap work properly on Courier again.
8379
8380         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8381         the variable for backwards compatibility.
8382
8383         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8384         the file name before using to avoid setting mm-default-directory to
8385         nil.
8386
8387         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8388         bidning gnus-agent variables.
8389
8390         * shr.el (shr-render-td): Use a cache for the table rendering function
8391         to avoid getting an exponential rendering behavior in nested tables.
8392         (shr-insert): Rework the line-breaking algorithm.
8393         (shr-insert): Don't leave trailing spaces.
8394         (shr-insert-table): Also insert empty TDs.
8395         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8396
8397 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8398
8399         * gnus-sum.el (gnus-number): Rename from `number'.
8400         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8401         (gnus-summary-limit-children): Update uses correspondingly.
8402
8403 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8406         (gnus-gravatar-transform-address): Don't show avatars of people of
8407         which mail addresses match gnus-gravatar-too-ugly.
8408
8409 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8410
8411         * shr.el (shr-table-widths): Expand TD elements to fill available
8412         space.
8413
8414 2010-10-07  Julien Danjou  <julien@danjou.info>
8415
8416         * nnimap.el (nnimap-request-rename-group): Add this method.
8417
8418 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8419
8420         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8421         name from XEmacs' function-arglist.
8422
8423         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8424         gravatar under XEmacs.
8425
8426 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8427
8428         * auth-source.el: Update docs with TODO items.
8429
8430         * gnus-sync.el: Update docs to explain state and plans.
8431
8432         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8433         Hooks for mark updates.
8434         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8435
8436         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8437         hooks with arguments, which is needed for mark update hooks.
8438
8439 2010-10-06  Julien Danjou  <julien@danjou.info>
8440
8441         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8442         was matched.
8443
8444         * sieve-manage.el: Update example in `Commentary'.
8445
8446         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8447
8448         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8449         not 2000.
8450         (sieve-manage-authenticate): Re-add function.
8451
8452 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8453
8454         * shr.el (shr-insert): Get 'space transition right.
8455         (shr-render-td): Only delete space at the end of the TD.
8456
8457         * nnimap.el (nnimap-open-connection): Prepare to support
8458         open-gnutls-stream.
8459
8460         * shr.el: Rearrange function order to be more logical.
8461
8462 2010-10-06  Julien Danjou  <julien@danjou.info>
8463
8464         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8465         (nnrss-discover-feed): Remove 404 URL in docstring.
8466
8467         * nnir.el: Fix Swish-E URL.
8468         Fix Namazu URL.
8469
8470         * message.el (message-change-subject): Remove 404 URL in a comment.
8471
8472 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8473
8474         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8475         called interactively.
8476
8477         * gnus-util.el (gnus-remove-if): Allow hash table.
8478         (gnus-remove-if-not): New function.
8479
8480         * gnus-art.el (gnus-mime-view-part-as-type):
8481         * gnus-score.el (gnus-summary-score-effect):
8482         * gnus-sum.el (gnus-read-move-group-name):
8483         Replace remove-if-not with gnus-remove-if-not.
8484
8485         * gnus-group.el (gnus-group-completing-read):
8486         Regard collection as a hash table if it is not a list.
8487
8488 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8489
8490         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8491
8492         * shr.el: Document the table-rendering algorithm.
8493
8494 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8495
8496         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8497         for Emacsen having no `libxml-parse-html-region' support.
8498
8499 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8500
8501         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8502         invalid URLs.
8503
8504         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8505         line-broken.
8506         (shr-tag-img): Ignore image fetching errors.
8507         (shr-overlays-in-region): Compute overlay positions correctly.
8508
8509         * mm-decode.el (mm-shr): Require shr.
8510
8511         * gnus-art.el (gnus-blocked-images): Move variable here.
8512
8513         * shr.el (shr-insert-table): Bind free variable.
8514
8515         * mm-decode.el (mm-shr): Bind shr-content-function.
8516
8517         * shr.el (shr-content-function): New variable.
8518
8519         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8520         added for symmetry.
8521
8522         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8523
8524         * gnus-group.el (gnus-group-make-group): Doc fix.
8525
8526         * nnimap.el (nnimap-request-newgroups): Return success.
8527
8528         * shr.el (shr-find-elements): New function.
8529         (shr-tag-table): Put all the images after the table.
8530         (shr-tag-table): Really inhibit images inside the table.
8531         (shr-collect-overlays): Copy over overlays from the TD elements to the
8532         main document.
8533
8534         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8535         gnus-blocked-images.
8536
8537 2010-10-05  Julien Danjou  <julien@danjou.info>
8538
8539         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8540
8541         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8542         (gnus-html-maximum-image-size): Add this function.
8543         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8544
8545         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8546         server-value of the capability is nil.
8547
8548 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8549
8550         * shr.el (shr-tag-em): Add <EM> tag.
8551
8552 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8553
8554         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8555         customizable.
8556
8557         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8558         handing broken links to browse-url.
8559
8560 2010-10-05  Julien Danjou  <julien@danjou.info>
8561
8562         * gnus-util.el (gnus-emacs-completing-read)
8563         (gnus-iswitchb-completing-read): Use autoload rather than require.
8564
8565 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8566
8567         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8568         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8569         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8570         iswitchb-temp-buflist for XEmacs.
8571
8572         * gnus-util.el (gnus-completing-read-function): Exclude
8573         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8574         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8575         XEmacs.
8576
8577         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8578         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8579
8580         * gnus-html.el: Don't require help-fns under XEmacs.
8581         (gnus-html-schedule-image-fetching): Work for XEmacs.
8582
8583         * mm-decode.el (mm-shr): Decode contents by charset.
8584
8585 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8586
8587         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8588         unknown.
8589
8590         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8591         (shr-get-image-data): Ensure against the cache file missing.
8592
8593         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8594         for data.
8595
8596         * spam-report.el (spam-report-url-ping-plain): Don't query about
8597         killing the process.
8598
8599         * shr.el (shr-render-td): Protect against too-wide text.
8600
8601 2010-10-04  Julien Danjou  <julien@danjou.info>
8602
8603         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8604         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8605
8606         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8607         retrieved.
8608
8609 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8610
8611         * shr.el (browse-url): Require.
8612         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8613         lines.
8614         (shr-show-alt-text, shr-browse-image): New commands.
8615         (shr-browse-url, shr-copy-url): New commands.
8616
8617         * gnus-sum.el (gnus-widen-article-window): New variable.
8618         (gnus-summary-select-article-buffer): Use it.
8619
8620         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8621         without @ signs.
8622
8623 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8624
8625         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8626
8627 2010-10-04  Julien Danjou  <julien@danjou.info>
8628
8629         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8630         for XEmacs.
8631
8632 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8633
8634         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8635
8636         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8637         (nnimap-close-server): Implement.
8638
8639         * dgnushack.el (iswitchb): Require to shut up the compiler.
8640
8641         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8642         (shr-insert): Tweak line breaking.
8643         (shr-insert): Handle <pre> better.
8644         (shr-tag-li): Get <li> indentation right.
8645         (shr-tag-li): Get <li> indentation even righter.
8646         (shr-tag-blockquote): Ensure paragraph start.
8647         (shr-make-table): Tweak table generation.
8648         (shr-make-table): Fix typo.
8649
8650         * shr.el: Implement table rendering.
8651
8652 2010-10-04  Julien Danjou  <julien@danjou.info>
8653
8654         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8655
8656 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8657
8658         * shr.el (shr-insert): Use string anchors instead of line anchors.
8659
8660 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8661
8662         * shr.el: Add headings.
8663         (shr-ensure-paragraph): Actually work.
8664         (shr-tag-li): Make <ul> prettier.
8665         (shr-insert): Get white space at the beginning/end of elements right.
8666         (shr-tag-p): Collapse subsequent <p>s.
8667         (shr-ensure-paragraph): Don't insert double line feeds after blank
8668         lines.
8669         (shr-insert): \t is also space.
8670         (shr-tag-s): Fix "s" tag name function.
8671         (shr-tag-s): Fix face prop name.
8672
8673 2010-10-03  Julien Danjou  <julien@danjou.info>
8674
8675         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8676
8677         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8678         gnus-window-inside-pixel-edges.
8679
8680         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8681         gnus-ems.
8682
8683         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8684
8685         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8686         function.
8687
8688         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8689         resize choice.
8690
8691 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8692
8693         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8694         beginning of the buffer.
8695
8696         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8697         article buffer again.
8698
8699         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8700
8701         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8702         when it's at the start of the buffer.
8703
8704         * shr.el (shr-tag-blockquote): Convert name.
8705         (shr-rescale-image): Use the right image-size variant.
8706
8707         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8708         buffer isn't shown, then select the current article first instead of
8709         bugging out.
8710         (gnus-summary-select-article-buffer): Show both the article and summary
8711         buffers again.
8712
8713         * shr.el (shr-fontize-cont): Protect against regions with no text.
8714         Rename tag functions to shr-tag-* for enhanced security.
8715         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8716
8717 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8718
8719         * shr.el (shr-insert):
8720         * pop3.el (pop3-movemail):
8721         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8722         loaded.
8723
8724 2010-10-03  Glenn Morris  <rgm@gnu.org>
8725
8726         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8727
8728         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8729
8730         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8731
8732         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8733
8734         * gnus-util.el (gnus-make-local-hook): Simplify.
8735
8736 2010-10-02  Julien Danjou  <julien@danjou.info>
8737
8738         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8739         (gnus-ido-completing-read): New function.
8740         (gnus-emacs-completing-read): New function.
8741         (gnus-completing-read): Use gnus-completing-read-function.
8742         Add gnus-completing-read-function.
8743
8744 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * shr.el (shr-insert-document): Autoload.
8747         (shr-img): Be silent.
8748         (shr-insert): Add a newline after every picture before text.
8749         (shr-add-font): Use overlays for combining faces.
8750         (shr-insert): Pass upwards the text start point.
8751
8752         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8753         possible.
8754         (mm-shr): New function.
8755
8756 2010-10-02  Julien Danjou  <julien@danjou.info>
8757
8758         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8759         should go backward.
8760
8761 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8762
8763         * shr.el (shr): Fix typo in provide call.
8764
8765 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8766
8767         * shr.el: New file.
8768
8769         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8770
8771         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8772         completing read.
8773
8774 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8775
8776         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8777         we're being queried about.  Suggested by Dan Jacobson.
8778
8779         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8780         Suggested by Jason Eisner.
8781
8782         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8783         table, too.  Suggested by Stefan Wiens.
8784         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8785         the table unnecessary.  Suggested by Stefan Wiens.
8786
8787         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8788         longer needed, and probably doesn't work either, as pointed out by
8789         Stefan Wiens.
8790         (gnus-summary-exit): Remove call to the clearing function.
8791         (gnus-summary-exit-no-update): Ditto.
8792
8793         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8794         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8795         Reported by Stefan Monnier.
8796         (gnus-summary-save-in-rmail): Ditto.
8797
8798         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8799         article buffer, instead of both the article buffer and the summary
8800         buffer.  Sort of suggested by Dan Jacobson.
8801
8802         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8803
8804         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8805         Suggested by Dan Jacobson.
8806
8807         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8808         documentation clearer.
8809
8810         * message.el (message-shorten-references): Comment on the number "21".
8811         Suggested by Stefan Monnier.
8812
8813         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8814         Suggested by Dan Jacobson.
8815
8816         * gnus.el (gnus-large-newsgroup):
8817         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8818
8819         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8820         externalize attachments.  Bug reported by Steve Wen.
8821
8822         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8823         really message anything to the user.
8824
8825         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8826         directly.
8827
8828         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8829         messages in empty groups.
8830
8831 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8832
8833         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8834         non-UIDNEXT group.
8835
8836 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8837
8838         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8839         not the value from the collection.
8840
8841         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8842         values.  This sometimes happens on some groups that have no info.
8843         (nnimap-request-newgroups): New function.
8844
8845 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8846
8847         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8848         check into `gnus-registry-initialize'.
8849         (gnus-registry-initialize): Ditto.
8850         Fix and extend header docs.
8851
8852 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8853
8854         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8855         regexp backtrace overflows.
8856
8857         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8858         for starttls that tls.el implements; i.e. openssl.
8859
8860         * tls.el (tls-starttls-switches): Give up on using starttls with
8861         gnutls-cli.
8862         (tls-program): Add --insecure to be consistent with the defaults from
8863         openssl s_client.  Now all three commands are insecure.
8864
8865 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * lpath.el: Bind completion-styles-alist for XEmacs.
8868
8869         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8870         (gravatar-create-image): New function that's an alias to
8871         gnus-xmas-create-image, gnus-create-image, or create-image.
8872         (gravatar-data->image): Use it.
8873
8874 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8875
8876         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8877         install the nnregistry refer method.
8878         (gnus-registry-install-hooks): Use it.
8879         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8880         unfollowed groups.
8881
8882 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8883
8884         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8885         expanding threads.
8886
8887 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8888
8889         * nnir.el: Use the server names without suffixes (bug #7009).
8890
8891         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8892         unencrypted to STARTTLS, if possible.
8893
8894 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8895
8896         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8897         headers before superseding.
8898
8899 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8900
8901         * nnrss.el (nnrss-use-local): Add documentation.
8902
8903         * nnimap.el (nnimap-extend-tls-programs): New function.
8904         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8905         (nnimap-wait-for-connection): Accept the greeting from the stupid
8906         output from openssl s_client -starttls, too.
8907
8908         * tls.el (tls-starttls-switches): New variable.
8909         (tls-find-starttls-argument): Use it.
8910         (open-tls-stream): Ditto.
8911
8912         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8913         (netrc-machine): Ditto.
8914
8915         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8916         article number.
8917         (nnimap-split-fancy): New variable.
8918         (nnimap-split-incoming-mail): Use it.
8919
8920         * nntp.el (nntp-server-list-active-group): Document.
8921
8922         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8923         SELECT to get the message-id.
8924
8925         * mail-source.el (mail-sources): Remove webmail support.
8926         (defvar): Ditto.
8927         (mail-source-fetcher-alist): Ditto.
8928         (mail-source-fetch-webmail): Remove.
8929
8930         * webmail.el: Remove -- doesn't seem relevant any more.
8931
8932         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8933
8934         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8935         the \r.
8936
8937 2010-09-30  Julien Danjou  <julien@danjou.info>
8938
8939         * gnus-agent.el (gnus-agent-add-group): Fix call to
8940         gnus-completing-read.
8941
8942 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8943
8944         * nndoc.el (nndoc-retrieve-groups): New function.
8945
8946         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8947         `default', use nnmail-split-methods.
8948         (nnimap-request-article): Downcase the NILs so that they are nil.
8949
8950         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8951         symbol.
8952
8953         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8954         code, since if the user has requested network, that's what they ought
8955         to get.
8956         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8957         (nnimap-split-rule): Mark as obsolete.
8958
8959         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8960         New variable.
8961
8962         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8963         correct slot, too.
8964
8965 2010-09-29  Julien Danjou  <julien@danjou.info>
8966
8967         * gnus.el (gnus-local-domain): Declare variable obsolete.
8968
8969         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8970         Fix history computing.
8971         (gnus-ido-completing-read): Require ido.
8972
8973 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8974
8975         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8976         build Gnus.
8977
8978         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8979         when interpreting the structures.
8980         (nnimap-request-accept-article): Add \r\n to the lines to make this
8981         work with Cyrus.
8982
8983         * nndraft.el (nndraft-request-expire-articles): Use the group name
8984         instead if "nndraft".  Fix found by Nils Ackermann.
8985
8986 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8987
8988         * nnregistry.el: Add.
8989
8990 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8991
8992         * nnmail.el (group, group-art-list, group-art):
8993         Remove unneeded directives.
8994
8995 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8996
8997         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8998         (mm-mime-charset):
8999         * rfc2047.el (rfc2047-syntax-table):
9000         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9001
9002         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9003         rather than `insert-file-contents' and `eval-region'.
9004
9005         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9006         construction.
9007
9008         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9009
9010         * time-date.el: No need to require cl for Emacs 21.
9011
9012 2010-09-29  Julien Danjou  <julien@danjou.info>
9013
9014         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9015         replacement of `gnus-gravatar-relief' to mimic
9016         `gnus-faces-properties-alist'.
9017         Add :version property.
9018
9019 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * mail-source.el (mail-source-report-new-mail):
9022         * message.el (message-default-mail-headers):
9023         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9024
9025         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9026
9027 2010-09-28  Julien Danjou  <julien@danjou.info>
9028
9029         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9030         mail-address contains the same string as real-name.
9031
9032         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9033         non-blank in header, otherwise it'll get stripped.
9034
9035         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9036         real-name, and then for mail address rather than doing : or , search.
9037
9038 2010-09-27  Julien Danjou  <julien@danjou.info>
9039
9040         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9041         right completing-read function.
9042         (gnus-use-ido): New variable
9043         (gnus-completing-read-with-default): Remove.
9044         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9045         (gnus-agent-add-group):
9046         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9047         * mm-view.el (mm-view-pkcs7-decrypt):
9048         * mm-util.el (mm-codepage-setup):
9049         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9050         * mml-smime.el (mml-smime-openssl-sign-query):
9051         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9052         (mml-insert-multipart):
9053         * gnus-msg.el (gnus-summary-yank-message):
9054         * gnus-int.el (gnus-start-news-server):
9055         * mm-decode.el (mm-interactively-view-part):
9056         * gnus-dired.el (gnus-dired-attach):
9057         * gnus.el (gnus-read-method):
9058         * gnus-bookmark.el (gnus-bookmark-jump):
9059         * gnus-art.el (gnus-mime-view-part-as-type)
9060         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9061         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9062         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9063         * nnmairix.el (nnmairix-create-server-and-default-group)
9064         (nnmairix-update-groups, nnmairix-get-server)
9065         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9066         (nnmairix-get-group-from-file-path):
9067         * nnrss.el (nnrss-find-rss-via-syndic8):
9068         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9069         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9070         (gnus-group-browse-foreign-server):
9071         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9072         (gnus-summary-execute-command, gnus-summary-respool-article)
9073         (gnus-read-move-group-name):
9074         * gnus-score.el (gnus-summary-increase-score)
9075         (gnus-summary-score-effect):
9076         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9077
9078 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9079
9080         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9081         x-focus-frame.
9082
9083         * nnimap.el (auth-source-forget-user-or-password)
9084         (auth-source-user-or-password): Autoload.
9085
9086         * message.el (message-from-style, message-interactive)
9087         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9088         (message-yank-prefix, message-indentation-spaces, message-signature)
9089         (message-signature-file): Add comment.
9090
9091 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9092
9093         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9094         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9095         new articles.
9096
9097         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9098         parts.
9099         (nnimap-request-article): Work with the t setting, too.
9100
9101         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9102         that you don't get flashes of other buffers.
9103         (gnus-summary-show-complete-article): Intern before setting.
9104
9105 2010-09-27  David Engster  <dengste@eml.cc>
9106
9107         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9108         well as HEADERS.
9109         (nnmairix-retrieve-headers): Provide new argument for the above.
9110
9111 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9112
9113         * gnus-sum.el (gnus-summary-move-article): Don't alter
9114         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9115         group.
9116
9117         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9118
9119         * message.el (message-cite-prefix-regexp): Revert my last edit.
9120
9121         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9122         variable instead of the Gnus variable.
9123
9124         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9125
9126         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9127
9128         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9129         since some servers don't like it.
9130         (nnimap-open-connection): Forget credentials if the server says the
9131         password was wrong.
9132         (nnimap-parse-line): Protect against invalid data.
9133
9134         * gnus-sum.el (gnus-summary-move-article): Add comment.
9135         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9136         nothing alters it while scanning for new messages.
9137
9138         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9139         which may or may not help.
9140         (nnimap-open-connection): If we're doing a stream connection, and then
9141         discover we're on a STARTTLS-capable server, then open a STARTTLS
9142         connection instead.
9143
9144 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9145
9146         * nnimap.el (utf7): Require.
9147
9148         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9149         prefix.
9150
9151 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9152
9153         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9154
9155 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9156
9157         * nnimap.el (nnimap-request-accept-article): Message the error on
9158         error.
9159
9160 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9161
9162         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9163
9164 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9165
9166         * nndoc.el (nndoc-request-list): Return success always.
9167
9168         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9169         `fetch-old' -- we only want to fetch the articles we've requested.
9170         The rest are in the agent, probably.
9171         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9172         disappeared server" to something low.  It's not important.
9173
9174         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9175         arrived before the FETCH data.
9176
9177         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9178         target here, because we don't know the Gnus name of the group.
9179
9180         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9181         for the correct group.
9182
9183         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9184
9185         * gnus.el (gnus): Give a final warning after startup.
9186
9187         * gnus-util.el (gnus-action-message-log): New variable.
9188         (gnus-message): Use it.
9189         (gnus-final-warning): New function.
9190
9191         * nnimap.el (nnimap-open-connection): Record the greeting.
9192         (nnimap): Add greeting.
9193
9194 2010-09-26  Julien Danjou  <julien@danjou.info>
9195
9196         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9197         arguments.
9198         (gnus-html-wash-images): Fix spec computing to include start/end.
9199
9200         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9201
9202 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9203
9204         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9205         deletion.
9206         (nnimap-retrieve-headers): Don't select the group, because that's
9207         already done by nnimap-possibly-change-group.
9208
9209         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9210         (gnus-picon-transform-address): Use it.
9211
9212         * mail-source.el (mail-source-value): Revert previous patch.
9213
9214         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9215         on failure.
9216         (nnimap-open-connection): Look up both virtual and physical server name
9217         credentials.
9218
9219         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9220
9221 2009-02-07  Dave Love  <fx@gnu.org>
9222
9223         * tls.el (open-tls-stream): Don't query killing process.
9224
9225 2009-02-08  Dave Love  <fx@gnu.org>
9226
9227         * gnus-win.el (gnus-window-to-buffer-helper)
9228         (gnus-all-windows-visible-p): Function needn't be a symbol.
9229
9230         * mail-source.el (mail-source-value): Function needn't be a symbol.
9231
9232 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9233
9234         * message.el (message-cite-prefix-regexp): Remove } from the cite
9235         prefix.
9236
9237         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9238         highlight again, so that the highlight is correct.
9239
9240         * gnus-picon.el (gnus-picon): Remove again.
9241         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9242
9243         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9244         doing the header highlightling, so that the background color of the
9245         picon is correct.
9246
9247         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9248         (gnus-picon): Ditto.
9249         (gnus-picon): Reinstate.  The background color for picons is white.
9250         (gnus-picon-insert-glyph): Make the background white.
9251
9252         * nnml.el (nnml-open-nov): Don't return dead buffers.
9253
9254         * auth-source.el (auth-source-create): Query the user for whether to
9255         store the credentials.
9256
9257         * netrc.el (netrc-store-data): New function.
9258
9259         * auth-source.el (auth-source-user-or-password): Use the existing auth
9260         sources, if any, for creation.
9261
9262         * gnus.el (gnus-group-fast-parameter): Return the last matching
9263         parameter instead of the first matching parameter.
9264
9265 2010-09-26  Julien Danjou  <julien@danjou.info>
9266
9267         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9268
9269 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9270
9271         * mml2015.el (mml2015-use): Remove gpg support.
9272
9273         * mml1991.el (mml1991-function-alist): Remove gpg function.
9274         (mml1991-gpg-sign): Remove.
9275
9276 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9277
9278         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9279         (gnus-browse-unsubscribe-current-group): Document it.
9280         (gnus-browse-unsubscribe-group): Use it.
9281
9282 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9283
9284         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9285         address to the To list for easier response.
9286
9287         * gnus.el (gnus-play-startup-jingle): Remove.
9288         (gnus-splash): Don't play jingle.
9289         (gnus): Silence gnus-load message.
9290
9291         * gnus-art.el (gnus-treat-play-sounds): Remove.
9292
9293         * gnus.el (gnus-play-jingle): Remove audio support.
9294
9295         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9296
9297         * earcon.el: Remove -- no users.
9298
9299         * gnus-audio.el: Remove -- no users of this package.
9300
9301         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9302
9303         * gnus-start.el (gnus-setup-news): Remove nocem support.
9304
9305         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9306
9307         * gnus.el (gnus-use-nocem): Remove.
9308
9309         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9310         Remove.
9311
9312         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9313         uses NoCeM any more.
9314
9315         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9316         (gnus-button-ctan-handler): Ditto.
9317         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9318         (gnus-button-ctan-directory-regexp): Ditto.
9319         (gnus-button-handle-ctan): Ditto.
9320         (gnus-button-tex-level): Ditto.
9321         (gnus-button-alist): Remove CTAN stuff.
9322
9323 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9324
9325         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9326         nnimap-streaming test.
9327
9328         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9329         servers twice.
9330
9331         * nnimap.el (nnimap-open-connection): Add more error reporting when
9332         nnimap fails early.
9333
9334         * nnheader.el (nnheader-get-report-string): New function.
9335         (nnheader-get-report): Use it.
9336
9337         * gnus-int.el (gnus-check-server): Say what the error was when opening
9338         failed.
9339
9340         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9341         using streaming.
9342
9343 2010-09-25  Julien Danjou  <julien@danjou.info>
9344
9345         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9346         gnus-window-inside-pixel-edges.
9347
9348 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9351
9352         * mm-decode.el (mm-save-part): Allow saving to other directories the
9353         normal Emacs way.
9354
9355         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9356         Suggested by Jay Berkenbilt.
9357
9358         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9359         there isn't a single byte.
9360
9361         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9362         just do it.  It doesn't really seem to matter what the user responds
9363         here, I think, so it's just a confusing question.
9364
9365         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9366         non-streaming case.
9367
9368         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9369         (gnus-article-encrypt-body): Use it.
9370
9371         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9372         keystroke.
9373
9374         * nnimap.el (nnimap-find-wanted-parts-1):
9375         Use gnus-fetch-partial-articles.
9376
9377         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9378
9379         * nnimap.el (nnimap-insert-partial-structure): New function.
9380         (nnimap-get-partial-article): New function.
9381         (nnimap-request-article): Use it.
9382         (nnimap-wait-for-response): Return whether the wait was successful.
9383         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9384         retrieval wasn't successful.
9385         (nnimap-retrieve-group-data-early): Allow throttling servers.
9386         (nnimap-streaming): New variable.
9387         (nnimap-fetch-partial-articles): Remove.
9388
9389         * mm-decode.el (mm-with-part): Protect against killed buffers.
9390
9391         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9392         for prettier summary display.
9393
9394 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9395
9396         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9397
9398 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9399
9400         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9401         apparently third-party libraries depend on it.
9402
9403         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9404         before starting negotiation.
9405
9406         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9407         privacy reasons.
9408         (gnus-treat-mail-gravatar): Ditto.
9409
9410         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9411         buffer when inserting images.  Inserting text into the headers, for
9412         instance, can make them invalid.
9413
9414 2010-09-25  Julien Danjou  <julien@danjou.info>
9415
9416         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9417         variables.
9418
9419         * nnheader.el: Remove useless variables news-reply-yank-from and
9420         news-reply-yank-message-id.
9421
9422         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9423         variables.
9424
9425         * mml1991.el: Remove useless mml1991-verbose.
9426
9427         * gnus.el: Remove useless variable gnus-use-generic-from.
9428         Remove obsolete variable gnus-topic-indentation.
9429
9430         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9431
9432         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9433
9434         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9435
9436         * gnus-group.el: Remove useless gnus-group-icon-cache.
9437         Remove useless gnus-ephemeral-group-server.
9438
9439         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9440
9441         * mml2015.el: Remove useless mml2015-verbose.
9442
9443         * mml-smime.el: Remove useless mml-smime-verbose.
9444
9445         * gnus.el: Remove useless gnus-local-domain.
9446
9447         * gnus-gravatar.el (gnus-gravatar-transform-address):
9448         Use gnus-gravatar-size.
9449
9450         * gnus-art.el: Remove useless gnus-treat-translate.
9451
9452 2010-09-24  Julien Danjou  <julien@danjou.info>
9453
9454         * gnus-sum.el: Add support for Gravatars.
9455
9456         * gnus-art.el: Add support for Gravatars.
9457
9458         * gnus-gravatar.el: Add this file.
9459
9460         * gravatar.el: Add this file.
9461
9462 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9463
9464         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9465
9466         * gnus-group.el (gnus-group-fetch-faq): Remove.
9467
9468         * gnus.el (gnus-group-faq-directory): Remove.
9469
9470         * gnus-group.el (gnus-group-fetch-charter): Remove.
9471
9472         * gnus.el (gnus-group-charter-alist): Remove.
9473
9474         * gnus-group.el (gnus-group-archive-directory): Remove.
9475         (gnus-group-recent-archive-directory): Ditto.
9476         (gnus-group-make-archive-group): Remove.
9477
9478         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9479
9480         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9481         use the same article number for all the cached articles.
9482
9483         * nnimap.el (nnimap-command): Register the last command time so
9484         that we can use it for idling NOOPs.
9485         (nnimap-open-connection): Start the keeplive timer.
9486         (nnimap-make-process-buffer): Store all the process buffers.
9487         (nnimap-keepalive): New function.
9488
9489         * starttls.el (starttls-open-stream): Add autoload cookie.
9490
9491 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9492
9493         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9494         handling.
9495
9496 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9497
9498         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9499         its data structures.
9500
9501         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9502         instead of the cl.el copy-list.
9503         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9504         equalp.
9505
9506 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9507
9508         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9509         and tool-bar-local-item-from-menu.
9510
9511         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9512         mode-line-highlight face for Emacs.
9513
9514         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9515         loading gnus-sum.elc; fix comment for canlock-verify.
9516         (gnus-article-jump-to-part): Use read-number.
9517         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9518         Remove Emacs pre-21 compatible code for help-echo.
9519         (gnus-article-next-page-1): No need to adjust the number of lines.
9520         (gnus-article-describe-bindings): Always use help-buffer.
9521
9522         * gnus-audio.el (gnus-audio-inline-sound):
9523         * gnus-cus.el (gnus-custom-mode):
9524         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9525
9526         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9527
9528         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9529         compatible code.
9530
9531 2010-09-24  Glenn Morris  <rgm@gnu.org>
9532
9533         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9534         visiting the fcc file in rmail-mode.
9535
9536         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9537
9538 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9539
9540         * nnir.el: Silence the byte compiler.
9541
9542         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9543         alias to browse-url-url-encode-chars if any.
9544         (gnus-html-encode-url): Use it.
9545
9546 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9547
9548         * gnus-start.el (gnus-use-backend-marks): New variable.
9549         (gnus-get-unread-articles-in-group): Use it.
9550
9551         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9552         makeover.
9553
9554 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9555
9556         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9557
9558 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9559
9560         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9561         Remove.
9562         (gnus-setup-news-hook):
9563         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9564
9565         * gnus-int.el (gnus-request-update-info): Protect against backends not
9566         having the function.
9567
9568         * nnimap.el (nnimap-stream): Mention starttls.
9569         (nnimap-open-connection): Add starttls support.
9570
9571 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9572
9573         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9574
9575 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9576
9577         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9578         BODYSTRUCTUREs.
9579         (nnimap-transform-headers): Unfold quoted {42} headers.
9580
9581         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9582         the info.
9583         (gnus-get-unread-articles): Only call updatep on backends that support
9584         it.
9585
9586         * nnweb.el (nnweb-request-update-info): NOOP.
9587
9588         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9589
9590         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9591         since it only deals with marks.
9592
9593         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9594         gnus-request-marks, and make a new gnus-request-update-info.
9595
9596         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9597         the active instead of the high number, which is usually too low.
9598
9599 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9600
9601         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9602         * encrypt.el: Remove.
9603
9604 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9605
9606         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9607         server in symbolic form.
9608
9609         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9610
9611 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9612
9613         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9614         (nnimap-update-info): Fix up code slightly.
9615
9616         * gnus-int.el (gnus-open-server): Add tracing for performance
9617         debugging.
9618
9619         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9620         (gnus-group-insert-group-line): Pass the real group name so that it
9621         gets the right data.
9622
9623         * gnus-start.el (gnus-get-unread-articles): Don't have
9624         `gnus-get-unread-articles-in-group' update info, since that can be
9625         really slow and doesn't seem to be needed?
9626
9627 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9628
9629         * time-date.el (date-to-time): Try using parse-time-string first before
9630         using the slower timezone-make-date-arpa-standard.
9631
9632 2010-09-22  Julien Danjou  <julien@danjou.info>
9633
9634         * gnus-group.el (gnus-group-insert-group-line):
9635         Call gnus-group-highlight-line.
9636         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9637         default hook list.
9638         (gnus-group-update-eval-form): Add new function.
9639         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9640         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9641
9642 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9643
9644         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9645         immediate, then expire all articles.
9646         (nnimap-update-info): Fix off-by-one errors.
9647         (nnimap-flags-to-marks): Would return no marks lists for group with no
9648         flags.  Instead return the other data.
9649
9650 2010-09-22  Julien Danjou  <julien@danjou.info>
9651
9652         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9653         Only return an icon.
9654         (gnus-group-insert-group-line): Compute icon to return.
9655
9656         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9657         (gnus-html-image-fetched): Only cache if
9658         gnus-html-image-automatic-caching is set.
9659         (gnus-html-image-fetched): Check for errors.
9660
9661 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9662
9663         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9664         once per method on `g'.  This ensures that backends like nnfolder don't
9665         open all their folders.
9666
9667         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9668         (nnimap-request-list): Nix out group in the correct buffer.
9669         (nnimap-parse-flags): Implement by using `read' instead of
9670         hand-parsing.
9671         (nnimap-flags-to-marks): Pass on permanent-flags.
9672         (nnimap-make-process-buffer): Record the server name.
9673         (nnimap-parse-flags): Fix typo.
9674         (nnimap-request-scan): Run split on the server in general, not just a
9675         single group.
9676
9677         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9678         parameter, and propagate this downwards.
9679
9680         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9681         since EXAMINE changes it on the server.
9682
9683         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9684         this command might take a while.
9685
9686 2010-09-22  Julien Danjou  <julien@danjou.info>
9687
9688         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9689         harmful if you have 2 images side-by-side, they can't be properly
9690         update on text deletion.  Using text-property is safer here.
9691         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9692         data.
9693
9694 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9695
9696         * nnimap.el (nnimap-expunge-inbox): Remove.
9697         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9698         (nnimap-expunge): Flip default to t.
9699
9700         * gnus.el (gnus-method-to-server): Don't push things to the cache
9701         unless it's unique.
9702         (gnus-server-to-method): Ditto.
9703
9704 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9705
9706         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9707
9708 2010-09-22  Julien Danjou  <julien@danjou.info>
9709
9710         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9711         get the start of data.
9712         (gnus-html-encode-url): Add this function to encode special chars in
9713         URL.
9714         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9715         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9716
9717         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9718         default.
9719         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9720
9721         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9722         images alt-text.
9723         (gnus-html-put-image): Put alt-text as help-echo.
9724
9725 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9726
9727         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9728         * mm-util.el (mm-decompress-buffer):
9729         * nnir.el (nnir-run-find-grep):
9730         * pop3.el (pop3-list): Use 3rd arg of split-string.
9731
9732         * time-date.el (format-seconds): Comment fix.
9733
9734         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9735         and byte-optimize-form-code-walker.
9736         (dgnushack-make-auto-load): Don't advise make-autoload.
9737
9738         * lpath.el: Remove Emacs 21 stuff.
9739
9740 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9741
9742         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9743         outside the active range.  Suggested by Dan Christensen.
9744
9745         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9746         slightly later to avoid double-getting it.
9747
9748         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9749         previous patch.
9750
9751         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9752
9753 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9754
9755         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9756
9757 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9758
9759         * gnus-int.el (gnus-open-server): Give a better error message in the
9760         "go offline" case.
9761
9762         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9763         marks for nnimap, which is seldom the right thing to do.
9764
9765         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9766         (gnus-same-method-different-name): New function.
9767
9768         * nnimap.el (parse-time): Require.
9769
9770         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9771         method in the presence of many similar methods.
9772
9773         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9774
9775         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9776         nnml-inhibit-expiry.
9777
9778         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9779         find out whether methods are equal.
9780
9781         * nnimap.el (nnimap-find-expired-articles): New function.
9782         (nnimap-process-expiry-targets): New function.
9783         (nnimap-request-move-article): Request the article before looking at
9784         what the Message-ID is.  Fix found by Andrew Cohen.
9785         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9786
9787         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9788         for oldness in addition to being a predicate.
9789
9790         * nnimap.el (nnimap-request-group): When we have zero articles, return
9791         the right data to Gnus.
9792         (nnimap-request-expire-articles): Only delete articles immediately if
9793         the target is 'delete.
9794
9795         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9796         method, this would bug out.
9797
9798         * gnus-group.el (gnus-group-expunge-group): Rename from
9799         gnus-group-nnimap-expunge, and implemented as a normal interface
9800         function.
9801
9802         * gnus-int.el (gnus-request-expunge-group): New function.
9803
9804         * nnimap.el (nnimap-request-create-group): Implement.
9805         (nnimap-request-expunge-group): New function.
9806
9807 2010-09-21  Julien Danjou  <julien@danjou.info>
9808
9809         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9810         (gnus-html-cache-expired): Add new function.
9811         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9812         wethever we should display image for fetch it.
9813         Compute alt-text earlier to pass it to the fetching function too.
9814         (gnus-html-schedule-image-fetching): Change function argument to only
9815         get one image at a time, not a list.
9816         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9817         cache.
9818         (gnus-html-get-image-data): New function to retrieve image data from
9819         cache.
9820         (gnus-html-put-image): Change buffer argument to use image data rather
9821         than file, and place image above region rather than inserting a new
9822         one.  Do not take alt-text as argument, since it's useless now: we place
9823         the image above alt-text.
9824         (gnus-html-prune-cache): Remove.
9825         (gnus-html-show-images): Start to fetch image when we find one, do not
9826         push into a temporary list.
9827         (gnus-html-prefetch-images): Only fetch image if they have expired.
9828         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9829         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9830
9831 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9832
9833         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9834
9835 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9836
9837         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9838         spec inser "*" if the group isn't active instead of 0.
9839
9840         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9841         opening the server.
9842         (nnimap-request-delete-group): Implement group deletion.
9843         (nnimap-transform-headers): Return the size of the entire message in
9844         the Bytes header, not just the size of the first part.
9845         (nnimap-request-move-article): When moving an article from nnimap,
9846         request the article first so the accepting form has an article to
9847         accept.  Reported by Dan Christensen.
9848         (nnimap-command): Make sure that the error message doesn't error out.
9849
9850 2010-09-20  David Edmondson  <dme@dme.org>
9851
9852         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9853         we haven't requested anything.
9854
9855 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9856
9857         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9858         "".  Fix found by Andrew Cohen.
9859
9860         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9861         instead of -encode-string.
9862
9863 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9866
9867         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9868         by mm-subst-char-in-string.
9869
9870 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9873         waiting for the connection string.
9874
9875         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9876         arriving.
9877
9878         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9879         bogus characters.  This allows selecting certain Gmail groups.
9880
9881         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9882         (nnimap-fetch-partial-articles): New variable.
9883         (nnimap-open-connection): When looking for credentials, also use the
9884         nnimap-server-port.
9885         (nnimap-request-article): Return the group/article number, so that Gnus
9886         `^' works as expected.
9887         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9888
9889         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9890         comments.
9891         (gnus-methods-sloppily-equal): New function.
9892         (gnus): When using the development version of Gnus, load the gnus-load
9893         file.
9894
9895         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9896         `gnus-open-server' on each method before trying to scan them etc.
9897         This ensures that all the backend parameters are set correctly.
9898
9899         * nnimap.el (nnimap-authenticator): New variable.
9900         (nnimap-open-connection): Allow anonymous login.
9901         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9902         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9903
9904         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9905         patch, found by Knut Anders Hatlen.
9906
9907 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9908
9909         * gnus-agent.el (gnus-agent-batch-confirmation)
9910         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9911         to gnus-message.
9912         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9913         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9914         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9915         * gnus-int.el (gnus-open-server): Likewise.
9916         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9917         (gnus-score-check-syntax): Likewise.
9918         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9919         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9920         Likewise.
9921         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9922
9923 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9924
9925         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9926         calling conventions so that prefetch doesn't bug out.
9927
9928 2010-09-19  Julien Danjou  <julien@danjou.info>
9929
9930         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9931         rather than `subst-char-in-region' in order to be able to replace ASCII
9932         char by UTF-8 ones.
9933
9934         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9935         than curl.
9936         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9937         the right URL and ALT text on images.
9938         (gnus-html-wash-tags): Fix tag case.
9939         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9940         (gnus-article-html): Add -o display_ins_del=2 option.
9941         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9942
9943 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9944
9945         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9946         the extra mail headers, which sometimes seem to happen for unknown
9947         reasons.
9948
9949         * mail-parse.el (mail-header-encode-parameter): Define as
9950         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9951         (or most, perhaps?) mail readers don't understand the latter, but do
9952         understand the former.
9953
9954         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9955         to nil, so that no methods are automatically agentized.  I think this
9956         is probably what most users want.
9957
9958         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9959         from url-retrieve, for instance about invalid URLs.
9960
9961         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9962         groups that have no articles.
9963         (nnimap-request-article): Check that we really got an article when we
9964         requested one.
9965
9966         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9967         doesn't exist.
9968
9969         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9970         nntp buffer so the agent can save it.
9971         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9972         that CRLF doesn't get translated to \n.
9973         (nnimap-open-connection): Don't make 'shell commands only send \n.
9974
9975 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9976
9977         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9978         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9979         Update var name.
9980         (nnml-generate-nov-file): Use dolist.
9981         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9982         Use with-current-buffer.
9983
9984 2010-09-18  Julien Danjou  <julien@danjou.info>
9985
9986         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9987         parallel.
9988
9989 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9990
9991         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9992         the range update right.
9993         (nnimap-request-group): Don't make `M-g' bug out on group with no
9994         marks.
9995         (nnoo): Require, so that other packages can require nnimap.
9996         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9997         command we're looking for.  This helps when the server sends more
9998         responses after we've gotten everything we expected.
9999         (nnimap): Add a `newlinep' field to keep track of end-of-line
10000         conventions.
10001         Don't send CRLF to things that don't want it.
10002         (nnimap-request-accept-article): Ditto.
10003
10004 2010-09-18  Julien Danjou  <julien@danjou.info>
10005
10006         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10007         than curl to retrieve images.
10008
10009 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10010
10011         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10012         the marks.
10013         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10014         (nnimap-wait-for-connection): New function.
10015         (nnimap-open-connection): If we have PREAUTH, don't query for login
10016         credentials.
10017         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10018         when doing a partial update.
10019
10020 2010-09-18  Julien Danjou  <julien@danjou.info>
10021
10022         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10023         tags.
10024
10025 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10026
10027         * nnimap.el (nnimap-credentials): New function.
10028         (nnimap-open-connection): Use the new function to look for credentials
10029         also on the numeric equivalents of "imap" and "imaps".
10030
10031         * gnus-start.el (gnus-activate-group): Send the info to
10032         gnus-request-group.
10033
10034         * nnimap.el (nnimap-request-group): Have the "check" version of the
10035         function parse flags and update the info, so that a `M-g' get a total
10036         resync of all flags from the group.
10037
10038         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10039         to allow backends to alter the info on group selection.  Also alter all
10040         the backend -request-group functions to take the parameter.
10041
10042         * nnimap.el (nnimap-store-info): New function.
10043         (nnimap-update-info): Store the info for later usage.
10044         (nnimap-request-group): Use the stored info for the dont-check case, so
10045         that we don't retrieve all marks when we enter a group.
10046
10047         * nnimap.el: Use deffoo instead of defun for interface functions.
10048
10049         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10050         update the group info.  This makes the nndraft groups, for instance, go
10051         back to their old behavior.
10052
10053         * gnus-sum.el (gnus-select-newsgroup): Indent.
10054
10055         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10056         in.
10057         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10058         nothing.
10059
10060         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10061         from methods that are denied.
10062
10063         * gnus-int.el (gnus-method-denied-p): New function.
10064
10065         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10066         store the password instead of netrc.
10067         (nnimap-open-connection): Don't error out when we can't make a
10068         connections.
10069
10070         * auth-source.el (auth-source-create): In the password prompt, say what
10071         we're querying for.  Also prompt for user name if that hasn't been
10072         given.
10073
10074         * nnimap.el (nnimap-with-process-buffer): Remove.
10075
10076 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10077
10078         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10079         method when we're reading from the agent.
10080
10081         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10082
10083         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10084         that's probably most useful for users.
10085
10086         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10087         "failed" all the time.
10088
10089         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10090         ...)) with (with-current-buffer ... ).
10091
10092         * nntp.el (nntp-open-server): Return whether the open was successful or
10093         not.
10094
10095         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10096         select an unread unseen article first.
10097
10098         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10099         /etc/services, supply some sensible port defaults.
10100
10101         * dgnushack.el: Define netrc-credentials.
10102
10103 2010-09-17  Julien Danjou  <julien@danjou.info>
10104
10105         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10106
10107 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10108
10109         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10110         doesn't have any parameters.
10111
10112 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10113
10114         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10115         only upcased checks.
10116
10117         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10118
10119         * nnimap.el (nnimap-open-shell-stream): New function.
10120         (nnimap-open-connection): Use it.
10121         (nnimap-transform-headers): Get the number of lines in each message.
10122         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10123         number of lines.
10124         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10125         problem.
10126
10127         * utf7.el (utf7-encode): Autoload.
10128
10129         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10130         to allow the mail splitting to not return a default group.  This is
10131         useful for nnimap, which will leave unmatched mail in the inbox.
10132
10133         * nnimap.el: Rewritten.
10134
10135         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10136         nnimap usage.
10137
10138         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10139         if the move is internal, so that nnimap can do fast internal moves.
10140
10141         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10142         data.
10143         (gnus-read-active-for-groups): Support finishing the early retrieval of
10144         data.
10145
10146         * gnus-range.el (gnus-range-nconcat): New function.
10147
10148         * gnus-int.el (gnus-finish-retrieve-group-infos)
10149         (gnus-retrieve-group-data-early): New functions.
10150
10151 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10152
10153         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10154         (nnrss-retrieve-groups):
10155         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10156         (pop3-quit): Use with-current-buffer.
10157
10158 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10159
10160         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10161         instead of nnheader-accept-process-output.
10162
10163         * dgnushack.el (dgnushack-compile): Add comment.
10164
10165         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10166
10167         * gnus-html.el (gnus-html-schedule-image-fetching)
10168         (gnus-html-prefetch-images): Replace process-kill-without-query by
10169         gnus-set-process-query-on-exit-flag.
10170
10171 2010-09-16  Romain Francoise  <romain@orebokech.com>
10172
10173         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10174
10175 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10176
10177         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10178         parameter to unintern is mandatory-ish in Emacs 24.
10179
10180         * gnus-html.el (gnus-html-schedule-image-fetching)
10181         (gnus-html-prefetch-images): Check for curl before using it.
10182
10183         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10184         depend on curl, which isn't essential.
10185
10186         * imap.el: Revert back to version
10187         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10188         seem problematic.
10189
10190 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10191
10192         * gnus-registry.el (gnus-registry-install-shortcuts):
10193         Explicitly pass `obarray' to `unintern' to avoid a warning.
10194
10195 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10196
10197         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10198         change.
10199
10200         * nnrss.el (nnrss-request-list): Remove this function and related
10201         functions, including the moreover stuff.
10202
10203 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10204
10205         * nnrss.el (nnrss-retrieve-groups): New function.
10206
10207 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10208
10209         * .dir-locals.el: Add no-byte-compile cookie.
10210
10211 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * time-date.el (format-seconds): Comment fix.
10214
10215         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10216         for back end that doesn't support request-scan.
10217
10218 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10219
10220         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10221         then do request scans from the backends.
10222
10223         * netrc.el (netrc-credentials): New conveniency function.
10224
10225         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10226         avoid running a hook per line, since this takes a lot of time,
10227         profiling shows.
10228         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10229         directly if gnus-visual-p is true.
10230
10231 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10234         groups; replace mapcar with dolist which is a bit faster; pass groups
10235         info to gnus-read-active-file-1.
10236         (gnus-read-active-file-1): Scan only specified groups if the new
10237         optional arg `infos' is given.
10238
10239 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10240
10241         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10242
10243         * pop3.el (pop3-movemail): Remove.
10244         (pop3-streaming-movemail): Rename to pop3-movemail.
10245
10246         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10247         don't restrict end-tag searches to the end of the line.
10248
10249 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10252         articles of every unchecked group to t, which means unknown since the
10253         server has never been opened.
10254
10255 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10256
10257         * gnus-html.el (gnus-html-show-alt-text): New command.
10258         (gnus-html-browse-image): Ditto.
10259         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10260         to browse the image directly.
10261         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10262         better.
10263
10264         * gnus-async.el (gnus-async-article-callback):
10265         Call `gnus-html-prefetch-images' unconditionally.
10266
10267         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10268         before feeding URLs to curl.
10269
10270 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10273         internal images as deletable by `W D D'.
10274
10275         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10276         (gnus-async-article-callback): Fix typo.
10277
10278 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10279
10280         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10281         current line to work around bugs in the output from w3m.
10282
10283         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10284         for groups that want that.
10285
10286         * nntp.el (nntp-wait-for-string): Supply a timeout for
10287         accept-process-output to ensure progress.
10288
10289         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10290         level to get unread articles from, then use that for foreign groups,
10291         too.
10292
10293         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10294         confuses the rest of the function.
10295
10296         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10297         for the methods that support -retrieve-groups, too.
10298
10299         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10300
10301 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10304         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10305
10306         * pop3.el: Require cl when compiling.
10307         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10308
10309 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10310
10311         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10312         that aren't going to be activated.
10313         (gnus-get-unread-articles): Fix up the last commit.
10314
10315         * gnus-html.el (gnus-article-html): Allow calling without specifying
10316         the handle.  In that case, dissect the buffer first.
10317
10318         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10319
10320         * nnimap.el (nnimap-open-connection): Revert the change that would look
10321         into authinfo for imaps instead of imap.
10322
10323         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10324         say that you don't want to call gnus-request-group with don-check, but
10325         do check the reponse.  This is for virtual groups only.
10326         (gnus-get-unread-articles): Count the archive groups as secondary, so
10327         that they're activated the same way as before.
10328
10329         * imap.el (imap-message-map): Removed optional buffer parameter, since
10330         no callers use it.
10331         (imap-message-get): Ditto.
10332         (imap-message-put): Ditto.
10333         (imap-mailbox-map): Ditto.
10334         (imap-mailbox-put): Ditto.
10335         (imap-mailbox-get): Ditto.
10336         (imap-mailbox-get): Revert last change for this function.
10337
10338         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10339         case-insensitively.
10340         (nnimap-debug): Remove.
10341
10342         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10343         callers to use `imap-fetch' instead.  According to the comments, this
10344         should be safe, since all other IMAP clients use the 1:* syntax.
10345         (imap-enable-exchange-bug-workaround): Remove.
10346         (imap-debug): Remove -- doesn't seem very useful.
10347
10348         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10349         mail from a file, and the file doesn't exist.
10350
10351         * imap.el (imap-log): New convenience function used throughout instead
10352         of repeating the same code all over the place.
10353
10354         * pop3.el (pop3-streaming-movemail): Return t for success.
10355
10356         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10357         .authinfo if we're using ssl connection.
10358
10359         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10360         already have if we're in a main Gnus `g' run.
10361
10362         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10363
10364 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10367
10368         * nnmh.el (nnmh-request-list-1): Bind `file'.
10369
10370         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10371         alias to set-process-query-on-exit-flag or process-kill-without-query.
10372         (pop3-open-server): Use it.
10373
10374 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10375
10376         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10377         box to the Incoming file.  Fixes mistake in previous checkin.
10378
10379         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10380         request loop (for debugging purposes) removed.
10381
10382         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10383         culprit is more visible.
10384         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10385         (nnml-add-incremental-nov): New functions to do "incremental" nov
10386         updates, where we just append to the end of the existing nov files
10387         without reading/writing them in full.
10388
10389         * mail-source.el (mail-source-delete-crash-box): Really only check the
10390         incoming files once in a while.
10391
10392         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10393
10394         * mail-source.el (mail-source-delete-crash-box): Only check the
10395         incoming files for deletion once per day to save a lot of file
10396         accesses.
10397
10398         * pop3.el (pop3-logon): Fix up unbound variable typo.
10399
10400         * mail-source.el (pop3-streaming-movemail): Autoload.
10401
10402         * pop3.el (pop3-streaming-movemail):
10403         Respect pop3-leave-mail-on-server.
10404
10405         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10406         retrieval.
10407
10408         * pop3.el (pop3-process-filter): Remove unused function.
10409         (pop3-streaming-movemail, pop3-send-streaming-command)
10410         (pop3-wait-for-messages, pop3-write-to-file)
10411         (pop3-number-of-responses): New functions for streaming pop3
10412         retrieval.
10413
10414         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10415         come from no known methods.
10416         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10417         list.
10418
10419         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10420         message sizes.
10421         (pop3-movemail): Use erase-buffer instead of looping and deleting
10422         regions, which seems rather odd.
10423
10424         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10425         file once per `g' run.
10426
10427         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10428         directories.  This makes the draft queue directory work.
10429
10430         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10431         data from the backends, so that we only request the list of groups from
10432         each method once.  This should speed things up considerably.
10433
10434         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10435         detect that it's not implemented.
10436
10437         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10438         we actually do recurse down into the tree, but don't stat all leaf
10439         nodes.
10440
10441         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10442         then say so instead of bugging out.
10443
10444         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10445         files exist before trying to read them.
10446
10447         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10448         around <pre_int>.
10449
10450         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10451
10452         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10453
10454 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10455
10456         * mm-util.el (mm-image-load-path): Just return the image directories,
10457         not all directories in the path in addition to the image directories.
10458         (mm-image-load-path): Maintain a cache of the image directories so that
10459         the `g' command in Gnus doesn't have to stat dozens of directories each
10460         time.
10461
10462         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10463         (gnus-html-wash-tags): Add a new `i' command to insert images.
10464         (gnus-html-insert-image): New command and keystroke.
10465         (gnus-html-redisplay-with-images): New command and keystroke.
10466         (gnus-html-show-images): Rename command.
10467         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10468         spacers.
10469         (gnus-html-wash-tags): Decode entities at the end, so that entities
10470         inside the tags don't mess up the rest of the "parsing".
10471
10472         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10473         so that nnimap methods aren't agentized by default.  There's apparently
10474         many problems related to agent/imap behavior.
10475
10476         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10477
10478         * gnus-html.el: Doc fix.
10479
10480 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10481
10482         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10483         specifier-spec-list for Emacs 21.
10484
10485         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10486         glyph-width and glyph-height instead of display-graphic-p and
10487         image-size; make avoidance of displaying small images work for XEmacs.
10488
10489         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10490         for XEmacs.
10491
10492         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10493         of symbol that holds plist data.
10494         (gnus-process-plist): Remove plist of process after getting it.
10495
10496 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10497
10498         * message.el (message-generate-hashcash): Change default to
10499         'opportunistic if hashcash is installed.
10500
10501         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10502         (gnus-html-put-image): Only call image-size once, since it's somewhat
10503         time-consuming on remote X servers.
10504
10505 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10508         type on data, not a file name.
10509
10510         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10511         window-pixel-edges for Emacs 21.
10512
10513         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10514         decoded contents.
10515         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10516
10517 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10518
10519         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10520         group line format, since it isn't very interesting.
10521
10522         * gnus-agent.el (gnus-agent-short-article),
10523         (gnus-agent-long-article): Increase values for these two variables,
10524         since most people are likely to have more network connection and
10525         storage than before.
10526
10527         * gnus.el (gnus-refer-article-method): Change default to 'current.
10528         When referring an article, the common behavior is to refer it from the
10529         current select method, not the native select method.  The chances of
10530         the native select method having the message in question is rather slim
10531         these days.
10532
10533         * gnus-sum.el (gnus-auto-select-subject): Change default to
10534         `unseen-or-unread'.  I think it's likely that most people want to
10535         select an unseen article over a previously seen, but unread one.
10536
10537         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10538         means that in the article buffer none of the minor mode elements will
10539         be shown, usually, and this is not desirable in most cases.
10540
10541         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10542         that commands like `d' (and the like) go to the next line in the
10543         buffer, instead of the next unread article.  I think this is the
10544         behavior that is most natural for most users.
10545         (gnus-single-article-buffer): Change default to nil, so that people can
10546         have as many article buffers open as they have summary buffer.  I think
10547         this is the most natural way for the groups to behave.
10548
10549         * message.el (message-generate-new-buffers): Change default to
10550         `unsent', so that all new message buffers start their names with the
10551         string "*unsent", and it's easier to find the buffers if you move from
10552         them.
10553
10554 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10555
10556         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10557         small.  They're probably tracking images.
10558         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10559         (gnus-html-rescale-image): Yet another try at getting the image sizing
10560         right.
10561
10562         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10563         nntp-marks-file-name is nil.
10564
10565 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10566
10567         * gnus-html.el (gnus-html-wash-tags)
10568         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10569         Better logging.
10570
10571 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10572
10573         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10574
10575         * gnus-html.el (gnus-html-wash-tags): Check the value of
10576         gnus-blocked-images in the summary buffer.
10577
10578 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10579
10580         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10581
10582 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10583
10584         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10585         like "a", it seems like.
10586         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10587         since it needs to be picked from the correct buffer.
10588
10589         * nnwfm.el: Remove.
10590
10591         * nnlistserv.el: Remove.
10592
10593 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10594
10595         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10596         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10597
10598 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10599
10600         * nnkiboze.el: Remove.
10601
10602         * nndb.el: Remove.
10603
10604         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10605         alt text.
10606         (gnus-html-rescale-image): Try to get the rescaling logic right for
10607         images that are just wide and not tall.
10608
10609         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10610         overshadow variable bindings.
10611
10612 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10613
10614         * gnus-html.el (gnus-html-wash-tags)
10615         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10616         Add extra logging.
10617
10618 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10619
10620         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10621         (gnus-max-image-proportion): New variable.
10622         (gnus-html-rescale-image): New function.
10623         (gnus-html-put-image): Rescale images.
10624
10625 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10626
10627         Fix up some byte-compiler warnings.
10628         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10629         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10630         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10631         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10632         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10633         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10634         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10635
10636 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * gnus-html.el (gnus-article-html): Decode contents by charset.
10639
10640 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10641
10642         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10643         (gnus-html-frame-width, gnus-blocked-images):
10644         * message.el (message-prune-recipient-rules): Add custom version.
10645         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10646
10647         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10648         functions.
10649
10650         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10651         gnus-process-get.
10652
10653 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10654
10655         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10656         instead of lsub directly.
10657
10658 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10659
10660         * nnwarchive.el: Remove.
10661
10662         * gnus-soup.el: Remove.
10663
10664         * nnsoup.el: Remove.
10665
10666         * nnultimate.el: Remove.
10667
10668         * gnus-html.el (gnus-blocked-images): New variable.
10669
10670         * message.el (message-prune-recipients): New function.
10671         (message-prune-recipient-rules): New variable.
10672
10673         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10674         guess whether a long line is natural text or not.
10675
10676         * gnus-html.el (gnus-html-schedule-image-fetching):
10677         Use gnus-process-plist and friends for compatibility.
10678
10679 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10680
10681         * gnus-html.el: Require packages that define macros used in this file.
10682         (gnus-article-mouse-face): Declare to silence byte-compiler.
10683         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10684         process-get.
10685         (gnus-html-put-image): Use plist-get to avoid getf.
10686         (gnus-html-prefetch-images): Use with-current-buffer.
10687
10688 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10689
10690         * gnus-ems.el: Provide compatibility functions for
10691         gnus-set-process-plist.
10692
10693         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10694         header-line-format for XEmacs 21.4.
10695
10696         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10697         * gnus.el (gnus-valid-select-methods):
10698         * message.el (message-send-mail-partially-limit):
10699         * mm-decode.el (mm-text-html-renderer):
10700         * mml.el (mml-insert-mime-headers-always):
10701         * smiley.el (smiley-regexp-alist): Bump custom version.
10702
10703 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10704
10705         * gnus-html.el: require mm-url.
10706         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10707         with the url to `url'.
10708         (gnus-html-wash-tags): Support cid: URLs/images.
10709
10710 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10711
10712         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10713         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10714         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10715
10716         * gnus-move.el: Remove file, since it doesn't really work.
10717
10718         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10719         UTF-8.  This seems to fix problems with some German web feeds.
10720
10721         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10722         at the top so that the proper colors are applied.
10723
10724         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10725         don't have dots in their names.
10726
10727         * gnus-art.el (gnus-article-view-part): Doc fix.
10728
10729         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10730         XEmacs-compatible.
10731         (gnus-html-put-image): Don't do images on non-graphic displays.
10732
10733         * nnslashdot.el: Remove this unused backend.
10734
10735         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10736         actions.
10737         (gnus-undo-register-1): Revert last change.
10738
10739         * gnus-group.el (gnus-group-completing-read): Protect against not
10740         having completion-styles bound.
10741
10742         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10743         make broken recipients happier.
10744
10745         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10746
10747         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10748         point parameter.
10749
10750         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10751
10752         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10753         completion-styles for group selection.
10754
10755 2009-02-04  Andreas Schwab  <schwab@suse.de>
10756
10757         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10758         headers and regexp-quote the match if necessary.
10759
10760 2009-03-24  Miles Bader  <miles@gnu.org>
10761
10762         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10763         the blinking smiley.
10764
10765 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10766
10767         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10768         blink smiley.
10769
10770 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10771
10772         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10773         where the dribbel file lives exists.
10774
10775         * message.el (message-send-mail-partially-limit): Change the default to
10776         nil, since most people don't want this.
10777
10778         * mm-url.el (mm-url-decode-entities): Also decode entities like
10779         &#x3212.
10780
10781 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10782
10783         * gnus-sum.el (gnus-summary-idna-message):
10784         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10785         Hyperlink urls in docstrings with URL `...'.
10786
10787 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10788
10789         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10790         functions.
10791
10792 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10793
10794         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10795         say what the mouseover text should be.
10796
10797         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10798         version of the mm-w3m-safe-url-regexp variable to only download images
10799         in the groups where we want that to happen.
10800
10801         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10802
10803         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10804         easier debugging.
10805         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10806         big pictures in the article buffer.
10807
10808         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10809         gnus-article-html.
10810         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10811         w3m.
10812
10813         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10814
10815 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10816
10817         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10818         which doesn't exist.
10819
10820         * message.el (message-inhibit-ecomplete): New variable to allow some
10821         function to inhibit ecomplete address storage.
10822         (message-resend): Disable ecomplete message storage when resending
10823         messages.
10824
10825         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10826
10827 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10830         Save excursion while copying, moving, and deleting articles in order to
10831         prevent the cursor from jumping to unforeseen place.
10832
10833 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * lpath.el: No need to bind bookmark-current-buffer,
10836         bookmark-yank-point and bookmark-make-record-function.
10837
10838 2010-08-17  Glenn Morris  <rgm@gnu.org>
10839
10840         * gnus-sync.el: Require gnus components whose functions are used.
10841
10842         * gnus-art.el (bookmark-make-record-function):
10843         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10844         Declare for compiler.
10845
10846         * mm-url.el (mml-compute-boundary): Autoload.
10847
10848 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10851
10852 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10853
10854         Typo fix "hoo4a" -> "hook".
10855
10856         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10857
10858 2010-08-14  Glenn Morris  <rgm@gnu.org>
10859
10860         * gnus-sync.el (gnus-sync): Fix defgroup version.
10861
10862 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10863
10864         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10865
10866         * gnus-sync.el: Fix docs.
10867         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10868         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10869
10870 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10871
10872         Optimizations for gnus-sync.el.
10873
10874         * gnus-sync.el: Add docs about gnus-sync-backend
10875         possibilities.
10876         (gnus-sync-save): Remove unnecessary message.
10877         (gnus-sync-read): Optimize and show what groups were skipped.
10878
10879 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10880
10881         Minor bug fixes for gnus-sync.el.
10882
10883         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10884         Don't read the sync on get-new-news.
10885
10886         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10887         quiet.
10888
10889         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10890         (fix typo).
10891
10892 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10893
10894         Make saving and restoring of hidden threads work with overlays.
10895         Patch applied by Ted Zlatanov.
10896
10897         * gnus-sum.el (gnus-hidden-threads-configuration)
10898         (gnus-restore-hidden-threads-configuration): Update to deal with text
10899         properties, rather than searching for a magic character.
10900
10901 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10902
10903         New gnus-sync.el library for synchronization of marks.
10904
10905         * gnus-sync.el: New library for synchronization of marks.
10906
10907         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10908         renamed from `gnus-registry-grep-in-list'.
10909
10910         * gnus-registry.el (gnus-registry-follow-group-p):
10911         Use `gnus-grep-in-list'.
10912
10913         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10914
10915 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10918         determining charset of text fails.
10919
10920 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * nnmail.el (nnmail-get-new-mail-1): Revert.
10923
10924         * nnml.el (nnml-active-number): Make sure names of newly created groups
10925         in nnml-group-alist are encoded.
10926
10927 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10930         containing non-ASCII characters in active file for nnml back end.
10931
10932 2010-07-24  David Engster  <dengste@eml.cc>
10933
10934         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10935         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10936
10937 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10938
10939         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10940         tag (Bug#6654).
10941
10942 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10945         the article buffer, not the summary buffer.
10946
10947 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10950         Emacs 23 as well.
10951
10952 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10953
10954         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10955         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10956
10957 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10958
10959         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10960         Patch applied by Karl Fogel.
10961
10962         * gnus-sum.el (gnus-summary-bookmark-make-record):
10963         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10964
10965 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10966
10967         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10968         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10969         C-w still not working correctly from Article buffers; Thierry's
10970         patch to fix that will be applied after this.
10971
10972         * gnus-art.el (bookmark-make-record-function): New local variable.
10973
10974         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10975         article buffer.
10976         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10977
10978 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10979
10980         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10981         on changes in bookmark.el.
10982
10983 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10986         `no-log' instead of message not to log prompt string.
10987
10988 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10989
10990         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10991         the *other* type of HTML form submission.
10992
10993 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10994
10995         * auth-source.el (auth-source-pick): If choice does not contain a
10996         questioned keyword, set the check to t.
10997
10998 2010-06-12  Romain Francoise  <romain@orebokech.com>
10999
11000         * gnus-util.el (gnus-date-get-time): Move up before first use.
11001
11002 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11005         (gnus-article-edit-part): Bind it to make last part that is substituted
11006         or deleted visible.
11007         (gnus-mime-display-single): Buttonize part of which id equals to
11008         gnus-mime-buttonized-part-id.
11009
11010 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11011
11012         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11013         (gnus-dd-mmm): Use gnus-date-get-time.
11014         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11015         simplify logic.
11016         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11017         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11018
11019 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11020
11021         * auth-source.el (top): Autoload `secrets-list-collections',
11022         `secrets-create-item', `secrets-delete-item'.
11023         (auth-sources): Fix tag string.
11024         (auth-get-source, auth-source-retrieve, auth-source-create)
11025         (auth-source-delete): New defuns.
11026         (auth-source-pick): Rewrite in order to avoid 2 passes.
11027         (auth-source-forget-user-or-password): New parameter USERNAME.
11028         (auth-source-user-or-password): New parameters CREATE-MISSING and
11029         DELETE-EXISTING.  Retrieve password interactively, if needed.
11030
11031 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11032
11033         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11034         deleting unused directories when gnus-expert-user is t.
11035
11036 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11037
11038         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11039         for each temp file when gnus-article-browse-delete-temp is ask.
11040
11041 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11042
11043         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11044         Replace Lisp calls to delete-backward-char by calls to delete-char.
11045
11046 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11047
11048         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11049
11050 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11051
11052         * password-cache.el (password-cache-remove): Fix docstring.
11053
11054 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11057         article unless decoding article to be saved.
11058
11059 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11060
11061         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11062         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11063         generated within the mm-with-unibyte-current-buffer macro.
11064
11065 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11066
11067         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11068         to nil when we're in a mml-preview buffer and no group is selected.
11069
11070 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11071
11072         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11073         when catching the `C-g'.  Reported by "Leo".
11074
11075 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11076
11077         * message.el (message-forward-make-body-plain)
11078         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11079         multibyte-string-p.
11080
11081         * lpath.el: Revert.
11082
11083 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11084
11085         * message.el (message-forward-make-body-mml): Assume original message
11086         is multibyte string; error on unibyte.
11087         (message-forward-make-body-plain): Ditto; don't add excessive newline
11088         in body end.
11089
11090         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11091
11092 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11093
11094         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11095         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11096
11097 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * mm-extern.el (mm-extern-url): Don't use
11100         mm-with-unibyte-current-buffer.
11101         (mm-extern-cache-contents): Use with-current-buffer instead of
11102         save-excursion + set-buffer.
11103
11104 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11105
11106         * mm-util.el (mm-emacs-mule): Remove.
11107
11108 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11109
11110         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11111         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11112         change.
11113
11114 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11117         bind the default value of enable-multibyte-characters to nil.
11118
11119 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * message.el (message-forward-make-body-plain)
11122         (message-forward-make-body-mml):
11123         Don't use mm-with-unibyte-current-buffer.
11124
11125 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11126
11127         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11128
11129 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11130
11131         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11132         (Bug#5592).
11133
11134 2010-05-07  Julien Danjou  <julien@danjou.info>
11135
11136         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11137         it to mm-pipe-part.
11138
11139         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11140         it is given.
11141
11142 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11143
11144         * binhex.el (binhex-decode-region-internal):
11145         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11146         (dns-query):
11147         * nnweb.el (nnweb-gmane-search):
11148         * pgg-parse.el (pgg-parse-armor):
11149         * pgg.el (pgg-verify-region):
11150         * sha1.el (sha1-string-external):
11151         * uudecode.el (uudecode-decode-region-internal):
11152         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11153         XEmacs.
11154
11155         * gnus-art.el (gnus-article-browse-html-parts):
11156         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11157         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11158         make-temp-file.
11159
11160         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11161         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11162         compiling.
11163
11164         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11165         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11166         XEmacs when compiling.
11167
11168         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11169         gnus-pick-mode-off-hook for XEmacs when compiling.
11170         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11171         gnus-binary-mode-off-hook for XEmacs when compiling.
11172
11173         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11174         Return nil if char-charset is not available.
11175
11176         * imap.el (imap-disable-multibyte)
11177         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11178         macros.
11179
11180         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11181         instead of encode-coding-string.
11182
11183         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11184         'xemacs) instead of mm-emacs-mule to switch function definitions.
11185         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11186
11187         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11188         bind temporary-file-directory for XEmacs;
11189         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11190         timer-set-function for XEmacs 21.4 and SXEmacs;
11191         bind timer-list for XEmacs 21.4 and SXEmacs;
11192         fbind char-charset and find-charset-region for non-Mule XEmacs;
11193         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11194         encode-coding-region and encode-coding-string for XEmacs having no
11195         file-coding feature.
11196
11197 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11198
11199         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11200
11201 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11202
11203         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11204         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11205
11206 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11207
11208         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11209         alias `jka-compr-delete-temp-file' no longer exists.
11210
11211 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11212
11213         Use define-minor-mode in Gnus where applicable.
11214         * mml.el (mml-mode): Use define-minor-mode.
11215         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11216         (gnus-undo-mode): Use define-minor-mode.
11217         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11218         (gnus-dead-summary-mode): Use define-minor-mode.
11219         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11220         Initialize in declaration.
11221         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11222         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11223         (gnus-mailing-list-mode): Use define-minor-mode.
11224         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11225         (gnus-draft-mode): Use define-minor-mode.
11226         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11227         (gnus-dired-mode): Use define-minor-mode.
11228
11229 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11230
11231         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11232         handles on recursive mml-to-mime translation and check them for
11233         boundary delimiter collisions.  Reported by Greg Troxel.
11234
11235 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11238
11239 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11240
11241         * mm-util.el (mm-find-buffer-file-coding-system):
11242         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11243
11244 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11245
11246         * message.el (message-generate-headers): Record insertion of optional
11247         headers as well.  Otherwise the check to prevent repeated insertion of
11248         optional headers is a no-op.
11249
11250 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11251
11252         * smime.el: Don't mention CVS.
11253
11254         * nnrss.el (nnrss-fetch): Don't mention CVS.
11255
11256         * nnir.el: Don't mention CVS.
11257
11258 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11259
11260         * gnus-sum.el (gnus-summary-bookmark-make-record):
11261         Add `location' field.
11262
11263 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11264
11265         * lpath.el: Fbind bookmark-default-handler,
11266         bookmark-get-bookmark-record, bookmark-make-record-default,
11267         bookmark-prop-get for Emacs <23 and XEmacs.
11268
11269 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11270
11271         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11272         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11273         Use with-current-buffer to silence the byte-compiler.
11274         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11275         bother to require `gnus'.
11276         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11277
11278 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11279
11280         * gnus-sum.el (gnus-summary-bookmark-make-record)
11281         (gnus-summary-bookmark-jump): New functions.
11282         (gnus-summary-mode): Setup bookmark support.
11283
11284 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11285
11286         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11287         if set.
11288
11289 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11292         gnus-article-browse-html-save-cid-image; make it work recursively for
11293         forwarded messages as well.
11294         (gnus-article-browse-html-parts): Work when prefix arg is given.
11295         (gnus-article-browse-html-article): Doc fix.
11296
11297 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11298
11299         * message.el (message-default-mail-headers):
11300         (message-default-headers): Carry the value mail-default-headers over
11301         into message-default-mail-headers, rather than message-default-headers.
11302
11303 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11304
11305         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11306         charset.
11307
11308         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11309         charset into the <meta> tag when the article is encoded to utf-8.
11310
11311 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11312
11313         * gnus-art.el (gnus-article-browse-delete-temp-files):
11314         Delete directories as well.
11315         (gnus-article-browse-html-parts): Work for images that do not specify
11316         file names; delete temp directory when quitting; insert header at the
11317         right place; use file: scheme for image files.
11318
11319 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11320
11321         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11322         (gnus-article-browse-html-parts): Use it to make temporary cid image
11323         files in addition to html file so that browser may display them.
11324
11325 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11328
11329 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11330
11331         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11332
11333 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11334
11335         * auth-source.el (auth-sources): Change default to be simpler.
11336         Explain about Secret Service API sources.  Improve Customize options.
11337         (auth-source-pick): Change to accept any number of search parameters.
11338         Implement fallbacks iteratively, not recursively.  Add scoring on the
11339         second pass and sort by score.  Call Secret Service API when needed.
11340         (auth-source-user-or-password): Use it.  Call Secret Service API
11341         directly when needed to get the user name and the password.
11342
11343 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11344
11345         * message.el (message-interactive): Doc fix.
11346         (message-qmail-inject-args): Reflow.
11347         (message-kill-to-signature): Fix typo in docstring.
11348
11349         * smiley.el (smiley-buffer): Fix typo in docstring.
11350
11351 2010-03-24  Glenn Morris  <rgm@gnu.org>
11352
11353         * mail-source.el (gnus-message): Declare.
11354         (mail-source-delete-old-incoming): Require gnus-util.
11355
11356 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11359
11360         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11361
11362         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11363         password-cache's default if it is not bound.
11364         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11365         password-cache-expiry's default if it is not bound.
11366
11367         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11368         available in Emacs 21.
11369
11370         * lpath.el: Suppress compiler warnings for:
11371         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11372         XEmacs;
11373         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11374         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11375         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11376
11377 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11378
11379         * auth-source.el (auth-sources): Fix up definition so extra parameters
11380         are always inline.
11381
11382 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11383
11384         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11385         wasn't updated after mismatch.  Clear cached mailbox info correctly
11386         when uidvalidity changes.
11387         (nnimap-group-prefixed-name): New function to avoid some code
11388         duplication.
11389         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11390         (nnimap-request-group): Use it.
11391         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11392         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11393         with many imap folders.  This is done by caching the group status from
11394         the imap server persistently in a group parameter `imap-status'.  (This
11395         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11396         but not persistently, so every Gnus startup was still very slow.)
11397
11398 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11399
11400         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11401         delete the extra newline.  Otherwise editing of :string and :number
11402         types don't work.
11403
11404 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11405
11406         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11407         secrets.el dependency.
11408         (auth-sources): Add optional user name.  Add secrets.el configuration
11409         choice (unused right now).
11410
11411 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11412
11413         * gnus-sum.el (gnus-summary-make-menu-bar):
11414         Let `gnus-registry-install-shortcuts' fill in the functions.
11415
11416         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11417         warnings.
11418         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11419         (gnus-registry-install-shortcuts): Populate and use it in a
11420         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11421
11422 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11423
11424         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11425         In-place substitutions for the group name encoding/decoding.
11426         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11427         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11428         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11429         (nnimap-update-unseen, nnimap-request-list)
11430         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11431         (nnimap-request-set-mark, nnimap-split-to-groups)
11432         (nnimap-split-articles, nnimap-request-newgroups)
11433         (nnimap-request-create-group, nnimap-request-accept-article)
11434         (nnimap-request-delete-group, nnimap-request-rename-group)
11435         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11436         `encoded-mbx' for consistency.
11437         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11438         variable `imap-current-mailbox'.
11439
11440         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11441         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11442
11443 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11444
11445         * pop3.el (pop3-display-message-size-flag): Display message size byte
11446         counts during POP3 download.
11447         (pop3-movemail): Use it.
11448         (pop3-list): Implement listing of available messages.
11449
11450 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11451
11452         * nnir.el (nnir-get-article-nov-override-function): New function to
11453         override the normal NOV retrieval.
11454         (nnir-retrieve-headers): Use it.
11455
11456 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11457
11458         * auth-source.el (netrc-machine-user-or-password): Autoload.
11459
11460 2010-03-19  Glenn Morris  <rgm@gnu.org>
11461
11462         Stop message.el from loading about 40 libraries it doesn't always need.
11463         The general approach is to autoload rather than require, and to
11464         require in the specific functions rather than the file.  (Bug#5642)
11465
11466         * gmm-utils.el: Don't require wid-edit.
11467         (widget-create-child-value, widget-convert, widget-default-get):
11468         Autoload.
11469
11470         * gnus-util.el: Don't require time-date, netrc.
11471         (message-fetch-field, gnus-group-name-decode): Declare rather than
11472         autoloading.
11473         (gnus-fetch-field): Require message.
11474         (gnus-decode-newsgroups): Require gnus-group.
11475
11476         * ietf-drums.el: Don't require time-date.
11477
11478         * message.el: Don't require hashcash, canlock, ecomplete.
11479         Do require mail-utils.  Require nnheader only when compiling.
11480         (smtpmail-default-smtp-server): Remove declaration.
11481         (message-send-mail-function): Check smtpmail-default-smtp-server
11482         is bound rather than requiring smtpmail.
11483         (message-auto-save-directory, message-insert-signature):
11484         Use expand-file-name rather than nnheader-concat.
11485         (nnheader-insert-file-contents): Autoload.
11486         (hashcash-wait-async): Declare.
11487         (message-send-mail): Only call gnus-setup-posting-charset if
11488         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11489         (message-send-mail-with-sendmail): Require sendmail.
11490         (canlock-password, canlock-password-for-verify): Declare.
11491         (message-canlock-password): Require canlock.
11492         (nnheader-get-report): Autoload.
11493         (gnus-setup-posting-charset): Declare.
11494         (message-send-news): Require gnus-msg.
11495         (message-make-references, message-make-in-reply-to): Use mail-header-id
11496         rather than the alias mail-header-message-id.
11497         (ecomplete-add-item, ecomplete-save): Declare.
11498         (message-put-addresses-in-ecomplete): Require ecomplete.
11499         (ecomplete-display-matches): Autoload.
11500
11501         * mm-decode.el: Don't require mailcap, gnus-util.
11502         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11503         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11504         Autoload.
11505         (mailcap-mime-extensions): Declare.
11506
11507         * mm-encode.el: Don't require mailcap.
11508         (mailcap-extension-to-mime): Autoload.
11509
11510         * mml-sec.el: Don't require password-cache.
11511
11512         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11513         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11514         (mml-minibuffer-read-type): Require mailcap.
11515         (mml-preview): Require gnus-msg.
11516
11517         * mml1991.el: Require password-cache.
11518         (password-cache-expiry): Remove declaration.
11519
11520         * mml2015.el: Require password-cache.
11521         (password-cache-expiry): Remove declaration.
11522
11523         * nneething.el (mailcap): Require mailcap.
11524
11525         * nnheader.el (declare-function): Add compatibility stub.
11526         (message-remove-header): Declare rather than autoload.
11527         (nnheader-replace-header): Require message.
11528
11529         * nnimap.el (declare-function): Add compatibility stub.
11530         (netrc-parse, netrc-machine-user-or-password): Declare.
11531         (nnimap-open-connection): Require netrc.
11532
11533         * nntp.el (declare-function): Add compatibility stub.
11534         (netrc-parse, netrc-machine, netrc-get): Declare.
11535         (nntp-send-authinfo): Require netrc.
11536
11537         * rfc2047.el: Don't require qp.
11538         (quoted-printable-encode-region, quoted-printable-decode-string):
11539         Autoload.
11540
11541         * sieve-mode.el: Don't require easymenu.
11542         (easy-menu-add-item): Autoload it.
11543
11544         * spam-stat.el (time-to-number-of-days): Autoload it.
11545
11546 2010-03-19  Glenn Morris  <rgm@gnu.org>
11547
11548         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11549
11550 2010-03-18  Glenn Morris  <rgm@gnu.org>
11551
11552         * hashcash.el (declare-function): Remove duplicate definition.
11553
11554 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11555
11556         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11557         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11558         value if any backslash escapes).
11559
11560 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11563         if it is available.  (bug#5647)
11564
11565         * lpath.el: Suppress compiler warning for coding-system-from-name for
11566         Emacs 21 and XEmacs.
11567
11568 2010-03-14  Juri Linkov  <juri@jurta.org>
11569
11570         * hmac-def.el:
11571         * hmac-md5.el:
11572         * netrc.el: Fix keywords.
11573
11574 2010-02-26  Glenn Morris  <rgm@gnu.org>
11575
11576         * message.el (message-send-mail-function): Change the default, so that
11577         it inherits from a customized send-mail-function.  (Bug#5643)
11578
11579 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11580
11581         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11582         shell-command-to-string signals an error (bug#5299).
11583
11584 2010-02-24  Glenn Morris  <rgm@gnu.org>
11585
11586         * message.el (message-smtpmail-send-it)
11587         (message-send-mail-with-mailclient): Doc fixes.
11588
11589 2010-02-16  Glenn Morris  <rgm@gnu.org>
11590
11591         * message.el (message-default-mail-headers): Change the default value
11592         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11593
11594 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11597         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11598
11599 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11600
11601         * time-date.el (date-to-time): Doc fix (Bug#5408).
11602
11603 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11604
11605         * message.el (message-mail): Just pass yank-action on to message-setup.
11606         (message-setup): Handle (FUN . ARGS) form of yank-action.
11607         (message-with-reply-buffer, message-widen-reply)
11608         (message-yank-original): Handle non-buffer values of
11609         message-reply-buffer (Bug#4080).
11610         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11611
11612 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11613
11614         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11615         Fix typo in docstring.
11616
11617 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11618
11619         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11620         response.
11621
11622 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11625
11626         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11627
11628         * message.el (message-check-news-header-syntax): Protect against a
11629         string that `rfc822-addresses' returns when parsing fails.
11630
11631 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11634         (gnus-previous-char-property-change): New functions.
11635
11636         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11637
11638 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11639
11640         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11641         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11642
11643 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11644
11645         * message.el (message-exchange-point-and-mark): Rework last change to
11646         avoid using optional arg of exchange-point-and-mark, for backward
11647         compatibility.
11648
11649 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11650
11651         * message.el (message-exchange-point-and-mark):
11652         Call exchange-point-and-mark with an argument rather than setting
11653         mark-active by hand (Bug#5175).
11654
11655 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11656
11657         * nntp.el (nntp-service-to-port): Work for service expressed with
11658         numeric string; replace [:digit:] with [0-9] for XEmacs.
11659
11660 2009-12-17  Glenn Morris  <rgm@gnu.org>
11661
11662         * gnus-group.el (gnus-bug-group-download-format-alist):
11663         Change emacs entry to debbugs.gnu.org.  Bump :version.
11664
11665 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11666
11667         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11668
11669 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11670
11671         * message.el (message-info): Explain why we use `Info-goto-node'.
11672
11673 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11676
11677 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11678
11679         * message.el (message-completion-in-region): New compatibility function.
11680         (message-expand-group): Use it.
11681
11682 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11685         with no unread article should be listed if the 2nd arg `predicate' is
11686         given.
11687
11688 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11691
11692 2009-11-29  Juri Linkov  <juri@jurta.org>
11693
11694         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11695         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11696         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11697
11698 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11699
11700         * sha1.el (sha1-string-external): default-directory "/" in case
11701         otherwise non-existent.  process-connection-type pipe for touch of
11702         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11703
11704 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11705
11706         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11707         it's comms related and sgml-mode.el has "comm" on that basis too.
11708
11709 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11712         containing tspecial characters if they have been already quoted.
11713
11714 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11715
11716         * dns-mode.el (auto-mode-alist): Purecopy string.
11717
11718 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11719
11720         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11721
11722 2009-10-24  Glenn Morris  <rgm@gnu.org>
11723
11724         * gnus-art.el (help-xref-stack-item): Define for compiler.
11725
11726 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11727
11728         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11729
11730 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11733
11734 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11737         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11738
11739 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11742         (gnus-overlays-in): New alias to overlays-in.
11743
11744         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11745         gnus-overlay-get, and gnus-delete-overlay.
11746         (gnus-summary-show-thread): Make it work as well for systems in which
11747         next-single-char-property-change is not available.
11748         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11749
11750         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11751         (gnus-overlay-get): New alias to extent-property.
11752         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11753
11754         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11755         SXEmacs.
11756
11757         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11758         SXEmacs.
11759
11760 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11761
11762         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11763
11764 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11765
11766         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11767         and XEmacs that don't have `remove-overlays'.
11768
11769 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11770
11771         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11772         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11773         selective display.  Use overlays instead.
11774
11775 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11776
11777         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11778
11779 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11780
11781         * spam-stat.el (spam-stat-load): Fix typo in message.
11782
11783 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11784
11785         * dig.el (dig-invoke): Fix typo in docstring.
11786         (query-dig): Reflow docstring.
11787
11788 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11789
11790         * gnus-art.el (gnus-article-encrypt-body):
11791         * message.el (message-check-recipients):
11792         * mm-util.el (mm-codepage-setup):
11793         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11794         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11795
11796 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11797
11798         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11799         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11800         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11801         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11802         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11803
11804 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11805
11806         * dig.el: Add "Keywords: comm", as per net-utils.el.
11807
11808 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11809
11810         * dig.el (dig-mode): Use define-derived-mode.
11811
11812 2009-09-19  Glenn Morris  <rgm@gnu.org>
11813
11814         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11815
11816 2009-09-18  Glenn Morris  <rgm@gnu.org>
11817
11818         * gnus-diary.el (gnus-diary-check-message):
11819         * message.el (message-insert-formatted-citation-line):
11820         * nnbabyl.el (top-level):
11821         * nndiary.el (nndiary-schedule):
11822         Fix typos in condition-case handlers.
11823
11824 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11827         configuration that provides the sole article window in a frame;
11828         position point correctly after deleting a part.
11829
11830 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11831
11832         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11833         (spam-resolve-registrations-routine): Use it to unregister articles
11834         that change status.
11835
11836 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11837
11838         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11839         with XEmacs.
11840         (parse-time-string-chars): Use it.
11841
11842 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11843
11844         * imap.el (imap-interactive-login): Better messages.
11845         (imap-open): Fix bug with renamed buffer on reconnect.
11846         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11847         for easier debugging and cleaner code.  On successful (guessed based on
11848         server capabilities) secondary authentication, set imap-state
11849         correctly.
11850         (imap-last-authenticator): Define imap-last-authenticator as a variable
11851         to avoid warnings.
11852
11853 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * nnrss.el (nnrss-request-article): Remove binding of
11856         default-enable-multibyte-characters that has gotten needless by
11857         the 2007-07-13 change in rfc2047-encode-message-header.
11858
11859         * mml.el (mml-insert-multipart): Error on the message header.
11860         (mml-insert-part): Error on the message header; position point at
11861         the end of a MIME tag.
11862
11863 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * time-date.el (autoload): Expand define-obsolete-function-alias into
11866         defalias and make-obsolete for old Emacsen that Gnus supports.
11867         (with-no-warnings): Define it for old Emacsen.
11868         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11869         is available.
11870         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11871         float-time is available; suppress compile warning for time-to-seconds.
11872
11873         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11874         (gnus-float-time): Alias to float-time if it exists.
11875
11876         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11877         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11878         float-time is available; suppress compile warning for time-to-seconds.
11879
11880         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11881         XEmacs.
11882
11883 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11884
11885         * imap.el (imap-message-map): Docstring fix.
11886
11887 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11890         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11891         Add the optional argument `encoding' that overrides the default.
11892
11893         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11894         mm-encode-buffer.
11895
11896 2009-09-04  Glenn Morris  <rgm@gnu.org>
11897
11898         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11899         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11900         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11901         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11902         * mm-util.el (mm-with-unibyte-current-buffer)
11903         (mm-find-buffer-file-coding-system):
11904         * yenc.el (yenc-decode-region): Use default-value rather than
11905         default-enable-multibyte-characters.
11906
11907 2009-09-03  Glenn Morris  <rgm@gnu.org>
11908
11909         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11910         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11911         than default-enable-multibyte-characters.
11912
11913 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11914
11915         * gnus-art.el (gnus-article-read-summary-keys):
11916         Fix gnus-buffer-configuration's value temporarily used.
11917
11918 2009-09-02  Glenn Morris  <rgm@gnu.org>
11919
11920         * gnus-util.el (gnus-float-time): New function.
11921         * gnus-delay.el (gnus-delay-article):
11922         * gnus-sum.el (gnus-thread-latest-date):
11923         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11924         * nnspool.el (nnspool-request-newgroups):
11925         Use gnus-float-time rather than time-to-seconds.
11926         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11927
11928         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11929         (gnus-header-subject-face, gnus-header-newsgroups-face)
11930         (gnus-header-name-face, gnus-header-content-face):
11931         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11932         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11933         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11934         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11935         (gnus-cite-face-11):
11936         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11937         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11938         (gnus-server-closed-face, gnus-server-denied-face)
11939         (gnus-server-offline-face):
11940         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11941         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11942         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11943         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11944         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11945         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11946         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11947         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11948         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11949         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11950         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11951         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11952         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11953         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11954         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11955         (gnus-summary-high-undownloaded-face)
11956         (gnus-summary-low-undownloaded-face)
11957         (gnus-summary-normal-undownloaded-face)
11958         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11959         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11960         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11961         (gnus-splash-face):
11962         * message.el (message-header-to-face, message-header-cc-face)
11963         (message-header-subject-face, message-header-newsgroups-face)
11964         (message-header-other-face, message-header-name-face)
11965         (message-header-xheader-face, message-separator-face)
11966         (message-cited-text-face, message-mml-face):
11967         * sieve-mode.el (sieve-control-commands-face)
11968         (sieve-action-commands-face, sieve-test-commands-face)
11969         (sieve-tagged-arguments-face):
11970         * spam.el (spam-face):
11971         Mark face aliases with "-face" in the name as obsolete.
11972
11973 2009-09-01  Glenn Morris  <rgm@gnu.org>
11974
11975         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11976         than goto-line.
11977
11978 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11979
11980         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11981         Don't move point if the command is invoked inside the message header.
11982
11983 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11984
11985         * imap.el (imap-send-command): Simplify.
11986         (imap-wait-for-tag): point-max -> buffer-size.
11987
11988 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11989
11990         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11991         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11992         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11993         * nnir.el (nnir-swish-e-index-file):
11994         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11995         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11996         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11997         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11998         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11999         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12000
12001 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12002
12003         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12004         Don't save excursion.
12005
12006 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12007
12008         * nnheader.el (nnheader-find-file-noselect):
12009         * mm-util.el (mm-insert-file-contents):
12010         Use (default-value 'major-mode) instead of default-major-mode.
12011
12012 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12013
12014         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12015
12016 2009-08-26  Glenn Morris  <rgm@gnu.org>
12017
12018         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12019         than placing in files.el.
12020
12021 2009-08-25  Glenn Morris  <rgm@gnu.org>
12022
12023         * nnir.el (top-level): Don't require cl at run-time.
12024         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12025         Replace cl-function substitute with gnus-replace-in-string.
12026         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12027         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12028         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12029         simplified expansions.
12030
12031 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12032
12033         * dig.el (dig): Add autoload cookie.
12034
12035 2009-08-22  Glenn Morris  <rgm@gnu.org>
12036
12037         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12038         goto-line.
12039
12040 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12041
12042         * parse-time.el (parse-time-string-chars): Save match data.
12043
12044 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12045
12046         * parse-time.el (parse-time-string-chars): Compute using character
12047         classes, to handle non-ascii characters (Bug#3190).
12048
12049 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12050
12051         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12052
12053         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12054         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12055         (gnus-mm-display-part, gnus-mime-display-single)
12056         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12057         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12058
12059         * gnus-sum.el
12060         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12061         (gnus-summary-move-article): Add expirable mark to articles copied or
12062         moved to group that has auto-expire turned on if the option is non-nil.
12063
12064 2009-07-24  Glenn Morris  <rgm@gnu.org>
12065
12066         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12067         Fix typo.  (Bug#3903)
12068
12069 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12072         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12073         that should not be used for draft articles.
12074         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12075         that has no concern in minor mode keys.
12076         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12077         Abolish.
12078
12079 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12082         article without making inquiry to a user for unknown encoding.
12083
12084         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12085         (nnmaildir--scan): Assume i-node and device number that file-attributes
12086         returns might be cons-cell.
12087
12088         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12089
12090         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12091
12092 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12093
12094         * auth-source.el: Remove docs now in auth.texi.  Don't use
12095         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12096         `auth-source-hide-passwords' and use them.
12097
12098 2009-07-15  Glenn Morris  <rgm@gnu.org>
12099
12100         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12101
12102 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12105         excessive whitespace from the default values of title and description.
12106
12107 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12110         mail-fetch-field to fetch Content-Description header in order to
12111         exclude newlines.
12112
12113 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12114
12115         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12116         format used by GnuPG 2.0.11.
12117
12118 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12121         to deleted part.
12122
12123 2009-05-30  David Engster  <dengste@eml.cc>
12124
12125         * nnmairix.el: Remove old documentation in the commentary block.
12126         (nnmairix-request-group): Do not update active file for nnml back ends.
12127         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12128         end so that overview files are ignored.
12129         (nnmairix-update-groups): Make updating the groups more robust by using
12130         marks.
12131         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12132         with dollar characters in message-id.
12133
12134 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12135
12136         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12137         2008-12-25 in dns.el.
12138
12139 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12140
12141         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12142         could happen if the text is only composed of spaces and/or tabs.
12143
12144 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12145
12146         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12147         when sending a queued message to avoid extra mml tags.
12148
12149 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12152
12153 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12154
12155         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12156         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12157         rmail-toggle-header for XEmacs;
12158         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12159
12160 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * gnus-dired.el: Remove autoload for gnus-setup-message.
12163         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12164         displaying Gnus logo; always use compose-mail.
12165
12166 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12167
12168         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12169
12170 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12173         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12174         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12175         available.
12176         (gnus-nocem-epg-verify): New function.
12177
12178 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12179
12180         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12181
12182 2009-02-15  Glenn Morris  <rgm@gnu.org>
12183
12184         * gnus-util.el (rmail-insert-rmail-file-header)
12185         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12186         autoloads.
12187         (rmail-default-rmail-file): Remove unnecessary declaration.
12188         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12189
12190 2009-02-14  Glenn Morris  <rgm@gnu.org>
12191
12192         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12193         variable (only used in gnus-util, which declares it anyway).
12194         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12195         which was only needed by gnus-art (changed to not use it any more).
12196         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12197         only used in gnus-util, which autoloads it itself.
12198         (rmail-update-summary): Fix autoload.
12199
12200         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12201         rather than rmail-output-to-rmail-file.
12202
12203 2009-02-07  Glenn Morris  <rgm@gnu.org>
12204
12205         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12206         autoload of function that no longer exists.
12207         (rmail-toggle-header): Declare.
12208         (message-forward-rmail-make-body): Handle mbox Rmail.
12209
12210 2009-01-31  Glenn Morris  <rgm@gnu.org>
12211
12212         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12213         2009-01-09 change.
12214
12215 2009-01-31  Dave Love  <fx@gnu.org>
12216
12217         * imap.el (imap-fetch-safe): Bind debug-on-error.
12218         (imap-debug): Add imap-fetch-safe.
12219
12220 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12221
12222         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12223         (auth-source-forget-all-cached): New convenience function.
12224         (auth-source-user-or-password): Accept list of modes or a single mode.
12225
12226         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12227         auth-source modes.
12228
12229         * netrc.el (netrc-machine-user-or-password): Use list of
12230         auth-source modes.
12231
12232         * nnimap.el (nnimap-open-connection): Use list of
12233         auth-source modes.
12234
12235         * nntp.el (nntp-send-authinfo): Use list of
12236         auth-source modes.
12237
12238 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12239
12240         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12241         now.
12242
12243 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12246         coding system in XEmacs; add a workaround for XEmacs.
12247
12248         * lpath.el: Fbind coding-system-aliasee.
12249
12250 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12251
12252         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12253         of current-language-environment.
12254
12255 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12258         available at runtime.
12259
12260 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12261
12262         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12263
12264 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12265
12266         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12267         the greatest positive fixnum value doesn't work under an XEmacs with
12268         bignum support; use the most-positive-fixnum constant instead,
12269         available since Emacs 21.1 with cl and XEmacs 21.1.
12270
12271 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12274         XEmacs gets not to work.
12275
12276 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * mm-util.el (mm-coding-system-priorities): Allow the value like
12279         "Japanese (UTF-8)" of current-language-environment.
12280
12281 2009-01-09  Glenn Morris  <rgm@gnu.org>
12282
12283         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12284         with last-command-event.
12285
12286 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12289         in the doc string.
12290
12291         * message.el (message-fix-before-sending): Amend comment.
12292
12293 2009-01-08  Dave Love  <fx@gnu.org>
12294
12295         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12296
12297 2009-01-07  David Engster  <dengste@eml.cc>
12298
12299         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12300         simplified server definitions by converting it via
12301         gnus-server-to-method.
12302
12303 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12306         parameter's operands.
12307
12308 2009-01-06  David Engster  <dengste@eml.cc>
12309
12310         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12311         primary select method (for gnus-group-mark-article-as-read).
12312
12313 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12314
12315         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12316         `(gnus)Face', not `(gnus)X-Face'.
12317
12318 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12319
12320         * mm-util.el (mm-ucs-to-char): New function.
12321
12322         * mm-url.el (mm-url-decode-entities): Use it.
12323
12324         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12325         unicode-to-char.
12326
12327 2009-01-05  Dave Love  <fx@gnu.org>
12328
12329         * time-date.el: Require cl for `declare'.
12330
12331 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12332
12333         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12334         Dave Love.
12335
12336 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * message.el (message-fix-before-sending): Add `eight-bit' to
12339         illegible-text check.
12340
12341 2009-01-03  Michael Olson  <mwolson@gnu.org>
12342
12343         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12344         `headers' is nil.  This can occur if the IMAP server does not have
12345         permissions to read messages from a folder, but can write new messages
12346         to the folder.
12347         (nnimap-request-article-part): Do not insert `data' if it is nil.
12348
12349         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12350         characters which will confuse `read', so skip past them.
12351
12352 2009-01-01  Dave Love  <fx@gnu.org>
12353
12354         * imap.el (imap-string-to-integer): Fix typo.
12355         (imap-fetch-safe): New function.
12356         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12357
12358         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12359
12360         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12361         (imap-parse-greeting): Fix doc strings.
12362         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12363         (imap-parse-flag-list): Make messages unique.
12364         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12365
12366         * nnimap.el: Fix author email.
12367         (nnimap-split-rule): Add FIXME comment.
12368         (nnimap-debug): Fix doc string.
12369
12370 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12371
12372         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12373
12374 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12375
12376         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12377         nslookup if resolv.conf isn't available.
12378         (dns-query): Rename from query-dns.
12379         (dns-query-cached): Rename from query-dns-cached.
12380
12381 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12384         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12385         to check if those variables exist (first appeared in Emacs 18.50).
12386
12387 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * mm-util.el (mm-line-number-at-pos): New function.
12390
12391         * spam-report.el (spam-report-process-queue): Use it.
12392
12393 2008-12-24  David Engster  <dengste@eml.cc>
12394
12395         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12396         parameters that haven't existed as variables as buffer-local variables.
12397
12398 2008-12-23  Dave Love  <fx@gnu.org>
12399
12400         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12401         cadar.
12402
12403         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12404         imap-starttls-p.
12405         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12406
12407 2008-12-22  Dave Love  <fx@gnu.org>
12408
12409         * imap.el: Fix author email.  Doc fixes.
12410         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12411         reply.
12412
12413 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * spam-report.el (spam-report-gmane-max-requests): New constant.
12416         (spam-report-gmane-wait): New variable.
12417         (spam-report-gmane-ham, spam-report-gmane-spam)
12418         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12419         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12420         the server.
12421
12422         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12423         Add explanations.
12424
12425         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12426         nnheader-accept-process-output and nnheader-read-timeout if available.
12427         (pop3-movemail): Use it.
12428
12429         * message.el (message-check-news-body-syntax): Fix signature check if
12430         there's an attachment.
12431
12432 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * mm-util.el: Add comments to the mm- emulating functions.
12435
12436 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12437
12438         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12439         Reported by Stephen Berman <stephen.berman@gmx.net>.
12440
12441 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * mm-util.el (mm-substring-no-properties): New function.
12444         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12445         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12446         (mm-string-to-multibyte): Doc fix.
12447
12448         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12449
12450 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12451
12452         * mml.el (mml-attach-file): Strip text properties from file name.
12453         (Bug#1574)
12454
12455 2008-12-16  Glenn Morris  <rgm@gnu.org>
12456
12457         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12458
12459 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12462         knows since the charset specified might be a bogus alias that
12463         mm-charset-synonym-alist provides.
12464
12465 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12466
12467         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12468         "ISO_8859-1".
12469
12470         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12471
12472 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * mm-util.el (mm-charset-eval-alist):
12475         Define it before mm-charset-to-coding-system.
12476         (mm-charset-to-coding-system): Add optional argument `silent';
12477         define it before mm-charset-override-alist.
12478         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12479         default value if it can be used in Emacs currently running;
12480         silence mm-charset-to-coding-system.
12481
12482 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12485         `allow-override' which says whether to use `mm-charset-override-alist'.
12486         (rfc2047-decode-encoded-words): Use it.
12487
12488         * mm-util.el (mm-charset-override-alist): Fix custom type;
12489         add `(gb2312 . gbk)' to choices.
12490
12491 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12492
12493         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12494         fast.
12495
12496         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12497
12498         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12499
12500 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12501
12502         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12503         on links.
12504
12505         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12506
12507 2008-12-03  Lute Kamstra  <lute@gnu.org>
12508
12509         * sha1.el: Remove leading * from docstrings of defcustoms,
12510         deffaces, defconsts and defuns.
12511
12512 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12515         users' addresses that don't have domain parts.
12516         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12517         rather than message-narrow-to-head since there will be the message
12518         header separator.
12519
12520 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12521
12522         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12523         since the result is inserted in a unibyte buffer anyway.
12524         (nnimap-demule-use-string-to-multibyte): Remove.
12525         (nnimap-demule): Alias it to mm-string-to-multibyte.
12526
12527 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12528
12529         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12530         variable for debugging bug#464 and bug#1174.
12531         (nnimap-demule): Use it.
12532
12533 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12534
12535         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12536         score calculation correctly.
12537
12538 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12539
12540         * message.el (message-send-mail): Just set the buffer to unibyte
12541         rather than use mm-with-unibyte-current-buffer which does a lot more.
12542         (message-send-mail-partially): Don't bother with
12543         mm-with-unibyte-current-buffer since it's already been made unibyte by
12544         message-send-mail.
12545
12546 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12547
12548         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12549
12550 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12551
12552         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12553
12554 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12557         require itself and to remove `with-no-warnings'.
12558
12559 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12560
12561         * starttls.el (starttls-any-program-available): Get the name of the
12562         available TLS layer program.
12563         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12564         well as the host name in the "opening" message.
12565
12566         * auth-source.el (auth-source-cache, auth-source-do-cache)
12567         (auth-source-user-or-password): Cache passwords and logins by default,
12568         allow override with `auth-source-do-cache'.
12569         (auth-source-forget-user-or-password): Allow users to remove cache
12570         entries if needed.
12571
12572 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12573
12574         * md4.el (md4-buffer): Fix typo in docstring.
12575         (md4, md4-64): Doc fixes.
12576         (md4-pack-int32): Reflow docstring.
12577
12578 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12579
12580         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12581         condition-case to only the forward-sexp call.
12582
12583 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12584
12585         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12586         quotes contained.  Make it more robust regardless by an extra
12587         condition-case wrapper.
12588
12589 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12590
12591         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12592
12593 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * nnml.el (nnml-request-expire-articles): Check if the function set to
12596         `nnmail-expiry-target' returns the symbol `delete'.
12597
12598         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12599
12600         * nnmail.el (nnmail-expiry-target): Fix custom type.
12601
12602 2008-10-02  Glenn Morris  <rgm@gnu.org>
12603
12604         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12605         Silence compiler warning.
12606
12607 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12608
12609         * tls.el (open-tls-stream): Show the actual command being
12610         executed, instead of the format string.
12611
12612 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12613
12614         * lpath.el: Fbind codepage-setup for Emacs 23.
12615
12616 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12617
12618         * mml.el (mml-menu): Don't assume mml2015 is bound.
12619
12620 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12621
12622         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12623         exists.
12624
12625 2008-09-27  Glenn Morris  <rgm@gnu.org>
12626
12627         * gnus-util.el (mail-header-remove-comments): Autoload it.
12628
12629 2008-09-27  Andreas Schwab  <schwab@suse.de>
12630
12631         * gnus-util.el (gnus-split-references): Strip comments.
12632         (gnus-parent-id): Likewise.
12633
12634 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12635
12636         * message.el (message-confirm-send): Fix version.
12637
12638 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * message.el (message-idna-to-ascii-rhs-1): Use
12641         mail-extract-address-components rather than mail-header-parse-addresses
12642         that is an alias by default to ietf-drums-parse-addresses that does not
12643         support non-ASCII names in headers' contents.
12644
12645 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12646
12647         * message.el (message-confirm-send): Fix variable documentation to
12648         avoid the "y/n" wording.
12649
12650 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12651
12652         * message.el (message-set-auto-save-file-name): Save to a different
12653         filename so multiple messages (especially drafts) can be recovered.
12654
12655 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12656
12657         * message.el (message-confirm-send): Add appropriate version.
12658
12659 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12660
12661         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12662         defvar.
12663
12664 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12665
12666         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12667         (mm-pkcs7-enveloped-magic): Ditto.
12668
12669 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12670
12671         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12672         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12673
12674 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12675
12676         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12677         default, it's better.
12678
12679 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12680
12681         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12682         summary line gnus-number property and ignore them (with a warning
12683         message).
12684
12685 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12688         macro caddr in the interactive form since it won't be expanded.
12689
12690 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12693         `charset'; fix name of function called recursively.
12694         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12695
12696 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12699         (gnus-mime-set-charset-parameters): New function.
12700         (gnus-mime-view-part-as-charset): Use it to correctly display part
12701         specifying wrong charset.
12702
12703 2008-09-08  David Engster  <dengste@eml.cc>
12704
12705         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12706         in completing-read for back end server.
12707
12708 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12709
12710         * message.el (message-confirm-send): New variable to confirm sending a
12711         message.
12712         (message-send): Use it.
12713
12714 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12715
12716         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12717
12718 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12719
12720         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12721
12722 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12723
12724         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12725         prevent tracking too many groups.
12726         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12727         Use it.
12728
12729 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12730
12731         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12732         moving point to the bottom of the window in order to avoid recentering.
12733
12734 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12737
12738         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12739         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12740         (gnus-article-beginning-of-window): Fix calculation.
12741
12742 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12743
12744         * gnus-msg.el (gnus-summary-supersede-article)
12745         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12746         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12747         message header.
12748
12749 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12750
12751         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12752         pending output coming after the status change.
12753
12754 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12755
12756         * message.el:
12757         * gnus-start.el:
12758         * gnus-registry.el: Remove VMS support.
12759
12760 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12763         macro.
12764         (rfc2104-hash): Use it.
12765
12766 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12767
12768         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12769         (gnus-summary-sort-by-most-recent-date): New commands.
12770         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12771         and menu entries.
12772
12773 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12776         don't redisplay article for raw contents; remove plural articles stuff.
12777
12778         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12779         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12780         on gnus-summary-save-article; display results properly.
12781
12782 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12783
12784         * lpath.el: No need to fbind ns-focus-frame.
12785
12786 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12789
12790 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * gnus-art.el (gnus-summary-save-in-pipe):
12793         Consider gnus-save-all-headers.
12794
12795 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12796
12797         * gnus-util.el (ns-focus-frame): Remove declaration.
12798         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12799         like x.
12800
12801 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12802
12803         * rfc2104.el (rfc2104-zero): Delete defconst.
12804         (rfc2104-hex-alist): Likewise.
12805         (rfc2104-hex-to-int): Delete func.
12806         (rfc2104-hexstring-to-bitstring): Likewise.
12807         (rfc2104-nybbles): New defconst.
12808         (rfc2104-hash): Rewrite for speed.
12809
12810 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * tls.el (open-tls-stream): Make it work with the 2nd argument
12813         BUFFER that is a string but does not exist as a buffer object, as
12814         mentioned in the doc-string.
12815
12816 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12819         SXEmacs.
12820
12821 2008-07-16  Glenn Morris  <rgm@gnu.org>
12822
12823         * gnus-util.el (ns-focus-frame): Declare for compiler.
12824
12825 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12828         set as a group parameter.
12829         (gnus-summary-save-in-pipe): Work when it is called independently.
12830         (gnus-summary-pipe-to-muttprint): Don't modify
12831         gnus-summary-pipe-output-default-command.
12832
12833 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12834
12835         * message.el (message-send-mail-with-sendmail):
12836         Display the error message.
12837
12838 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12839
12840         * gnus-art.el (gnus-default-article-saver):
12841         Add gnus-summary-save-in-pipe to choices.
12842         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12843         gnus-summary-pipe-output-default-command as the default command.
12844         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12845         instead of gnus-last-shell-command.
12846
12847         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12848         New user option.
12849         (gnus-summary-muttprint-program): Mention the value will be changed.
12850         (gnus-summary-save-article): Force showing of all headers.
12851         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12852
12853 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12854
12855         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12856
12857 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12858
12859         * nnimap.el (nnimap-id):
12860         * sieve-manage.el (sieve-manage-open): Doc fixes.
12861
12862 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12863
12864         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12865         if available.
12866
12867 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12868
12869         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12870
12871         * nnkiboze.el (nnkiboze-generate-group):
12872         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12873
12874         * nnmairix.el: Require CL.
12875
12876 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * dgnushack.el: Autoload get-display-table and put-display-table for
12879         XEmacs 21.5.
12880
12881         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12882         21.4 and SXEmacs.
12883
12884 2008-06-15  David Engster  <dengste@eml.cc>
12885
12886         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12887
12888 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12889
12890         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12891         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12892         runtime choice under XEmacs.
12893
12894         * gnus-sum.el (gnus-summary-set-display-table):
12895         Use `gnus-put-display-table', `gnus-get-display-table',
12896         `gnus-set-display-table' for the display table, instead of `aset'.
12897
12898         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12899         Use `gnus-put-display-table', `gnus-get-display-table',
12900         `gnus-set-display-table' for the display table.
12901
12902 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * nnmairix.el: Add autoloads.
12905
12906 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12907
12908         * nnmairix.el (nnmairix-delete-recreate-group)
12909         (nnmairix-update-and-clear-marks): Fix error messages.
12910
12911 2008-06-14  David Engster  <dengste@eml.cc>
12912
12913         * nnmairix.el: Upgrade to version 0.6.
12914         (nnmairix-group-toggle-propmarks-this-group)
12915         (nnmairix-group-toggle-readmarks-this-group)
12916         (nnmairix-group-delete-recreate-this-group)
12917         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12918         (nnmairix-remove-tick-mark-original-article): New commands.
12919         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12920         (nnmairix-propagate-marks-to-nnmairix-groups)
12921         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12922         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12923         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12924         functions needed for marks propagation and manipulation of read marks.
12925         (nnmairix-update-groups): New function.
12926         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12927         (nnmairix-determine-original-group-from-registry)
12928         (nnmairix-determine-original-group-from-path)
12929         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12930         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12931         New helper functions.
12932         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12933         keystrokes for new commands.
12934         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12935         (nnmairix-request-group): Check allow-fast group parameter.
12936         (nnmairix-request-create-group): Set allow-fast group parameter if
12937         nnmairix-allowfast-default is set.
12938         (nnmairix-close-group): Propagate marks upon closing if needed.
12939         (nnmairix-group-toggle-threads-this-group): Use new.
12940         nnmairix-group-toggle-parameter helper function.
12941         (nnmairix-search): Better check for empty search result.
12942         (nnmairix-goto-original-article): Use new helper functions for
12943         determining original article.
12944         (nnmairix-show-original-article): Make sure message-id is in brackets.
12945         (nnmairix-call-mairix-binary): Change variable name.
12946         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12947         helper function.
12948         (nnmairix-widget-toggle-activate): Fix doc string.
12949
12950 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12951
12952         * nnir.el: Require edmacro when compiling with XEmacs.
12953         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12954         available in Emacs 21.
12955
12956 2008-06-11  Glenn Morris  <rgm@gnu.org>
12957
12958         * gnus-util.el (x-focus-frame):
12959         * gnus.el (image-size):
12960         * mm-decode.el (image-size): Declare.
12961
12962         * gnus-picon.el (declare-function): Add compat definition.
12963         (image-size): Declare.
12964
12965         * gnus-group.el (tool-bar-map):
12966         * gnus-sum.el (tool-bar-map): Define for compiler.
12967
12968         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12969
12970         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12971
12972         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12973         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12974         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12975         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12976         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12977         * sieve-manage.el, spam-report.el, spam.el:
12978         Remove unnecessary eval-and-compile of autoloads.
12979
12980 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12981
12982         * auth-source.el: Precise Tramp doc.
12983
12984 2008-06-07  Glenn Morris  <rgm@gnu.org>
12985
12986         * nnmairix.el: Remove unnecessary eval-when-compile.
12987
12988 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * lpath.el: Fbind propertize for XEmacs 21.4.
12991
12992 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12993
12994         * nnir.el: Move here from ../contrib.
12995
12996 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12997
12998         * gnus-util.el (gnus-read-shell-command): New function.
12999         * mm-decode.el (mm-pipe-part):
13000         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13001
13002 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13005
13006 2008-06-03  Glenn Morris  <rgm@gnu.org>
13007
13008         * pop3.el (nnheader-accept-process-output): Autoload it.
13009
13010 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13013         are not 2-digit hexadecimal characters that follow `%'s.
13014
13015 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13016
13017         * message.el (message-bogus-recipient-p): Fix type in doc string.
13018         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13019         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13020         Improve custom options.
13021         (message-bogus-recipient-p): Adjust accordingly.
13022
13023 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13024
13025         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13026         long-form month and day names.
13027
13028 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * dgnushack.el: Autoload debug, eudc-expand-inline and
13031         pgg-snarf-keys-region for XEmacs.
13032
13033         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13034
13035         * nnmairix.el: Require edmacro when compiling with XEmacs.
13036
13037 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13038
13039         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13040         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13041
13042 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13043
13044         * auth-source.el: Add more docs.
13045
13046         * netrc.el (netrc-machine): Always match if the port is not given.
13047
13048 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13049
13050         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13051         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13052         retrieval faster in some cases, but might make CPU usage larger.
13053         If this has any bad side effects, we might revert this change.
13054
13055         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13056         seems to make mail retrieval much, much faster.
13057         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13058         unconditionally.
13059
13060         * gnus-draft.el (gnus-group-send-queue):
13061         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13062
13063 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13064
13065         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13066
13067         * message.el (message-bogus-address-regexp): Fix and improve custom
13068         type.
13069         (message-setup-hook): Add message-check-recipients as custom option.
13070
13071 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13072
13073         * message.el (message-cite-function): Remove bogus autoload which crept
13074         in during merge from v5-10.
13075
13076 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13077
13078         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13079
13080         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13081
13082         * auth-source.el: Preliminary Tramp docs.
13083         (auth-sources): Change the default auth-sources to use
13084         EPA .gpg files.
13085
13086 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13087
13088         * nntp.el: Autoload `auth-source-user-or-password'.
13089         (nntp-send-authinfo): Use it.
13090
13091         * nnimap.el: Autoload `auth-source-user-or-password'.
13092         (nnimap-open-connection): Use it.
13093
13094         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13095         for the gnus-message function.
13096         (auth-source-user-or-password): Use it.
13097
13098 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13099
13100         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13101         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13102         (rfc2104-hash): Use it.
13103
13104 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13105
13106         * gnus-art.el (gnus-article-toggle-truncate-lines):
13107         Don't use `iff' in docstring.
13108
13109 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13110
13111         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13112
13113         * gnus-util.el (gnus-extract-address-component-name)
13114         (gnus-extract-address-component-email): Convenience functions around
13115         `gnus-extract-address-components'.
13116
13117         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13118         Use `gnus-extract-address-component-email' to fix bug of comparing full
13119         sender name to `user-mail-address'.
13120
13121 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13122
13123         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13124         catch/throw to optimize.
13125         (gnus-registry-find-keywords): Just use member to find a keyword.
13126
13127 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13128
13129         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13130         is current before calling gnus-server-prepare.
13131         (gnus-server-setup-buffer, gnus-server-update-server)
13132         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13133
13134 2008-05-04  Juri Linkov  <juri@jurta.org>
13135
13136         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13137         (mailcap-file-default-commands): Use mailcap-replace-in-string
13138         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13139         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13140
13141 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13142
13143         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13144
13145 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13146
13147         * gnus.el: Bump version to 0.11.
13148
13149 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13150
13151         * gnus.el: No Gnus v0.10 is released.
13152
13153 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13154
13155         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13156         hooks.
13157         (gnus-update-read-articles): Speed up non-marks-using users.
13158         (gnus-use-marks): Define gnus-use-marks.
13159         (gnus-propagate-marks): Rename variable to something more sensible.
13160
13161 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13162
13163         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13164         (gmm-image-load-path-for-library): Fix typos in docstrings.
13165         (gmm-message): Reflow docstring.
13166
13167 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13168
13169         * mail-source.el (mail-source-set-1, mail-source-bind):
13170         Move auth-source code out of the macro to clean it up and fix bugs.
13171
13172 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13173
13174         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13175         by sender if it's equal to user-mail-address, it's likely to be
13176         useless.
13177
13178         * mail-source.el (mail-source-bind): Don't use user or password if they
13179         are not bound.  Unintern them if they are nil.  Don't use server unless
13180         it's bound, and default it to empty string otherwise.
13181
13182 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13183
13184         * mail-source.el: Load auth-source.el.
13185         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13186         get user name or password, if auth-sources is set up.
13187
13188         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13189         strategy of splitting with parent.
13190         (gnus-registry-split-fancy-with-parent)
13191         (gnus-registry-post-process-groups): Use it and fix prior
13192         bug (returning a list as the split result).
13193
13194         * auth-source.el (auth-sources): Remove server parameter.
13195         (auth-source-pick, auth-source-user-or-password)
13196         (auth-source-user-or-password-imap)
13197         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13198         (auth-source-user-or-password-sftp)
13199         (auth-source-user-or-password-smtp): Remove server parameter.
13200
13201 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13202
13203         * smime.el (smime-sign-region, smime-encrypt-region)
13204         (smime-decrypt-region):
13205         Remove redundant calls to `generate-new-buffer-name'.
13206
13207 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13208
13209         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13210         Don't use QP for message/rfc822.
13211         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13212
13213 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13214
13215         * sieve-manage.el (sieve-string-bytes): Remove.
13216         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13217         correct byte-length only if the process's coding-system is the same as
13218         the one used internally by Emacs to represent strings.
13219
13220 2008-04-22  Juri Linkov  <juri@jurta.org>
13221
13222         * mailcap.el (mailcap-file-default-commands): New function.
13223
13224 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13225
13226         * message.el (message-signature-separator, message-cite-function):
13227         Change custom version.
13228
13229 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13230
13231         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13232         commands.
13233         (tls-checktrust): Ditto.
13234
13235 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * mm-decode.el (mm-display-external): Make temp file read-only.
13238
13239 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13240
13241         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13242         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13243         `C-c C-f d'.
13244
13245 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13246
13247         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13248
13249 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13250
13251         * gnus.el: Bump version to 0.9.
13252
13253 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13254
13255         * gnus.el: No Gnus v0.8 is released.
13256
13257 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13258
13259         * mail-source.el (mail-source-value):
13260         Prefer fboundp to functionp so it works with macros as well.
13261
13262 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13263
13264         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13265         Fix last change in case the element is not even a symbol.
13266
13267 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13268
13269         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13270         Prefer fboundp to functionp so it works with macros as well.
13271
13272 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13273
13274         * auth-source.el: Add docs.
13275         (auth-sources): Modify format to support server.
13276         (auth-source-pick, auth-source-user-or-password)
13277         (auth-source-user-or-password-imap)
13278         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13279         (auth-source-user-or-password-sftp)
13280         (auth-source-user-or-password-smtp): Add server parameter.
13281
13282 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13283
13284         * gnus-registry.el: Initialize the registry when gnus-registry-install
13285         is t.
13286
13287 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * compface.el (uncompface): Make buffer unibyte.
13290
13291 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13292
13293         * mail-source.el (mail-source-value):
13294         Prefer fboundp to functionp so it works with macros as well.
13295
13296 2008-04-05  Glenn Morris  <rgm@gnu.org>
13297
13298         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13299
13300 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13301
13302         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13303         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13304
13305         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13306         multibyteness after rather than before erasing it.
13307
13308         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13309         mm-with-multibyte.
13310         (gnus-request-article-this-buffer): Make sure the proper decoding is
13311         used if gnus-original-article-buffer happens to be unibyte.
13312
13313         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13314         default-enable-multibyte-characters.
13315
13316         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13317         default-enable-multibyte-characters.
13318
13319         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13320
13321         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13322
13323 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13324
13325         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13326         Fix last change in case the element is not even a symbol.
13327
13328 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13329
13330         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13331         (imap-message-copyuid-1): Use it.
13332         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13333         J. Williams in
13334         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13335
13336         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13337         imap-enable-exchange-bug-workaround.
13338         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13339
13340 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13341
13342         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13343         a 100 byte status-checks into a 2-3MB transfer for each group.
13344         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13345         to enable bug workaround or not.
13346         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13347
13348 2008-03-31  Glenn Morris  <rgm@gnu.org>
13349
13350         * message.el (mml2015-use): Declare for compiler.
13351         (message-info): Require mml2015 when appropriate.
13352
13353 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13356         whitespace.
13357
13358 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13359
13360         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13361         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13362         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13363         (nntp-service-to-port): New function.
13364         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13365         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13366         (nntp-open-netcat-stream): New function.
13367         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13368
13369 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13370
13371         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13372
13373 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13374
13375         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13376
13377 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13378
13379         * dns.el (dns-write): Use set-buffer-multibyte.
13380
13381 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13382
13383         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13384
13385 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13386
13387         * message.el (message-signature-separator): Change default.
13388         Improve custom type.
13389         (message-cite-function): Change default to
13390         message-cite-original-without-signature.
13391
13392         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13393         toggle.
13394
13395         * message.el (message-check-news-body-syntax): Fix signature check.
13396         (message-setup-1): Mark buffer as unmodified _after_ running
13397         message-setup-hook and handling message-alternative-emails.
13398         (message-shorten-references): Be more strict when building list of
13399         valid references to comply with GNKSA.
13400
13401         * gnus-group.el (gnus-read-ephemeral-bug-group)
13402         (gnus-read-ephemeral-debian-bug-group)
13403         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13404
13405         * message.el (message-info): Don't use booleanp which isn't supported
13406         in Emacs 21 and XEmacs.
13407
13408 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13409
13410         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13411         gnus-group-gmane-group-download-format.
13412         (gnus-group-read-ephemeral-gmane-group): Rename from
13413         gnus-group-read-ephemeral-gmane-group.
13414         (gnus-read-ephemeral-gmane-group-url): Rename from
13415         gnus-group-read-ephemeral-gmane-group-url.
13416         (gnus-bug-group-download-format-alist): New variable.
13417         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13418         (gnus-read-ephemeral-emacs-bug-group): New commands.
13419
13420 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13421
13422         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13423         (gnus-visible-headers): Improve custom type.
13424
13425 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13426
13427         * mml.el (mml-menu): Add workarounds for XEmacs.
13428
13429         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13430         X-Boundary header.
13431
13432         * message.el (message-simplify-recipients): Fix previous commit.
13433
13434 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13435
13436         * mm-util.el (mm-set-buffer-multibyte): New function.
13437         * mm-decode.el (mm-copy-to-buffer): Use it.
13438
13439         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13440         Prefer fboundp to functionp so it works with macros as well.
13441
13442 2008-03-19  Glenn Morris  <rgm@gnu.org>
13443
13444         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13445         Accidentally removed in the sync process with Emacs.
13446
13447 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13448
13449         * message.el (message-alter-recipients-discard-bogus-full-name):
13450         New function.
13451         (message-alter-recipients-function): New variable.
13452         (message-get-reply-headers): Use it.
13453         (message-replace-header): New helper function.
13454         (message-recipients-without-full-name): New variable.
13455         (message-simplify-recipients): New command.
13456
13457         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13458
13459         * message.el (message-info): Handle EasyPG manual.
13460
13461         * mml.el (mml-menu): Add entry for EasyPG.
13462
13463 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13464
13465         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13466         parameter.
13467
13468         * message.el (message-disassociate-draft): Specify drafts group name
13469         fully.
13470
13471 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13472
13473         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13474         Eliminate unnecessary duplicates from the match list.
13475
13476 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13479
13480         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13481
13482         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13483         args of `how-many' of which the XEmacs version doesn't take; declare
13484         Info-index-next as function.
13485
13486 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13487
13488         * gnus-score.el (gnus-score-headers): Fix handling of
13489         gnus-inhibit-slow-scoring.
13490
13491         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13492         string.
13493         (gnus-button-url-regexp): Improve handling of parenthesis.
13494         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13495         (gnus-button-handle-info-keystrokes): Handle index entries.
13496
13497 2008-03-15  Glenn Morris  <rgm@gnu.org>
13498
13499         * parse-time.el (parse-time-string): Simplify.
13500
13501 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13504         Incoming* files.
13505
13506 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13507
13508         * auth-source.el (auth-sources): Rename from auth-source-choices.
13509         (auth-source-pick): Use it.
13510
13511 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13512
13513         * binhex.el (binhex-decode-region-internal):
13514         * uudecode.el (uudecode-decode-region-internal):
13515         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13516         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13517         setting default-enable-multibyte-characters.
13518
13519 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13520
13521         * auth-source.el (auth-source-protocols)
13522         (auth-source-protocols-customize, auth-source-choices): Add and
13523         modified variable customizations and defaults.
13524         (auth-source-pick, auth-source-user-or-password)
13525         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13526         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13527         (auth-source-user-or-password-sftp)
13528         (auth-source-user-or-password-smtp): Use new variables and provide an
13529         interface to netrc.el.
13530
13531 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13534         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13535         Make sure the nntp port to specify is a string.
13536
13537 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13538
13539         * nntp.el: Use with-current-buffer.
13540         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13541         dubious mm-with-unibyte-current-buffer.
13542         (nntp-with-open-group-function): New function extracted from
13543         nntp-with-open-group macro.
13544         (nntp-with-open-group): Use the function, so it's easier to debug.
13545         Add indentation and debugging info.
13546         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13547         Recommend the use of the netcat alternatives.
13548
13549         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13550         Avoid mm-string-as-multibyte as well.
13551
13552         * nnweb.el (nnweb-insert-html):
13553         Remove use of nnheader-string-as-multibyte.
13554
13555         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13556         (nnheader-string-as-multibyte): Remove.
13557
13558         * mm-view.el: Use inhibit-read-only.
13559         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13560         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13561         or unibyte-string.
13562
13563         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13564         (mm-uu-yenc-extract): Use with-current-buffer.
13565
13566         * gnus-soup.el (gnus-soup-send-packet): Don't use
13567         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13568
13569         * nnmh.el: Use with-current-buffer.
13570         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13571         mm-string-as-multibyte on the output of mm-encode-coding-string.
13572
13573         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13574         (nnimap-request-move-article): Use with-current-buffer.
13575
13576         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13577         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13578         conversion uses string-make-unibyte rather than string-as-unibyte.
13579
13580         * gnus-msg.el: Use with-current-buffer.
13581
13582         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13583
13584 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13585
13586         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13587         string for caching if it is 'PIN.
13588
13589 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * lpath.el: Consider the case without Emacs/W3.
13592
13593 2008-03-08  Glenn Morris  <rgm@gnu.org>
13594
13595         * time-date.el (date-to-time, time-subtract, time-add)
13596         (safe-date-to-time): Doc fixes.
13597
13598 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13599
13600         * mail-source.el (mail-source-delete-old-incoming-confirm):
13601         Change default to nil.
13602         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13603
13604 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * lpath.el: Rearrange.
13607
13608         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13609         (gnus-article-goto-prev-page): Work for articles having ^L's.
13610
13611         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13612
13613         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13614
13615 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13616
13617         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13618         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13619         (gnus-bookmark-jump): Adjust some variable names.
13620
13621 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13622
13623         * auth-source.el: New package.
13624         (auth-source-choices): Add customization entry point variable.
13625
13626         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13627         bug.
13628
13629 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13630
13631         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13632         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13633         (gnus-registry-install-shortcuts): Rename from
13634         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13635         the `gnus-registry-mark-map' keymap dynamically from
13636         `gnus-registry-marks'.  The generated functions update the summary line
13637         when a registry mark is added or deleted, and will call
13638         `gnus-registry-install-p' (see the comments in the code).
13639         (gnus-registry-user-format-function-M): Use concat intelligently.
13640
13641         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13642         the registry mark functions.
13643
13644 2008-03-05  Glenn Morris  <rgm@gnu.org>
13645
13646         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13647         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13648         gnus-art.
13649         (top-level): No need to load own source when compiling.
13650
13651 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13654         Suggested by <chris.anderton@zetnet.co.uk>.
13655
13656 2008-03-04  Glenn Morris  <rgm@gnu.org>
13657
13658         * gnus-sum.el (top-level): No need to require gnus when compiling,
13659         since unconditionally required near start of file.
13660         (gnus-summary-display-while-building): Move definition before use.
13661
13662 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13663
13664         * gnus-registry.el (gnus-registry-user-format-function-M):
13665         Add formatting function.
13666
13667 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13668
13669         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13670         with plists.
13671         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13672         Use new format.
13673
13674 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13677         `where-is-internal' that returns a range of key sequences.
13678
13679 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13680
13681         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13682
13683         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13684         (gnus-summary-jump-to-group): Consider windows on other displayed
13685         frames as well.  Similar changes might be needed elsewhere, but that's
13686         the one I've bumped into during my use.
13687
13688         * nndoc.el (nndoc-oe-dbx-type-p):
13689         * gnus-msg.el (gnus-debug):
13690         * gnus-group.el (gnus-update-group-mark-positions):
13691         Use mm-string-to-multibyte.
13692
13693 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13694
13695         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13696         doesn't handle NotDashEscaped.
13697
13698         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13699         (mml-dnd-attach-options): Fix typo in custom choice.
13700
13701         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13702         Change nndoc-article-type to mbox.
13703         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13704
13705         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13706         to nil, instead of html2text.
13707
13708         * imap.el (imap-debug): Add `imap-ping-server'.
13709
13710         * gnus-bookmark.el: Add FIXMEs.
13711
13712         * message.el (message-form-letter-separator)
13713         (message-send-form-letter-delay): New variables.
13714         (message-send-form-letter): Use them.  New command to send form
13715         letters.  Requested by Uwe Siart.
13716         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13717
13718 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13719
13720         * Update copyright years.
13721
13722 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13723
13724         Sync from EMACS_22_BASE.
13725
13726         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13727
13728 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13729
13730         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13731         empty author.
13732
13733 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13734
13735         * gnus-registry.el (gnus-registry-marks): Add variable for
13736         customization of marks and their appearance.
13737         (gnus-registry-read-mark): Use it.
13738         (gnus-registry-do-marks): Add utility function to loop through
13739         `gnus-registry-marks'.
13740         (gnus-registry-install-shortcuts-and-menus): Add function to install
13741         shortcuts and menus.
13742         (gnus-registry-initialize): Use it.
13743         (gnus-registry-default-mark): Clarify documentation.
13744
13745 2008-02-29  Glenn Morris  <rgm@gnu.org>
13746
13747         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13748         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13749         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13750         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13751         Change defcustom :version from 23.0 to 23.1.
13752
13753 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13754
13755         * gnus-registry.el (gnus-registry-follow-group-p)
13756         (gnus-registry-post-process-groups): Add functions to aid registry
13757         splitting and improve logging.  Clarify behavior in function
13758         documentation.
13759         (gnus-registry-split-fancy-with-parent): Use them.
13760
13761 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13762
13763         * gnus-art.el: Use with-current-buffer.
13764
13765 2008-02-27  David Engster  <dengste@eml.cc>
13766
13767         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13768         Express real group name in the response.
13769
13770 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13773         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13774         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13775         autoload gnus-registry-fetch-group when compiling.
13776         (nnmairix-request-group-with-article-number-correction):
13777         Remove unreferenced argument passed to nnmairix-call-backend.
13778
13779 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13780
13781         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13782         (mm-uu-extract): Improve face for low color ttys.
13783         Reported by Sascha Wilde.
13784
13785 2008-02-27  Glenn Morris  <rgm@gnu.org>
13786
13787         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13788         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13789         variables to defconsts.  Convert comments to doc-strings.
13790         (nnmairix-last-server, nnmairix-current-server): Convert from free
13791         variables to defvars.  Convert comments to doc-strings.
13792         (gnus-registry-fetch-group): Autoload.
13793         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13794         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13795         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13796         caddr.
13797         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13798         nnmairix-request-group-with-article-number-correction call.
13799         (nnmairix-fast, nnmairix-group): New, less general names, for free
13800         variables passed from nnmairix-request-group to
13801         nnmairix-request-group-with-article-number-correction.  Declare.
13802         (nnmairix-request-group-with-article-number-correction):
13803         Use nnmairix-fast, nnmairix-group rather than fast, group.
13804
13805 2008-02-26  David Engster  <dengste@eml.cc>
13806
13807         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13808         version 0.5.
13809
13810 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13811
13812         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13813         instead of making an extra function call.  Don't add the current group
13814         to articles only when they have the group.  Use
13815         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13816         Reported by David <de_bb@arcor.de>.
13817
13818 2008-02-24  Miles Bader  <miles@gnu.org>
13819
13820         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13821         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13822         (mm-find-mime-charset-region):
13823         * mm-bodies.el (mm-encode-body):
13824         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13825
13826 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13829         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13830
13831 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13832
13833         * mail-source.el (mail-source-delete-incoming): Change default.
13834         Supplement doc string.
13835
13836         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13837
13838 2008-02-14  Glenn Morris  <rgm@gnu.org>
13839
13840         * time-date.el (format-seconds): New function.
13841
13842 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13843
13844         * nnmail.el (nnmail-message-id-cache-file): Derive from
13845         `gnus-home-directory'.
13846
13847 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13848
13849         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13850         Document negative prefix.
13851
13852         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13853
13854 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13855
13856         * message.el (message-unsent-separator): Add the Exim bounce
13857         separator.
13858
13859 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13860
13861         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13862         list.
13863         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13864         recipient/signer list.
13865
13866 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * Makefile.in (datarootdir): Define.
13869         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13870         name that might contain whitespace.
13871
13872 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13875         fbound (Emacs 23 unicode), signal an error.
13876
13877 2008-02-08  Glenn Morris  <rgm@gnu.org>
13878
13879         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13880
13881 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13882
13883         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13884         ports to the calls to `netrc-machine-user-or-password' in addition to
13885         "imap" and "imaps".
13886
13887 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13888
13889         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13890
13891         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13892
13893 2008-02-01  Kenichi Handa  <handa@m17n.org>
13894
13895         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13896         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13897         (rfc2104-hash): Convert the result of concat to unibyte string.
13898
13899 2008-02-01  Dave Love  <fx@gnu.org>
13900
13901         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13902         coding-system-for-read.
13903         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13904
13905 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13908         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13909         <hanche@math.ntnu.no>.
13910
13911 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13914
13915         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13916
13917 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13918
13919         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13920         * message.el (message-beginning-of-line): Use featurep instead of bound
13921         tests in order to resolve conditionals at compile time.
13922
13923 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13924
13925         * mail-source.el (mail-sources): Add `group' choice.
13926
13927         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13928         parameter `in-group' to control into which group the articles go.
13929         Add treatment of `group' mail-source.
13930
13931 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13932
13933         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13934
13935         * mm-decode.el (mm-dissect-buffer): Decode description.
13936
13937         * mml.el (mml-to-mime): Encode message header first.
13938
13939 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13942         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13943
13944         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13945         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13946
13947 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13948
13949         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13950
13951 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13954         prefix keys.
13955         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13956         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13957         gnus-xmas.el.
13958
13959         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13960         (gnus-xmas-article-describe-bindings): New function.
13961         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13962         gnus-xmas-article-describe-bindings.
13963
13964         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13965
13966 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13967
13968         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13969         Add new variables for article mark management.
13970         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13971         list of extra data entries which, when present, will indicate that the
13972         article ID should not be trimmed from the registry.
13973         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13974         functions.
13975         (gnus-registry-read-mark): New function to read a mark name from the
13976         user.
13977         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13978         (gnus-registry-set-article-mark-internal): New functions to add and
13979         remove marks.
13980         (gnus-registry-get-article-marks): New function to show the marks for
13981         an article, or retrieve them for further use.
13982
13983 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13984
13985         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13986         keys when no argument is given.
13987
13988 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * imap.el (imap-ping-server): New variable.
13991         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13992         (imap-ping-server): Minor doc string fixes.
13993
13994 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13995
13996         * imap.el (imap-ping-server): New function.
13997         (imap-opened): Call imap-ping-server.
13998
13999 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14000
14001         * gnus-sum.el (gnus-article-sort-by-random)
14002         (gnus-thread-sort-by-random): Fix doc strings.
14003         Reported by jidanni@jidanni.org.
14004
14005 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus-art.el (gnus-article-describe-bindings): New function.
14008         (gnus-article-read-summary-keys): Use it.
14009         (gnus-article-mode-map): Bind `C-h b' to it.
14010
14011 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14014         XEmacs.
14015         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14016         Protect against non-character events.
14017
14018         * lpath.el: Fbind map-keymap for Emacs 21.
14019
14020 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14021
14022         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14023         New command.
14024         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14025         instead of END.  Change name of the temp file.
14026         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14027         customizable.
14028
14029 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14030
14031         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14032         bind `S W' to gnus-article-wide-reply-with-original; set default
14033         binding to gnus-article-read-summary-send-keys.
14034         (gnus-article-read-summary-keys): Fix the order of keys; display
14035         continuation keys correctly in the echo area; describe bindings
14036         correctly when keys end with `C-h'.
14037         (gnus-article-read-summary-send-keys): New function.
14038         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14039         Work for gnus-article-read-summary-send-keys; display continuation keys
14040         correctly in the echo area.
14041         (gnus-article-reply-with-original): Ignore prefix argument.
14042         (gnus-article-wide-reply-with-original): New function.
14043
14044         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14045         Emacs 21.
14046
14047 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14050         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14051
14052 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14053
14054         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14055         (gnus-group-read-ephemeral-gmane-group): New command.
14056
14057 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14058
14059         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14060
14061 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * message.el (message-send-mail-function): Increase custom version.
14064
14065         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14066         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14067
14068 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14069
14070         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14071         for the cases where imap-authenticate is called with a nil buffer
14072         parameter.
14073
14074 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14077         html parts correctly; support forwarded messages.
14078         (gnus-article-browse-html-article): Remove work buffers.
14079
14080         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14081         compiling.
14082         (netrc-bound-and-true-p): New macro.
14083         (netrc-parse): Use it instead of bound-and-true-p that is not available
14084         in XEmacs 21.4.
14085
14086 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14087
14088         * gnus-registry.el (gnus-registry-mark-article)
14089         (gnus-registry-article-marks): Add functionality to mark articles
14090         through the Gnus registry.
14091
14092         * encrypt.el: Clarify documentation for the new pgg method.
14093         (encrypt-file-alist): Add PGG option.
14094         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14095         functionality.  Abstract password key and messaging to external
14096         functions.
14097         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14098         (encrypt-message-method-and-cipher): Add new convenience external
14099         functions.
14100         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14101         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14102
14103         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14104         (netrc-parse): Use encrypt-file-alist to determine if
14105         encrypt-find-model or encrypt-insert-file-contents should be used.
14106
14107         * encrypt.el: Clarify documentation.  Load password-cache or
14108         password, whichever one is found first, instead of autoloading.
14109
14110 2007-12-19  Glenn Morris  <rgm@gnu.org>
14111
14112         * mml.el (message-options-set, message-narrow-to-head)
14113         (message-in-body-p, message-mail-p, message-encode-message-body):
14114         Autoload.
14115         (message-remove-header, message-narrow-to-headers-or-head)
14116         (message-subscribed-p, message-make-mail-followup-to)
14117         (message-position-on-field, message-news-p)
14118         (message-options-set-recipient, message-generate-headers)
14119         (message-sort-headers): Declare as functions.
14120
14121 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14124         convention in doc string.
14125
14126 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14129         title to html parts.
14130         (gnus-article-browse-html-article): Pass message header to it.
14131
14132         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14133
14134 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14135
14136         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14137         or password compatible with XEmacs.
14138
14139 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14142         format document.
14143         (gnus-mime-delete-part): Don't write description line if empty.
14144         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14145
14146 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14147
14148         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14149         (gnus-summary-mark-read-and-unread-as-read)
14150         (gnus-summary-mark-current-read-and-unread-as-read)
14151         (gnus-summary-mark-unread-as-ticked): Doc fix.
14152         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14153
14154 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14155
14156         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14157         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14158
14159 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14160
14161         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14162         yes-or-no-p.
14163
14164 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * mm-decode.el (mm-add-meta-html-tag): New function.
14167         (mm-save-part-to-file, mm-pipe-part): Use it.
14168
14169         * gnus-art.el (gnus-article-browse-delete-temp-files):
14170         Use gnus-y-or-n-p instead of y-or-n-p.
14171         (gnus-article-browse-html-parts): Work with message/external-body; use
14172         mm-add-meta-html-tag.
14173
14174 2007-12-11  Glenn Morris  <rgm@gnu.org>
14175
14176         * gnus-cache.el: Require gnus-sum not just when compiling.
14177
14178         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14179
14180         * gnus-int.el (gnus-server-opened, gnus-status-message):
14181         Move definitions before use.
14182
14183         * mm-decode.el: Require gnus-util.
14184         (mm-remove-part): Only call delete-annotation on XEmacs.
14185
14186         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14187
14188         * nnmail.el: Require gnus-int.
14189
14190         * spam.el: Move `require's before `eval-when-compile's.
14191
14192         * gnus-ems.el (gnus-alive-p):
14193         * gnus-fun.el (message-goto-eoh):
14194         * gnus-util.el (gnus-group-name-decode):
14195         * mail-source.el (gnus-compress-sequence):
14196         * message.el (Info-goto-node, format-spec):
14197         * mm-bodies.el (message-options-get):
14198         * mm-decode.el (mm-view-pkcs7):
14199         * mm-util.el (gmm-write-region):
14200         * mml-smime.el (mml-compute-boundary)
14201         (gnus-completing-read-with-default):
14202         * mml.el (widget-button-press, gnus-make-hashtable):
14203         * mml1991.el (mm-decode-content-transfer-encoding)
14204         (mm-encode-content-transfer-encoding)
14205         (message-options-get, message-options-set):
14206         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14207         * nnfolder.el (gnus-request-group):
14208         * nnheader.el (ietf-drums-unfold-fws):
14209         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14210         * smime.el (gnus-run-mode-hooks):
14211         * spam-stat.el (gnus-message): Autoload.
14212
14213         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14214         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14215         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14216         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14217         Add declare-function compatibility definition.
14218
14219         * gnus-cache.el (nnvirtual-find-group-art):
14220         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14221         (gnus-add-image, gnus-add-wash-type):
14222         * gnus-group.el (nnkiboze-score-file):
14223         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14224         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14225         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14226         (message-tokenize-header, gnus-get-buffer-create)
14227         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14228         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14229         * gnus.el (gnus-group-decoded-name):
14230         * mail-source.el (imap-capability):
14231         * mm-bodies.el (message-options-set):
14232         * mm-decode.el (gnus-configure-windows):
14233         * mm-extern.el (message-goto-body):
14234         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14235         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14236         (epg-sub-key-validity, message-options-set):
14237         * mml.el (widget-event-point, gnus-configure-windows):
14238         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14239         * mml2015.el (epg-check-configuration, epg-configuration)
14240         (message-options-set):
14241         * nndb.el (nndb-request-article):
14242         * nnfolder.el (gnus-request-create-group):
14243         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14244         * nnmaildir.el (gnus-group-mark-article-read):
14245         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14246         * rfc1843.el (message-fetch-field):
14247         * spam.el (gnus-extract-address-components):
14248         Declare as functions.
14249
14250 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14253
14254         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14255
14256         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14257         bind show-trailing-whitespace for XEmacs.
14258
14259 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14262         new no-op macro for backward compatibility.
14263
14264         * imap.el (imap-string-to-integer): New function.
14265
14266 2007-12-09  Glenn Morris  <rgm@gnu.org>
14267
14268         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14269
14270         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14271         * message.el, mm-view.el, sieve-manage.el, smime.el:
14272         Add declare-function compatibility definition.
14273
14274         * gnus-art.el (w3-region, w3m-region, Info-menu):
14275         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14276         * gnus-sum.el (gnus-get-predicate):
14277         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14278         * message.el (mail-abbrev-in-expansion-header-p):
14279         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14280         (w3m-detect-meta-charset, w3m-region):
14281         * sieve-manage.el (password-read, password-cache-add)
14282         (password-cache-remove):
14283         * smime.el (password-read-and-add): Declare as functions.
14284
14285 2007-12-08  David Kastrup  <dak@gnu.org>
14286
14287         * gnus-sum.el (gnus-summary-simplify-subject-query):
14288         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14289         `message'.
14290
14291 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14294         it to bind idna-program, installation-directory, defined-colors, and
14295         face-attribute for XEmacs of the version that compiles defcustom forms.
14296
14297 2007-12-07  Glenn Morris  <rgm@gnu.org>
14298
14299         * gnus-art.el (article-make-date-line): Revert previous change.
14300
14301 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14302
14303         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14304
14305 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14306
14307         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14308         Call gnus-add-to-range ranges only once with a prepared article-list.
14309
14310 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14311
14312         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14313         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14314         group names with backslashes.
14315         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14316
14317 2007-12-06  Deepak Goel  <deego3@gmail.com>
14318
14319         * gnus-art.el (article-make-date-line):
14320         * gnus-start.el (gnus-load):
14321         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14322
14323 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * gnus-art.el (gnus-use-idna):
14326         * gnus-start.el (gnus-site-init-file):
14327         * message.el (message-use-idna):
14328         * mm-uu.el (mm-uu-hide-markers):
14329         * smiley.el (smiley-style): Revert changes that suppress warnings.
14330
14331 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14334         specify charset to html source.
14335         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14336
14337 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14340         idna-program in order to suppress byte compile warning issued by XEmacs
14341         that came to byte compile the default value section of defcustom forms
14342         recently.
14343
14344         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14345         value of installation-directory.
14346
14347         * message.el (message-use-idna): Don't directly refer to the value of
14348         idna-program.
14349
14350         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14351
14352         * smiley.el (smiley-style): Don't directly call face-attribute.
14353
14354 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14355
14356         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14357
14358         * gnus-dired.el: Reduce Gnus dependencies.
14359         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14360         Don't require.  Use autoloads instead.
14361         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14362         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14363         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14364         (gnus-dired-mode): Adjust doc string.
14365         (gnus-dired-mail-mode): New variable.
14366         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14367         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14368         (gnus-dired-mail-buffers): New function.  Return mail or message
14369         composition buffers.
14370         (gnus-dired-attach): Use it.
14371         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14372         NO-DECODE.
14373         (gnus-dired-print): Use `gnus-print-buffer' depending on
14374         `gnus-dired-mail-mode'.
14375
14376 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14377
14378         * rfc2047.el (rfc2047-encoded-word-regexp)
14379         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14380         explaining what regexp patterns are for.
14381
14382 2007-12-04  Glenn Morris  <rgm@gnu.org>
14383
14384         * password.el: Move to password-cache.el.
14385
14386         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14387         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14388         * mml-smime.el (password-read, password-cache-add)
14389         (password-cache-remove):
14390         No need to autoload, since mml-sec requires password.
14391
14392         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14393         * message.el (gnus-extract-address-components):
14394         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14395
14396         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14397         password.
14398
14399 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14400
14401         * mailcap.el: Reduce dependencies.
14402         (mail-header-parse-content-type): Autoload.
14403         (mailcap-delete-duplicates): New alias.
14404         (mailcap-mime-info): Add optional argument NO-DECODE.
14405         (mailcap-mime-types): Use mailcap-delete-duplicates.
14406
14407         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14408
14409 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14410
14411         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14412         (imap-parse-status): Upcase status-att for servers that sends them
14413         lower-case (e.g., MS Exchange 2007).
14414
14415 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14416
14417         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14418         function.
14419
14420         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14421         (gnus-uu-yenc-article): New function.
14422
14423         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14424
14425         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14426
14427 2007-12-02  Glenn Morris  <rgm@gnu.org>
14428
14429         * binhex.el (binhex): New custom group.
14430         (binhex-decoder-program, binhex-decoder-switches)
14431         (binhex-use-external): Move to the binhex custom group.
14432
14433         * uudecode.el (uudecode): New custom group.
14434         (uudecode-decoder-program, uudecode-decoder-switches)
14435         (uudecode-use-external): Move to the uudecode custom group.
14436
14437         * netrc.el (top-level): Don't load `encrypt' features.
14438         (netrc-parse): Don't use encrypt.
14439         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14440
14441         * encrypt.el: Remove file.
14442
14443 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14444
14445         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14446         matches on patches.
14447
14448         * gnus-art.el (gnus-article-browse-html-article):
14449         Mention `mm-text-html-renderer' in the doc string.
14450
14451         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14452         string.  Add comments.
14453
14454         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14455         if rhs is ASCII.
14456
14457 2007-12-01  Glenn Morris  <rgm@gnu.org>
14458
14459         * mail-source.el (top-level): Require format-spec before
14460         eval-when-compile.
14461
14462 2007-11-30  Glenn Morris  <rgm@gnu.org>
14463
14464         * encrypt.el: Require password, rather than autoloading password-read.
14465
14466 2007-11-29  Glenn Morris  <rgm@gnu.org>
14467
14468         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14469         (sasl-make-client, sasl-next-step, sasl-step-data)
14470         (sasl-step-set-data): Declare as functions.
14471
14472 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14475
14476 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14477
14478         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14479         certs should be verified and what is to be done in the event of a
14480         verification failure.
14481
14482         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14483         caller can indicate whether the cache should be disregarded for this
14484         call.  This way the result of the call is reproducible at all times and
14485         can be considered a canonical server name for the supplied method.
14486         (gnus-agent-method-p): Canonicalize server names by pushing their
14487         method through `gnus-method-to-server' using the no-cache argument.
14488
14489         * gnus-srvr.el (gnus-server-insert-server-line):
14490         Call `gnus-method-to-server' with `no-cache' argument.
14491
14492         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14493         gnus-agent-possibly-synchronize-flags as this should be called when the
14494         server is actually being opened.
14495         (gnus-agent-possibly-synchronize-flags)
14496         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14497         flags file of an agentized server to the latter function.
14498
14499         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14500         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14501         after a connection has been established successfully.
14502
14503 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * gnus-art.el (article-display-face): Force to display face if called
14506         interactively; check if gnus-article-x-face-too-ugly matches author.
14507         (article-display-x-face): Display face even if From header is missing
14508         as article-display-face does.
14509
14510 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14511
14512         * hashcash.el (message-narrow-to-headers-or-head)
14513         (message-fetch-field, message-goto-eoh)
14514         (message-narrow-to-headers): Declare as functions.
14515
14516 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14517
14518         * mail-source.el (mail-sources): Default to fetch from file for
14519         compatibility with default of nnmail-spool-file.
14520
14521 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14522
14523         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14524         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14525         to look for encoded word that should be encoded again.
14526         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14527         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14528         encoding pattern.
14529         (rfc2047-decode-region): Switch strict regexp and loose one according
14530         to rfc2047-allow-irregular-q-encoded-words.
14531
14532 2007-11-25  Romain Francoise  <romain@orebokech.com>
14533
14534         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14535
14536 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14537
14538         * tls.el (tls-program): Provide more custom choices from
14539         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14540         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14541
14542 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14545         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14546
14547         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14548         `nnmail-spool-file'.
14549
14550         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14551         `nnmail-spool-file'.
14552
14553         * gnus-move.el (gnus-change-server): Ditto.
14554
14555         * gnus-kill.el (gnus-batch-score): Ditto.
14556
14557         * gnus-cache.el (gnus-jog-cache): Ditto.
14558
14559         * gnus-msg.el (gnus-summary-reply):
14560         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14561
14562 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14563
14564         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14565         version.  Minor improvement to doc strings.
14566         (tls-program): Add comment.
14567
14568 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14569
14570         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14571         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14572         mismatch between the hostname provided in the certificate and the name
14573         of the host connnecting to.
14574         (open-tls-stream): Use them.  Check certificates against trusted root
14575         certificates.
14576
14577 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * gnus-cache.el (gnus-cache-generate-nov-databases):
14580         Use nnml-generate-nov-databases-directory instead of
14581         nnml-generate-nov-databases-1.
14582
14583 2007-11-24  Glenn Morris  <rgm@gnu.org>
14584
14585         * message.el (message-tool-bar-retro): Update for rename
14586         mail_send.xpm->mail-send.xpm.
14587
14588 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14591         `smime-ldap-search' for Emacs 22 and up.
14592
14593 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14594
14595         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14596
14597         * message.el (message-send-mail-function): Fix error convention.
14598         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14599         (message-widen-reply, message-send-mail, message-talkative-question)
14600         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14601         (message-clone-locals, message-send-news): Use with-current-buffer.
14602         (message-insert-or-toggle-importance): Remove unused var `valid'.
14603         (message-make-references): Remove unused var `new-references'.
14604         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14605
14606 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14607
14608         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14609         (spam-split-symbolic-return-positive): Reflow docstring.
14610         (spam-backends, spam-summary-exit-behavior)
14611         (spam-mark-ham-unread-before-move-from-spam-group)
14612         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14613         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14614         (spam-clear-cache, spam-backend-check, spam-install-backend)
14615         (spam-install-statistical-backend, spam-list-of-processors)
14616         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14617         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14618         (spam-check-crm114, spam-initialize, spam-unload-hook):
14619         Fix typos in docstrings.
14620
14621 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14624         been checked if they have never been read and those group levels are
14625         higher than the one that a user specified.
14626
14627 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14630         foreign groups unless a group level is specified by a user.
14631         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14632
14633 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14634
14635         * message.el (message-send-mail-function): Require sendmail.
14636
14637 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14638
14639         * message.el (message-send-mail-function): Check for smtpmail too.
14640
14641         * utf7.el (utf7-encode, utf7-decode): Use coding system
14642         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14643
14644         * message.el (message-send-mail-function): New function.
14645         (message-send-mail-function): Set default using
14646         message-send-mail-function.  Adjust doc string.
14647         (message-send-mail-with-mailclient): New function.
14648
14649 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14650
14651         * smime.el (from):
14652         * rfc2047.el (message-posting-charset):
14653         * qp.el (mm-use-ultra-safe-encoding):
14654         * pop3.el (parse-time-months):
14655         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14656         * nnml.el (files):
14657         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14658         (jka-compr-compression-info-list, ange-ftp-path-format)
14659         (efs-path-regexp):
14660         * nndiary.el (files):
14661         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14662         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14663         (epg-digest-algorithm-alist, inhibit-redisplay)
14664         (password-cache-expiry):
14665         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14666         (pgg-output-buffer, password-cache-expiry):
14667         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14668         (efs-path-regexp):
14669         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14670         (inhibit-redisplay):
14671         * mm-uu.el (file-name, start-point, end-point, entry)
14672         (gnus-newsgroup-name, gnus-newsgroup-charset):
14673         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14674         (latin-unity-ucs-list):
14675         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14676         (mm-uu-binhex-decode-function):
14677         * message.el (gnus-message-group-art, gnus-list-identifiers)
14678         (rmail-enable-mime-composing, gnus-local-organization)
14679         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14680         (gnus-read-active-file, facemenu-add-face-function)
14681         (facemenu-remove-face-function, gnus-article-decoded-p)
14682         (tool-bar-mode):
14683         * mail-source.el (display-time-mail-function):
14684         * gnus-util.el (nnmail-pathname-coding-system)
14685         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14686         (gnus-original-article-buffer, gnus-user-agent)
14687         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14688         (xemacs-codename, sxemacs-codename, emacs-program-version):
14689         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14690         * gnus-start.el (gnus-agent-covered-methods)
14691         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14692         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14693         (gnus-newsgroup-headers, gnus-group-list-mode)
14694         (gnus-group-mark-positions, gnus-newsgroup-data)
14695         (gnus-newsgroup-unreads, nnoo-state-alist)
14696         (gnus-current-select-method, mail-sources)
14697         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14698         (nnmail-spool-file, gnus-cache-active-hashtb):
14699         * gnus-mh.el (mh-lib-progs):
14700         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14701         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14702         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14703         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14704         (gnus-group-buffer):
14705         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14706         (font-lock-set-defaults):
14707         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14708         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14709         (gnus-summary-post-menu, total-parts, type, condition, length):
14710         * gnus-agent.el (gnus-agent-read-agentview):
14711         * flow-fill.el (show-trailing-whitespace):
14712         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14713         eval-and-compile wrappers for byte compiler pacifiers.
14714
14715         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14716         (mm-display-inline-fontify): Check for featurep 'xemacs not
14717         extent-list.
14718
14719         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14720         itimer-list.
14721         (mm-create-image-xemacs): Only do something for XEmacs.
14722         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14723
14724         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14725
14726         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14727         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14728
14729 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14730
14731         * nnimap.el (nnimap-split-download-body):
14732         * gnus-demon.el (gnus-demon):
14733         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14734
14735 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14738         New macros.
14739         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14740         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14741         copy data from unibyte buffer to multibyte current buffer.
14742         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14743         to copy data from unibyte current buffer to multibyte buffer.
14744         (nntp-make-process-buffer): Make process buffer unibyte.
14745
14746         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14747
14748 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14749
14750         * pop3.el (pop3-open-server): Accept and process data more robustly at
14751         connection start to avoid spurious "POP SSL connection failed" errors.
14752
14753 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14756         read group names.
14757
14758 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14759
14760         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14761
14762 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14765         (nnmail-save-active): Use a unibyte buffer when saving active file,
14766         which may contain non-ASCII group names.
14767
14768         * nnml.el (nnml-request-group): Decode group names in messages.
14769
14770 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14771
14772         * message.el (message-citation-line-function)
14773         (message-insert-formatted-citation-line): Fix spelling of
14774         `message-insert-formated-citation-line'.
14775
14776 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14777
14778         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14779
14780 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14783         nnmail-pathname-coding-system.
14784
14785         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14786         that a user enters; decode group names in messages.
14787
14788         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14789
14790 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14793
14794         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14795
14796         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14797         risky local variable.
14798
14799         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14800
14801 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14802
14803         * encrypt.el: Improve documentation to fix function name typo.
14804         Reported by Daiki Ueno <ueno@unixuser.org>.
14805
14806 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14809         even if the point is not in the last page of an article.
14810         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14811         back to the previous page.
14812
14813 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14814
14815         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14816
14817 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14820
14821 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14822
14823         * message.el (message-check-news-body-syntax):
14824         Avoid mm-string-as-multibyte.
14825         (message-hide-headers): Don't assume (point-min)==1.
14826
14827 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14828
14829         * message.el (message-remove-blank-cited-lines): Fix if remove is
14830         given.
14831         (message-bogus-address-regexp): New variable.
14832         (message-bogus-recipient-p): New function.
14833         (message-check-recipients): New command.
14834         (message-syntax-checks): Add `bogus-recipient'.
14835         (message-fix-before-sending): Add `bogus-recipient'.
14836
14837         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14838         (gnus-treat-body-boundary): Don't test window-system.
14839
14840 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14841
14842         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14843
14844 2007-10-28  Miles Bader  <miles@gnu.org>
14845
14846         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14847         at compile-time too.
14848
14849 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14850
14851         * gnus-msg.el (gnus-message-setup-hook):
14852         Add `message-remove-blank-cited-lines' to options.
14853
14854 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14855
14856         * message.el (message-remove-blank-cited-lines): New function.
14857         Suggested by Karl Plästerer.
14858
14859 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14862         mapc.
14863
14864         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14865         (top-level): Use mapc to set functions to be traced for debugging.
14866
14867         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14868         called for effect with while loop.
14869
14870         * message.el (message-talkative-question): Replace mapcar called for
14871         effect with mapc.
14872
14873         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14874         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14875         called for effect with dolist.
14876
14877         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14878
14879         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14880         gnus-extra-headers and nnmail-extra-headers.
14881
14882         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14883         called for effect with dolist.
14884         (top-level): Use mapc to set functions to be traced for debugging.
14885
14886         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14887         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14888         dolist.
14889
14890         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14891         Replace mapcar called for effect with mapc.
14892         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14893         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14894         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14895         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14896
14897         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14898         remove-if that's a cl function.
14899
14900         * webmail.el (webmail-debug): Replace mapcar called for effect with
14901         dolist.
14902
14903         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14904         with mapc.
14905
14906 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14907
14908         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14909         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14910         with while loop.
14911
14912         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14913         functions from article-* functions.
14914         (gnus-multi-decode-header): Replace mapcar called for effect with
14915         dolist.
14916
14917         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14918         (gnus-bookmark-show-details): Replace mapcar called for effect with
14919         while loop.
14920
14921         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14922         called for effect with while loop.
14923
14924         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14925         with dolist.
14926
14927         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14928         Replace mapcar called for effect with dolist.
14929
14930         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14931
14932         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14933         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14934         Replace mapcar called for effect with dolist.
14935         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14936         mapc.
14937
14938         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14939         Replace mapcar called for effect with dolist.
14940         (gnus-topic-list): Replace mapcar called for effect with mapc.
14941
14942         * gnus.el: Use mapc instead of mapcar to add autoloads.
14943
14944 2007-10-23  Richard Stallman  <rms@gnu.org>
14945
14946         * gnus-group.el (gnus-group-highlight): Mark as risky.
14947
14948 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * gnus.el (gnus-server-to-method): Return method found first in
14951         gnus-newsrc-alist.
14952
14953         * gnus-art.el (gnus-article-highlight-signature)
14954         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14955         button overlay without the front stickiness.
14956
14957 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14958
14959         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14960         overview buffer needed a catch to receive its throw.
14961         (gnus-agent-flush-cache): Declare as interactive to make this function
14962         easier to use.
14963
14964 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14965
14966         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14967         `next-line'.
14968
14969 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14970
14971         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14972         exclude address matching message-dont-reply-to-names.
14973
14974 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * gnus-util.el (gnus-string<): New function.
14977
14978         * gnus-sum.el (gnus-article-sort-by-author)
14979         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14980
14981 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14984         the frame-focus tag is set in gnus-buffer-configuration.
14985
14986 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14989         the front stickiness.
14990
14991 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14994         url pattern; remove duplicate one.
14995         (gnus-article-extend-url-button): New function.
14996         (gnus-article-add-buttons): Use it.
14997         (gnus-button-push): Use concatenated url that it makes.
14998
14999 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15000
15001         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15002
15003 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15004
15005         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15006         Don't hardcode point-min==1.
15007
15008 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15009
15010         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15011         Fix comment about "iso8859-1".
15012
15013 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15014
15015         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15016         ones returned from the verify-function.
15017
15018         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15019         Call mml2015-extract-cleartext-signature if extraction failed.
15020
15021 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15022
15023         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15024         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15025         failed.
15026
15027 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15028
15029         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15030
15031 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15032
15033         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15034         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15035         recommends to use EasyPG instead of PGG.
15036
15037         * pgg.el: Revert to revision 6.23.2.16.
15038
15039         * pgg-def.el: Revert to revision 6.6.2.14.
15040
15041         * pgg-gpg.el: Revert to revision 6.23.2.34.
15042
15043 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15044
15045         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15046         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15047         thread for both the null and zero (kill/expire thread) universal prefix
15048         cases.
15049         (gnus-summary-expire-thread): Add new function to expire a thread,
15050         using gnus-summary-kill-thread.
15051         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15052         shortcuts for gnus-summary-expire-thread.
15053         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15054         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15055
15056 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15057
15058         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15059         extras value, so an extras entry can be deleted.
15060         (gnus-registry-delete-extra-entry): Use it.
15061         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15062         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15063         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15064         storage through the gnus-registry, and provide an appropriate API for
15065         it.
15066
15067 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15070         Suggested by Leo <sdl.web@gmail.com>.
15071
15072         * gnus.el: Do.
15073
15074 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15077         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15078
15079         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15080
15081         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15082         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15083
15084 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15085
15086         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15087         newline.
15088         (nnmbox-request-accept-article): Don't change article in source buffer;
15089         narrow to header to use message-fetch-field rather than
15090         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15091         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15092         as delimiters; make sure article ends with newline.
15093         (nnmbox-delete-mail): Correct last position of article to be deleted;
15094         ignore X-Gnus-Newsgroup header in article body.
15095         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15096         positions; make sure article ends with newline.
15097
15098         * message.el (message-display-abbrev): Don't infloop when a user
15099         inserts SPC in the beginning of header.
15100
15101         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15102         coding-system-for-read and coding-system-for-write for XEmacs having no
15103         file-coding feature.
15104
15105         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15106
15107 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15108
15109         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15110         list of groups not followed by default.  Fix type to be regexp.
15111         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15112
15113 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15114
15115         * hmac-def.el (define-hmac-function): Switch from old-style to
15116         new-style backquotes.
15117
15118         * md4.el (md4-make-step): Likewise.
15119
15120 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15121
15122         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15123         raw-text coding system when saving .newsrc file, which may contain
15124         non-ASCII group names.
15125
15126 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * gnus-cus.el (gnus-score-extra): New widget.
15129         (gnus-score-extra-convert): New function.
15130         (gnus-score-customize): Use it for Extra.
15131
15132 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15133
15134         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15135         (mml2015-mailcrypt-clear-verify): Use it.
15136         (mml2015-gpg-clear-verify): Use it.
15137         (mml2015-pgg-clear-verify): Use it.
15138         (mml2015-epg-clear-verify): Replace the current part with the output
15139         from GnuPG; don't extract the plaintext by itself.
15140
15141         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15142         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15143         mml2015-clear-verify-function; don't touch the armor headers or
15144         dash-escaped text here.
15145
15146 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15147
15148         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15149         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15150         parts, or application/octet-stream as a last resort.
15151         (gnus-mime-view-part-as-type): Don't toggle display.
15152         (gnus-mime-view-part-as-charset): Don't turn off display before
15153         querying charset.
15154
15155         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15156         stuff to undisplayer function in Emacs.
15157         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15158
15159         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15160         text/calendar parts.
15161
15162 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15165         decoding text/calendar parts.
15166
15167         * message.el (message-forward-make-body-mime): Always mark body as
15168         having no illegible text; remove signed-or-encrypted argument.
15169         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15170
15171         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15172         (mml-generate-mime-1): Don't encode body if it is specified to be in
15173         raw form; don't make buffer be unibyte when inserting multibyte string.
15174
15175 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15176
15177         * sha1.el: Fix up comment style.
15178         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15179         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15180
15181         * hex-util.el: Fix up comment style.
15182         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15183
15184         * gnus-salt.el: Use with-current-buffer.
15185         (gnus-pick-setup-message): Fix long-standing typo.
15186
15187 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * imap.el (imap-logout-timeout): New variable.
15190         (imap-logout, imap-logout-wait): New functions.
15191         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15192
15193         * nnimap.el (nnimap-logout-timeout): New server variable.
15194         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15195         nnimap-logout-timeout.
15196
15197         * gnus-art.el (gnus-article-summary-command-nosave)
15198         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15199
15200 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * gnus.el (gnus-maximum-newsgroup): New variable.
15203
15204         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15205         according to gnus-maximum-newsgroup.
15206
15207         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15208         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15209         Limit the range of articles according to gnus-maximum-newsgroup.
15210
15211 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15212
15213         * gnus-art.el (gnus-sticky-article): Fix problems described in
15214         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15215         Don't perform gnus-configure-windows here; reuse existing sticky
15216         article buffer.
15217
15218         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15219         it doesn't exist in gnus-article-mode.
15220
15221 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15224         (gnus-agent-decoded-group-name): New function.
15225         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15226         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15227
15228 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15229
15230         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15231         Add binding for gnus-sticky-article.
15232         (gnus-summary-exit): Don't kill sticky article buffers.
15233
15234         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15235         article buffer.
15236         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15237         (gnus-kill-sticky-article-buffers): New commands.
15238
15239 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * nntp.el (nntp-xref-number-is-evil): New server variable.
15242         (nntp-find-group-and-number): If it is non-nil, don't trust article
15243         numbers in the Xref header.
15244
15245 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15246
15247         * gnus-agent.el (gnus-agent-read-group): New function.
15248         (gnus-agent-flush-group, gnus-agent-expire-group)
15249         (gnus-agent-regenerate-group): Use it.
15250         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15251         nnmail-pathname-coding-system.
15252
15253 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15254
15255         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15256
15257         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15258         that are unread as unread, and also as selected so that information of
15259         marks having been changed by a user may be updated when exiting group.
15260
15261 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15262
15263         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15264
15265 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15268         calculated ignoring signature parts to gnus-treat-article.
15269
15270 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15273         a point here in order to keep the window start.
15274         (gnus-insert-mime-security-button): Make a button overlay without the
15275         front stickiness.
15276         (gnus-mime-display-security): Goto the end of a button.
15277
15278         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15279
15280 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15283         group-name-at-point.
15284         (gnus-group-completing-read): New function that offers decoded
15285         non-ASCII group names for completion.
15286         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15287         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15288         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15289         (gnus-group-fetch-control): Use it.
15290         (gnus-fetch-group): Use group-name-at-point for the initial value
15291         rather than the default value; use gnus-alive-p.
15292
15293         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15294         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15295         (gnus-summary-post-news): Use gnus-group-completing-read.
15296
15297         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15298         (gnus-read-move-group-name): Decode group name for completion.
15299
15300 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15301
15302         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15303         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15304         Yamaoka slightly modified the code).
15305
15306 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15307
15308         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15309         (nnmail-split-incoming): Bind it.
15310
15311         * nnml.el (nnml-group-name-charset): New function.
15312         (nnml-decoded-group-name): Use it; don't decode group name if
15313         nnmail-group-names-not-encoded-p is non-nil.
15314         (nnml-encoded-group-name): New function.
15315         (nnml-group-pathname): Inline nnml-decoded-group-name.
15316         (nnml-request-expire-articles): Decode group name in message.
15317         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15318         nnmail-pathname-coding-system.
15319         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15320         not decoded ones according to nnmail-group-names-not-encoded-p.
15321         (nnml-generate-active-info): Use nnml-encoded-group-name.
15322
15323 2007-08-08  Glenn Morris  <rgm@gnu.org>
15324
15325         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15326         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15327         doc-strings and comments.
15328
15329 2007-07-25  Glenn Morris  <rgm@gnu.org>
15330
15331         * Relicense all FSF files to GPLv3 or later.
15332
15333 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * gnus-sum.el (gnus-summary-move-article):
15336         Make gnus-summary-respool-article work.
15337
15338 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15339
15340         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15341         string.
15342
15343 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15344
15345         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15346         that should be ignored when comparing distant RSS articles with local
15347         ones.
15348         (nnrss-make-hash-index): New function.  Create a hash index according
15349         to the ignored fields.
15350         (nnrss-check-group): Use it.
15351
15352 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15355
15356         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15357
15358         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15359         the new optional argument ENCODED is non-nil.
15360         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15361         coding system for encoding group name.
15362         (gnus-group-make-rss-group): Pass un-encoded group name to
15363         gnus-group-make-group.
15364         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15365         encoded.
15366
15367         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15368         Encode group name to which articles are moved or copied.
15369         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15370         coding system for encoding Newsgroup, Followup-To and Xref headers.
15371
15372         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15373         marks; use nnheader-file-coding-system to write a file.
15374         (nnagent-retrieve-headers): Bind file-name-coding-system to
15375         nnmail-pathname-coding-system.
15376
15377         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15378
15379         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15380         (nnml-request-article, nnml-request-create-group)
15381         (nnml-request-rename-group, nnml-find-id)
15382         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15383         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15384         (nnml-save-marks): Use nnml-group-pathname instead of
15385         nnmail-group-pathname.
15386
15387         (nnml-request-create-group, nnml-request-expire-articles)
15388         (nnml-request-move-article, nnml-request-delete-group)
15389         (nnml-deletable-article-p, nnml-possibly-create-directory)
15390         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15391         (nnml-open-marks): Bind file-name-coding-system to
15392         nnmail-pathname-coding-system.
15393
15394         (nnml-request-article): Pass server argument to nnml-find-group-number.
15395         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15396         Pass server argument to nnml-possibly-create-directory.
15397         (nnml-request-accept-article): Pass server argument to
15398         nnml-active-number and nnml-save-mail.
15399         (nnml-find-group-number): Pass server argument to nnml-find-id.
15400         (nnml-request-update-info): Pass server argument to
15401         nnml-marks-changed-p.
15402
15403         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15404         (nnml-save-mail, nnml-active-number): Add server argument.
15405
15406         (nnml-request-delete-group): Warn if group is missing.
15407         (nnml-get-nov-buffer): Decode group name.
15408         (nnml-generate-active-info): Encode group name.
15409         (nnml-open-marks): Decode group name in messages.
15410
15411 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15414         if it is not specified.
15415         (gnus-article-pipe-part, gnus-article-save-part)
15416         (gnus-article-interactively-view-part, gnus-article-copy-part)
15417         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15418         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15419         (gnus-article-replace-part, gnus-article-delete-part)
15420         (gnus-article-view-part-as-type): Pass raw prefix argument to
15421         gnus-article-part-wrapper.
15422
15423 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * gnus-agent.el (gnus-agent-save-active):
15426         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15427
15428         * gnus-cache.el (gnus-cache-save-buffers)
15429         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15430         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15431         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15432         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15433         (gnus-cache-generate-active, gnus-cache-rename-group)
15434         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15435         (gnus-cache-update-overview-total-fetched-for):
15436         Bind file-name-coding-system to nnmail-pathname-coding-system.
15437         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15438         New variables.
15439         (gnus-cache-decoded-group-name): New function.
15440         (gnus-cache-file-name): Use it.
15441         (gnus-cache-generate-active): Use non-decoded group name for active.
15442
15443         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15444         right place.
15445         (gnus-write-active-file): Don't break non-ASCII group names.
15446
15447         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15448         nnmail-pathname-coding-system.
15449
15450         * lpath.el: Bind default-file-name-coding-system,
15451         file-name-coding-system and language-info-alist for XEmacs.
15452
15453         * gnus-uu.el (gnus-uu-decode-save): Typo.
15454
15455 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15458
15459 2007-07-14  David Kastrup  <dak@gnu.org>
15460
15461         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15462         finishing actions if we did not edit the article.
15463
15464 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15467         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15468         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15469         (gnus-agent-flush-group, gnus-agent-flush-cache)
15470         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15471         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15472         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15473         (gnus-agent-regenerate-group)
15474         (gnus-agent-update-files-total-fetched-for)
15475         (gnus-agent-update-view-total-fetched-for):
15476         Bind file-name-coding-system to nnmail-pathname-coding-system.
15477         (gnus-agent-group-pathname): Don't encode file names by
15478         nnmail-pathname-coding-system.
15479         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15480         coding-system-for-write instead of buffer-file-coding-system to
15481         gnus-agent-file-coding-system.
15482
15483         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15484         Decode group name.
15485
15486         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15487
15488         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15489         (gnus-read-newsrc-el-file): Make group names unibyte.
15490
15491         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15492         nnmail-pathname-coding-system.
15493
15494         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15495         (nnrss-request-delete-group): Bind file-name-coding-system to
15496         nnmail-pathname-coding-system.
15497         (nnrss-read-server-data, nnrss-read-group-data):
15498         Bind file-name-coding-system correctly.
15499         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15500
15501         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15502         (nntp-server-to-method-cache): New variable.
15503         (nntp-group-pathname): New function that decodes non-ASCII group names.
15504         (nntp-possibly-create-directory, nntp-marks-changed-p)
15505         (nntp-save-marks, nntp-open-marks): Use it.
15506         (nntp-possibly-create-directory, nntp-open-marks):
15507         Bind file-name-coding-system to nnmail-pathname-coding-system.
15508         (nntp-open-marks): Decode group names when bootstrapping marks.
15509
15510         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15511         Newsgroups and Followup-To headers.
15512
15513 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15516         (gnus-server-closed-face, gnus-server-denied-face)
15517         (gnus-server-offline-face): Remove variable.
15518         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15519
15520         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15521         of modifying message-stack directly for XEmacs.
15522
15523         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15524         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15525         if the coding-system argument is nil for XEmacs.
15526
15527         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15528         mm-charset-override-alist.
15529
15530         * rfc2047.el: Don't require base64; require rfc2045 for the function
15531         rfc2045-encode-string.
15532         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15533         to quote the parameter value.
15534
15535 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15538         form in gnus-group-name-charset-method-alist.
15539
15540         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15541         overrides the default layout edit-form.
15542
15543         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15544
15545         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15546
15547 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15550         as unfetched articles.
15551
15552 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15553
15554         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15555
15556 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15559         original back end that keeps marks in the local system.
15560
15561 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15564         arg of pop-to-buffer for XEmacs.
15565         (gnus-article-read-summary-keys): Ditto; don't restore window
15566         configuration if summary command ends up with neither article buffer
15567         nor summary buffer; describe bindings if summary keys end with C-h.
15568
15569 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15570
15571         * message.el (message-fix-before-sending): Skip raw message part to be
15572         forwarded while checking illegible text.
15573         (message-forward-make-body-mime, message-forward-make-body):
15574         Mark signed or encrypted raw message as having no illegible text.
15575
15576 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15579         (gnus-message-with-timestamp-1): New macro.
15580         (gnus-message-with-timestamp): New function.
15581         (gnus-message): Use them.
15582
15583         * nnheader.el (nnheader-message): Use them.
15584
15585 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15586
15587         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15588         .newsrc.eld file.
15589
15590 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * gnus-agent.el (gnus-agent-fetch-headers)
15593         (gnus-agent-retrieve-headers):
15594         Bind gnus-decode-encoded-address-function to identity.
15595
15596         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15597         available also when the server returns simply a dot.
15598
15599         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15600
15601 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15604
15605 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15606
15607         * gnus-ems.el (gnus-x-splash): Make it work.
15608
15609         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15610         from being used.
15611
15612         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15613
15614 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15617         4th and the 5th arguments.
15618
15619         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15620         the front stickiness.
15621         (gnus-article-summary-command-nosave): Correct the order of the
15622         arguments passed to pop-to-buffer.
15623         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15624         summary command ends up with the article buffer.
15625
15626         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15627         the same faces.
15628
15629 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15630
15631         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15632
15633 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15634
15635         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15636         * gnus-sum.el (gnus-summary-highlight):
15637         * pgg.el (pgg-sign-region, pgg-sign):
15638         * mail-source.el (mail-source-delete-old-incoming-confirm):
15639         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15640
15641 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * gnus-art.el (gnus-mime-view-part-externally)
15644         (gnus-mime-view-part-internally): Fix predicate function passed to
15645         completing-read.
15646
15647         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15648
15649         * gnus.el (gnus-update-message-archive-method): Add :version.
15650
15651 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15652
15653         * gnus.el (gnus-update-message-archive-method): New variable.
15654
15655         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15656         according to gnus-message-archive-method if
15657         gnus-update-message-archive-method is non-nil.
15658
15659 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15662         Suggested by Loic Dachary <loic@dachary.org>.
15663         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15664
15665 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * message.el (message-pop-to-buffer): Add switch-function argument.
15668         (message-mail): Pass switch-function argument to it.
15669
15670 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15671
15672         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15673         Improve doc string.
15674
15675 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15676
15677         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15678         (gnus-header-content):
15679         * gnus-cite.el (gnus-cite-10):
15680         * gnus-srvr.el (gnus-server-closed):
15681         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15682         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15683         (gnus-group-mail-3-empty, gnus-group-mail-low)
15684         (gnus-group-mail-low-empty, gnus-splash):
15685         * message.el (message-header-to, message-header-cc)
15686         (message-header-subject, message-header-other, message-header-name)
15687         (message-header-xheader, message-separator, message-cited-text)
15688         (message-mml): Lighten colors of faces used for dark background.
15689
15690 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15691
15692         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15693         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15694
15695 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * message.el (message-narrow-to-headers-or-head):
15698         Ignore mail-header-separator in the body.
15699
15700 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15701
15702         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15703         same as window size.
15704
15705 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15706
15707         * message.el (message-font-lock-keywords): Use message-header-xheader
15708         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15709         ahead of the anything pattern, to get it recognized.
15710
15711 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15714         spam.el loads uses it in the compiled defadvice form.
15715
15716 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15717
15718         * gnus-sum.el (gnus-articles-to-read)
15719         (gnus-summary-insert-old-articles): Don't truncate group name for
15720         `read-string'.
15721
15722         * gnus-util.el (gnus-limit-string): Delete this function.
15723
15724         * gnus-sum.el (gnus-simplify-subject-fully):
15725         Use `truncate-string-to-width' instead.
15726
15727 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15728
15729         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15730         Tell if, on summary exit, the next group has to be selected.
15731         (gnus-summary-exit): Use it.
15732
15733 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15734
15735         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15736         non-break space.
15737
15738 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15741         Check if group is not a directory.
15742         (nnfolder-request-expire-articles): Don't delete articles if the target
15743         group is not available.
15744
15745         * nnml.el (nnml-request-create-group): Properly check if group is not a
15746         file.
15747         (nnml-request-expire-articles): Don't delete articles if the target
15748         group is not available.
15749
15750         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15751         Don't quote characters that are within parentheses.
15752
15753 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15756         (gnus-handle-ephemeral-exit): Select article according to it.
15757
15758 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15759
15760         * message.el (message-insert-formated-citation-line): Remove newline.
15761         (message-citation-line-format): Add final \n here so that the user can
15762         avoid a blank line.
15763
15764 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15765
15766         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15767         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15768         Update lanl/arXiv support.
15769
15770 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15771
15772         * gnus.el: Bump version number.
15773
15774 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15775
15776         * gnus.el (gnus-version-number): Bump version.
15777
15778 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15779
15780         * gnus.el: No Gnus v0.6 is released.
15781
15782 2007-04-27  Didier Verna  <didier@xemacs.org>
15783
15784         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15785         * gmm-utils.el (gmm-regexp-concat): ... here.
15786         * message.el: Don't require 'gnus-util.
15787         (message-dont-reply-to-names): Handle name change above.
15788         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15789
15790 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15793         since the initial value varies according to the system.
15794
15795 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15798
15799 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15800
15801         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15802
15803 2007-04-24  Didier Verna  <didier@xemacs.org>
15804
15805         Improve the type of gnus-ignored-from-addresses.
15806         * gnus-util.el (gnus-orify-regexp): New function.
15807         * message.el (gnus-util): Require it.
15808         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15809         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15810         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15811
15812 2007-04-24  Didier Verna  <didier@xemacs.org>
15813
15814         * gnus-sum.el:
15815         * gnus-utils.el: Fix some trailing whitespaces.
15816
15817 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15818
15819         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15820         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15821         article's Message-ID; refer parent article in summary buffer.
15822
15823         * message.el (message-bounce): Call mime-to-mml.
15824
15825         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15826         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15827         optimize and/or forms properly.
15828
15829 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15830
15831         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15832         URL.
15833
15834 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15835
15836         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15837
15838 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15841         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15842         displayed of multipart/alternative part if it is invoked from summary
15843         buffer.
15844
15845         * mm-view.el (mm-inline-text-html-render-with-w3m)
15846         (mm-inline-text-html-render-with-w3m-standalone)
15847         (mm-inline-render-with-function): Use mail-parse-charset by default.
15848
15849 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15850
15851         * parse-time.el (parse-time-string-chars): Check if CHAR
15852         is less than the length of parse-time-syntax.
15853
15854 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15857         from gnus-newsgroup-processable.
15858
15859 2007-04-16  Didier Verna  <didier@xemacs.org>
15860
15861         * gnus-msg.el (gnus-configure-posting-styles):
15862         Handle message-signature-directory properly with :file syntax.
15863         Reported by "Leo".
15864
15865 2007-04-11  Didier Verna  <didier@xemacs.org>
15866
15867         New user option: message-signature-directory.
15868         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15869         * message.el (message-insert-signature): Ditto.
15870         * message.el (message-signature-file): Doc update.
15871         * message.el (message-signature-directory): New.
15872
15873 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * gnus-msg.el (gnus-inews-yank-articles):
15876         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15877
15878 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * message.el (message-yank-original): Make sure cited text ends with
15881         newline; don't exchange point and mark.
15882
15883 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15884
15885         * tls.el (open-tls-stream): Properly handle case where there
15886         is no associated buffer.
15887
15888 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15889
15890         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15891         message-yank-original, make sure (< mark TEXT point).
15892
15893 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * message.el (message-fill-column): New variable.
15896         (message-mode): Use it.  Add comment on a possible new hook.
15897
15898         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15899         (nnmail-get-new-mail): Reformat.
15900
15901         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15902
15903         * gmm-utils.el: Fix Commentary.
15904         (gmm-tool-bar-from-list): Fix typo in doc string.
15905
15906 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15907
15908         * message.el (message-yank-original): Don't switch point and mark
15909         unnecessarily to put point and mark as documented.
15910
15911 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15912
15913         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15914         from the message heads.
15915
15916 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15917
15918         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15919         article buffer does not have a window.  This may not be the best
15920         solution but is certainly better than setting the start of the null,
15921         that is the current, window.
15922
15923 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15924
15925         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15926         (gnus-draft-setup): Run it.
15927
15928         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15929         gnus-score-fast-scoring.  Allow regexp.
15930         (gnus-score-headers): Use it.
15931
15932         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15933         XEmacs.
15934
15935         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15936         string.
15937         (gnus-button-alist): Also catch `<f1> k ...'.
15938         (gnus-treat-display-x-face): Fix doc string.
15939
15940 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15941
15942         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15943         evaluation of gnus-extended-version to ensure correct generation of the
15944         User-Agent header when message-generate-headers-first is used.
15945
15946 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15947
15948         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15949         hashcash-path is nil.  Don't call callback with incorrect number of
15950         parameters if val is 0.
15951
15952 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15953
15954         * message.el (message-required-news-headers):
15955         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15956
15957 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15958
15959         * tls.el (open-tls-stream): In handshake-waiting loop,
15960         don't wait more if there is output available to process.
15961
15962 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15963
15964         * tls.el (tls-program): Doc fix.
15965
15966 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * message.el (message-generate-new-buffers): Change the meaning of the
15969         nil value; add `standard' to the choices; treat t as `unique'; improve
15970         doc string.
15971         (gnus-select-frame-set-input-focus): Autoload.
15972         (message-buffer-name): Search for the existing message buffer if
15973         message-generate-new-buffers is nil or `standard'; treat the value t of
15974         message-generate-new-buffers as `unique'.
15975         (message-pop-to-buffer): Raise the frame already displaying the message
15976         buffer; clear the echo area after querying.
15977         (message-setup): Pass the `continue' argument to compose-mail.
15978         (message-mail): Prefer `switch-function' if it is given; search for the
15979         existing message buffer if the `continue' argument is non-nil; pass
15980         continue and switch-function arguments to compose-mail by way of
15981         message-setup.
15982         (message-mail-other-window): Adjust argument of message-setup.
15983         (message-mail-other-frame): Ditto.
15984
15985 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15988         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15989         to turn font-lock on when turning gnus-message-citation-mode on.
15990
15991 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15992
15993         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15994         (mml-smime-function-alist): New variable; add epg as the backend.
15995         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15996         mml-smime- functions instead.
15997         * mm-view.el: Require smime.
15998
15999 2007-03-05  Didier Verna  <didier@xemacs.org>
16000
16001         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16002         instead of just inheritance for posting styles.
16003         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16004
16005 2007-02-24  Chris Moore  <dooglus@gmail.com>
16006
16007         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16008         * pgg-pgp.el (pgg-pgp-encrypt-region):
16009         * pgg-gpg.el (pgg-gpg-encrypt-region):
16010         Check pgg-encrypt-for-me if no other recipients.
16011
16012 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16013
16014         * tls.el (tls-certtool-program): Fix custom type.
16015
16016 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16019         and point-at-eol instead of line-(beginning|end)-position.
16020
16021         * assistant.el (assistant-parse-buffer): Ditto.
16022
16023         * netrc.el (netrc-parse-services): Ditto.
16024
16025 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16026
16027         * mml2015.el (mml2015-epg-find-usable-key): New function.
16028         (mml2015-epg-sign): Use it.
16029         (mml2015-epg-encrypt): Use it.
16030
16031 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16032
16033         * message.el (message-make-in-reply-to): Quote name containing
16034         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16035         if there are special characters.  Reported by NAKAJI Hiroyuki
16036         <nakaji@jp.freebsd.org>.
16037
16038 2007-02-27  Didier Verna  <didier@xemacs.org>
16039
16040         Include the group parameters as well as the topic ones in the
16041         inheritance filter process.
16042         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16043         argument GROUP-PARAMS-LIST.
16044         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16045
16046 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * nntp.el (nntp-never-echoes-commands)
16049         (nntp-open-connection-functions-never-echo-commands): New variables.
16050         (nntp-send-command): Use them.
16051
16052 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16053
16054         * mml2015.el (mml2015-epg-verify): Simplify.
16055
16056 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16057
16058         * mml.el (mml-content-disposition-alist): New user option.
16059         (mml-content-disposition): New function.
16060         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16061         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16062
16063 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16064
16065         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16066         verification.
16067
16068 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16069
16070         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16071         articles posted in the last 24 hours.
16072
16073 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16074
16075         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16076
16077 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16078
16079         * nntp.el (nntp-send-command): Don't wait for echoes when
16080         nntp-open-ssl-stream is used.
16081
16082 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16083
16084         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16085         (gnus-message-add-citation-keywords)
16086         (gnus-message-remove-citation-keywords): Remove.
16087         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16088         directly, make the variables in font-lock-defaults buffer-local, add
16089         gnus-message-citation-keywords to them and then update the value of
16090         font-lock-keywords.
16091
16092 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * message.el (message-cite-original-1): Don't call
16095         gnus-article-highlight-citation.
16096
16097         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16098         citations; fix line count.
16099
16100 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16103         (gnus-message-add-citation-keywords)
16104         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16105         versions of font-lock-add-keywords and font-lock-remove-keywords to
16106         work with XEmacs correctly.
16107
16108 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * gnus-cite.el (gnus-cite-face-list): Set the values of
16111         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16112         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16113         (gnus-message-cite-prefix-regexp): New variable.
16114         (gnus-message-search-citation-line): Use it; protect against long
16115         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16116         the 0th match data for Emacs.
16117         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16118         (gnus-message-add-citation-keywords): Append keywords rather than
16119         prepending; emulate font-lock-add-keywords if it is not available.
16120         (gnus-message-remove-citation-keywords):
16121         Emulate font-lock-remove-keywords if it is not available.
16122
16123         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16124
16125         * message.el (message-cite-prefix-regexp): Set the value of
16126         gnus-message-cite-prefix-regexp.
16127
16128 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16129
16130         * nnweb.el (nnweb-google-parse-1): Update parser.
16131
16132 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16133
16134         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16135
16136 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16137
16138         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16139         regexp.
16140
16141 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16144         string-to-multibyte.
16145         (uudecode-decode-region-internal): Use it.
16146
16147         * lpath.el: Fbind string-as-multibyte for XEmacs.
16148
16149 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16152         Fix custom choice.
16153
16154         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16155
16156 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16157
16158         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16159
16160         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16161         `write-region' to respect `mm-inhibit-file-name-handlers'.
16162
16163 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16164
16165         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16166         Use gnus-home-directory instead of "~/" or "$HOME".
16167
16168 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16169
16170         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16171         to mention filename.
16172         Add comments at beginning regarding usage.
16173         (encrypt-write-file-contents): Change interactive so a string is
16174         acceptable.  If the file has no associated model, show an error instead
16175         of a nonsense prompt.
16176
16177 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16178
16179         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16180         Thanks to Yoshihiko Yamada for kind notification of this typo.
16181
16182 2007-01-12  Kenichi Handa  <handa@m17n.org>
16183
16184         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16185         multibyte buffer.
16186
16187 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16188
16189         * gnus-score.el (gnus-score-fast-scoring): New variable.
16190         (gnus-score-headers): Use it.
16191
16192         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16193
16194         * message.el (message-cite-original-1):
16195         Call gnus-article-highlight-citation if requested.
16196         (message-make-from): Allow name and address as optional arguments.
16197
16198         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16199
16200         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16201         bugs to doc string.
16202         (gnus-button-alist): Add mid\\|message-id.
16203         (gnus-button-fetch-group): Extend for use in
16204         `browse-url-browser-function'.
16205         (gnus-button-url-regexp): Try to catch paired parentheses like in
16206         Wikipedia URLs.
16207
16208         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16209         Suggested by Simon Krahnke <overlord@gmx.li>.
16210
16211 2007-01-13  Romain Francoise  <romain@orebokech.com>
16212
16213         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16214         Update copyright.
16215
16216 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16217
16218         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16219
16220 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16221
16222         * gnus-registry.el (gnus-registry-unfollowed-groups)
16223         (gnus-registry-split-fancy-with-parent): Fix documentation.
16224
16225 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16226
16227         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16228         from nnweb groups.
16229
16230 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16231
16232         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16233         Xref urls.  Erase buffer before requesting head.
16234
16235         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16236
16237 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16238
16239         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16240         customizable.
16241
16242 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16243
16244         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16245         no signing key is found.
16246         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16247         no encrypting and/or signing key is found.
16248
16249 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16252
16253 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16254
16255         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16256         headers read from disk with the ones newly found in the current search.
16257         This should no longer cause problems, because the article numbers in
16258         Gmane's `nov.php' output are ignored since the previous change.
16259
16260 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16261
16262         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16263
16264 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16267         replace-regexp-in-string; bind url-version; fbind display-images-p and
16268         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16269         find-face and set-itimer-function for Emacs; bind itimer-list for
16270         Emacs.
16271
16272         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16273
16274 2007-01-01  Romain Francoise  <romain@orebokech.com>
16275
16276         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16277
16278 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16279
16280         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16281         `define-minor-mode' macro definition expanded properly.
16282         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16283         exclude it there.
16284
16285         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16286         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16287         `fboundp' test.
16288         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16289         This is OK to autoload in (S)XEmacs now.
16290
16291 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16292
16293         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16294         keystroke.
16295         (gnus-summary-limit-to-singletons): Fix typo.
16296
16297         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16298         else fails.
16299
16300 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16301
16302         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16303         docstring.
16304
16305         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16306         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16307         (gnus-summary-insert-dormant-articles): Fix typo in message.
16308
16309 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16312         nil for XEmacs.
16313         (gnus-message-citation-mode): Don't autoload in XEmacs.
16314
16315         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16316
16317 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16318
16319         * nnimap.el (nnimap-expunge-search-string):
16320         Mention nnimap-search-uids-not-since-is-evil in docstring.
16321
16322 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16323
16324         * spam.el: Revert to make-obsolete-variable because
16325         define-obsolete-variable-alias is not supported in Emacs 21.
16326
16327         * spam.el (spam-ifile-path, spam-ifile-database-path)
16328         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16329         make-obsolete-variable.
16330         (spam-bsfilter-path, spam-bsfilter-program)
16331         (spam-spamassassin-path, spam-spamassassin-program)
16332         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16333         Don't use "path" inappropriately.
16334         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16335         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16336         variable names.
16337
16338 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16339
16340         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16341         summary buffer.
16342
16343         * password.el (password-cache-remove): Use clear-string to burn
16344         password, if available.
16345
16346 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16347
16348         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16349
16350         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16351
16352         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16353         (gnus-message-highlight-citation): Move defcustom here from
16354         gnus-cite.el.
16355         (gnus-message-citation-mode): Autoload.
16356
16357         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16358         checks to make it compile with XEmacs.
16359         (gnus-message-citation-mode): New minor mode.
16360         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16361         (gnus-message-highlight-citation): New variables.
16362         (gnus-message-search-citation-line)
16363         (gnus-message-add-citation-keywords)
16364         (gnus-message-remove-citation-keywords)
16365         (turn-on-gnus-message-citation-mode)
16366         (turn-off-gnus-message-citation-mode): New functions.
16367
16368 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16369
16370         * gnus-cite.el: Enable highlighting of different citation levels in
16371         message-mode.
16372
16373 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16374
16375         * message.el (message-make-fqdn): Fix comment.
16376         (message-bogus-system-names): Add ".local".
16377
16378         * spam.el (spam-ifile-path, spam-ifile-program)
16379         (spam-ifile-database-path, spam-ifile-database)
16380         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16381         Don't use "path" inappropriately.
16382         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16383         strings.
16384         (spam-check-ifile, spam-ifile-register-with-ifile)
16385         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16386         Use new variable names.
16387
16388         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16389         (gnus-treat-display-smileys): Simplify using
16390         gnus-image-type-available-p.
16391
16392         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16393         available.
16394
16395         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16396         Use `display-images-p' if available.
16397
16398 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16399
16400         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16401         one after turning on the buffer's multibyteness instead of decoding
16402         them directly in the unibyte buffer that causes unexpected conversion
16403         in Emacs 23 (unicode).
16404
16405 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16406
16407         * message.el (message-generate-hashcash): Fix custom type.
16408
16409 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16412
16413 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16414
16415         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16416         disconnect icons.  Add help text.
16417
16418 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16419
16420         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16421         negated to be consistent with the others we handle.
16422
16423 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16424
16425         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16426         version of gnus-summary-buffer to something, so that we can use two
16427         article buffers at the same time.
16428
16429 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16430
16431         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16432         trigger all the extra headers.
16433         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16434         sorting.
16435
16436 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16437
16438         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16439         solid groups.
16440
16441 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16442
16443         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16444
16445 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16446
16447         * legacy-gnus-agent.el: Add Copyright notice.
16448
16449 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16450
16451         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16452
16453 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16454
16455         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16456
16457         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16458         to make it work reliably in CVS Emacs.
16459         (gnus-summary-limit-strange-charsets-predicate)
16460         (gnus-summary-limit-to-predicate): New functions.
16461
16462 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16463
16464         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16465         specifying array size.
16466         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16467         array if it is too small.
16468         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16469         (gnus-sort-threads-loop): New function.
16470
16471 2006-12-06  Chris Moore  <dooglus@gmail.com>
16472
16473         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16474         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16475
16476 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16477
16478         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16479         options.
16480
16481 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16482
16483         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16484         DOS-ing the recipient.
16485
16486         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16487         the headers when creating the mapping to avoid mismappings.
16488         (nnweb-gmane-create-mapping): Always nix out old mapping.
16489
16490 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16493         and mm-verify-option to never.
16494
16495 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16496
16497         * message.el (message-signed-or-encrypted-p): New function.
16498         (message-forward-make-body): Use it.
16499
16500         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16501         Replace encode-coding-string with mm-encode-coding-string.
16502
16503 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * nneething.el (nneething-decode-file-name):
16506         Replace decode-coding-string with mm-decode-coding-string.
16507
16508         * gnus-int.el (gnus-open-server): Say failed server's name.
16509
16510 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16511
16512         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16513         strings to a single string.  Quote `errors-file-name'.
16514         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16515         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16516         Adjust calls.  Use `shell-quote-argument'.
16517
16518 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16519
16520         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16521         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16522
16523         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16524         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16525         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16526         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16527         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16528         (gnus-subscribe-newsgroup, gnus-1):
16529         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16530         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16531         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16532         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16533
16534 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16535
16536         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16537         keystroke.
16538         (gnus-summary-limit-to-bodies): Implement headersp.
16539
16540 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16541
16542         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16543
16544 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16547
16548 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16549
16550         * message.el (message-generate-hashcash): Expand range of values to
16551         include `opportunistic'.
16552         (message-send-mail): Use it.
16553
16554 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16555
16556         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16557         and comment it.
16558
16559         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16560
16561 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * gnus-util.el (gnus-extract-address-components): Improve comment.
16564
16565 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * gnus-util.el (gnus-extract-address-components): Work with address in
16568         which the name portion contains @.
16569
16570         * lpath.el: Fbind custom-autoload.
16571
16572 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16573
16574         * gnus.el (gnus-start): Move custom group up.
16575         (gnus-select-method): Don't autoload, but make it available for
16576         `customize-variable'.
16577         (gnus-getenv-nntpserver): Don't autoload.
16578
16579 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16580
16581         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16582
16583 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16584
16585         * message.el (message-sendmail-extra-arguments): New variable.
16586         (message-send-mail-with-sendmail): Use it.
16587
16588 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16591         mm-with-unibyte-current-buffer to make string unibyte.
16592
16593         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16594         mm-string-as-multibyte.
16595
16596 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16597
16598         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16599         Reported by Werner Koch <wk@gnupg.org>.
16600
16601 2006-11-14  Daiki Ueno  <ueno@p360>
16602
16603         * mml2015.el: Autoload epa-select-keys when compiling.
16604
16605 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16606
16607         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16608         message-options.
16609         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16610
16611 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16612
16613         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16614         EasyPG (< 0.0.6).
16615         (mml2015-always-trust): New user option.
16616         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16617         prompt.
16618
16619 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * nntp.el (nntp-authinfo-force): New variable.
16622         (nntp-send-authinfo): Use it.
16623
16624 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16625
16626         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16627         decode encoded words.  Improve prompt.  Add comment about forwarding.
16628         (message-replacement-char): Move up.
16629
16630 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16631
16632         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16633         instead of gnus-intersection because arguments of gnus-sorted-nunion
16634         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16635
16636 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16637
16638         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16639         (message-simplify-subject-functions):
16640         Enable message-strip-subject-encoded-words by default.
16641
16642 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * message.el (message-strip-subject-encoded-words): New function.
16645         (message-simplify-subject-functions): New variable.
16646         (message-simplify-subject): Use it.  Fix typo in doc string.
16647         Support message-strip-subject-encoded-words.
16648
16649 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16650
16651         * gnus-diary.el (gnus-diary-delay-format-function):
16652         * nndiary.el (nndiary-reminders):
16653         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16654
16655 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16656
16657         * gnus-art.el (article-hide-boring-headers): Fetch date from
16658         gnus-original-article-buffer to avoid problems with localized date
16659         strings.
16660
16661 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16664
16665 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16666
16667         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16668         New variables.
16669         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16670         (mm-charset-synonym-alist): Move some entries to
16671         mm-codepage-iso-8859-list.
16672         (mm-charset-synonym-alist, mm-charset-override-alist):
16673         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16674
16675 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16678
16679 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16680
16681         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16682         with Emacs 21 and XEmacs.
16683
16684 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16685
16686         * spam.el (spam-parse-address): New function for better parsing,
16687         catching errors, etc.
16688         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16689
16690 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16691
16692         * mm-view.el: Add interactive arg to html2text autoload.
16693
16694 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16697
16698 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16699
16700         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16701         New variables.
16702         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16703         (mm-charset-synonym-alist): Move some entries to
16704         mm-codepage-iso-8859-list.
16705
16706         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16707
16708 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * message.el (message-citation-line-format)
16711         (message-insert-formated-citation-line): Fix implementation of %E, %N
16712         and %n according to the doc string.
16713
16714 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16715
16716         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16717         Use car-safe to avoid bad parses.
16718
16719 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16722         names.
16723
16724         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16725
16726 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16729         header.
16730
16731         * message.el (message-draft-headers): Add Date.
16732         (message-headers-to-generate): Fix typo in docstring.
16733
16734         * nndraft.el (nndraft-required-headers): New variable.
16735         (nndraft-generate-headers): Use it.
16736
16737         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16738
16739 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16740
16741         * gnus-registry.el (gnus-registry-wash-for-keywords)
16742         (gnus-registry-find-keywords): New functions to allow easy searching of
16743         articles that are in the registry.
16744
16745 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16746
16747         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16748         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16749         Reported by Damien Elmes <damien@repose.cx>.
16750
16751 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16752
16753         * gnus.el (gnus-mime): Remove unused custom group.
16754
16755 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16756
16757         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16758         "blank line" when searching for end of armor headers.
16759
16760 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16761
16762         * gmm-utils.el (gmm-write-region): Fix variable name.
16763
16764 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16765
16766         * gmm-utils.el (gmm-write-region): New function based on compatibility
16767         code from `mm-make-temp-file'.
16768
16769         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16770
16771         * nnmaildir.el (nnmaildir--update-nov)
16772         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16773         Use `gmm-write-region'.
16774
16775 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16776
16777         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16778         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16779
16780         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16781
16782         * message.el (message-replacement-char): New variable.
16783         (message-fix-before-sending): Use it.
16784         (message-simplify-subject): New function to remove duplicate code.
16785         (message-reply, message-followup): Use it.
16786
16787         * gnus-sum.el (gnus-summary-make-menu-bar):
16788         Clarify gnus-summary-limit-to-articles.
16789
16790 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * gnus-util.el (gnus-with-local-quit): New macro.
16793
16794         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16795
16796 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16797
16798         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16799         ignore non-string data.
16800
16801 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16802
16803         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16804         non-string data (needs to be done in the registry too).
16805
16806 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16807
16808         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16809         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16810         (gnus-registry-split-fancy-with-parent)
16811         (gnus-registry-fetch-simplified-message-subject-fast)
16812         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16813         Remove text properties on ingress into the registry and when it's saved.
16814         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16815         registry from entries with no groups.
16816
16817 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16818
16819         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16820         function to remove string properties.
16821
16822 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * gmm-utils.el (gmm): Adjust custom version.
16825
16826         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16827         Adjust custom version.
16828
16829         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16830
16831 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * gnus-art.el (gnus-insert-prev-page-button)
16834         (gnus-insert-next-page-button): Simplify.  Reformat.
16835
16836 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16837
16838         * gnus-art.el (gnus-insert-prev-page-button)
16839         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16840
16841 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16842
16843         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16844
16845 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16846
16847         * gnus-art.el (gnus-insert-mime-button)
16848         (gnus-insert-mime-security-button):
16849         Apply gnus-article-button-face to MIME and security buttons.
16850
16851 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16852
16853         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16854         readable.
16855
16856 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16857
16858         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16859
16860 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16861
16862         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16863         `browse-url-of-file' instead of `browse-url'.
16864
16865 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16866
16867         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16868         regexp.  Articles containing quotation were cut prematurely.
16869
16870 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16871
16872         * message.el (message-cite-original-1): Use nobody by default for the
16873         value of From header.
16874         (message-reply): Ditto.
16875
16876 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16877
16878         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16879         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16880         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16881
16882 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16885         mails in the doc string.  Add some URLs in comment.
16886         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16887
16888 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16889
16890         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16891         backslashes handling and the way to find boundaries of quoted strings.
16892
16893 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16894
16895         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16896         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16897         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16898         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16899
16900 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16901
16902         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16903         doc string.
16904         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16905
16906 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16907
16908         * lpath.el: Fbind epg-check-configuration.
16909
16910 2006-09-06  Simon Josefsson  <jas@extundo.com>
16911
16912         * mml2015.el (mml2015-use): Doc fix, mention epg.
16913
16914 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16915
16916         * mml2015.el (mml2015-use): Default to epg, if available.
16917
16918 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16919
16920         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16921         message-sender.
16922         (mml1991-epg-encrypt): Ditto.
16923         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16924         message-sender.
16925         (mml2015-epg-encrypt): Ditto.
16926
16927 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16928
16929         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16930         several common directories.
16931
16932 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16933
16934         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16935         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16936
16937 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus-art.el (article-decode-encoded-words): Make it fast.
16940
16941 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16942
16943         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16944
16945         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16946         in quoted string into `\'.
16947
16948 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16949
16950         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16951         Use standard-syntax-table.
16952
16953 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * gnus-art.el (gnus-decode-address-function): New variable.
16956         (article-decode-encoded-words): Use it to decode headers which are
16957         assumed to contain addresses.
16958         (gnus-mime-delete-part): Remove useless `or'.
16959
16960         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16961         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16962         (gnus-nov-parse-line): Use it to decode From header.
16963         (gnus-get-newsgroup-headers): Ditto.
16964         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16965
16966         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16967         (mail-decode-encoded-address-string): New alias.
16968
16969         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16970         New function.
16971         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16972         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16973         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16974         (rfc2047-decode-string): Ditto.
16975         (rfc2047-decode-address-region): New function.
16976         (rfc2047-decode-address-string): New function.
16977
16978 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16979
16980         * message.el (message-caesar-buffer-body): Allow rotating headers.
16981
16982         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16983
16984         * message.el (message-insert-formated-citation-line): Fix %f.
16985         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16986
16987 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16988
16989         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16990         (gnus-bookmark-mouse-available-p): New macro.
16991         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16992         (gnus-bookmark-bmenu-show-infos): Use it.
16993         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16994         (gnus-bookmark-bmenu-hide-infos): Ditto.
16995         (gnus-bookmark-remove-properties): New function.
16996         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16997         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16998         (gnus-bookmark-write-file): Bind coding-system-for-write.
16999         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17000         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17001         group before selecting it.
17002         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17003         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17004         quit-window if it is not available; use gnus-mouse-2 and bind it to
17005         gnus-bookmark-bmenu-select-by-mouse.
17006         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17007         (gnus-bookmark-bmenu-select-by-mouse): New function.
17008
17009 2006-08-13  Romain Francoise  <romain@orebokech.com>
17010
17011         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17012         space.
17013
17014 2006-08-10  Romain Francoise  <romain@orebokech.com>
17015
17016         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17017         (dns-mode-soa-auto-increment-serial): New user option.
17018         (dns-mode-soa-maybe-increment-serial): New function.
17019         (dns-mode): Add the latter to `write-contents-functions'.
17020
17021 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17022
17023         * compface.el (uncompface): Use binary rather than raw-text-unix.
17024
17025 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17026
17027         * compface.el (uncompface): Make sure the eol conversion doesn't take
17028         place when communicating with the external programs.
17029         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17030
17031 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17034
17035 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17036
17037         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17038         Make it more robust by parsing author and date independently.
17039
17040 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17041
17042         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17043
17044 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17045
17046         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17047         first matching secret key.
17048         (mml2015-epg-encrypt): Ditto.
17049
17050         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17051         first matching secret key.
17052         (mml1991-epg-encrypt): Ditto.
17053
17054         * mml2015.el (mml2015-encrypt-to-self): New user option.
17055         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17056         mml2015-epg-encrypt-to-self is set.
17057
17058         * mml1991.el (mml1991-encrypt-to-self): New variable.
17059         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17060         mml1991-epg-encrypt-to-self is set.
17061
17062         * mml2015.el (mml2015-signers): New user option.
17063         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17064         (mml2015-epg-encrypt): Allow to select signing keys.
17065
17066         * mml1991.el (mml1991-signers): New variable.
17067         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17068         (mml1991-epg-encrypt): Allow to select signing keys.
17069
17070 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * nnheader.el (nnheader-insert-head): Make it work even if the file
17073         uses CRLF for the line-break code.
17074
17075 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17076
17077         * mml2015.el: Require mml-sec instead of password.
17078         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17079         (mml2015-cache-passphrase): Inherit the default value from
17080         mml-secure-cache-passphrase.
17081         (mml2015-passphrase-cache-expiry): Inherit the default value from
17082         mml-secure-passphrase-cache-expiry.
17083
17084         * mml1991.el: Require mml-sec instead of password.
17085         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17086         (mml1991-cache-passphrase): Inherit the default value from
17087         mml-secure-cache-passphrase.
17088         (mml1991-passphrase-cache-expiry): Inherit the default value from
17089         mml-secure-passphrase-cache-expiry.
17090
17091         * mml-sec.el: Require password.
17092         (mml-secure-verbose): New user option.
17093         (mml-secure-cache-passphrase): New user option.
17094         (mml-secure-passphrase-cache-expiry): New user option.
17095
17096 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17097             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17098
17099         * pgg-def.el (pgg-truncate-key-identifier):
17100         Truncate the key ID to 8 letters from the end.
17101
17102 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17103
17104         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17105         workaround for the url package included with Emacs.
17106
17107         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17108
17109 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17112         correctly.  This fixes a bug caused by the 2006-05-12 change.
17113
17114 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17115
17116         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17117         some information about the error when saying that the `bogus' mail
17118         group will be used.
17119
17120 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17121
17122         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17123         string.
17124
17125 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17126
17127         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17128
17129 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17130
17131         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17132
17133 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17134
17135         * mml1991.el (mml1991-function-alist): Add epg.
17136         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17137         (mml1991-epg-encrypt): New functions.
17138
17139 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17140
17141         * mml2015.el (mml2015-verbose): New variable.
17142         (mml2015-cache-passphrase): Ditto.
17143         (mml2015-passphrase-cache-expiry): Ditto.
17144         (mml2015-function-alist): Add epg.
17145         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17146         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17147         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17148         New functions.
17149
17150 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17151
17152         * message.el (message-cite-original-1): Preserve region when removing
17153         quoted text due to X-No-Archive in order to avoid bogus attribution
17154         when citing multiple messages.
17155
17156 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17157
17158         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17159         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17160
17161 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17162
17163         * gnus-diary.el (gnus-user-format-function-d)
17164         (gnus-user-format-function-D): Autoload.
17165
17166         * imap.el (Commentary): Fix typo.
17167
17168         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17169         2006-04-22 contribution.
17170
17171 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17172
17173         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17174         It didn't really fix the bogosity I'm seeing with solid web groups.
17175
17176 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17177
17178         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17179         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17180         created using server names.  If we use the feature without declaring
17181         it, Gnus does not properly manage server and group state.
17182
17183         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17184         bound.
17185
17186 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17187
17188         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17189         looking up the method using GROUP's prefix before inventing a new one.
17190         It is used on killed/unknown groups in various places where returning
17191         an all-new method isn't expected by the caller.
17192
17193         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17194         and match semantics of gnus-group-real-prefix.
17195
17196 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17197
17198         * nnmail.el (nnmail-broken-references-mailers): New variable.
17199         (nnmail-ignore-broken-references): New function generalizing
17200         nnmail-fix-eudora-headers.
17201         (nnmail-fix-eudora-headers): Now obsolete.
17202
17203         * gnus-art.el (gnus-button-handle-custom):
17204         Support `customize-apropos*'.
17205
17206 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17207
17208         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17209
17210         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17211         articles.
17212
17213 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17214
17215         * message.el (message-cite-reply-above): New variable.
17216         (message-yank-original): Use it.
17217
17218 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17221
17222 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17223
17224         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17225         as read.
17226
17227         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17228
17229 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17230
17231         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17232         (gnus-bookmark-default-file): Use gnus-directory.
17233         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17234         Remove "*" in doc string.
17235         (gnus-bookmark-write-file): Simplify.
17236         (gnus-bookmark-maybe-sort-alist): Use `when'.
17237         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17238         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17239         Add FIXME about Emacs 21 and XEmacs compatibility.
17240         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17241         compatibility.
17242         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17243         compatibility.
17244         (gnus-bookmark-menu-heading): Fix version.
17245
17246 2006-06-19  Bastien Guerry  <bzg@altern.org>
17247
17248         * gnus-bookmark.el: New file.
17249
17250 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17251
17252         * message.el (message-syntax-checks): Doc fix.
17253
17254 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17255
17256         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17257         unsubscribed groups as if they were killed ones.  It causes duplicate
17258         entries in gnus-newsrc-alist.
17259
17260 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * message.el (message-syntax-checks): Doc fix.
17263         (message-send-mail): Add check for continuation headers.
17264         (message-check-news-header-syntax): Fix regexp used to check for
17265         continuation headers.
17266
17267 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17270
17271 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17272
17273         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17274
17275 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17278         default-truncate-lines.
17279
17280 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17283         to fill the utf-8 entry.
17284
17285         * lpath.el: Fbind unicode-precedence-list.
17286
17287 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17288
17289         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17290
17291 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17292
17293         * gnus-agent.el (directory-files-and-attributes): Move all the way
17294         forward (the third and final move).
17295         (gnus-agent-read-agentview): Trap reconstruction errors due to
17296         nonexistent directory.  Handle by returning nil.
17297
17298 2006-05-30  Didier Verna  <didier@xemacs.org>
17299
17300         * message.el (message-dont-reply-to-names): Update the custom type.
17301         * message.el (message-dont-reply-to-names): New defsubst: potentially
17302         convert a list of regexps into a single one.
17303         * message.el (message-get-reply-headers): Use it.
17304         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17305
17306 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17307
17308         * gnus-agent.el (directory-files-and-attributes): Move forward.
17309
17310 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * gnus-ml.el (gnus-mailing-list-subscribe)
17313         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17314         (gnus-mailing-list-message): Fix doc strings.
17315
17316 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17317
17318         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17319         of doing it manually.
17320
17321 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17322
17323         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17324         comment.
17325
17326 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17327
17328         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17329         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17330         (gnus-agent-read-local): All symbols allocated in my-obarray.
17331         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17332         (gnus-agent-regenerate-group): Check numeric names to see if they are
17333         messages or groups.
17334         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17335         better way of do this...)
17336
17337         * gnus-cache.el (gnus-agent-total-fetched-for):
17338         Ignore 'dummy.group' (there should be a better way of do this...)
17339
17340 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17343         (gnus-saved-headers): Ditto.
17344         (gnus-default-article-saver): Mention functions may have properties.
17345         (gnus-article-save): Override gnus-save-all-headers and
17346         gnus-saved-headers by :headers property which saver function may have.
17347         (gnus-summary-save-in-file): Add :headers property.
17348         (gnus-summary-write-to-file): Ditto.
17349
17350         * gnus-sum.el (gnus-summary-save-article): Bind
17351         gnus-prompt-before-saving to t when saving many articles in a file;
17352         always show all headers.
17353
17354         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17355
17356 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17357
17358         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17359         marks.
17360
17361         * message.el (message-indent-citation): Add optional arguments to allow
17362         using it outside of message buffers.
17363
17364         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17365         (gnus-article-treat-unfold-headers): Use it.
17366         (gnus-article-truncate-lines): New variable.
17367         (gnus-article-mode): Use it.
17368         (gnus-article-toggle-truncate-lines): New function.
17369
17370         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17371         Add gnus-article-toggle-truncate-lines.
17372
17373         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17374         coding system in XEmacs, use binary.
17375
17376 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17379         after-load-alist.
17380
17381         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17382         this function should save decoded articles.
17383         (gnus-summary-write-to-file): Use property to specify this function
17384         should save decoded articles and specify gnus-summary-save-in-file
17385         should be used to save articles other than the first one when saving
17386         many articles.
17387         (gnus-summary-save-body-in-file): Use property to specify this
17388         function should save decoded articles.
17389         (gnus-summary-write-body-to-file): Use property to specify this
17390         function should save decoded articles and specify
17391         gnus-summary-save-body-in-file should be used to save articles other
17392         than the first one when saving many articles.
17393
17394         * gnus-sum.el (gnus-summary-save-article): Simplify.
17395
17396 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17397
17398         * gnus-art.el (gnus-default-article-saver):
17399         Add gnus-summary-write-body-to-file.
17400         (gnus-article-save-coding-system): Don't use coding system object
17401         in XEmacs.
17402         (gnus-read-save-file-name): Add optional `dir-var' argument which
17403         specifies directory in which files are saved; work even if optional
17404         `variable' argument is not specified.
17405         (gnus-summary-write-to-file): Read file name.
17406         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17407         (gnus-summary-write-body-to-file): New function.
17408
17409         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17410         (gnus-summary-local-variables): Add it.
17411         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17412         (gnus-summary-save-article): Remove optional `decode' argument;
17413         determine whether to decode articles by the value of
17414         gnus-default-article-saver; when saving many files using
17415         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17416         it first and use gnus-summary-save-in-file or
17417         gnus-summary-save-body-in-file thereafter unless
17418         gnus-prompt-before-saving is always; move point to article which
17419         will be saved.
17420         (gnus-summary-save-article-file): Revert.
17421         (gnus-summary-write-article-file): Revert.
17422         (gnus-summary-save-article-body-file): Revert.
17423         (gnus-summary-write-article-body-file): New function.
17424
17425 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17426
17427         * gnus-art.el (gnus-default-article-saver): Doc fix.
17428         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17429         from gnus-summary-save-article-coding-system, and default to a
17430         certain coding system.
17431         (gnus-output-to-file): Add coding cookie and encode text according
17432         to gnus-article-save-coding-system; don't use mm-append-to-file.
17433
17434         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17435         gnus-art.el and rename to gnus-article-save-coding-system.
17436         (gnus-summary-save-article): Require gnus-art; don't show all
17437         headers if it decodes articles; don't add coding cookie here;
17438         don't bind mm-text-coding-system-for-write.
17439         (gnus-summary-save-article-file): Save decoded articles.
17440         (gnus-summary-write-article-file): When saving many files, use
17441         gnus-summary-write-to-file first and gnus-summary-save-in-file
17442         thereafter unless gnus-prompt-before-saving is always.
17443         (gnus-summary-save-article-body-file): Save decoded articles.
17444
17445         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17446
17447 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * nnrss.el (nnrss-check-group): Bind hash-index.
17450
17451 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17452
17453         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17454         its hash index.  Store this hash in `nnrss-group-data'.
17455         (nnrss-read-group-data): Update accordingly.
17456
17457 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17458
17459         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17460         entry.
17461
17462         * gnus-sum.el (gnus-summary-make-menu-bar):
17463         Add gnus-article-browse-html-article.
17464
17465 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17466
17467         * gnus-sum.el (gnus-summary-mime-map):
17468         Add gnus-article-browse-html-article.
17469
17470         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17471
17472 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17473
17474         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17475         suitable coding systems in customize.
17476
17477 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17478
17479         * mail-source.el (mail-sources): Fix custom type.
17480
17481 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17482
17483         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17484         (gnus-summary-expire-articles-now): Shorten prompt.
17485
17486         * gmm-utils.el (wid-edit): Require.
17487         (defun-gmm): Rename from `gmm-defun-compat'.
17488         (gmm-image-search-load-path): Use it.
17489         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17490
17491 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * gnus-sum.el (gnus-summary-save-article-coding-system):
17494         New variable.
17495         (gnus-summary-save-article): Add optional `decode' argument.
17496         If it is set and gnus-summary-save-article-coding-system is non-nil,
17497         save decoded article.
17498         (gnus-summary-write-article-file): Save decoded article if
17499         gnus-summary-save-article-coding-system is non-nil.
17500
17501         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17502         type.
17503
17504 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17507
17508 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17511         first to test gnus-single-article-buffer which may be buffer-local.
17512
17513         * gnus-sum.el (gnus-summary-setup-buffer):
17514         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17515         group; make gnus-article-buffer, gnus-article-current, and
17516         gnus-original-article-buffer always buffer-local.
17517         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17518         group.
17519         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17520
17521 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17522
17523         * nnml.el (nnml-request-compact-group): Compressed files might not
17524         have .gz extension.
17525
17526 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17527
17528         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17529         (mm-copy-to-buffer): Use with-current-buffer.
17530         (mm-display-part): Simplify.
17531         (mm-inlinable-p): Add optional arg `type'.
17532
17533 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17534
17535         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17536         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17537         Try harder to show the attachment internally or externally using
17538         gnus-mime-view-part-as-type.
17539
17540 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17541
17542         * message.el (message-from-style, message-signature-separator)
17543         (message-user-organization-file, message-send-mail-function)
17544         (message-citation-line-function, message-yank-prefix)
17545         (message-indent-citation-function, message-signature)
17546         (message-signature-file, message-signature-insert-empty-line):
17547         Remove autoloads.
17548
17549         * gnus-art.el (gnus-buttonized-mime-types):
17550         Remove "multipart/signed".  Revert 2006-04-26 change.
17551
17552 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17553
17554         * gnus.el (gnus-version-number): Bump version.
17555
17556 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17557
17558         * gnus.el: No Gnus v0.5 is released.
17559
17560 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17561
17562         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17563         fetching articles by message-id.
17564
17565 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17566
17567         * message.el (hashcash): Require hashcash as normal.
17568
17569         * ecomplete.el (ecomplete-highlight-match-line):
17570         Use point-at-eol.
17571         (ecomplete-highlight-match-line): Use `highlight', because that
17572         face exists in both Emacs and XEmacs.
17573
17574         * message.el (message-display-abbrev): Use point-at-bol.
17575
17576         * mail-source.el: Don't require timer/timer-funcs.
17577
17578         * gnus-async.el: Ditto.
17579
17580         * password.el: Ditto.
17581
17582         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17583
17584         * mm-url.el: Ditto.
17585
17586         * gnus-xmas.el: Don't require timer-funcs.
17587
17588         * mm-util.el: Require timer/timer-funcs.
17589
17590 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17591
17592         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17593         Close.
17594
17595 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17598         unibyte after clear-decrypt function runs.
17599
17600         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17601         returns as a unibyte string.
17602
17603 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17604
17605         * lpath.el: Revert.
17606
17607         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17608         (pgg-gpg-process-sentinel): Revert.
17609
17610         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17611         (pgg-pgp-lookup-key): Revert.
17612
17613         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17614         (pgg-pgp5-lookup-key): Revert.
17615
17616         * pgg.el (pgg-fetch-key): Revert.
17617
17618 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17619
17620         * lpath.el: Fbind string-as-multibyte for XEmacs.
17621
17622         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17623         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17624         (mml1991-pgg-encrypt): Ditto.
17625
17626         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17627         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17628         a multibyte buffer.
17629
17630         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17631         (pgg-pgp-lookup-key): Ditto.
17632
17633         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17634         (pgg-pgp5-lookup-key): Ditto.
17635
17636         * pgg.el (pgg-fetch-key): Ditto.
17637
17638 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17639
17640         * message.el (message-user-organization-file): Check several
17641         locations of the organization file.
17642
17643         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17644         Add gnus-article-view-part-as-type.
17645
17646         * gnus-art.el (gnus-article-view-part-as-type): New function.
17647
17648         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17649         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17650
17651         * mml.el: Simplify autoload.
17652         (mml-mode): defvar dnd-protocol-alist instead of using
17653         symbol-value.
17654         (mml-default-directory): New variable.
17655         (mml-minibuffer-read-file): Use it.
17656         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17657
17658         * message.el (message-citation-line-format): New variable.
17659         (message-insert-formated-citation-line): New function.
17660         (message-citation-line-function):
17661         Add `message-insert-formated-citation-line' to custom type.
17662
17663         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17664         to doc string.
17665
17666         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17667         depending on mm-verify-option.
17668
17669 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17672         binding pgg-* variables; reimplement the section which prevents
17673         MIME header from being signed.
17674         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17675         pgg-text-mode; remove a blank line at the top of body.
17676
17677         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17678         lines at the top of body; use gnus-newsgroup-charset if there's no
17679         Charset header.
17680
17681 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17682
17683         * message.el (message-self-insert-commands): Doc fix.
17684
17685         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17686         (mm-uu-pgp-encrypted-test): Ditto.
17687         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17688         between header and body; return application/pgp-encrypted handle
17689         if decryption failed; decode decrypted body by charset.
17690
17691         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17692         element match to application/pgp-*.
17693
17694 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17695
17696         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17697         HTML.
17698
17699 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17700
17701         * mail-source.el (mail-source-call-script): Message the error
17702         string.
17703
17704 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17705
17706         * gnus-util.el (gnus-byte-compile): Use it.
17707
17708 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17709
17710         * gnus-util.el (kill-empty-logs): New function.
17711
17712 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17713
17714         * message.el (message-mail-alias-type): Doc fix.
17715         (message-mail-alias-type-p): New function.
17716         (message-send): Use it.
17717         (message-mode): Ditto.
17718         (message-strip-forbidden-properties): Ditto.
17719
17720         * ecomplete.el (ecomplete-database-file-coding-system):
17721         New variable.
17722         (ecomplete-save): Use it.
17723         (ecomplete-setup): Use it.
17724
17725 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17726
17727         * message.el (message-self-insert-commands): New variable.
17728         (message-strip-forbidden-properties): Use it.
17729
17730 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17731
17732         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17733         that doesn't make XEmacs choke.
17734
17735 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * gnus-util.el (gnus-replace-in-string):
17738         Prefer replace-regexp-in-string over of replace-in-string.
17739
17740 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * gnus-util.el (gnus-select-frame-set-input-focus):
17743         Use select-frame-set-input-focus if it is available in XEmacs; use
17744         definition defined in Emacs 22 for old Emacsen.
17745
17746         * dgnushack.el: Autoload unmorse-region for XEmacs.
17747
17748         * lpath.el: Bind cursor-in-non-selected-windows and
17749         select-frame-set-input-focus for XEmacs.
17750
17751 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17752
17753         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17754
17755 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17756
17757         * gnus-registry.el (gnus-registry-cache-save): Remove text
17758         properties when saving via the temp buffer.
17759
17760 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17761
17762         * message.el (message-generate-hashcash): Honor custom type.
17763
17764 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17765
17766         * message.el (message-generate-hashcash): Default to non-nil when
17767         hashcash is found.
17768
17769         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17770         (gnus-refer-thread-limit): Increase default to 500.
17771
17772         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17773
17774         * flow-fill.el (fill-flowed): Allow delete-space.
17775
17776 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17777
17778         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17779         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17780         Remove autoloads.
17781
17782 2006-04-18  Simon Josefsson  <jas@extundo.com>
17783
17784         * message.el (message-generate-hashcash): Default to.
17785
17786 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17789         concatenating segments rather than before concatenating them.
17790
17791 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17792
17793         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17794
17795 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17796
17797         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17798
17799         * message.el (message-forward-make-body-plain):
17800         Allow message-forward-ignored-headers to be a list.
17801         (message-remove-ignored-headers): Factor out into function.
17802         (message-forward-make-body-mml): Use it.
17803
17804         * imap.el (imap-quote-specials): New function.
17805         (imap-login-auth): Quote specials.
17806
17807         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17808         (rfc2231-parse-string): Allow concatanation of parameters that
17809         aren't contiguous.  The test case is
17810           (mail-header-parse-content-type "message/external-body;
17811             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17812             access-type=LOCAL-FILE;
17813             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17814
17815 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17816
17817         * nntp.el (nntp-accept-process-output): Return the value of
17818         `nnheader-accept-process-output'.
17819
17820 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17821
17822         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17823         (gnus-button-alist): Recognize more diff formats.
17824         (gnus-button-patch): Strip directory.
17825
17826 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17827
17828         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17829         Emacs 22 when setting focus.
17830
17831 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17832
17833         * gnus-art.el (gnus-article-treat-types): Do treatment of
17834         text/x-verbatim parts.
17835         (gnus-button-patch): New command.
17836
17837         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17838         addresses that contain invalid characters.
17839
17840 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17841
17842         * message.el (message-put-addresses-in-ecomplete):
17843         Use gnus-replace-in-string.
17844         (message-is-yours-p): Use the more correct
17845         mail-header-parse-address instead of
17846         mail-extract-address-components.
17847         (message-put-addresses-in-ecomplete): Fix typo.
17848
17849         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17850         keystroke.
17851
17852         * gnus-art.el (gnus-treatment-function-alist): Change order of
17853         newsgroups/generic header folding to avoid double-folding.
17854
17855         * message.el (message-hidden-headers): Add X-Draft-From.
17856
17857         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17858         New command.
17859         (gnus-summary-repeat-search-article-backward): New command.
17860
17861         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17862         groups in the parent topic.
17863
17864 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17865
17866         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17867         (spam-extra-header-to-number): Return the CRM114 number as a
17868         number instead of a string.
17869
17870 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17871
17872         * gnus-art.el (gnus-face-properties-alist): Move here from
17873         gnus-fun.
17874
17875         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17876
17877 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17878
17879         * message.el (message-strip-forbidden-properties): Only display on
17880         self-insert-command.
17881
17882         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17883         reindent.
17884         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17885
17886 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17887
17888         * smiley.el (smiley-style): Fix typo.
17889
17890 2006-03-23  Kenichi Handa  <handa@m17n.org>
17891
17892         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17893         instead of set-buffer-multibyte.
17894
17895 2006-03-23  Kenichi Handa  <handa@m17n.org>
17896
17897         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17898         buffer and then decode the buffer text if necessary.
17899         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17900         first, and after mm-encode-body, change the buffer to unibyte.
17901
17902 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17903
17904         * hashcash.el (hashcash-insert-payment-async-2):
17905         Use message-goto-eoh instead of doing it manually.
17906         (mail-add-payment): Use message-narrow-to-header instead of trying
17907         to do the same itself.
17908
17909         * message.el (message-hidden-headers): Add Face.
17910
17911         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17912         reparenting code.
17913         (gnus-summary-reparent-children): Refactored out code.
17914         (gnus-summary-thread-map): New keystroke.
17915         (gnus-summary-reparent-children): Make into command.
17916
17917         * smiley.el (smiley-style): Default to `medium' if using a large
17918         font.
17919
17920         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17921         does it itself.
17922
17923         * message.el (message-point-in-header-p): Simplify definition.
17924
17925 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17926
17927         * nnagent.el (nnagent-request-set-mark): Silence log file
17928         writing.
17929         (nnagent-request-set-mark): Use write-region instead of
17930         append-to-file.
17931
17932         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17933         strange select method.
17934
17935         * ecomplete.el (ecomplete-display-matches): Get highlightling
17936         right.
17937         (ecomplete-display-matches): Use literals.
17938         (ecomplete-display-matches): Disable message logging.
17939
17940         * message.el (message-display-abbrev): Small optimization.
17941
17942         * ecomplete.el (ecomplete-display-matches): Allow automatic
17943         display.
17944
17945         * message.el (message-strip-forbidden-properties):
17946         Display abbrevs.
17947         (message-display-abbrev): Get automatic display right.
17948
17949         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17950         keystrokes.
17951
17952 2006-04-13  Romain Francoise  <romain@orebokech.com>
17953
17954         TODO: Backport to v5-10!
17955
17956         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17957         Move here (and rename) from gnus-registry.el.
17958
17959         * gnus-registry.el: Require gnus-util.
17960         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17961
17962 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17963
17964         * gnus-group.el (gnus-group-catchup-current):
17965         Change if-then-else-if-then-else into cond.
17966         (gnus-group-catchup): Indent.
17967         (group-name-at-point): New function.
17968         (gnus-fetch-group): Provide default from thing at point.
17969
17970 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17971
17972         * message.el (message-display-abbrev): Fix regexp.
17973
17974         * ecomplete.el (ecomplete-highlight-match-line):
17975         Reimplement choosing.
17976         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17977         dead variables.
17978
17979         * message.el (message-newline-and-indent): Remove debugging.
17980         (message-display-abbrev): Use new implementation.
17981
17982 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17983
17984         * gnus-art.el (gnus-article-mode):
17985         Set cursor-in-non-selected-windows to nil.
17986
17987         * smiley.el: Revert previous change.
17988         (smiley-data-directory): defvar it before using it in the
17989         defcustom of `smiley-style'.
17990
17991 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17992
17993         * message.el (message-newline-and-indent): New function.
17994
17995         * ecomplete.el: Implement more bits.
17996
17997         * message.el (message-put-addresses-in-ecomplete): Clean up the
17998         string.
17999
18000         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18001
18002         * gnus-sum.el (gnus-summary-save-parts):
18003         Bind gnus-summary-save-parts-counter and use it to make unique file
18004         names.
18005
18006         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18007
18008         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18009         parameter to say whether to actually parse the individual
18010         addresses.
18011
18012         * message.el (message-put-addresses-in-ecomplete): New function.
18013         (ecomplete): Require.
18014         (message-mail-alias-type): Add ecomplete as an option.
18015
18016 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18017
18018         * flow-fill.el (fill-flowed): Remove trailing space from blank
18019         quoted lines.
18020
18021 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18022
18023         * smiley.el (smiley-style): Move definition later to avoid a
18024         compilation warning.
18025
18026 2006-04-12  Kenichi Handa  <handa@m17n.org>
18027
18028         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18029         buffer and then decode the buffer text if necessary.
18030         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18031         first, and after mm-encode-body, change the buffer to unibyte.
18032         Use mm-disable-multibyte instead of set-buffer-multibyte.
18033
18034 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18037         Content-Type header instead of Content-Disposition header.
18038         (gnus-mime-inline-part): Ditto.
18039         (gnus-mime-view-part-as-charset): Ignore charset that the part
18040         specifies.
18041
18042         * mm-decode.el (mm-display-part): Work with external parts and
18043         usual parts similarly.
18044
18045         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18046         instead of gnus-display-mime.
18047
18048         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18049         instead of with-temp-buffer.
18050
18051         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18052         tag to summarized topics part in order to encode non-ASCII text.
18053
18054 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18055
18056         * smiley.el (smiley-style): New variable.
18057         (smiley-directory): New function.
18058         (smiley-data-directory): Derive from `smiley-style' using
18059         `smiley-directory'.
18060         (smiley-regexp-alist): Add new entries.
18061
18062         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18063         (gnus-article-browse-delete-temp): Add :version.
18064
18065 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18066
18067         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18068         the sieve region.
18069
18070 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18071
18072         * gnus.el (gnus-version-number): Bump version.
18073
18074 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18075
18076         * gnus.el: No Gnus v0.4 is released.
18077
18078 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18079
18080         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18081         layout.
18082
18083         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18084         unknown charset.
18085
18086         * message.el (message-header-synonyms): Add Original-To to the
18087         default.
18088
18089         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18090         optional parameter.
18091
18092 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18093
18094         * gnus-fun.el (gnus): Require it for gnus-directory.
18095
18096 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18099
18100 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18101
18102         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18103
18104 2006-04-05  Simon Josefsson  <jas@extundo.com>
18105
18106         * password.el (password-reset): New function.
18107
18108 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18109
18110         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18111         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18112
18113 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18114
18115         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18116         Some whitespace was matched into the url, which broke browsing hits
18117         > 100 when mm-url-use-external was nil.
18118
18119 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18120
18121         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18122         Check gnus-extra-headers for 'Newsgroups.
18123
18124         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18125         bound.
18126
18127 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18128
18129         * pgg-gpg.el: Clean up process buffers every time gpg processes
18130         complete.
18131
18132 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18133
18134         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18135         doc string.
18136
18137 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18138
18139         * pgg-gpg.el (pgg-gpg-process-filter)
18140         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18141
18142         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18143         lines, temporary fix.
18144
18145 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18146
18147         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18148
18149 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18150
18151         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18152         default-enable-multibyte-characters.  This reverts the change from
18153         revision 6.17 which is no longer necessary because the passphrase
18154         is sent separately now.  GnuPG messages are unreadable under
18155         multibyte locales with default-enable-multibyte-characters set to
18156         nil.
18157
18158 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18159
18160         * message.el (message-tool-bar-gnome): Move "spell".
18161
18162 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18163
18164         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18165         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18166         instead.
18167
18168 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18169
18170         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18171         Improve newsgroups handling for NNTP overviews which don't include
18172         Newsgroups.
18173
18174 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18175
18176         * message.el (message-resend): Bind message-generate-hashcash to nil.
18177
18178 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18179
18180         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18181         when searching for already-paid recipients.
18182
18183 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18184
18185         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18186         passphrases when it is not needed.
18187         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18188         passphrase stuff from gpg, should only be necessary when you use
18189         gpg with a smartcard.
18190
18191 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * mml.el (mml-insert-mime): Ignore cached contents of
18194         message/external-body part.
18195
18196         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18197         (mm-insert-part): Ditto.
18198
18199 2006-03-23  Simon Josefsson  <jas@extundo.com>
18200
18201         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18202         Reiner.
18203         (pgg-gpg-use-agent-p): Use it again.
18204
18205 2006-03-23  Simon Josefsson  <jas@extundo.com>
18206
18207         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18208         older emacsen.
18209         (pgg-gpg-use-agent-p): Don't use it.
18210
18211 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18212
18213         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18214         if we can.
18215
18216 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18217
18218         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18219         (pgg-gpg-update-agent): New function.
18220         (pgg-gpg-use-agent-p): New function.
18221         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18222         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18223         (pgg-gpg-sign-region): Use it.
18224
18225 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18228         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18229
18230 2006-03-21  Simon Josefsson  <jas@extundo.com>
18231
18232         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18233         <wilde@sha-bang.de>.
18234         (pgg-gpg-use-agent): New variable.
18235         (pgg-gpg-process-region): Use it.
18236         (pgg-gpg-encrypt-region): Likewise.
18237         (pgg-gpg-encrypt-symmetric-region): Likewise.
18238         (pgg-gpg-decrypt-region): Likewise.
18239         (pgg-gpg-sign-region): Likewise.
18240         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18241
18242 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18243
18244         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18245
18246         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18247         Add comment on version.
18248
18249 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18250
18251         * smiley.el: Add missing test smiley.
18252
18253 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18254
18255         * mm-decode.el (mm-with-part): New macro.
18256         (mm-get-part): Use it; work with message/external-body as well.
18257         (mm-save-part): Treat name and filename equally.
18258
18259         * mm-extern.el (mm-extern-cache-contents): New function.
18260         (mm-inline-external-body): Use it; force the part to be displayed;
18261         move undisplayer added to the cached handle to the parent.
18262
18263         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18264         (gnus-mime-view-part-as-type): Work with message/external-body.
18265
18266         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18267
18268 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18269
18270         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18271         images in image-load-path.  [Sync with image.el, revision 1.60, in
18272         Emacs.]
18273
18274 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18275
18276         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18277         path rather than symbol.  Always return list of directories.
18278         Guarantee that image directory comes first.  [Sync with image.el,
18279         revision 1.59, in Emacs.]
18280
18281         * message.el (message-make-tool-bar): Adjust to new API of
18282         `gmm-image-load-path-for-library'.
18283
18284         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18285
18286         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18287
18288 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18289
18290         * gnus-art.el (gnus-article-only-boring-p):
18291         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18292         intangible text.
18293         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18294
18295 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18296
18297         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18298         Use `defun' instead of `gmm-defun-compat'.
18299
18300 2006-03-14  Simon Josefsson  <jas@extundo.com>
18301
18302         * message.el (message-unique-id): Don't use message-number-base36
18303         if (user-uid) is a float.
18304         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18305
18306 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18309
18310         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18311         empty line between a part and a message part.
18312
18313 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18314
18315         * smiley.el: Add more test smileys.
18316         (smiley-data-directory, smiley-regexp-alist)
18317         (gnus-smiley-file-types): Fix doc strings.
18318         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18319         adding new elements.
18320         (smiley-mouse-map): Unused code.  Make it a comment.
18321
18322 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18325         scan latest NoCeM messages instead of old ones.
18326         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18327         delimiters that are recently used.
18328         (gnus-nocem-load-cache): Add autoload cookie.
18329
18330         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18331
18332         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18333         level which is larger than gnus-use-nocem is specified.
18334
18335         * gnus-group.el (gnus-group-get-new-news): Ditto.
18336
18337 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18338
18339         * gnus-util.el (gnus-tool-bar-update): New function.
18340
18341         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18342         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18343
18344         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18345
18346         * gnus-group.el (gnus-group-redraw-when-idle)
18347         (gnus-group-redraw-check): Remove.
18348         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18349
18350 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18353         if optional last element is specified in splits (FIELD VALUE...).
18354
18355 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18358         to gmm-image-load-path-for-library.  Call with no-error argument.
18359         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18360
18361         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18362
18363         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18364
18365         * gmm-utils.el (gmm-image-load-path): Remove alias.
18366
18367 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18368
18369         * gmm-utils.el (gmm-image-load-path): Add alias.
18370
18371         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18372         nnml-generate-nov-databases-1.
18373         (nnml-generate-nov-databases): Use it.
18374         (nnml-generate-nov-databases-directory): Document no-active
18375         argument.
18376
18377         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18378         directory if path is t.  Add no-error.
18379
18380         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18381         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18382
18383         * gnus-art.el (gnus-article-browse-delete-temp-files):
18384         Simplify resetting gnus-article-browse-html-temp-list.
18385
18386         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18387         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18388         Add example to docstring.  Rename local variables.  Move error
18389         checks to default case in cond and simplify.
18390
18391 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18394         handle is multipart when calling it recursively.
18395         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18396
18397 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18398
18399         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18400         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18401
18402 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18405         is loaded.
18406
18407         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18408         loaded.
18409
18410 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18411
18412         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18413         to "Emacs 23 (unicode)" in doc string.
18414
18415         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18416         "Emacs 23 (unicode)" in comment.
18417
18418 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18419
18420         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18421
18422         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18423         characters 160 through 255 in Emacs 23.
18424
18425 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18426
18427         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18428         gnus-article-browse-html-temp.
18429         (gnus-article-browse-delete-temp): Make it customizable.
18430         Add `file'.  Adjust doc string.
18431         (gnus-article-browse-delete-temp-files): Add argument.
18432         Allow query for each file.  Adjust doc string.
18433         (gnus-article-browse-html-parts):
18434         Add `gnus-article-browse-delete-temp-files' to
18435         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18436
18437 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18438
18439         * gnus-art.el (gnus-article-browse-html-temp)
18440         (gnus-article-browse-delete-temp): New variables.
18441         (gnus-article-browse-delete-temp-files): New function.
18442         (gnus-article-browse-html-parts): Use it.
18443
18444 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18447
18448         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18449         string.
18450
18451         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18452         gnus-summary-insert-new-articles when unplugged.
18453         Remove gnus-summary-search-article-forward.
18454
18455         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18456         display-visual-class instead of display-color-cells.
18457
18458 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * dgnushack.el: Autoload customize-group for XEmacs.
18461
18462         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18463         message/* containing non-ASCII text properly.
18464
18465 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18466
18467         * message.el: Require gmm-utils, remove autoloads.
18468         (message-tool-bar): Set default based on
18469         gmm-tool-bar-style.
18470         (message-tool-bar-gnome): Add gmm-customize-mode.
18471
18472         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18473         gmm-tool-bar-style.
18474         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18475
18476         * gnus-group.el (gnus-group-tool-bar): Set default based on
18477         gmm-tool-bar-style.
18478         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18479
18480         * gmm-utils.el (gmm-image-directory): Rename variable from
18481         gmm-image-load-path.
18482         (gmm-image-load-path): Use gmm-image-directory.
18483         (gmm-customize-mode): New function.
18484         (gmm-tool-bar-style): New variable.
18485
18486         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18487         gnus-group-redraw-line-number.
18488         (gnus-group-redraw-check): Simplify.
18489         (gnus-group-tool-bar-update): Remove redraw check.
18490         (gnus-group-make-tool-bar): Add redraw check.
18491
18492 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18493
18494         * gnus-art.el (gnus-button): Add missing parentheses.
18495
18496 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * lpath.el: Fbind line-number-at-pos.
18499
18500 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18503
18504 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18505
18506         * gnus-art.el (gnus-button): New face.
18507         (gnus-article-button-face): Use it.
18508
18509         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18510         Add gnus-summary-next-page.  Re-order.
18511
18512         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18513         next-node are now included.
18514         (gnus-group-redraw-line-number): New internal variable.
18515         (gnus-group-redraw-check): Helper function for updating the tool
18516         bar.
18517         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18518
18519         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18520
18521         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18522         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18523         Use it to match format of Spamassassin 3.0 and later.
18524         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18525         (spam-check-bogofilter)
18526         (spam-bogofilter-register-with-bogofilter): Fix args of
18527         `gnus-error' calls.
18528
18529 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18530
18531         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18532         unnecessary interaction when sending queued mails.
18533         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18534
18535 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18536
18537         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18538         first or last are nil.
18539
18540 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18541
18542         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18543
18544 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18545
18546         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18547
18548 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18549
18550         * dns.el (query-dns): Protect more against buggy tcp output.
18551
18552 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18553
18554         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18555         nov.php.
18556
18557 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18558
18559         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18560         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18561         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18562         output on the server side.
18563         (nnweb-google-create-mapping): Update regexps and add some
18564         progress indication.
18565
18566 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * gnus-group.el (gnus-group-tool-bar-gnome):
18569         Fix gnus-agent-toggle-plugged.  Re-order icons.
18570         (gnus-group-tool-bar-gnome):
18571         Add gnus-group-{prev,next}-unread-group.
18572         (gnus-group-tool-bar-gnome): Re-order icons.
18573
18574         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18575         Move gnus-summary-insert-new-articles.
18576
18577         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18578         Fix comments.
18579
18580         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18581         also available in Emacs 21.3.
18582
18583         * message.el (message-fix-before-sending): Change "Emacs 22" to
18584         "Emacs 23 (unicode)" in comment.
18585
18586         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18587         "Emacs 23 (unicode)" in comment.
18588
18589         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18590         comment.
18591         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18592
18593         * mm-view.el (mm-fill-flowed): Add :version.
18594
18595 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18596
18597         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18598         and load-path.
18599
18600 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18601
18602         * message.el: Autoload gmm-image-load-path.
18603         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18604         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18605         consitency.
18606
18607         * gmm-utils.el (gmm-image-load-path): Also search in
18608         "../etc/images".  Don't set gmm-image-load-path if we don't find
18609         the image.
18610
18611 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18612
18613         * gmm-utils.el (gmm-image-load-path): Don't make
18614         `gmm-image-load-path' include subdirectories which the second arg
18615         `image' might specify.
18616
18617         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18618         subdirectory to icon file names.
18619
18620         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18621
18622 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18623
18624         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18625         gmm-image-load-path calls.
18626
18627         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18628
18629         * message.el (message-make-tool-bar): Ditto.
18630
18631         * mml.el (mml-preview): Add comment concerning tool bar icons.
18632
18633         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18634         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18635
18636         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18637         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18638
18639         * message.el (message-tool-bar-gnome): Use new icon names.
18640         (message-make-tool-bar): Use `gmm-image-load-path'.
18641
18642         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18643         New functions from MH-E.
18644         (gmm-image-load-path): New variable from MH-E.
18645         (gmm-image-load-path): New function from MH-E.  Add arguments
18646         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18647         *-image-load-path-called-flag.
18648
18649 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18650
18651         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18652
18653 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18654
18655         * nnimap.el (nnimap-request-move-article): Change folder back to
18656         source group before deleting.
18657
18658 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18659
18660         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18661
18662         * gnus-art.el (mm-url-insert-file-contents-external):
18663         Autoload mm-url.
18664
18665         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18666
18667 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18670         coding system which mm-charset-to-coding-system returns for a
18671         given charset is valid.
18672
18673 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18674
18675         * html2text.el (html2text-remove-tag-list):
18676         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18677
18678 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18679
18680         * gnus-cus.el: Revert 2005-10-17 change.
18681
18682 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18683
18684         * gnus-art.el (article-strip-banner):
18685         Call article-really-strip-banner only when the regexp match is made.
18686
18687 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18688
18689         * gnus-art.el (article-strip-banner):
18690         Use gnus-extract-address-components instead of
18691         mail-header-parse-addresses to make it work with non-ASCII text;
18692         remove mail-encode-encoded-word-string.
18693
18694         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18695         values which are surrounded with \"...\"; make it never cause a
18696         Lisp error; give up parsing of parameters if it failed in
18697         extracting type.
18698
18699 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18700
18701         * smime.el (smime-cert-by-ldap-1): Fix bug where
18702         `smime-ldap-search' returns results without userCertificates.
18703
18704 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18707
18708 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18709
18710         * spam.el (spam-check-spamassassin-headers): Adapt format for
18711         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18712         <ari@mbf.ocn.ne.jp>.
18713         (spam-list-of-processors): Add spam-use-gmane.
18714
18715 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18716
18717         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18718         make-temp-file; make it work with XEmacs as well.
18719
18720         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18721         mm-make-temp-file.
18722
18723         * mm-decode.el (mm-display-external): Use the 3rd arg of
18724         mm-make-temp-file.
18725         (mm-create-image-xemacs): Ditto.
18726
18727 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18728
18729         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18730         with message-narrow-to-headers.
18731         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18732         (gnus-draft-check-draft-articles): New function.
18733         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18734
18735 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18736
18737         * gnus-art.el (gnus-article-browse-html-parts):
18738         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18739         Don't use suffix argument for mm-make-temp-file for Emacs 21
18740         compatibility.  Remove useless `format'.
18741
18742 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18743
18744         * nnweb.el (nnweb-google-wash-article): Update regexps.
18745         (nnweb-group-alist): Use defvoo instead of defvar.
18746
18747 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18750         re-loading nn* modules.
18751
18752 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18753
18754         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18755         for `tool-bar-mode' and don't check it's default-value.
18756
18757         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18758
18759         * message.el (message-make-tool-bar): Ditto.
18760
18761         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18762         `substring'.  Shorten tmp-file name.
18763
18764         * gnus.el: Remove bogus comment.
18765
18766 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18767
18768         * gnus-art.el (gnus-article-browse-html-parts): New function.
18769         (gnus-article-browse-html-article): New function for viewing html
18770         articles with a browser.
18771
18772 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18773
18774         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18775         in elisp.
18776         (pgg-gpg-encrypt-symmetric-region): Ditto.
18777         (pgg-gpg-sign-region): Ditto.
18778
18779         * pgg-def.el (pgg-text-mode): New variable.
18780
18781         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18782         (mml2015-pgg-encrypt): Ditto.
18783
18784         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18785         (mml1991-pgg-encrypt): Ditto.
18786
18787 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18788
18789         * nnfolder.el (nnfolder-insert-newsgroup-line):
18790         Use message-make-date instead of current-time-string.
18791
18792         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18793         to gnus-decoded which mm-uu might set.
18794
18795 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18798         don't decode quoted parameters; remove misimported Emacs code.
18799         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18800         (rfc2231-decode-encoded-string): Don't use split-string which
18801         behaves differently according to Emacs version; use
18802         mm-decode-coding-region to convert charset to coding-system.
18803         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18804         (rfc2231-encode-string): Remove misimported Emacs code.
18805
18806 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18807
18808         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18809         when calling mail-header-parse-content-type.
18810         (article-de-quoted-unreadable): Ditto.
18811         (article-de-base64-unreadable): Ditto.
18812         (article-wash-html): Ditto.
18813
18814         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18815         calling mail-header-parse-content-type and
18816         mail-header-parse-content-disposition.
18817         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18818         mail-header-parse-content-type.
18819
18820         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18821         insert charset and format parameters; encode description after
18822         inserting it to buffer.
18823         (mml-insert-parameter): Fold lines properly even if a parameter is
18824         segmented into two or more lines; change the max column to 76.
18825
18826         * rfc1843.el (rfc1843-decode-article-body): Don't use
18827         ignore-errors when calling mail-header-parse-content-type.
18828
18829         * rfc2231.el (rfc2231-parse-string): Return at least type if
18830         possible; don't cause an error even if it fails in parsing of
18831         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18832         (rfc2231-encode-string): Don't break lines at the beginning, leave
18833         it to mml-insert-parameter.
18834
18835         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18836         calling mail-header-parse-content-type.
18837
18838 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18839
18840         * spam-report.el (spam-report-gmane-use-article-number):
18841         Improve doc string.
18842         (spam-report-gmane-internal): Check if a suitable header was found
18843         in the article.
18844
18845 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18848         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18849
18850 2006-02-05  Romain Francoise  <romain@orebokech.com>
18851
18852         Update copyright notices of all files in the gnus directory.
18853
18854 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18855
18856         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18857
18858 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18861         segmented lines of parameter value to cope with Thunderbird 1.5
18862         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18863         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18864         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18865
18866 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18867
18868         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18869         parts.
18870
18871 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18872
18873         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18874         there's only one active file for all servers.
18875         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18876         solid groups.  Gnus might have used a FAST request to select the group.
18877         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18878         and nnweb-search redundantly in the active file.
18879         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18880         (nnweb-request-create-group): Don't use ARGS.
18881         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18882         initializations.  Let nnoo do the work.
18883
18884 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18885
18886         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18887         Say the part has been decoded.
18888
18889         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18890
18891 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18892
18893         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18894         mailcap-viewer-test-cache when there's no 'test clause, since that
18895         will invert the meaning of a "nil" test previously determined by
18896         mailcap-mailcap-entry-passes-test.
18897
18898 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18899
18900         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18901         compiling.
18902
18903         * gnus-sum.el: Ditto.
18904
18905         * message.el: Don't bind tool-bar-map when compiling.
18906
18907 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18910
18911 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18912
18913         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18914         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18915         current Google Groups.
18916
18917 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18918
18919         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18920         and tool-bar-mode.
18921
18922         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18923         and tool-bar-mode.
18924
18925         * message.el (message-tool-bar-update): Simplify.
18926         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18927
18928         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18929         gnus-summary-buffer.
18930         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18931         gnus-summary-reply.
18932
18933         * gmm-utils.el (gmm): Add :version.
18934
18935 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18936
18937         * Makefile.in (clean): New rule.
18938         (distclean): Use it.
18939
18940 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18941
18942         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18943         Don't autoload.
18944
18945 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * gmm-utils.el (gmm-verbose): Add :group.
18948
18949 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18950
18951         * message.el: Change some comments WRT tool-bars.
18952
18953         * gnus-sum.el (gnus-summary-tool-bar)
18954         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18955         (gnus-summary-tool-bar-zap-list): New variables.
18956         (gnus-summary-make-tool-bar): Complete rewrite using
18957         `gmm-tool-bar-from-list'.
18958
18959         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18960         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18961         New variables.
18962         (gnus-group-make-tool-bar): Complete rewrite using
18963         `gmm-tool-bar-from-list'.
18964         (gnus-group-tool-bar-update): New function.
18965
18966         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18967
18968 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18969
18970         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18971         is dissected into a single part of which the type is the same as
18972         the given one; decode charset.
18973
18974 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18975
18976         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18977         into alists as symbol not string, since that's what
18978         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18979         look for.
18980
18981 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18982
18983         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18984         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18985
18986         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18987
18988 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18991         (gnus-xmas-mime-security-button-menu): New function.
18992
18993         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18994         (gnus-mime-security-button-menu): New definition.
18995         (gnus-mime-security-button-map): Use them.
18996         (gnus-mime-security-button-menu): New function.
18997         (gnus-insert-mime-security-button): Addition to help echo.
18998         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18999         (gnus-mime-security-pipe-part): New functions.
19000
19001         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19002         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19003
19004         * mm-decode.el (mm-handle-set-disposition): Remove.
19005         (mm-handle-set-description): Remove.
19006
19007 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19010         (mm-w3m-standalone-supports-m17n-p): New function.
19011         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19012         w3m usage.
19013
19014         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19015         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19016
19017 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19018
19019         * message.el (message-tool-bar-zap-list):
19020         Use gmm-tool-bar-zap-list as custom type.
19021         (message-tool-bar-update): New function.
19022         (message-tool-bar, message-tool-bar-gnome)
19023         (message-tool-bar-retro): Add message-tool-bar-update.
19024         (message-tool-bar-gnome): Add flyspell-buffer.
19025
19026         * gnus-util.el (gnus-error): Describe `args'.
19027
19028         * gmm-utils.el (gmm-error): Describe `args'.
19029         (gmm-tool-bar-zap-list): New widget.
19030         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19031
19032 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19035         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19036         the number of recursive calls.
19037
19038         * mm-decode.el (mm-handle-set-disposition): New macro.
19039         (mm-handle-set-description): New macro.
19040
19041 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19044         encoding.
19045
19046 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19047
19048         * message.el (message-tool-bar-zap-list, message-tool-bar)
19049         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19050         (message-tool-bar-local-item-from-menu): Remove.
19051         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19052         (message-make-tool-bar): New function.
19053         (message-mode): Use `message-make-tool-bar'.
19054
19055         * gmm-utils.el: New file.
19056         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19057         (gmm-lazy): New widget copied from `nnmail.el'.
19058         (gmm-tool-bar-from-list): New function for creating customizable
19059         tool bars.
19060         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19061         output.
19062         (gmm): Add :prefix to defgroup.
19063
19064 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19065
19066         * gmm-utils.el (gmm-widget-p): New function.
19067
19068 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19069
19070         * mml.el (mml-attach-file): Describe `description' in doc string.
19071         (mml-menu): Add Emacs MIME manual and PGG manual.
19072
19073 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19074
19075         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19076
19077 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19078
19079         * nntp.el (nntp-end-of-line): Doc fix.
19080
19081 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19082
19083         * imap.el (imap-open): Handle case where buffer is a buffer
19084         object.
19085
19086 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19087
19088         * gnus-delay.el (gnus-delay): Don't autoload.
19089         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19090         to be re-loaded when customizing the `gnus-delay' group.
19091
19092 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19093
19094         * message.el (message-insert-citation-line): Use newlines.
19095
19096 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19097
19098         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19099         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19100         these routines, so the passphrase can be managed externally and
19101         passed in to the system.
19102         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19103         pgg-add-passphrase-to-cache function.
19104
19105         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19106         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19107         these routines, so the passphrase can be managed externally and
19108         passed in to the system.
19109         (pgg-pgp5-sign-region): Use new name of
19110         pgg-add-passphrase-to-cache function.
19111
19112 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19113
19114         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19115         part of the decoded armor to find the key-identifier.
19116         (pgg-gpg-lookup-key-owner): New function to return the
19117         human-readable identifier of a key owner.
19118         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19119         itself.
19120         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19121         the key value) if we have a key and can match it against a secret
19122         key.  Also, added a note pointing out fact that the prompt only
19123         indicates the first matching key.
19124
19125         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19126         pgg-decrypt-region.
19127         (pgg-add-passphrase-to-cache): Rename from
19128         `pgg-add-passphrase-cache' to reduce confusion (all callers
19129         changed).
19130         (pgg-remove-passphrase-from-cache): Rename from
19131         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19132         changed).
19133         (pgg-read-passphrase, pgg-add-passphrase-cache)
19134         (pgg-remove-passphrase-cache): Add informative docstrings.
19135         (pgg-decrypt): Convey provided passphrase in subordinate call to
19136         pgg-decrypt-region.
19137
19138 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19139
19140         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19141         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19142         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19143         'passphrase' argument, so the passphrase can be managed externally
19144         and then passed in to the system.
19145
19146         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19147         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19148         so the passphrase cache can be used reliably with identifiers
19149         besides a pgp packet's key id.
19150
19151         * pgg-gpg.el (pgg-gpg-encrypt-region)
19152         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19153         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19154         these routines, so the passphrase can be managed externally and
19155         passed in to the system.
19156
19157         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19158         'notruncate' argument, so the passphrase cache can be used
19159         reliably with identifiers besides a pgp packet's key id.
19160
19161 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19162
19163         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19164         symmetric encryption.
19165         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19166         encrypted session key.
19167         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19168         message ask for the passphrase in a proper way.
19169
19170         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19171         New user commands for symmetric encryption.
19172
19173 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19176
19177         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19178
19179 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19180
19181         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19182
19183 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * mm-decode.el (mm-inlined-types): Add application/pgp.
19186         (mm-automatic-display): Ditto.
19187
19188         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19189         part as text.
19190
19191 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * nnrss.el: Update copyright.
19194         (nnrss-opml-import): Query whether to subscribe to each entry.
19195
19196         * gnus-art.el:
19197         * gnus-sum.el:
19198         * gnus-xmas.el:
19199         * messagexmas.el:
19200         * mm-uu.el:
19201         * mm-view.el: Update copyright.
19202
19203 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19204
19205         * message.el (message-info): New function.
19206         (message-mode-menu): Add it.
19207         Update copyright.
19208
19209         * ChangeLog: Fix and update copyright.
19210
19211 2006-01-13  Romain Francoise  <romain@orebokech.com>
19212
19213         * message.el (message-forward-subject-name-subject): Prefer the
19214         address to 'nowhere' if the sender has no name.
19215         Fix typo.  Update copyright year.
19216
19217 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19218
19219         * gnus-art.el (article-wash-html):
19220         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19221         (gnus-article-wash-html-with-w3m-standalone): New function.
19222
19223         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19224         mm-inline-text-html-render-with-w3m-standalone.
19225         (mm-text-html-washer-alist): Map w3m-standalone to
19226         gnus-article-wash-html-with-w3m-standalone.
19227         (mm-inline-text-html-render-with-w3m-standalone): New function.
19228
19229 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19230
19231         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19232         Improve LaTeX.
19233
19234 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19237         (nnrss-request-article): Render text/plain parts as HTML.
19238
19239         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19240         the buffer.
19241
19242 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19243
19244         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19245         custom definition of `gnus-posting-styles'.
19246
19247         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19248         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19249
19250 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19251
19252         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19253         Use nntp for bug archive.
19254
19255 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19258         parts.
19259         (nnrss-normalize-date): New function converts ISO 8601 date into
19260         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19261         (nnrss-check-group): Use it.
19262
19263 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19264
19265         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19266
19267         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19268         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19269         (nnrss-insert-w3): Ditto.
19270
19271 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19272
19273         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19274         the articles to be forwarded including the case where neither a
19275         number of articles nor a region is specified.
19276
19277 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19278
19279         * nnrss.el (nnrss-request-article): Fix last change; fill
19280         text/plain parts.
19281
19282 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19283
19284         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19285         in text/plain part.
19286         (nnrss-check-group): Don't add excessive newline to dc:subject.
19287
19288 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19289
19290         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19291         article.
19292
19293 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19294
19295         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19296         (nnml-use-compressed-files, nnml-save-mail): Support other
19297         comression programs such as bzip2.
19298
19299 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19300
19301         * dns.el (query-dns): Make sure we check the buffer size before
19302         removing tcp headers.
19303
19304 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19305
19306         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19307         remove MIME buttons associated with multipart/alternative parts.
19308         (gnus-mime-display-alternative): Tag buttons using `article-type'
19309         text property.
19310
19311         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19312         associated with multipart/alternative parts.
19313
19314         * gnus-art.el (gnus-signature-separator): Fix custom type.
19315
19316         * mm-decode.el (mm-inlined-types): Fix custom type.
19317         (mm-keep-viewer-alive-types): Ditto.
19318         (mm-automatic-display): Ditto.
19319         (mm-attachment-override-types): Ditto.
19320         (mm-inline-override-types): Ditto.
19321         (mm-automatic-external-display): Ditto.
19322
19323 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * spam-report.el (spam-report-user-mail-address)
19326         (spam-report-user-agent): New variables.
19327         (spam-report-url-ping-plain): Use spam-report-user-agent.
19328
19329 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19330
19331         * gnus-art.el (gnus-button-handle-custom): Do not just use
19332         `customize-apropos' for any "M-x customize-*" button but the
19333         function called for.  Accept both the function name and its
19334         argument in order to achieve this.
19335         (gnus-button-alist): Remove support for "custom:" URL's.
19336         Pass function name to `gnus-button-handle-custom' in case of "M-x
19337         customize-*" buttons.
19338
19339 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19342         multipart/alternative and add xref to mm-discouraged-alternatives
19343         in doc string.
19344
19345         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19346         gnus-buttonized-mime-types in doc string.
19347
19348 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19349
19350         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19351         Suggest image/.* in the doc string.
19352
19353 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19354
19355         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19356         message-marks (Debian bug #342521).
19357
19358 2005-12-12  Simon Josefsson  <jas@extundo.com>
19359
19360         * password.el (password-read-from-cache): Add.
19361         (password-read): Use it.
19362
19363 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * rfc2047.el (rfc2047-charset-to-coding-system):
19366         Recognize us-ascii as a MIME charset.
19367
19368         * mm-bodies.el (mm-decode-content-transfer-encoding):
19369         Protect against the case where the 2nd arg TYPE is nil.
19370
19371 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19372
19373         * pop3.el (pop3-stream-type): Fix custom version.
19374
19375         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19376
19377 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19378
19379         * mm-decode.el (mm-display-external): Add missing cdr.
19380
19381 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19384         RFC1524) if it is in mailcap or add a suffix according to
19385         mailcap-mime-extensions when generating a temp filename; postpone
19386         deleting a temp file for 2 seconds for some wrappers, shell
19387         scripts, and so on, which might exit right after having started a
19388         viewer command as a background job.
19389
19390 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19391
19392         * nntp.el (nntp-marks-directory): Fix custom group.
19393
19394         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19395         steps when < 10.
19396
19397         * gnus-start.el (gnus-no-server-1):
19398         Mention `gnus-level-default-subscribed' in doc string.
19399
19400 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19401
19402         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19403         parens.
19404
19405 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19406
19407         * gnus-xmas.el (gnus-use-toolbar): Revert.
19408         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19409         gnus-use-toolbar is default.
19410
19411         * messagexmas.el (message-use-toolbar): Revert.
19412         (message-setup-toolbar): Use global default-toolbar if
19413         message-use-toolbar is default.
19414
19415 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19416
19417         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19418         according to default-toolbar-visible-p.
19419
19420         * messagexmas.el (message-use-toolbar): Ditto.
19421
19422 2005-11-26  Dave Love  <fx@gnu.org>
19423
19424         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19425         (tls-program, tls-success): Provide openssl alternative.
19426
19427         * starttls.el: Doc fixes.
19428         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19429         SERVICE to PORT.
19430
19431         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19432         port null or service name.
19433         (starttls-negotiate): Autoload.
19434
19435 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * message.el (message-kill-to-signature): Fix interactive spec.
19438
19439 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * pop3.el (pop3-open-server): Recognize a string as a service name.
19442
19443 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19444
19445         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19446
19447 2005-11-23  Dave Love  <fx@gnu.org>
19448
19449         Add pop3s, pop3/starttls.
19450
19451         * pop3.el (pop3-authentication-scheme): Clarify doc.
19452         (open-tls-stream, starttls-open-stream): Autoload.
19453         (pop3-stream-type): New.
19454         (pop3-open-server): Use it.
19455
19456         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19457         for POP.
19458         (mail-source-keyword-map): Add :stream for POP.
19459         (mail-source-fetch-pop): Use pop3-stream-type.
19460
19461 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19462
19463         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19464         of current-time-string.
19465
19466 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19467
19468         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19469         date header.
19470
19471 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19472
19473         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19474         it can seriously impact performance as it bypasses the agent's
19475         local caches.
19476
19477 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19478
19479         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19480         must be explicitly online rather than "not explicitly offline" for
19481         its flags to be synchronized.
19482
19483         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19484         that gnus-uu-unmark-thread will function correctly.
19485
19486         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19487         1024K is instead displayed as 1M.
19488
19489 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19490
19491         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19492
19493 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19494
19495         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19496
19497 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19498
19499         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19500         error message to display actual error condition.
19501         (gnus-agent-save-local): Avoid saving symbols that are bound to
19502         nil as they simply result in a warning message in
19503         gnus-agent-read-local.
19504
19505 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19508         rather than make-variable-buffer-local for file-precious-flag.
19509
19510 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19511
19512         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19513         for duplicates which are removed.  The invalid sort check then
19514         triggers a rescan after the sort as sorting may have moved
19515         duplicate entries such that they can be cheaply detected.
19516
19517 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19520
19521 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19522
19523         * gnus-agent.el (gnus-agent-article-alist-save-format):
19524         Change internal variable to a custom variable.  Change default value
19525         from compressed(2) to uncompressed(1).
19526         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19527         support for uncompressed agentview files.  Taken together, reading
19528         the agentview file should now be 6-7 times faster.
19529
19530 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19531
19532         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19533         as a buffer-local variable.  This avoids creating truncated
19534         dribble files as a result of a hang up, eg.
19535
19536 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19537
19538         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19539         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19540         XEmacs.
19541
19542 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19543
19544         * gnus-start.el (gnus-start-draft-setup):
19545         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19546
19547         * gnus.el (gnus-splash): Change custom group.
19548         (gnus-group-get-parameter, gnus-group-parameter-value):
19549         Describe allow-list argument.
19550
19551         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19552         string.
19553
19554 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19555
19556         * gnus-art.el (gnus-default-article-saver): Add user-defined
19557         `function' to custom type.
19558
19559 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19560
19561         * imap.el (imap-open): Handle case where buffer is a buffer
19562         object.
19563
19564 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19565
19566         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19567         long lines.
19568         (gnus-cache-delete-group): Wrap doc strings.
19569
19570         * gnus-agent.el (gnus-agent-rename-group)
19571         (gnus-agent-delete-group): Wrap doc strings.
19572
19573 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19574
19575         * messagexmas.el (message-use-toolbar): Change the valid values
19576         into default, top, bottom, left, and right.
19577         (message-toolbar-thickness): New variable.
19578         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19579         well.
19580         (message-setup-toolbar): Make it work.
19581
19582         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19583         (gnus-use-toolbar): Change the valid values into default, top,
19584         bottom, left, and right.
19585         (gnus-toolbar-thickness): New variable.
19586         (gnus-xmas-setup-toolbar): New function.
19587         (gnus-xmas-setup-group-toolbar): Use it.
19588         (gnus-xmas-setup-summary-toolbar): Use it.
19589
19590 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19591
19592         * gnus-start.el (gnus-1): Add "native" to
19593         gnus-predefined-server-alist.
19594
19595         * gnus.el (gnus-method-to-server): Don't add "native" to the
19596         lists here, because that leads to problems when
19597         gnus-select-method is bound.
19598
19599 2005-11-09  Simon Josefsson  <jas@extundo.com>
19600
19601         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19602         use (not sort-by-date) instead.
19603
19604 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19605
19606         * gnus-delay.el (gnus-delay-group): Don't autoload.
19607         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19608         to be re-loaded when customizing the `gnus-delay' group.
19609
19610 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19611
19612         * message.el: Revert last changes.
19613         (message-insert-citation-line): Use newlines.
19614
19615 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19616
19617         * message.el (message-courtesy-message)
19618         (message-mark-insert-begin, message-mark-insert-end)
19619         (message-elide-ellipsis, message-cancel-message)
19620         (message-add-header, message-change-subject)
19621         (message-cross-post-followup-to-header)
19622         (message-cross-post-insert-note, message-reduce-to-to-cc)
19623         (message-widen-reply, message-delete-not-region)
19624         (message-kill-to-signature, message-insert-signature)
19625         (message-insert-importance-high, message-insert-importance-low)
19626         (message-insert-or-toggle-importance)
19627         (message-insert-disposition-notification-to)
19628         (message-indent-citation, message-yank-original)
19629         (message-cite-original-without-signature, message-cite-original)
19630         (message-insert-citation-line, message-position-on-field)
19631         (message-fix-before-sending, message-send-mail-partially)
19632         (message-send-mail, message-send-mail-with-sendmail)
19633         (message-send-mail-with-qmail, message-send-news)
19634         (message-check-news-header-syntax, message-generate-headers)
19635         (message-insert-courtesy-copy, message-fill-address)
19636         (message-fill-header, message-shorten-references)
19637         (message-setup-1, message-cancel-news)
19638         (message-forward-make-body-plain, message-forward-make-body-mime)
19639         (message-forward-make-body-mml, message-encode-message-body)
19640         (message-forward-make-body-digest-plain)
19641         (message-forward-make-body-digest-mime)
19642         (message-use-alternative-email-as-from): Insert `hard-newline'
19643         instead of ordinary newlines.
19644
19645 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19646
19647         * message.el (message-generate-headers): Downcase the argument
19648         given to message-check-element.
19649
19650 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19651
19652         * nntp.el (nntp-authinfo-rejected): New error condition.
19653         (nntp-wait-for): Use new error condition to signal authentication
19654         error.
19655         (nntp-retrieve-data): Rethrow new error condition to break out of
19656         recursive call to nntp-send-authinfo.
19657
19658 2005-11-08  Romain Francoise  <romain@orebokech.com>
19659
19660         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19661         (gnus-summary-exit-map): Bind to `Z p'.
19662         (gnus-summary-make-menu-bar): Add menu item.
19663
19664 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19665
19666         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19667         (gnus-treat-*): Add `first' in all doc strings.
19668
19669         * gnus-group.el (gnus-group-compact-group): Fix typo.
19670
19671 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * gnus.el (gnus-parameters-case-fold-search): New variable.
19674         (gnus-parameters-get-parameter): Use it.
19675
19676         * gnus-score.el (gnus-home-score-file): Doc fix.
19677
19678 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19679
19680         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19681
19682 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * mm-util.el (mm-special-display-p): New function.
19685
19686         * mml.el (mml-preview): Use it; doc fix.
19687
19688 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19689
19690         * imap.el (imap-open): Handle case where buffer is a buffer object.
19691
19692 2005-10-29  Romain Francoise  <romain@orebokech.com>
19693
19694         * message.el (message-fix-before-sending): Fix comment.
19695
19696 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19697
19698         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19699
19700 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19701
19702         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19703         Used in gnus-score.el.
19704
19705 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19706
19707         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19708
19709 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19710
19711         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19712         whitespace removed in revision 7.8.  Use concatenated string to
19713         protect trailing whitespace.
19714
19715 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19716
19717         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19718         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19719         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19720         Courier IMAP ("some version from 2004").  Mostly based on similar
19721         code in the same function.
19722
19723 2005-10-26  Didier Verna  <didier@xemacs.org>
19724
19725         * gnus-group.el (gnus-group-compact-group): Invalidate original
19726         article buffer.
19727         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19728         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19729         NOV database and in article itself.
19730         Invalidate article backlog.
19731
19732 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19733
19734         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19735
19736 2005-10-26  Simon Josefsson  <jas@extundo.com>
19737
19738         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19739         part of 2004-07-25 change.
19740
19741 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19742
19743         * message.el (message-display-completion-list): New function.
19744         (message-expand-group): Use it; make sure the Completions buffer
19745         is modifiable.
19746 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19747
19748         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19749         user-mail-name is an empty string.
19750
19751 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19752
19753         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19754         depending on gnus-score-decay-constant.
19755
19756         * encrypt.el (encrypt-insert-file-contents)
19757         (encrypt-write-file-contents): Don't use `gnus-message'.
19758
19759         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19760         arguments.
19761         (mm-uu-type-alist): Add message-marks and insert-marks.
19762         Pass arguments to mm-uu-verbatim-marks-extract.
19763         (mm-uu-hide-markers): New variable.
19764         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19765
19766         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19767         (gnus-convert-image-to-face-command): Use "convert" by default to
19768         allow other input image formats.
19769         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19770         accordingly.
19771
19772 2005-10-23  Simon Josefsson  <jas@extundo.com>
19773
19774         * imap.el (imap-gssapi-program): Align command line parameters
19775         with latest GNU SASL.
19776         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19777
19778 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19779
19780         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19781         HTML.
19782         (nnslashdot-request-article): Ditto.
19783
19784         * lpath.el (featurep): Add nobreak-char-display.
19785
19786 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19787
19788         * mail-source.el (mail-source-fetch-pop): Require pop3.
19789         (mail-source-check-pop): Ditto.
19790
19791 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19794         errors.
19795
19796 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19797
19798         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19799         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19800
19801         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19802
19803         * mm-bodies.el (mm-decode-string):
19804         Call `mm-charset-to-coding-system' with allow-override argument.
19805
19806 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19807
19808         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19809         (rfc2047-charset-to-coding-system): New function.
19810         (rfc2047-decode-encoded-words): New function.
19811         (rfc2047-decode-region): Use them.
19812         (rfc2047-decode-cte): Remove.
19813         (rfc2047-parse-and-decode): Remove.
19814         (rfc2047-decode): Remove.
19815
19816 2005-10-15  Kenichi Handa  <handa@m17n.org>
19817
19818         * rfc2047.el (rfc2047-decode-cte): New function.
19819         (rfc2047-decode-region): Change the way to decode successive
19820         encoded-words: decode B- or Q-encoding in each encoded-word,
19821         concatenate them, and decode it as charset.
19822
19823 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19824
19825         * lpath.el: Fbind codepage-setup for XEmacs.
19826
19827 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19828
19829         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19830         widget-move-and-invoke.
19831         (gnus-custom-mode): Use gnus-custom-map.
19832
19833 2005-10-15  Bill Wohler  <wohler@newt.com>
19834
19835         * message.el (message-tool-bar-map): Rename image file from
19836         mail_send to mail/send.
19837
19838 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19839
19840         * message.el (message-expand-group): Pass the common
19841         prefix substring of completion to `display-completion-list'.
19842
19843 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19844
19845         * mml-sec.el (mml-secure-method): New internal variable.
19846         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19847         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19848         New functions using mml-secure-method.
19849
19850         * mml.el (mml-mode-map): Add key bindings for those functions.
19851         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19852         Harder <harder@myrealbox.com>.
19853         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19854         Goto end of message if point is the headers of the message.
19855
19856         * message.el (message-in-body-p): New function.
19857
19858         * assistant.el: Autoload gnus-util and netrc.
19859
19860         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19861         Use `mm-charset-override-alist' only when decoding.
19862
19863         * mm-bodies.el (mm-decode-body):
19864         Call `mm-charset-to-coding-system' with allow-override argument.
19865
19866         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19867         `filename' from Content-Disposition if Content-Type doesn't
19868         provide `name'.
19869         (gnus-mime-view-part-as-type): Set default instead of
19870         initial-input.
19871
19872 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19873
19874         * format-spec.el (format-spec): Propagate text properties of % spec.
19875
19876 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19877
19878         * gnus-art.el (gnus-treat-predicate): Add `first'.
19879
19880 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19881
19882         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19883         (mm-charset-override-alist): New variable.
19884         (mm-charset-to-coding-system): Use it.
19885         (mm-codepage-setup): New helper function.
19886         (mm-charset-eval-alist): New variable.
19887         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19888         Warn about unknown charsets.
19889
19890         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19891
19892 2005-10-04  David Hansen  <david.hansen@gmx.net>
19893
19894         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19895         (nnrss-check-group): Ditto.
19896
19897 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19898
19899         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19900         Rename x-gnus-verbatim to x-verbatim.
19901         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19902
19903         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19904         x-verbatim.
19905
19906         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19907
19908         * gnus-util.el (gnus-remove-duplicates): Remove.
19909
19910         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19911         instead of gnus-remove-duplicates.
19912
19913         * message.el (message-remove-duplicates): Remove.
19914         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19915         message-remove-duplicates.
19916
19917         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19918         available, else use implementation from `delete-dups'.
19919
19920         * message.el (message-insert-expires): New function.
19921         (message-mode-map): Add key binding.
19922         (message-mode-field-menu): Add menu entry.
19923         (message-mode): Document it.
19924         (message-make-expires-date): Use `message-make-date'.
19925
19926 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19927
19928         * message.el (message-make-expires-date): New function.
19929
19930 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * Makefile.in (list-installed-shadows): New entry.
19933         (install): Use it.
19934         (remove-installed-shadows): New entry.
19935
19936         * dgnushack.el (dgnushack-default-load-path): New variable.
19937         (dgnushack-find-lisp-shadows): New function.
19938         (dgnushack-remove-lisp-shadows): New function.
19939
19940 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19941
19942         * Makefile.in (install-el-elc): New entry.
19943         (install): Use it so that .el files are necessarily installed.
19944
19945 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19946
19947         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19948
19949 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19950
19951         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19952         function rather than the diff-mode.el package.
19953         (mm-display-external): Use with-current-buffer.
19954         (mm-viewer-completion-map, mm-viewer-completion-map):
19955         Move initialization inside declaration.
19956
19957 2005-09-29  Simon Josefsson  <jas@extundo.com>
19958
19959         * spam.el: Load hashcash when compiling, to avoid warnings.
19960         Don't autoload mail-check-payment.
19961         (spam-check-hashcash): Define unconditionally, since hashcash.el
19962         is part of Gnus now.  Ignore errors from payment checking.
19963
19964 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19965
19966         * message.el (message-bold-region, message-unbold-region):
19967         Rename from `bold-region' and `unbold-region'.
19968
19969         * message.el: Remove useless autoloads.
19970
19971 2005-09-28  Simon Josefsson  <jas@extundo.com>
19972
19973         * message.el (message-use-idna): Default to t.
19974         (message-use-idna): Test whether encoding works too.  Doc fix.
19975
19976 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19977
19978         * nntp.el (nntp-warn-about-losing-connection): Remove.
19979
19980 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19981
19982         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19983         customizable.  Change default value.
19984         (mm-uu-diff-groups-regexp): Change default value.
19985         (mm-uu-type-alist): Add doc string.
19986         (mm-uu-configure): Add doc string.  Make it interactive.
19987         (mm-uu-tex-groups-regexp): New variable.
19988         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19989         (mm-uu-type-alist): Add LaTeX documents.
19990         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19991         of "text/verbatim".
19992         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19993
19994         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19995         instead of "text/verbatim".
19996
19997         * message.el (message-mark-inserted-region)
19998         (message-mark-insert-file): Use slrn style marks when called with
19999         prefix argument.
20000
20001 2005-09-27  Simon Josefsson  <jas@extundo.com>
20002
20003         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20004
20005 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20006
20007         * message.el (message-remove-duplicates): New function.
20008         Implementation borrowed from `gnus-remove-duplicates'.
20009         (message-idna-to-ascii-rhs): Also encode idna addresses in
20010         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20011         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20012         only ask about the same idna domain once per header and also tell
20013         in what header to replace the idna domain.
20014
20015         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20016         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20017         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20018         a header is decoded and not just the last one.
20019
20020 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20021
20022         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20023         has been decoded.
20024
20025         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20026         (mm-insert-part): Don't modify text if it has been decoded.
20027
20028         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20029         decoded.
20030
20031         * mm-view.el (mm-inline-text): Don't strip text props unless
20032         decoding enriched or richtext parts.
20033
20034 2005-09-25  Romain Francoise  <romain@orebokech.com>
20035
20036         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20037         * gnus-start.el (gnus-subscribe-interactively):
20038         * gnus-uu.el (gnus-uu-grab-articles):
20039         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20040         space.
20041
20042 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20043
20044         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20045         * mm-view.el (mm-view-pkcs7-decrypt):
20046         * gnus-sum.el (gnus-summary-limit-to-extra)
20047         (gnus-summary-respool-article, gnus-read-move-group-name):
20048         * gnus-score.el (gnus-summary-increase-score):
20049         * gnus-util.el (gnus-completing-read-with-default):
20050         * gnus-art.el (gnus-read-save-file-name)
20051         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20052         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20053         * message.el (message-check-news-header-syntax):
20054         Follow convention for reading with the minibuffer.
20055
20056 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20057
20058         * spam-report.el (spam-report-url-ping-plain):
20059         Use gnus-extended-version as User-Agent.
20060
20061         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20062         default value is nil.
20063
20064         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20065         (mm-uu-verbatim-marks-extract): New function.
20066         (mm-uu-extract): New face.
20067         (mm-uu-copy-to-buffer): Use it.
20068
20069         * spam-report.el (spam-report-gmane-ham): Rename from
20070         `spam-report-gmane-unspam'.
20071         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20072         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20073
20074         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20075         Autoload.
20076         (spam-report-gmane-unregister-routine):
20077         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20078
20079 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20080
20081         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20082         (spam-report-gmane-unregister-routine): Add support for gmane
20083         unregistration.
20084
20085         * spam-report.el (spam-report-gmane-unspam)
20086         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20087         (spam-report-gmane): Change to take a single article and do unspam
20088         registration.
20089
20090 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20091
20092         * mm-url.el (mm-url-decode-entities): Fix regexp.
20093
20094 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20095
20096         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20097         default to nil, to be able to use Gnus at all.  If the default
20098         switches to something else, then the function should be fixed not
20099         be exceedingly slow.
20100
20101 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20102
20103         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20104         fail hard.
20105
20106         * spam-report.el: Add better Keywords line.
20107
20108         * spam.el: Add Maintainer and better Keywords line.
20109
20110 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20111
20112         * gnus-art.el (gnus-article-replace-part)
20113         (gnus-mime-replace-part): New functions.
20114         (gnus-mime-action-alist, gnus-mime-button-commands)
20115         (gnus-mime-save-part-and-strip): Add file argument.
20116         (gnus-article-part-wrapper): Add interactive argument.
20117
20118         * gnus-sum.el (gnus-summary-mime-map):
20119         Add `gnus-article-replace-part'.
20120
20121 2005-09-19  Didier Verna  <didier@xemacs.org>
20122
20123         The nnml compaction feature:
20124         * nnml.el (nnml-request-compact-group): New function.
20125         * nnml.el (nnml-request-compact): New function.
20126         * gnus-int.el (gnus-request-compact-group): New function.
20127         * gnus-int.el (gnus-request-compact): New function.
20128         * gnus-group.el (gnus-group-compact-group): New function.
20129         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20130         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20131         * gnus-srvr.el (gnus-server-compact-server): New function.
20132         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20133         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20134
20135 2005-09-18  Deepak Goel  <deego@gnufans.org>
20136
20137         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20138         format spec.
20139
20140 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20143
20144 2005-09-15  Romain Francoise  <romain@orebokech.com>
20145
20146         * message.el (message-fill-paragraph): Clarify docstring.
20147
20148 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * gnus-art.el (gnus-mime-display-part): Protect against broken
20151         MIME messages.
20152
20153 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20154
20155         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20156         before parsing header.
20157
20158 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20159
20160         * html2text.el (html2text-replace-list): Add new entities.
20161
20162 2005-09-11  Romain Francoise  <romain@orebokech.com>
20163
20164         * message.el (message-alternative-emails): Improve docstring.
20165         (message-setup-1): Call `message-use-alternative-email-as-from'
20166         after `message-setup-hook' to give it precedence over posting
20167         styles, etc.
20168         (message-use-alternative-email-as-from): Add docstring.
20169         Remove the original From header if present.
20170
20171         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20172         (nnml-save-mail): Use it.
20173
20174         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20175         articles.  Add new argument `silent'.
20176         (gnus-uu-mark-all): Report the total number of marked articles.
20177
20178 2005-09-10  Romain Francoise  <romain@orebokech.com>
20179
20180         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20181         (gnus-uu-mark-series): Likewise.
20182
20183 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20184
20185         * spam-report.el (spam-report-gmane): Fix generation of spam
20186         report URL.
20187
20188 2005-09-10  Simon Josefsson  <jas@extundo.com>
20189
20190         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20191         t, based on discussion on the ding list with Robert Epprecht
20192         <epprecht@solnet.ch>.
20193
20194 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20195
20196         * spam-report.el (spam-report-gmane): Make it work without
20197         X-Report-Spam header.  Gmane now only provides Archived-At.
20198         This is only used if `spam-report-gmane-use-article-number' is nil.
20199         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20200
20201         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20202         make `gnus-summary-sort-by-recipient' work with threading.
20203
20204         * nnweb.el (nnweb-google-wash-article): Print a message if article
20205         is not available.
20206
20207 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20208
20209         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20210         change.  Decode text/* parts content before displaying.
20211
20212 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20213
20214         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20215
20216 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20217
20218         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20219
20220         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20221         url-package-name, url-package-version,
20222         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20223         w3m-display-inline-images, and w3m-minor-mode-map.
20224
20225 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20226
20227         * message.el (message-tab-body-function): Fix mismatched custom type.
20228
20229         * gnus.el (gnus-group-change-level-function): Ditto.
20230
20231         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20232
20233         * gnus-art.el (gnus-signature-limit)
20234         (gnus-article-mime-part-function): Ditto.
20235
20236 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20237
20238         * mml.el (mml-mode): Silence the byte compiler.
20239
20240         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20241         using `(sit-for 0)' before moving the point to the specified part;
20242         skip unbuttonized parts.
20243         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20244         return to the summary window if gnus-auto-select-part is non-nil.
20245
20246 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20247
20248         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20249         New variables.
20250         (mml-dnd-attach-file, mml-mode): Use them.
20251
20252         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20253         Make fetching article by MID work again for Google Groups.
20254         Add FIXME concerning gnus-group-make-web-group.
20255
20256         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20257         Don't depend on Gnus by using mail-extract-address-components if
20258         gnus-extract-address-components is not bound.
20259
20260 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20261
20262         * gnus-art.el (gnus-mime-display-security): Don't display the
20263         signature, but only the signed part.
20264
20265 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20268
20269         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20270         list, not listp.
20271
20272 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20273
20274         * mm-encode.el (mm-encode-content-transfer-encoding):
20275         Likewise when encoding.
20276
20277         * mm-bodies.el (mm-decode-content-transfer-encoding):
20278         De-canonicalize CRLF for all text content types, not just
20279         text/plain.
20280
20281 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20284         valid article; point arrow and cursor at the MIME button.
20285
20286 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20287
20288         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20289         Suggested by Dan Christensen <jdc@uwo.ca>.
20290
20291         * mm-decode.el (mm-save-part): Enable change of prompt.
20292
20293 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20294
20295         * gnus-msg.el (gnus-inews-add-send-actions):
20296         Make `message-post-method' lambda parameter ARG `&optional'.
20297
20298 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20299
20300         * gnus-sum.el (gnus-summary-mime-map):
20301         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20302         gnus-article-jump-to-part.
20303
20304         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20305         (gnus-article-edit-part): Use it.
20306         (gnus-article-part-wrapper): Add no-handle argument.
20307         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20308         New functions.
20309
20310 2005-08-29  Romain Francoise  <romain@orebokech.com>
20311
20312         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20313         docstring.
20314         (gnus-face-from-file): Likewise.
20315
20316 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20317
20318         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20319         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20320         non-nil.
20321         (gnus-auto-select-part): New variable.
20322         (gnus-article-jump-to-part): New function.
20323         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20324         (gnus-mime-delete-part): Allow selecting specified part after
20325         deleting or stripping parts.
20326         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20327         part if argument is bogus.
20328
20329 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20330
20331         * gnus-art.el (w3m-minor-mode-map):
20332         * gnus-spec.el (gnus-newsrc-file-version):
20333         * gnus-util.el (nnmail-active-file-coding-system)
20334         (gnus-original-article-buffer, gnus-user-agent):
20335         * gnus.el (gnus-ham-process-destinations)
20336         (gnus-parameter-ham-marks-alist)
20337         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20338         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20339         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20340         * mm-decode.el (gnus-current-window-configuration):
20341         * mm-extern.el (gnus-article-mime-handles):
20342         * mm-url.el (url-current-object, url-package-name)
20343         (url-package-version):
20344         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20345         (smime-keys, w3m-cid-retrieve-function-alist)
20346         (w3m-current-buffer, w3m-display-inline-images)
20347         (w3m-minor-mode-map):
20348         * mml-smime.el (gnus-extract-address-components):
20349         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20350         (gnus-newsrc-hashtb, message-default-charset)
20351         (message-deletable-headers, message-options)
20352         (message-posting-charset, message-required-mail-headers)
20353         (message-required-news-headers):
20354         * mml1991.el (mc-pgp-always-sign):
20355         * mml2015.el (mc-pgp-always-sign):
20356         * nnheader.el (nnmail-extra-headers):
20357         * rfc1843.el (gnus-decode-encoded-word-function)
20358         (gnus-decode-header-function, gnus-newsgroup-name):
20359         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20360
20361 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20362
20363         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20364         the end of the date treatments.
20365
20366 2005-08-15  Simon Josefsson  <jas@extundo.com>
20367
20368         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20369         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20370         Capello and Romain Francoise.
20371         (pgg-fetch-key-function): Remove, not used?
20372         (pgg-insert-url-with-w3): Require url, to get
20373         url-insert-file-contents regardless of where it is defined.
20374
20375 2005-08-13  Romain Francoise  <romain@orebokech.com>
20376
20377         * message.el (message-cite-original-1): New function.
20378         (message-cite-original): Use it.
20379         (message-cite-original-without-signature): Ditto.
20380
20381 2005-08-08  Romain Francoise  <romain@orebokech.com>
20382
20383         * message.el (message-yank-empty-prefix): New variable.
20384         (message-indent-citation): Use it.
20385         (message-cite-original-without-signature): Respect X-No-Archive.
20386
20387 2005-08-08  Simon Josefsson  <jas@extundo.com>
20388
20389         * pgg.el: Autoload url-insert-file-contents instead of loading
20390         w3/url.
20391         (pgg-insert-url-with-w3): Don't load url here.
20392
20393 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20394
20395         * message.el (message-kill-to-signature): Don't insert newline at
20396         bol.
20397         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20398
20399 2005-08-06  Romain Francoise  <romain@orebokech.com>
20400
20401         * message.el (message-user-fqdn): Fix typo in docstring.
20402
20403 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20404
20405         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20406
20407         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20408
20409 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20410
20411         * mm-bodies.el (mm-encode-body): Use coding system rather than
20412         charset to encode text.
20413
20414         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20415         number of charsets if utf-8 is available (XEmacs).
20416
20417 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20418
20419         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20420         taken from `gnus-button-mid-or-mail-regexp'.
20421         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20422         (gnus-button-alist): Improve regexp for domain part of the MIDs
20423         for news:localpart@domain buttons.
20424         (gnus-button-ctan-directory-regexp): Update.
20425
20426 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20427
20428         * sieve-manage.el (sieve-manage-interactive-login):
20429         Use make-local-variable rather than make-variable-buffer-local.
20430         (sieve-manage-open): Ditto.
20431         (sieve-manage-authenticate): Ditto.
20432
20433         * mml.el (mml-generate-mime-1): Make the content type default to
20434         text/plain if the filename is not specified.
20435
20436 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20437
20438         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20439         instead of insert-buffer.
20440
20441         * message.el (message-yank-original): Ditto; set the mark at the
20442         end of the yanked message.
20443
20444 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20447         lines to scroll rather than to stop it.
20448
20449         * mml.el (mml-generate-default-type): Add doc string.
20450         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20451         default to application/octet-stream when determining the content
20452         type if it is not specified for the part or the mml contents; add
20453         a comment about mml-generate-default-type.
20454
20455 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20456
20457         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20458         make it default to application/octet-stream when determining the
20459         content type if it is not specified for the external contents.
20460
20461 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20462
20463         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20464         segmented parameter but also other parameters might be there.
20465
20466 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20467
20468         * mm-decode.el (mm-display-external): Delete temp file, directory
20469         and buffer immediately if the external process is exited.
20470
20471 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20472
20473         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20474         fewer lines than that of scroll-margin.
20475         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20476
20477 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20478
20479         * gnus-art.el (gnus-article-next-page): Revert.
20480         (gnus-article-beginning-of-window): New macro.
20481         (gnus-article-next-page-1): Use it.
20482         (gnus-article-prev-page): Ditto.
20483         (gnus-article-edit-part): Use insert-buffer-substring instead of
20484         insert-buffer.
20485         (gnus-article-edit-exit): Ditto.
20486
20487         * gnus-util.el (gnus-beginning-of-window): Remove.
20488         (gnus-end-of-window): Remove.
20489
20490         * lpath.el: Don't bind header-line-format and scroll-margin.
20491
20492 2005-07-25  Simon Josefsson  <jas@extundo.com>
20493
20494         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20495         to have the url package without w3.  Reported by Daiki Ueno
20496         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20497
20498 2005-07-20  Didier Verna  <didier@xemacs.org>
20499
20500         * gnus-diary.el: Remove the description comment (nndiary is now
20501         properly documented in the Gnus manual).
20502         Fix the spelling of "Back End".
20503         * nndiary.el: Ditto.
20504         Fix the copyright notice.
20505
20506 2005-07-18  Romain Francoise  <romain@orebokech.com>
20507
20508         * gnus-sum.el (gnus-summary-to-prefix)
20509         (gnus-summary-newsgroup-prefix): New variables.
20510         (gnus-summary-from-or-to-or-newsgroups): Use them.
20511
20512 2005-07-17  Romain Francoise  <romain@orebokech.com>
20513
20514         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20515         space as it's generally not especially interesting to the user.
20516
20517 2005-07-16  Romain Francoise  <romain@orebokech.com>
20518
20519         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20520         nil to avoid prompting and file modification if one of the
20521         messages at the top of the nnfolder file contains a copyright
20522         notice.
20523         Update copyright notice.
20524
20525         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20526         instead of `current-time-string' as the latter creates a time
20527         string that is not RFC 2822 compliant (it lacks the zone).
20528         Update copyright notice.
20529
20530 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20531
20532         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20533         for text/rtf.  Display default in prompt.  Pass default for M-n.
20534
20535         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20536
20537 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20538
20539         * gnus-msg.el (gnus-button-mailto):
20540         Remove save-selected-window-window hackery because it relies on
20541         save-selected-window internals.
20542
20543 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20544
20545         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20546         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20547         (gnus-article-prev-page): Ditto.
20548
20549         * gnus-util.el (gnus-beginning-of-window): New function.
20550         (gnus-end-of-window): New function.
20551
20552         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20553
20554 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20555
20556         * gnus-score.el (gnus-score-edit-all-score):
20557         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20558         gnus-message.
20559
20560 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20561
20562         * gnus-msg.el (gnus-button-mailto):
20563         Remove save-selected-window-window hackery because it relies on
20564         save-selected-window internals.
20565
20566 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20569         add-minor-mode.
20570         (gnus-binary-mode): Ditto.
20571
20572         * gnus-topic.el (gnus-topic-mode): Ditto.
20573
20574 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20575
20576         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20577         (gnus-article-prev-page): Take scroll-margin into consideration.
20578
20579 2005-07-04  Lute Kamstra  <lute@gnu.org>
20580
20581         Update FSF's address in GPL notices.
20582
20583 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20584
20585         * gnus.el (gnus-exit):
20586         * gnus-group.el (gnus-group-icons):
20587         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20588
20589         * gnus-nocem.el (gnus-nocem):
20590         * message.el (message-various, message-buffers, message-sending)
20591         (message-interface, message-forwarding, message-insertion)
20592         (message-headers, message-news, message-mail):
20593         * pgg-gpg.el (pgg-gpg):
20594         * pgg-parse.el (pgg-parse):
20595         * pgg-pgp.el (pgg-pgp):
20596         * pgg-pgp5.el (pgg-pgp5):
20597         * pop3.el (pop3): Finish `defgroup' description with period.
20598
20599 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20600
20601         * gnus-art.el (article-display-face): Improve the efficiency.
20602         (article-display-x-face): Ditto; remove gray x-face stuff.
20603
20604 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20605
20606         * gnus-art.el (article-display-face): Correct the position in
20607         which Faces are inserted.
20608
20609 2005-06-29  Didier Verna  <didier@xemacs.org>
20610
20611         * gnus-art.el (article-display-face): Display faces in correct
20612         order.
20613
20614 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20615
20616         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20617         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20618         (gnus-nocem-check-article): Fetch the Type header.
20619         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20620         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20621         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20622         make sure gnus-nocem-hashtb is initialized.
20623         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20624         (gnus-nocem-unwanted-article-p): Ditto.
20625
20626         * pgg.el (pgg-verify): Return the verification result.
20627
20628 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20629
20630         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20631         is ascii.
20632
20633 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20634
20635         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20636         `show-nonbreak-escape'.
20637
20638 2005-06-23  Lute Kamstra  <lute@gnu.org>
20639
20640         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20641
20642         * dig.el (dig-mode):
20643         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20644
20645 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20646
20647         * nnimap.el (nnimap-split-download-body): Fix spellings.
20648
20649 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20650
20651         * gnus-art.el (gnus-article-encrypt-body):
20652         * gnus-cus.el (gnus-score-customize):
20653         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20654         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20655
20656 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20657
20658         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20659         header by looking for magic "MII" at the beginning.
20660
20661 2005-06-16  Miles Bader  <miles@gnu.org>
20662
20663         * gnus-xmas.el (gnus-xmas-group-startup-message):
20664         Use renamed gnus-splash face.
20665
20666         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20667         (assistant-field-face): New backward-compatibility alias for renamed
20668         face.
20669         (assistant-render-text): Use renamed assistant-field face.
20670
20671         * spam.el (spam): Remove "-face" suffix from face name.
20672         (spam-face): New backward-compatibility alias for renamed face.
20673         (spam-face, spam-initialize): Use renamed spam face.
20674
20675         * message.el (message-header-to, message-header-cc)
20676         (message-header-subject, message-header-newsgroups)
20677         (message-header-other, message-header-name)
20678         (message-header-xheader, message-separator, message-cited-text)
20679         (message-mml): Remove "-face" suffix from face names.
20680         (message-header-to-face, message-header-cc-face)
20681         (message-header-subject-face, message-header-newsgroups-face)
20682         (message-header-other-face, message-header-name-face)
20683         (message-header-xheader-face, message-separator-face)
20684         (message-cited-text-face, message-mml-face):
20685         New backward-compatibility aliases for renamed faces.
20686         (message-font-lock-keywords): Use renamed message faces.
20687
20688         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20689         (sieve-test-commands, sieve-tagged-arguments):
20690         Remove "-face" suffix from face names.
20691         (sieve-control-commands-face, sieve-action-commands-face)
20692         (sieve-test-commands-face, sieve-tagged-arguments-face):
20693         New backward-compatibility aliases for renamed faces.
20694         (sieve-control-commands-face, sieve-action-commands-face)
20695         (sieve-test-commands-face, sieve-tagged-arguments-face):
20696         Use renamed sieve faces.
20697
20698         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20699         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20700         (gnus-group-news-3-empty, gnus-group-news-4)
20701         (gnus-group-news-4-empty, gnus-group-news-5)
20702         (gnus-group-news-5-empty, gnus-group-news-6)
20703         (gnus-group-news-6-empty, gnus-group-news-low)
20704         (gnus-group-news-low-empty, gnus-group-mail-1)
20705         (gnus-group-mail-1-empty, gnus-group-mail-2)
20706         (gnus-group-mail-2-empty, gnus-group-mail-3)
20707         (gnus-group-mail-3-empty, gnus-group-mail-low)
20708         (gnus-group-mail-low-empty, gnus-summary-selected)
20709         (gnus-summary-cancelled, gnus-summary-high-ticked)
20710         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20711         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20712         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20713         (gnus-summary-low-undownloaded)
20714         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20715         (gnus-summary-low-unread, gnus-summary-normal-unread)
20716         (gnus-summary-high-read, gnus-summary-low-read)
20717         (gnus-summary-normal-read, gnus-splash):
20718         Remove "-face" suffix from face names.
20719         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20720         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20721         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20722         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20723         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20724         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20725         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20726         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20727         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20728         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20729         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20730         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20731         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20732         (gnus-summary-normal-ticked-face)
20733         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20734         (gnus-summary-normal-ancient-face)
20735         (gnus-summary-high-undownloaded-face)
20736         (gnus-summary-low-undownloaded-face)
20737         (gnus-summary-normal-undownloaded-face)
20738         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20739         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20740         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20741         (gnus-splash-face):
20742         New backward-compatibility aliases for renamed faces.
20743         (gnus-group-startup-message): Use renamed gnus faces.
20744
20745         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20746         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20747         (gnus-server-agent): Remove "-face" suffix from face names.
20748         (gnus-server-agent-face, gnus-server-opened-face)
20749         (gnus-server-closed-face, gnus-server-denied-face)
20750         (gnus-server-offline-face):
20751         New backward-compatibility aliases for renamed faces.
20752         (gnus-server-agent-face, gnus-server-opened-face)
20753         (gnus-server-closed-face, gnus-server-denied-face)
20754         (gnus-server-offline-face): Use renamed gnus faces.
20755
20756         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20757         Remove "-face" suffix from face names.
20758         (gnus-picon-xbm-face, gnus-picon-face):
20759         New backward-compatibility aliases for renamed faces.
20760
20761         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20762         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20763         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20764         (gnus-cite-11): Remove "-face" suffix from face names.
20765         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20766         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20767         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20768         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20769         New backward-compatibility aliases for renamed faces.
20770         (gnus-cite-attribution-face, gnus-cite-face-list)
20771         (gnus-article-boring-faces): Use renamed gnus faces.
20772
20773         * gnus-art.el (gnus-signature, gnus-header-from)
20774         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20775         (gnus-header-content): Remove "-face" suffix from face names.
20776         (gnus-signature-face, gnus-header-from-face)
20777         (gnus-header-subject-face, gnus-header-newsgroups-face)
20778         (gnus-header-name-face, gnus-header-content-face):
20779         New backward-compatibility aliases for renamed faces.
20780         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20781
20782         * gnus-sum.el (gnus-summary-selected-face)
20783         (gnus-summary-highlight): Use renamed gnus faces.
20784         * gnus-group.el (gnus-group-highlight): Likewise.
20785
20786 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20787
20788         * gnus-sieve.el (gnus-sieve-article-add-rule):
20789         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20790         * spam-stat.el (spam-stat-buffer-change-to-spam)
20791         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20792
20793         * message.el (message-is-yours-p):
20794         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20795
20796 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20797
20798         * mm-view.el (mm-inline-text): Withdraw the last change.
20799
20800 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20801
20802         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20803         executing enriched-decode.
20804
20805 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20806
20807         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20808         charset of tar files.
20809
20810 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20811
20812         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20813
20814 2005-06-04  Lute Kamstra  <lute@gnu.org>
20815
20816         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20817         information is never recorded.
20818
20819 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20820
20821         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20822
20823 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * pop3.el (pop3-apop): Run md5 in the binary mode.
20826
20827         * starttls.el (starttls-set-process-query-on-exit-flag):
20828         Use eval-and-compile.
20829
20830 2005-05-31  Simon Josefsson  <jas@extundo.com>
20831
20832         * smime.el (smime-replace-in-string): Define.
20833         (smime-cert-by-ldap-1): Use it.
20834
20835 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20836
20837         * gnus-art.el (article-display-x-face): Replace
20838         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20839
20840         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20841         set-process-query-on-exit-flag or process-kill-without-query.
20842
20843         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20844         loop instead of replace-regexp.
20845
20846         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20847         instead of process-kill-without-query if it is available.
20848
20849         * lpath.el: Fbind ldap-search-entries.
20850
20851         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20852         instead of find-file-hooks if it is available.
20853
20854         * mml1991.el: Bind pgg-default-user-id when compiling.
20855
20856         * mml2015.el: Bind pgg-default-user-id when compiling.
20857
20858         * nndraft.el (nndraft-request-associate-buffer):
20859         Use write-contents-functions instead of write-contents-hooks if it is
20860         available.
20861
20862         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20863         instead of find-file-hooks if it is available.
20864
20865         * nntp.el (nntp-open-connection): Replace
20866         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20867         (nntp-open-ssl-stream): Ditto.
20868         (nntp-open-tls-stream): Ditto.
20869
20870         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20871         set-process-query-on-exit-flag or process-kill-without-query.
20872         (starttls-open-stream-gnutls): Use it instead of
20873         process-kill-without-query.
20874         (starttls-open-stream): Ditto.
20875
20876 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20877
20878         * smime.el (smime-cert-by-ldap-1): Don't use
20879         replace-regexp-in-string.
20880
20881 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20882
20883         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20884
20885         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20886         in PEM format.  Adjust to the XEmacs compatibility.
20887
20888 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20889
20890         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20891         by `string-to-number'.
20892         * gnus-agent.el (gnus-agent-regenerate-group)
20893         (gnus-agent-fetch-articles): Ditto.
20894         * gnus-art.el (gnus-button-fetch-group): Ditto.
20895         * gnus-cache.el (gnus-cache-generate-active)
20896         (gnus-cache-articles-in-group): Ditto.
20897         * gnus-group.el (gnus-group-set-current-level)
20898         (gnus-group-insert-group-line): Ditto.
20899         * gnus-score.el (gnus-score-set-expunge-below)
20900         (gnus-score-set-mark-below, gnus-summary-score-effect)
20901         (gnus-summary-score-entry): Ditto.
20902         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20903         (gnus-soup-pack): Ditto.
20904         * gnus-spec.el (gnus-xmas-format): Ditto.
20905         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20906         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20907         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20908         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20909         * nndb.el (nndb-get-remote-expire-response): Ditto.
20910         * nndiary.el (nndiary-parse-schedule-value)
20911         (nndiary-string-to-number, nndiary-request-replace-article)
20912         (nndiary-request-article): Ditto.
20913         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20914         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20915         * nneething.el (nneething-make-head): Ditto.
20916         * nnfolder.el (nnfolder-request-article)
20917         (nnfolder-retrieve-headers): Ditto.
20918         * nnheader.el (nnheader-file-to-number): Ditto.
20919         * nnkiboze.el (nnkiboze-request-article): Ditto.
20920         * nnmail.el (nnmail-process-unix-mail-format)
20921         (nnmail-process-babyl-mail-format): Ditto.
20922         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20923         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20924         (nnmh-request-create-group, nnmh-request-list-1)
20925         (nnmh-request-group, nnmh-request-article): Ditto.
20926         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20927         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20928         * nnsoup.el (nnsoup-make-active): Ditto.
20929         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20930         * nntp.el (nntp-find-group-and-number)
20931         (nntp-retrieve-headers-with-xover): Ditto.
20932         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20933         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20934         (pgg-format-key-identifier): Ditto.
20935         * pop3.el (pop3-last, pop3-stat): Ditto.
20936         * qp.el (quoted-printable-decode-region): Ditto.
20937
20938         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20939         of concat.
20940
20941 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20942
20943         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20944
20945         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20946
20947         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20948
20949         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20950
20951         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20952
20953         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20954
20955         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20956         (gnus-carpal-mode): Ditto.
20957
20958         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20959         (gnus-browse-mode): Ditto.
20960
20961         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20962
20963         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20964
20965 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20966
20967         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20968
20969 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20970
20971         * gnus-util.el (gnus-run-mode-hooks): New function.
20972
20973         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20974
20975         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20976         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20977
20978 2005-05-27  Lute Kamstra  <lute@gnu.org>
20979
20980         * dns-mode.el (dns-mode): Specify customization group.
20981
20982 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20983
20984         * gnus-agent.el (gnus-agent-make-mode-line-string):
20985         Use mode-line-highlight as mouse-face.
20986
20987 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * canlock.el (canlock): Change the parent group to news.
20990
20991         * deuglify.el (gnus-outlook-deuglify): Add :group.
20992
20993         * dig.el (dig): Add :group.
20994
20995         * dns-mode.el (dns-mode): Add :group.
20996
20997         * encrypt.el (encrypt): Add :group.
20998
20999         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21000         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21001         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21002         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21003         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21004
21005         * gnus-diary.el (gnus-diary): Add :group.
21006
21007         * gnus.el (gnus-group-news-1-face): Add :group.
21008         (gnus-group-news-1-empty-face): Ditto.
21009         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21010         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21011         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21012         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21013         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21014         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21015         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21016         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21017         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21018         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21019         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21020         (gnus-summary-high-ticked-face): Ditto.
21021         (gnus-summary-low-ticked-face): Ditto.
21022         (gnus-summary-normal-ticked-face): Ditto.
21023         (gnus-summary-high-ancient-face): Ditto.
21024         (gnus-summary-low-ancient-face): Ditto.
21025         (gnus-summary-normal-ancient-face): Ditto.
21026         (gnus-summary-high-undownloaded-face): Ditto.
21027         (gnus-summary-low-undownloaded-face): Ditto.
21028         (gnus-summary-normal-undownloaded-face): Ditto.
21029         (gnus-summary-high-unread-face): Ditto.
21030         (gnus-summary-low-unread-face): Ditto.
21031         (gnus-summary-normal-unread-face): Ditto.
21032         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21033         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21034
21035         * hashcash.el (hashcash): New custom group.
21036         (hashcash-default-payment): Add :group.
21037         (hashcash-payment-alist): Ditto.
21038         (hashcash-default-accept-payment): Ditto.
21039         (hashcash-accept-resources): Ditto.
21040         (hashcash-path): Ditto.
21041         (hashcash-extra-generate-parameters): Ditto.
21042         (hashcash-double-spend-database): Ditto.
21043         (hashcash-in-news): Ditto.
21044
21045         * message.el (message-minibuffer-local-map): Add :group.
21046
21047         * netrc.el (netrc): Add :group.
21048
21049         * sieve-manage.el (sieve-manage-log): Add :group.
21050         (sieve-manage-default-user): Diito.
21051         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21052         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21053         (sieve-manage-authenticators): Ditto.
21054         (sieve-manage-authenticator-alist): Ditto.
21055         (sieve-manage-default-port): Ditto.
21056
21057         * sieve-mode.el (sieve-control-commands-face): Add :group.
21058         (sieve-action-commands-face): Ditto.
21059         (sieve-test-commands-face): Ditto.
21060         (sieve-tagged-arguments-face): Ditto.
21061
21062         * smime.el (smime): Add :group.
21063
21064         * spam-report.el (spam-report): Add :group.
21065
21066         * spam.el (spam, spam-face): Add :group.
21067
21068 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21069
21070         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21071         return \n.\n.\n at the end of articles.  Protect against that.
21072         (nntp-with-open-group): Allow debugging.
21073
21074         * nnheader.el (mail-header-set-extra): Make into a function
21075         because I just could't understand how to quote the list properly.
21076
21077         * dns.el (query-dns-cached): New function.
21078
21079 2005-05-26  Lute Kamstra  <lute@gnu.org>
21080
21081         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21082
21083 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21084
21085         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21086
21087         * gnus-art.el: Don't autoload mail-extract-address-components.
21088
21089         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21090         eval-and-compile to evaluate it.
21091
21092         * hashcash.el: Don't autoload executable-find.
21093
21094         * nndb.el: Don't declare the nndb back end two or more times; don't
21095         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21096
21097         * nntp.el: Autoload format-spec instead of format; use
21098         eval-and-compile to evaluate autoload forms.
21099
21100 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21101
21102         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21103
21104 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21105
21106         * gnus.el (gnus-version-number): Bump version.
21107
21108 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21109
21110         * gnus.el: No Gnus v0.3 is released.
21111
21112 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21113
21114         * lpath.el (featurep): Bind show-nonbreak-escape.
21115
21116 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21117
21118         * gnus-art.el (gnus-article-edit-part): Disable undo.
21119
21120 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21123         gnus-article-date-lapsed-new-header is t if date timer is active;
21124         skip headers in which the original date value is empty.
21125         (gnus-article-save-original-date): Redefine it as a macro.
21126         (gnus-display-mime): Use it.
21127
21128 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21129
21130         * gnus-art.el (article-date-ut): Support converting date in
21131         forwarded parts as well.
21132         (gnus-article-save-original-date): New function.
21133         (gnus-display-mime): Use it.
21134
21135 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21136
21137         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21138         enclosure element of <item>.
21139
21140 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21141
21142         * message.el (message-kill-buffer-query): Rename from
21143         `message-kill-buffer-query-if-modified'.  Add :version.
21144
21145 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21148         window layout.
21149
21150 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21151
21152         * mml.el: Autoload dnd when compiling.
21153
21154 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21155
21156         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21157         x-dnd-*.
21158
21159 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21160
21161         * qp.el (quoted-printable-encode-region): Save excursion.
21162
21163 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21164
21165         * message.el (message-kill-buffer-query-if-modified): Add new variable
21166         so the user can kill a modified message buffer quickly.
21167         (message-kill-buffer): Use it.
21168
21169 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21170
21171         * lpath.el: Fbind display-time-event-handler; don't fbind
21172         string-to-multibyte.
21173
21174         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21175
21176 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21179         contained in text because xml.el decodes entities) with LFs.
21180
21181 2005-04-11  Lute Kamstra  <lute@gnu.org>
21182
21183         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21184         differently.
21185
21186 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21187
21188         * mm-util.el (mm-detect-coding-region): Typo.
21189
21190 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21193
21194 2005-04-06  Deepak Goel  <deego@gnufans.org>
21195
21196         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21197         user-function allow user modifications of the scores.
21198         (spam-stat-score-buffer-user): New function, to allow
21199         user-computed modifications to the score.
21200         (spam-stat-score-buffer-user-functions): List of additional
21201         scoring functions.
21202         (spam-stat-error-holder): Global temporary error holder.
21203         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21204         variable.
21205
21206 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21207
21208         * gnus-registry.el (gnus-registry-clean-empty-function)
21209         (gnus-registry-trim, gnus-registry-fetch-groups)
21210         (gnus-registry-delete-group): Groups that match
21211         `gnus-registry-ignored-groups' are removed from the registry
21212         entries, not just ignored for splitting.  This helps clean up the
21213         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21214         to get all the groups a message ID is in.
21215
21216         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21217         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21218         (spam-stat-score-buffer-user-functions): Add :number custom type.
21219
21220 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21221
21222         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21223         argument in XEmacs.
21224
21225         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21226         (nnrss-request-group): Decode group name first.
21227         (nnrss-request-article): Make a text/plain article if mml-to-mime
21228         failed.
21229         (nnrss-get-encoding): Return a compatible encoding according to
21230         nnrss-compatible-encoding-alist.
21231         (nnrss-find-el): Use consp instead of listp.
21232         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21233
21234 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21235
21236         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21237         which Emacs 20 doesn't support.
21238         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21239
21240 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21241
21242         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21243         silence the byte compiler inside the defun.
21244
21245         * gnus-demon.el (parse-time-string): Add autoload.
21246
21247         * gnus-delay.el (parse-time-string): Add autoload.
21248
21249         * gnus-art.el (parse-time-string): Add autoload.
21250
21251         * nnultimate.el (parse-time): Require for `parse-time-string'.
21252
21253 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21254
21255         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21256
21257         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21258
21259         * smime.el (smime-ldap-host-list): Add :version.
21260
21261 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21262
21263         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21264         pass it to `gnus-browse-read-group'.
21265         (gnus-browse-read-group): Add NUMBER argument and pass it to
21266         `gnus-group-read-ephemeral-group'.
21267
21268         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21269         argument and pass it to `gnus-group-read-group'.
21270
21271 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21272
21273         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21274         mm-xemacs-find-mime-charset-1 if we have the mule feature
21275         available at runtime.
21276
21277 2005-03-25  Werner Lemberg  <wl@gnu.org>
21278
21279         * nnmaildir.el: Replace `illegal' with `invalid'.
21280
21281 2005-03-23  Lute Kamstra  <lute@gnu.org>
21282
21283         * time-date.el: Add comment on time value formats.
21284         Don't require parse-time.
21285         (with-decoded-time-value): New macro.
21286         (encode-time-value): New function.
21287         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21288         (days-to-time): Return a valid time value when arg is huge.
21289         (time-since): Use time-subtract.
21290         (time-to-number-of-days): Use time-to-seconds.
21291
21292 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21293
21294         * gnus-start.el (gnus-display-time-event-handler):
21295         Check display-time-timer at runtime rather than only at load time
21296         in case display-time-mode is turned off in the mean time.
21297
21298 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21299
21300         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21301         used.
21302
21303         * nneething.el (nneething-map-file-directory): Derive from
21304         `gnus-directory'.
21305
21306         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21307         the To/Cc button.
21308
21309 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21310
21311         * nnmaildir.el (nnmaildir-request-accept-article):
21312         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21313
21314 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21315
21316         * gnus-async.el: Require timer-funcs at compile time when in
21317         XEmacs for `run-with-idle-timer'.
21318
21319 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21320
21321         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21322         autoloaded function.
21323
21324 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21325
21326         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21327
21328 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21329
21330         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21331
21332 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21333
21334         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21335         Add gnus-expert-user to default.
21336
21337 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21338
21339         * nnimap.el (nnimap-open-server): Ditto.
21340
21341         * imap.el (imap-authenticate): Fix typo.
21342
21343 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21344
21345         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21346         buffer (since IMAP server might return FETCH response out of
21347         order, and the nntp buffer must be sorted).
21348
21349 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21350
21351         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21352         comparison on string.
21353
21354         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21355         (gnus-agent-score): Rename category keywords to match gnus-cus.
21356         (gnus-agent-summary-fetch-series): Modify to protect against
21357         gnus-agent-summary-fetch-group clearing processable flags.
21358         (gnus-agent-synchronize-group-flags): Update live group buffer as
21359         synchronization may occur due to the user toggle the plugged
21360         status.
21361         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21362         successfully downloaded.
21363         (gnus-agent-expire-group-1): Avoid using markers when the overview
21364         is in ascending order; greatly improves performance.
21365         (gnus-agent-regenerate-group):
21366         Use gnus-agent-synchronize-group-flags to reset read status in both
21367         gnus and server.
21368         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21369
21370 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21371
21372         * message.el: Don't autoload former message-utils variables.
21373         (message-strip-subject-trailing-was): Change doc string.
21374
21375         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21376         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21377         (nnweb-google-search): Add "hl=en" here.
21378         (nnweb-google-parse-1, nnweb-google-create-mapping):
21379         Don't hardcode URL.
21380
21381 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21382
21383         * message.el (message-get-reply-headers, message-followup):
21384         Mention related variables `message-use-followup-to' and
21385         `message-use-mail-followup-to', in the information buffer.
21386
21387         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21388         of broken groups(-beta).google.com.
21389
21390 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21391
21392         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21393         parameter to invoked gnus-request-move-article; remove the
21394         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21395         all at once instead of once per article.
21396         (gnus-summary-remove-process-mark): Accept a list of articles as
21397         well as a single article for processing.
21398
21399         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21400         parameter.
21401
21402         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21403
21404         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21405
21406         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21407         parameter.
21408
21409         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21410         parameter.
21411
21412         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21413         parameter and remove the gnus-sum-hint-move-is-internal variable.
21414
21415         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21416         parameter.
21417
21418         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21419         parameter.
21420
21421         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21422         parameter.
21423
21424         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21425
21426         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21427         parameter.
21428
21429         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21430         parameter.
21431
21432 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21433
21434         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21435         a more conservative way.
21436
21437 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21438
21439         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21440         buffer, so it moves the window's cursor.
21441
21442 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21443
21444         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21445         `mm-dissect-multipart' and receive the from field as an (optional)
21446         argument from `mm-dissect-multipart'.
21447         (mm-dissect-multipart): Receive the from field as an argument and
21448         pass it on when we call `mm-dissect-buffer' on MIME parts.
21449         Fixes verification/decryption of signed/encrypted MIME parts.
21450
21451 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21452
21453         * gnus-sum.el (gnus-summary-move-article):
21454         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21455         whatever it calls (right now, only nnimap-request-move article
21456         respects it).
21457
21458         * nnimap.el (nnimap-request-move-article):
21459         When gnus-sum-hint-move-is-internal is set, don't do the extra
21460         nnimap-request-article.
21461
21462 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21463
21464         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21465
21466         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21467         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21468
21469         * gnus-sum.el (gnus-summary-caesar-message):
21470         Apply `gnus-treat-article' after rotation.
21471
21472         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21473         doc string.
21474
21475 2005-02-22  Simon Josefsson  <jas@extundo.com>
21476
21477         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21478         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21479         <arne@arnested.dk>.
21480         (encrypt): Add password-cache and password-cache-expiry as group
21481         members.
21482
21483 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21484
21485         * smime.el (smime-ldap-host-list): Doc fix.
21486         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21487         cache) password.
21488         (smime-sign-region): Use it.
21489         (smime-decrypt-region): Use it.
21490         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21491         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21492         fails.
21493         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21494         certificate from DER to PEM format rather than calling openssl.
21495
21496         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21497
21498         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21499         for signing/encryption.
21500
21501         * mml.el (mml-parse-1): Use them.
21502
21503 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21504
21505         * nnrss.el (nnrss-verbose): Remove.
21506         (nnrss-request-group): Use `nnheader-message' instead.
21507
21508 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21509
21510         * nnrss.el (nnrss-verbose): New variable.
21511         (nnrss-request-group): Make it say nnrss is requesting a group.
21512
21513 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21514
21515         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21516         Handle news URL with given port correctly.
21517
21518 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21519
21520         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21521         containing special characters.
21522
21523         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21524
21525         * mml.el (mime-to-mml): Ditto.
21526
21527         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21528         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21529         (rfc2047-decode-region): Quote decoded words containing special
21530         characters when rfc2047-quote-decoded-words-containing-tspecials
21531         is non-nil.
21532
21533 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21534
21535         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21536
21537         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21538
21539 2005-02-15  Simon Josefsson  <jas@extundo.com>
21540
21541         * nnimap.el (nnimap-debug): Doc fix.
21542
21543         * imap.el (imap-debug): Doc fix.
21544
21545 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21546
21547         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21548
21549 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21550
21551         * gnus.el (spam-contents): Improve docs for spam-contents
21552         parameter in its variable incarnation.
21553
21554 2005-02-14  Simon Josefsson  <jas@extundo.com>
21555
21556         * smime-ldap.el: Use require instead of load-library for ldap.
21557         (smime-ldap-search): Indent.
21558         (smime-ldap-search-internal): Shorten line.
21559
21560         * smime.el (smime-cert-by-dns): Add doc-string.
21561         (smime-cert-by-ldap-1): Indent.
21562
21563         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21564         mml-smime-get-dns-ldap.
21565         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21566
21567 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21568
21569         * smime.el: Require smime-ldap.
21570         (smime-ldap-host-list): New variable.
21571         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21572
21573         * mml-smime.el (mml-smime-encrypt-query): New function.
21574         (mml-smime-encrypt-query): Use it.
21575
21576         * smime-ldap.el: New file.
21577
21578 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21579
21580         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21581
21582 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21583
21584         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21585         argument in doc string.  Make query for type more clear.
21586
21587 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21588
21589         * gnus.el (gnus-group-startup-message): Search for gnus images in
21590         etc/images/gnus.
21591         * mm-util.el (mm-image-load-path): Likewise.
21592         * smiley.el (smiley-data-directory): Search for smilies in
21593         etc/images/smilies.
21594
21595 2005-02-09  Kim F. Storm  <storm@cua.dk>
21596
21597         Change Emacs release version from 21.4 to 22.1 throughout.
21598         Change Emacs development version from 21.3.50 to 22.0.50.
21599
21600 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21601
21602         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21603
21604         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21605         non-Mule XEmacs as well.
21606         (mm-decompress-buffer): Signal an error intentionally if it does
21607         not decompress compressed data because auto-compression-mode is
21608         disabled.
21609
21610 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21611
21612         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21613         an ID in the registry even if it has no groups.
21614
21615 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21616
21617         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21618         merge it into mm-decompress-buffer.
21619         (gnus-mime-copy-part): Use the MIME part charset, the value which
21620         a user specified or gnus-newsgroup-charset for decoding, like
21621         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21622         save-buffer what was used.  Suggested by Kevin Ryde
21623         <user42@zip.com.au>.
21624         (gnus-mime-inline-part): Allow the name parameter as well as the
21625         filename parameter; force decompressing of compressed data; always
21626         display contents being not decoded as unibyte.
21627
21628         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21629         as well as the filename parameter.
21630
21631         * mm-util.el (mm-decompress-buffer):
21632         Merge gnus-mime-jka-compr-maybe-uncompress.
21633         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21634         of compressed data.
21635
21636 2005-02-08  Simon Josefsson  <jas@extundo.com>
21637
21638         * imap.el (imap-log): Doc fix.
21639
21640 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21641
21642         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21643         the coding cookies; decompress compressed parts.
21644
21645         * mml.el (mml-generate-mime-1): Add the charset parameter according
21646         to the value which a user specified manually or the coding cookie.
21647
21648         * mm-util.el (mm-string-to-multibyte): New function.
21649         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21650         (mm-coding-system-to-mime-charset): New function.
21651         (mm-decompress-buffer): New function.
21652         (mm-find-buffer-file-coding-system): New function.
21653
21654         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21655         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21656         parts.
21657
21658 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21659
21660         * mm-view.el (mm-display-inline-fontify): Decode a part according
21661         to the charset parameter.
21662
21663 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21664
21665         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21666         prefix arg is neither nil nor a number, as info specifies.
21667
21668 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21669
21670         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21671         timestamps.
21672
21673 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21674
21675         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21676         groups error checking and notify user.
21677
21678 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21679
21680         * message.el (message-send-mail-function): Check existence of
21681         sendmail-program first before using default value
21682         `message-send-mail-with-sendmail'.  Otherwise use more generic
21683         `smtpmail-send-it'.
21684
21685 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21686
21687         * nntp.el (nntp-request-update-info): Always return nil.
21688
21689 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21690
21691         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21692
21693 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21694
21695         * message.el (message-beginning-of-line): Change the behavior when
21696         invoked between BOL and : so that it first moves backward.
21697
21698 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21699
21700         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21701         article buffer when editing of the article is discarded.
21702         (gnus-article-prepare): Revert.
21703
21704 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21705
21706         * gnus-art.el (gnus-article-prepare):
21707         Remove message-strip-forbidden-properties from the local hook.
21708
21709 2005-01-27  Simon Josefsson  <jas@extundo.com>
21710
21711         * password.el (password-cache-add): Only start one timer per key.
21712         Reported by Derek Atkins <warlord@MIT.EDU>.
21713
21714 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21715
21716         * run-at-time.el: Remove.  It is no longer needed as
21717         timer-funcs.el in the xemacs-base package has a working version of
21718         `run-at-time'.
21719
21720         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21721
21722         * password.el: Require timer-funcs instead of run-at-time in
21723         XEmacs.
21724         Remove `password-run-at-time' macro.
21725         (password-cache-add): Use `run-at-time' instead of
21726         `password-run-at-time'.
21727
21728         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21729         Remove `nnheader-cancel-function-timers' alias,
21730         `cancel-function-timers' exists in XEmacs in timer-funcs.
21731
21732         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21733         for `run-with-idle-timer'.
21734
21735         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21736         for `run-at-time'.
21737
21738         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21739         for `with-timeout'.
21740
21741         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21742         the same as for XEmacs 21.4.
21743         No need to ignore `run-with-idle-timer', this function exists in
21744         XEmacs now in timer-funcs.el in the xemacs-base package.
21745         (dgnushack-compile): No need to delete
21746         run-at-time.el from the list of files to compile because it
21747         doesn't exist anymore.
21748
21749 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21750
21751         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21752         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21753
21754 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21755
21756         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21757         sensitively.
21758
21759 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21760
21761         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21762
21763 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21764
21765         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21766         which will be inserted according to the multibyteness of a buffer
21767         rather than the type of contents.  Suggested by ARISAWA Akihiro
21768         <ari@mbf.ocn.ne.jp>.
21769
21770         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21771         of string which old xml.el may return rather than a string.
21772
21773 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21774
21775         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21776
21777 2005-01-16  Simon Josefsson  <jas@extundo.com>
21778
21779         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21780         idn/idna.el isn't available.
21781         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21782         <michael@waxrat.com>.
21783
21784         * hashcash.el: Remove non-FSF copyright header.
21785
21786         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21787         (hashcash-generate-payment): Use it.
21788         (hashcash-generate-payment-async): Use it.
21789
21790 2005-01-15  Simon Josefsson  <jas@extundo.com>
21791
21792         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21793         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21794
21795         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21796         gnus-summary-idna-message.
21797         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21798         (gnus-summary-idna-message): New function.
21799
21800 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21801
21802         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21803         gnus-novice-user.
21804
21805 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * nnrss.el (nnrss-request-delete-group): Delete entries in
21808         nnrss-group-alist as well.
21809         (nnrss-save-server-data): Insert newline.
21810
21811 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21812
21813         * gnus.el (gnus-user-agent): Use list of symbols instead of
21814         symbols.  Display full version number for (S)XEmacs.
21815         Optionally display (S)XEmacs codename.
21816
21817         * gnus-util.el (gnus-emacs-version): Update for new
21818         `gnus-user-agent'.
21819
21820         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21821         Gnus version.
21822
21823 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21824
21825         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21826         which is unreadable in some setups.
21827
21828 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21829
21830         * gnus-spec.el (gnus-update-format-specifications): Flush the
21831         group format spec cache if it doesn't support decoded group names.
21832
21833 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21834
21835         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21836         Allow to apply decay on score files matching a regexp.
21837
21838 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21839
21840         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21841         compatibility in %g and %c.
21842
21843 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21846         name for only %g and %c.
21847         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21848         of gnus-tmp-group to decoded group name.
21849         (gnus-group-make-rss-group): Exclude `/'s from group names.
21850
21851 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * nnrss.el (nnrss-get-encoding): Fix regexp.
21854
21855 2004-12-27  Simon Josefsson  <jas@extundo.com>
21856
21857         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21858         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21859         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21860
21861 2004-12-17  Kim F. Storm  <storm@cua.dk>
21862
21863         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21864
21865         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21866
21867 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21868
21869         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21870
21871 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21872
21873         * nnrss.el: Require rfc2047 and mml.
21874         (nnrss-file-coding-system): New variable.
21875         (nnrss-format-string): Redefine it as an inline function.
21876         (nnrss-decode-group-name): New function.
21877         (nnrss-string-as-multibyte): Remove.
21878         (nnrss-retrieve-headers): Decode group name; don't use
21879         nnrss-format-string.
21880         (nnrss-request-group): Decode group name.
21881         (nnrss-request-article): Decode group name; allow a Message-ID as
21882         well as an article number; don't use nnrss-format-string; encode a
21883         Message-ID string which may contain non-ASCII characters; use
21884         mml-to-mime to compose a MIME article.
21885         (nnrss-request-expire-articles): Decode group name.
21886         (nnrss-request-delete-group): Decode group name.
21887         (nnrss-fetch): Clarify error message.
21888         (nnrss-read-server-data): Use insert-file-contents instead of load;
21889         bind file-name-coding-system; use multibyte buffer.
21890         (nnrss-save-server-data): Bind coding-system-for-write to the
21891         value of nnrss-file-coding-system; bind file-name-coding-system;
21892         add coding cookie.
21893         (nnrss-read-group-data): Use insert-file-contents instead of load;
21894         bind file-name-coding-system; use multibyte buffer.
21895         (nnrss-save-group-data): Bind coding-system-for-write to the
21896         value of nnrss-file-coding-system; bind file-name-coding-system.
21897         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21898         make it work with non-ASCII text.
21899         (nnrss-find-el): Make it work with old xml.el as well.
21900
21901 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21902
21903         * nnrss.el (nnrss-get-encoding): New function.
21904         (nnrss-fetch): Use unibyte buffer initially; bind
21905         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21906         decode contents according to the encoding attribute.
21907         (nnrss-save-group-data): Add coding cookie.
21908         (nnrss-mime-encode-string): New function.
21909         (nnrss-check-group): Use it to encode subject and author.
21910
21911 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21912
21913         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21914         imaginary variable.
21915
21916 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21917
21918         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21919         correctly even if there are wide characters.
21920
21921 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21922
21923         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21924         downcased symbol names; make a new cache instead of reusing
21925         bbdb-hashtable.
21926
21927 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21928
21929         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21930         concatenating segments rather than before concatenating them.
21931         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21932
21933         * message.el (message-get-reply-headers): Bind `extra'.
21934
21935 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21936
21937         * message.el (message-extra-wide-headers): New variable.
21938         (message-get-reply-headers): Use it.
21939
21940 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21941
21942         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21943         (gnus-agent-group-pathname): Ditto.
21944
21945         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21946
21947         * gnus-group.el (gnus-group-make-group): Decode group name.
21948         (gnus-group-make-rss-group): Register the group data after opening
21949         the nnrss group.
21950
21951 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21952
21953         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21954         by expiry now get marked as read.
21955
21956 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21957
21958         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21959
21960 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21961
21962         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21963         unify Latin characters in XEmacs.
21964         (mm-find-mime-charset-region): Use it.
21965
21966 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21967
21968         * gnus-util.el (gnus-delete-directory): New function.
21969
21970         * gnus-agent.el (gnus-agent-delete-group): Use it.
21971
21972         * gnus-cache.el (gnus-cache-delete-group): Use it.
21973
21974 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21975
21976         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21977         names.
21978
21979 2004-12-16  Simon Josefsson  <jas@extundo.com>
21980
21981         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21982
21983 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21984
21985         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21986
21987         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21988         (gnus-group-set-current-level): Decode group name.
21989
21990 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21991
21992         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21993         failed.
21994
21995 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21996
21997         * gnus-group.el (gnus-group-delete-group): Decode group name.
21998         (gnus-group-make-rss-group): Encode group name.
21999         (gnus-group-catchup-current): Decode group name.
22000         (gnus-group-kill-group): Decode group name.
22001
22002 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22003
22004         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22005
22006 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22007
22008         * gnus-group.el (gnus-group-make-rss-group):
22009         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22010
22011         * gnus-start.el (gnus-setup-news): Honor user's setting to
22012         gnus-message-archive-method.  Suggested by Lute Kamstra
22013         <lute@gnu.org>.
22014
22015 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22016
22017         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22018         global counterparts of the buffer-local variables.
22019
22020 2004-11-16  Romain Francoise  <romain@orebokech.com>
22021
22022         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22023         counterparts of the buffer-local variables.
22024
22025 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22026
22027         * message.el (message-forbidden-properties): Fix typo in doc
22028         string.
22029
22030 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22031
22032         * gnus-util.el (gnus-replace-in-string): Add doc string.
22033
22034         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22035         to avoid problems when splitting mails with many recipients.
22036
22037 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22038
22039         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22040         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22041
22042 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22043
22044         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22045         if there is no hashtable in memory or file modification time is
22046         newer than cached timestamp.
22047
22048 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22049
22050         * gnus-sum.el (gnus-summary-limit-to-recipient):
22051         Implement not-matching option.
22052
22053 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22054
22055         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22056         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22057         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22058         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22059         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22060         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22061
22062 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22063
22064         * message.el (message-forward-make-body-mml): Remove headers
22065         according to message-forward-ignored-headers if a message is decoded.
22066
22067 2004-12-02  Romain Francoise  <romain@orebokech.com>
22068
22069         * message.el (message-forward-make-body-plain): Always remove
22070         headers according to message-forward-ignored-headers.
22071
22072 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22073
22074         * spam.el (spam-summary-prepare-exit): Remove the
22075         gnus-summary-limit pop for now, it has problems with ham marks for
22076         me.
22077
22078 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22079
22080         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22081         correctly.
22082
22083 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22084
22085         * format-spec.el (format-spec): Message the char.
22086
22087 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22088
22089         * gnus-art.el (gnus-split-methods): Reformat comments.
22090
22091         * spam.el (spam-summary-prepare-exit): Remove article limits
22092         before exiting the summary buffer.
22093
22094 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22095
22096         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22097         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22098
22099         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22100         order to silence the byte compiler.
22101
22102         * spam.el: Fix the way to silence the byte compiler, which
22103         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22104         bbdb-search-simple, spam-BBDB-register-routine,
22105         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22106         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22107         spam-stat-buffer-is-spam, spam-stat-load,
22108         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22109         spam-stat-save and spam-stat-split-fancy.
22110
22111 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22112
22113         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22114         which may confuse users.
22115         (canlock-password-for-verify): Ditto.
22116
22117         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22118
22119         * gnus-art.el (gnus-emphasis-alist): Ditto.
22120
22121         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22122
22123         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22124
22125         * gnus-start.el (gnus-save-killed-list): Ditto.
22126
22127         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22128         (gnus-sum-thread-tree-root): Ditto.
22129         (gnus-sum-thread-tree-false-root): Ditto.
22130         (gnus-sum-thread-tree-single-indent): Ditto.
22131
22132         * message.el (message-courtesy-message): Ditto.
22133         (message-archive-note): Ditto.
22134         (message-subscribed-address-file): Ditto.
22135         (message-user-fqdn): Ditto.
22136
22137         * spam-report.el (spam-report-gmane-regex): Ditto.
22138
22139         * spam.el (spam-blackhole-good-server-regex): Ditto.
22140
22141 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22142
22143         * mml.el (mml-preview): Widen the message buffer before copying
22144         the contents to the preview buffer; sort headers before previewing.
22145
22146         * message.el (message-hidden-headers): Fix the way to avoid a bug
22147         in the `repeat' widget in Emacs 21.3 or earlier.
22148
22149 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22150
22151         * message.el (message-hidden-headers): Default to "^References:".
22152         Improve customization type.  Suggested by Reiner Steib
22153         <Reiner.Steib@gmx.de>.
22154
22155 2004-11-25  Romain Francoise  <romain@orebokech.com>
22156
22157         * message.el (message-strip-forbidden-properties): Remove check for
22158         obsolete `message-hidden' text property, hidden headers are not
22159         accessible in the buffer anymore.
22160
22161 2004-11-22  Romain Francoise  <romain@orebokech.com>
22162
22163         * message.el (message-header-format-alist): Add `From' in list
22164         so that it can be sorted.
22165         (message-fix-before-sending): Widen and sort headers before
22166         sending.
22167         (message-hide-headers): Use narrowing to hide headers by moving
22168         them to the top of the buffer and narrowing to the region
22169         underneath.
22170
22171 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22172
22173         * message.el (message-strip-forbidden-properties):
22174         Bind buffer-read-only (etc) to nil.
22175
22176 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22177
22178         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22179         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22180
22181 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22182
22183         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22184
22185 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22186
22187         * dns.el (query-dns): Use sit-for to time instead of
22188         accept-process-output, since that doesn't seem to work on udp
22189         sockets.
22190
22191 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22192
22193         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22194
22195 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22196
22197         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22198         doc string.  Improve doc string.
22199
22200 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22201
22202         * nntp.el (nntp-request-update-info): Return nil if
22203         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22204         may not call gnus-activate-group which uselessly issues the GROUP
22205         commands for all nntp groups and wastes time.  Reported by Romain
22206         Francoise <romain@orebokech.com>.
22207
22208         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22209
22210 2004-11-15  Simon Josefsson  <jas@extundo.com>
22211
22212         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22213         headers separately.
22214         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22215         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22216
22217 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22218
22219         * gnus-start.el (gnus-convert-old-newsrc):
22220         Assign legacy-gnus-agent to 5.10.7.
22221
22222 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22223
22224         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22225         start of the lines.
22226
22227 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22228
22229         * hashcash.el (hashcash-default-payment): Change default to 20.
22230         (hashcash-default-accept-payment): Change default to 20.
22231         (hashcash-process-alist): New variable.
22232         (hashcash-generate-payment-async): Add.
22233         (hashcash-already-paid-p): Add.
22234         (hashcash-insert-payment): Don't generate payments twice.
22235         (hashcash-insert-payment-async): Add.
22236         (hashcash-insert-payment-async-2): Add.
22237         (hashcash-cancel-async): Add.
22238         (hashcash-wait-async): Add.
22239         (hashcash-processes-running-p): Add.
22240         (hashcash-wait-or-cancel): Add.
22241         (mail-add-payment): New optional argument.  Conditionally start
22242         asynchronous calculation.
22243         (mail-add-payment-async): Add.
22244
22245         * message.el (message-send-mail): Wait for asynchronous hashcash
22246         results.  Don't clobber existing X-Hashcash headers.
22247         (message-setup-1): Call mail-add-payment-async when
22248         message-generate-hashcash is non-nil.
22249
22250 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22251
22252         * message.el (message-use-alternative-email-as-from): Examine the
22253         From header as well; use message-make-from in order to include a
22254         user's full name.
22255
22256 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22257
22258         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22259         default; improve customization type.
22260         (gnus-emphasis-custom-with-format): New macro.
22261         (gnus-emphasis-custom-value-to-external): New function.
22262         (gnus-emphasis-custom-value-to-internal): New function.
22263
22264 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22265
22266         * dns.el (query-dns): Resolve reverse addresses.
22267
22268 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22269
22270         * gnus-group.el (gnus-group-get-new-news): Use it.
22271
22272         * gnus-start.el (gnus-check-reasonable-setup): New function.
22273
22274 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22275
22276         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22277         "Args out of range" error.  Reported by Arnaud Giersch
22278         <arnaud.giersch@free.fr>.
22279
22280 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22281
22282         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22283
22284 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22285
22286         * spam.el (spam group): Add :version.
22287
22288         * pgg-def.el (pgg group): Add :version.
22289
22290 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22291
22292         * gnus-art.el (gnus-article-edit-article): Don't associate the
22293         article buffer with a draft file.  This is a temporary measure
22294         against the 2004-08-22 change to gnus-article-edit-mode.
22295
22296 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22299         (html2text-format-tags): Remove unused variable `attr'.
22300
22301 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22302
22303         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22304
22305         * tls.el (tls-process-connection-type, tls-success)
22306         (tls-certtool-program): Add :version.
22307
22308         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22309         (starttls-extra-arguments, starttls-process-connection-type)
22310         (starttls-connect, starttls-failure, starttls-success): Add :version.
22311
22312         * spam-stat.el (spam-stat): Add :version.
22313
22314         * sieve.el (sieve): Add :version.
22315
22316         * sha1.el (sha1): Add :version.
22317         (sha1-use-external): Remove redundant version.
22318
22319         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22320         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22321         (nnmail-split-fancy-match-partial-words)
22322         (nnmail-split-lowercase-expanded): Add :version.
22323
22324         * nndiary.el (nndiary): Add :version.
22325
22326         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22327
22328         * mml-sec.el (mml-default-sign-method)
22329         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22330         Add :version.
22331
22332         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22333
22334         * mm-url.el (mm-url-use-external, mm-url-program)
22335         (mm-url-arguments): Add :version.
22336
22337         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22338         (mm-attachment-file-modes, mm-decrypt-option)
22339         (mm-w3m-safe-url-regexp): Add :version.
22340
22341         * message.el (message-cite-prefix-regexp)
22342         (message-sendmail-envelope-from, message-minibuffer-local-map)
22343         (message-user-fqdn, message-completion-alist): Add :version.
22344
22345         * gnus-win.el (gnus-configure-windows-hook)
22346         (gnus-use-frames-on-any-display): Add :version.
22347
22348         * gnus-art.el (gnus-article-address-banner-alist)
22349         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22350         (gnus-treat-from-picon, gnus-treat-mail-picon)
22351         (gnus-treat-x-pgp-sig): Add :version.
22352
22353         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22354         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22355         (gnus-summary-article-delete-hook)
22356         (gnus-summary-display-while-building): Add :version.
22357
22358         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22359         (gnus-get-top-new-news-hook): Add :version.
22360
22361         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22362         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22363
22364         * gnus-registry.el (gnus-registry): Add :version.
22365
22366         * gnus-spec.el (gnus-use-correct-string-widths)
22367         (gnus-make-format-preserve-properties): Add :version.
22368
22369         * gnus.el (gnus-group-charter-alist)
22370         (gnus-group-fetch-control-use-browse-url)
22371         (gnus-install-group-spam-parameters): Add :version.
22372
22373         * gnus-diary.el (gnus-diary): Add :version.
22374
22375         * gnus-delay.el (gnus-delay): Add :version.
22376
22377         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22378         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22379         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22380         Add :version.
22381
22382         * gnus-agent.el (gnus-agent-max-fetch-size)
22383         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22384         (gnus-agent-prompt-send-queue): Add :version.
22385
22386         * deuglify.el (gnus-outlook-deuglify): Add :version.
22387
22388         * html2text.el: Beautify code.  Improve doc strings.
22389         Some checkdoc cleanup.
22390         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22391
22392 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22393
22394         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22395
22396 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22397
22398         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22399         when package is loaded.
22400
22401         * spam.el (spam-summary-score-preferred-header): Add global preference
22402         for people who want to override the default SpamAssassin over
22403         Bogofilter preference (when both are set).
22404         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22405         (spam-user-format-function-S):
22406         Check spam-summary-score-preferred-header.
22407         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22408         (spam-user-format-function-S): Format the score correctly.
22409
22410 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22411
22412         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22413         signature file.  Suggested by Manoj Srivastava
22414         <srivasta@golden-gryphon.com>.
22415
22416         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22417         iso-2022-jp even in the Japanese language environment.
22418         Suggested by Jason Rumney <jasonr@gnu.org>.
22419
22420 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22421
22422         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22423         use the same characters as the dummy marks; make it free from
22424         getting affected by the language environment.
22425         (gnus-summary-read-group-1): Update mark positions only when the
22426         format spec is updated.
22427
22428         * gnus-spec.el (gnus-update-format-specifications): Return a list
22429         of updated types.
22430
22431 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22432
22433         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22434         of boundp to check if display-warning is available.
22435
22436 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22437
22438         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22439
22440 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22441
22442         * nnspool.el (nnspool-spool-directory): Use news-path if the
22443         news-directory variable is not bound.
22444
22445         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22446         function instead of display-warning if it is not available.
22447
22448 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22449
22450         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22451         v5-10: Use `point-at-bol'.
22452
22453 2004-10-26  Simon Josefsson  <jas@extundo.com>
22454
22455         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22456         <chenggao@gmail.com>.
22457
22458 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22459
22460         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22461         instead.
22462
22463 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22464
22465         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22466         to remove a server from the nnimap-server-buffer-alist.
22467         (nnimap-open-connection, nnimap-close-server): Use it.
22468
22469         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22470
22471 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22472
22473         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22474         running the major-mode function.
22475
22476 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22477
22478         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22479         dummy marks in the right way.
22480
22481 2004-10-18  David Edmondson  <dme@dme.org>
22482
22483         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22484         excessively.
22485
22486 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22487
22488         * gnus-util.el (gnus-split-references): Accept a nil references
22489         string and go on blissfully.
22490
22491         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22492         cases where the references string is non-nil but has no references.
22493
22494         * encrypt.el: Add autoload tags.
22495
22496         * spam.el (spam-resolve-registrations-routine): Remove article
22497         from unregistration list too.  Reported by David Hanak
22498         <dhanak@isis.vanderbilt.edu>
22499
22500 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22501
22502         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22503         nil.  Change custom type.
22504
22505 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22506
22507         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22508
22509         * gnus-sum.el (gnus-summary-move-article): Use it.
22510
22511 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22512
22513         * encrypt.el: Add autoload cookies.
22514
22515         * spam.el (spam-backend-article-list-property)
22516         (spam-backend-get-article-todo-list)
22517         (spam-backend-put-article-todo-list)
22518         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22519         Resolve registrations separately.
22520         (spam-register-routine): Format comments.
22521         (spam-unregister-routine, spam-register-routine): Always call with
22522         specific-articles, no default list.
22523         (spam-summary-prepare-exit): Use the spam-classifications function.
22524
22525         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22526         gnus-encrypt.el.
22527
22528         * encrypt.el: Copied from gnus-encrypt.el.
22529
22530         * gnus-encrypt.el: Commented that it's obsolete.
22531
22532 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22533
22534         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22535         (gnus-score-save): Use it.
22536
22537         * message.el (message-bury): Use `window-dedicated-p'.
22538
22539 2004-10-15  Simon Josefsson  <jas@extundo.com>
22540
22541         * pop3.el (top-level): Don't require nnheader.
22542         (pop3-read-timeout): Add.
22543         (pop3-accept-process-output): Add.
22544         (pop3-read-response, pop3-retr): Use it.
22545
22546 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22547
22548         * spam.el (spam-register-routine): Move comment.
22549         (spam-verify-bogofilter): Use 'unknown for the initial
22550         spam-bogofilter-valid state, not 'never.
22551
22552         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22553         for netrc-machine.
22554
22555         * nnimap.el (nnimap-open-connection):
22556         Use netrc-machine-user-or-password.
22557
22558 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22559
22560         * gnus-registry.el (gnus-registry-unload-hook):
22561         Set as a variable with add-hook.
22562
22563         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22564         of news-path.
22565
22566         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22567
22568         * spam.el: Delete duplicate `provide'.
22569         (spam-unload-hook): Set as a variable with add-hook.
22570
22571 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22572
22573         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22574         in the doc string.
22575
22576         * message.el (message-ignored-news-headers)
22577         (message-ignored-supersedes-headers)
22578         (message-ignored-resent-headers)
22579         (message-forward-ignored-headers): Improve custom type.
22580
22581 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22582
22583         * message.el (message-tokenize-header): Fix 2004-09-06 change
22584         which used point-min in the wrong place.
22585
22586 2004-10-12  Simon Josefsson  <jas@extundo.com>
22587
22588         * tls.el (tls-certtool-program): New variable.
22589         (tls-certificate-information): New function, based on
22590         ssl-certificate-information.
22591
22592 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * compface.el: Move the version of ELisp-based uncompface program
22595         to the contrib directory because of the copyright problem.
22596
22597 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22598
22599         * message.el (message-kill-buffer): Raise the current frame.
22600
22601 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22602
22603         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22604
22605         * gnus.el (message-y-or-n-p): Autoload.
22606
22607         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22608         (pop3-password-required, pop3-authentication-scheme)
22609         (pop3-leave-mail-on-server): Make customizable.
22610         (pop3): New custom group.
22611         (pop3-retr): Remove `sleep-for' statements.
22612         Suggested by Dave Love <fx@gnu.org>.
22613
22614         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22615         Windows/DOS.
22616
22617         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22618         (imap-parse-body): Fix incorrect use of `assert'.
22619         Suggested by Dave Love <fx@gnu.org>.
22620
22621         * mml.el (mml-minibuffer-read-disposition): Require match.
22622         Suggested by Dave Love <fx@gnu.org>.
22623
22624 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22625
22626         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22627         doc string.
22628
22629 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22630
22631         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22632
22633 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22634
22635         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22636         instead of calling `mm-insert-inline', to decode text/* parts
22637         before displaying them.
22638
22639 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22640
22641         * mm-uu.el (mm-uu-text-plain-type): New variable.
22642         (mm-uu-pgp-signed-extract-1): Use it.
22643         (mm-uu-pgp-encrypted-extract-1): Use it.
22644         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22645         bind mm-uu-text-plain-type with that value.
22646         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22647         mm-uu-dissect.
22648
22649 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22650
22651         * gnus-group.el (gnus-update-group-mark-positions):
22652         * gnus-sum.el (gnus-update-summary-mark-positions):
22653         * message.el (message-check-news-body-syntax):
22654         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22655         of string-as-multibyte.
22656
22657 2004-10-05  Juri Linkov  <juri@jurta.org>
22658
22659         * gnus-group.el (gnus-update-group-mark-positions):
22660         * gnus-sum.el (gnus-update-summary-mark-positions):
22661         * message.el (message-check-news-body-syntax):
22662         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22663         8-bit unibyte values to a multibyte string for search functions.
22664
22665 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22666
22667         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22668         (mm-uu-dissect-text-parts): New function.
22669
22670         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22671         dissect text parts.
22672
22673         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22674         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22675
22676         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22677
22678         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22679         Use gnus-current-topics instead of gnus-current-topic.
22680
22681 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22682
22683         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22684
22685 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22686
22687         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22688         where appropriate.
22689
22690         * nnml.el (nnml-generate-active-info): do.
22691
22692         * nndiary.el (nndiary-generate-active-info): do.
22693
22694         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22695         (gnus-topic-move): do.
22696
22697         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22698         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22699
22700         * gnus-srvr.el (gnus-server-prepare)
22701         (gnus-server-open-all-servers): do.
22702
22703         * gnus-msg.el (gnus-summary-cancel-article)
22704         (gnus-summary-resend-message)
22705         (gnus-summary-mail-crosspost-complaint): do.
22706
22707         * gnus-move.el (gnus-change-server): do.
22708
22709         * gnus-group.el (gnus-group-unmark-all-groups)
22710         (gnus-group-set-current-level): do.
22711
22712 2004-10-04  Simon Josefsson  <jas@extundo.com>
22713
22714         * message.el (message-generate-hashcash): Doc fix.
22715
22716 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22717
22718         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22719         avoid infinite recursion via gnus-get-function.
22720
22721 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22722
22723         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22724
22725         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22726
22727         * nnmail.el (nnmail-split-history): do.
22728
22729         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22730         (nnml-request-delete-group): do.
22731
22732         * nnslashdot.el (nnslashdot-read-groups): do.
22733
22734         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22735         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22736
22737         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22738         (nnspool-sift-nov-with-sed): Use last.
22739         (nnspool-retrieve-headers-with-nov): Use mapc.
22740         (nnspool-request-newgroups): Use dolist.
22741         (nnspool-request-group): Use last.
22742
22743         * nntp.el (nntp-read-server-type): Use dolist.
22744
22745         * nnvirtual.el (nnvirtual-create-mapping)
22746         (nnvirtual-update-read-and-marked): Use dolist.
22747         (nnvirtual-convert-headers): Simplify.
22748
22749 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22750
22751         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22752         Add support for sync'ing tick marks.
22753
22754 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22755
22756         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22757         there's no visible header.
22758
22759 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22760
22761         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22762         When necessary, pass full group name to gnus-request-set-marks.
22763
22764 2004-10-01  Simon Josefsson  <jas@extundo.com>
22765
22766         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22767         acroread.
22768
22769 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22770
22771         * spam-report.el (spam-report-gmane): Fix interactive.
22772
22773         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22774
22775         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22776         when writing file.
22777         (gnus-agent-synchronize-flags): Don't default to being
22778         interactive.
22779
22780 2004-09-30  Simon Josefsson  <jas@extundo.com>
22781
22782         * message.el (message-generate-hashcash): Add.
22783         (message-send-mail): Use it, call mail-add-payment.
22784
22785 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22786
22787         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22788
22789 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22790
22791         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22792         gnus-requst-update-info with explicit code to sync the in-memory
22793         info read flags with the marks being sync'd to the backend.
22794
22795         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22796
22797 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22798
22799         * spam.el (spam-verify-bogofilter): Add new function.
22800         (spam-check-bogofilter)
22801         (spam-bogofilter-register-with-bogofilter): Use it.
22802         (spam-verify-bogofilter): Add small fixes.
22803
22804 2004-09-28  Simon Josefsson  <jas@extundo.com>
22805
22806         * hashcash.el (hashcash-generate-payment): Revert.
22807
22808 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22809
22810         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22811         Use gnus-extract-references instead of gnus-split-references.
22812
22813         * gnus-util.el (gnus-extract-references): Add new function, analogous
22814         to gnus-split-references but extracts only the message-ID without
22815         anything extra.
22816
22817         * hashcash.el (hashcash-generate-payment)
22818         (hashcash-check-payment): Do the right thing if hashcash-path is
22819         nil (because the hashcash program could not be found).
22820
22821         * spam.el (spam-use-hashcash): Remove comment.
22822
22823 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22824
22825         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22826         (gnus-cache-enter-article, gnus-cache-remove-article)
22827         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22828
22829         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22830
22831         * gnus-art.el (article-hide-boring-headers)
22832         (article-translate-strings, article-display-face)
22833         (gnus-article-mime-match-handle-first)
22834         (gnus-article-highlight-headers)
22835         (gnus-article-add-buttons-to-head): do.
22836
22837 2004-09-27  Simon Josefsson  <jas@extundo.com>
22838
22839         * hashcash.el: New version, from
22840         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22841         ../contrib/.
22842
22843 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22844
22845         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22846
22847 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22848
22849         * gnus-dup.el (gnus-dup-open): Use mapc.
22850         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22851
22852         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22853         Reported by Stefan Wiens <s.wi@gmx.net>.
22854
22855         * gnus.el (gnus-shutdown): Use dolist.
22856
22857         * gnus-undo.el (gnus-undo): Use mapc.
22858
22859         * nnrss.el (nnrss-generate-active): do.
22860
22861         * message.el (message-cite-original-without-signature)
22862         (message-cite-original): Use mapc.
22863         (message-do-actions, message-make-forward-subject): Use dolist.
22864
22865 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22866
22867         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22868         deletion to remove entire duplicate line.  Fixes merged article
22869         number bug.
22870
22871 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22872
22873         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22874         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22875         first ask if you want to open a server and then, even when you
22876         responded with no, asking if you want to synchronize the server's
22877         flags.
22878         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22879         multi-line expressions.
22880         (gnus-agent-synchronize-group-flags): New internal function.
22881         Updates marks in memory (in the info structure) AND in the
22882         backend.
22883
22884         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22885
22886         * nnagent.el (nnagent-request-set-mark):
22887         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22888         method, to ensure that synchronization updates marks in the
22889         backend and in the info (in memory) structure.
22890
22891 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22892
22893         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22894         convention fully; don't miss the root article of a thread; make
22895         the X-Draft-From header with correct article numbers.
22896
22897 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22898
22899         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22900         unless plugged.  Disable the agent so that an open failure causes
22901         an error.
22902
22903         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22904         Revert 2004-09-21 change.  The backend must be opened while
22905         synchronizing flags even when the backend stores the flags
22906         locally.
22907
22908 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22909
22910         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22911         in `header' match.  Reported by Svend Tollak Munkejord.
22912
22913         * message.el (message-cite-original): Fix use of
22914         `message-cite-articles-with-x-no-archive'.
22915
22916 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22917
22918         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22919         (gnus-window-to-buffer): Ditto.
22920
22921         * mml.el (mml-preview-buffer): New variable.
22922         (mml-preview): Manage window layout with gnus-buffer-configuration.
22923
22924         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22925         X-Draft-From header even if those articles aren't quoted.
22926
22927 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22928
22929         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22930         (gnus-request-set-mark, gnus-request-update-mark): Use new
22931         g-s-t-u-l-m to decide to use backend even when unplugged.
22932
22933 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22934
22935         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22936         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22937
22938 2004-09-20  Simon Josefsson  <jas@extundo.com>
22939
22940         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22941         "utf-16-le".
22942
22943 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22944
22945         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22946
22947 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22948
22949         * uudecode.el (uudecode-use-external): Add :version.
22950
22951         * smime.el (smime-CA-file, smime-encrypt-cipher)
22952         (smime-dns-server): Add :version.
22953
22954         * smiley.el (gnus-smiley-file-types): Add :version.
22955
22956         * sha1.el (sha1-use-external): Add :version.
22957
22958         * pgg-def.el (pgg-query-keyserver): Add :version.
22959
22960         * nnmail.el (nnmail-fancy-expiry-targets)
22961         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22962         Add :version.
22963
22964         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22965         (nnimap-retrieve-groups-asynchronous): Add :version.
22966         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22967
22968         * mml.el (mml-content-disposition-parameters)
22969         (mml-insert-mime-headers-always): Add :version.
22970
22971         * mm-util.el (mm-coding-system-priorities): Add :version.
22972
22973         * mm-decode.el (mm-inline-text-html-with-images)
22974         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22975         (mm-verify-option): Add :version.
22976         (mm-text-html-renderer): Change :version.
22977
22978         * message.el (message-fcc-externalize-attachments)
22979         (message-required-headers, message-draft-headers)
22980         (message-subject-trailing-was-query)
22981         (message-subject-trailing-was-ask-regexp)
22982         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22983         (message-mark-insert-end, message-archive-header)
22984         (message-archive-note, message-cross-post-default)
22985         (message-cross-post-note, message-followup-to-note)
22986         (message-cross-post-note-function, message-use-mail-followup-to)
22987         (message-subscribed-address-functions)
22988         (message-subscribed-address-file, message-subscribed-addresses)
22989         (message-subscribed-regexps, message-allow-no-recipients)
22990         (message-yank-cited-prefix, message-signature-insert-empty-line)
22991         (message-hidden-headers, message-hierarchical-addresses)
22992         (message-mail-user-agent, message-use-idna)
22993         (message-valid-fqdn-regexp)
22994         (message-strip-special-text-properties, message-header-synonyms)
22995         (message-beginning-of-line, message-tab-body-function): Add :version.
22996         (message-insert-canlock, message-wide-reply-confirm-recipients):
22997         Change :version.
22998
22999         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23000         and :version.
23001         (mail-source-delete-old-incoming-confirm)
23002         (mail-source-movemail-program): Add :version.
23003
23004         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23005         (gnus-agent-cache, gnus-agent): Change :version.
23006
23007         * gnus-util.el (gnus-use-byte-compile): Change :version.
23008
23009         * gnus-sum.el (gnus-summary-make-false-root-always)
23010         (gnus-summary-default-high-score)
23011         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23012         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23013         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23014         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23015         (gnus-sum-thread-tree-single-indent)
23016         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23017         (gnus-sum-thread-tree-leaf-with-other)
23018         (gnus-sum-thread-tree-single-leaf): Add :version.
23019         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23020         (gnus-article-loose-mime): Change :version.
23021
23022         * gnus-start.el (gnus-backup-startup-file)
23023         (gnus-save-startup-file-via-temp-buffer): Add :version.
23024
23025         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23026         (gnus-server-offline-face): Add :version.
23027
23028         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23029
23030         * gnus-msg.el (gnus-gcc-externalize-attachments)
23031         (gnus-debug-files, gnus-debug-exclude-variables)
23032         (gnus-discouraged-post-methods): Change :version.
23033         (gnus-confirm-mail-reply-to-news)
23034         (gnus-confirm-treat-mail-like-news): Add :version.
23035
23036         * gnus-int.el (gnus-server-unopen-status): Add :version.
23037
23038         * gnus-group.el (gnus-group-jump-to-group-prompt)
23039         (gnus-large-ephemeral-newsgroup)
23040         (gnus-fetch-old-ephemeral-headers): Add :version.
23041
23042         * gnus-fun.el (gnus-x-face-directory)
23043         (gnus-convert-pbm-to-x-face-command)
23044         (gnus-convert-image-to-x-face-command)
23045         (gnus-convert-image-to-face-command): Add :version.
23046
23047         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23048
23049         * gnus-cite.el (gnus-cite-blank-line-after-header)
23050         (gnus-article-boring-faces): Add :version.
23051
23052         * gnus-art.el (gnus-buttonized-mime-types)
23053         (gnus-inhibit-mime-unbuttonizing)
23054         (gnus-treat-display-face)
23055         (gnus-treat-body-boundary): Change :version.
23056         (gnus-body-boundary-delimiter, gnus-picon-databases)
23057         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23058         (gnus-treat-date-english, gnus-treat-fold-headers)
23059         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23060         (gnus-treat-mail-picon, gnus-treat-wash-html)
23061         (gnus-article-encrypt-protocol)
23062         (gnus-use-idna, gnus-article-over-scroll)
23063         (gnus-mime-display-multipart-alternative-as-mixed)
23064         (gnus-mime-display-multipart-related-as-mixed)
23065         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23066         (gnus-ctan-url, gnus-button-ctan-handler)
23067         (gnus-button-handle-ctan-bogus-regexp)
23068         (gnus-button-ctan-directory-regexp)
23069         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23070         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23071         (gnus-button-man-level, gnus-button-emacs-level)
23072         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23073
23074         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23075         (gnus-agent-go-online): Change :version.
23076         (gnus-agent-expire-unagentized-dirs)
23077         (gnus-agent-auto-agentize-methods): Add :version.
23078
23079         * flow-fill.el (fill-flowed-display-column)
23080         (fill-flowed-encode-column): Add :version.
23081
23082         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23083         (gnus-outlook-deuglify-unwrap-max)
23084         (gnus-outlook-deuglify-cite-marks)
23085         (gnus-outlook-deuglify-unwrap-stop-chars)
23086         (gnus-outlook-deuglify-no-wrap-chars)
23087         (gnus-outlook-deuglify-attrib-cut-regexp)
23088         (gnus-outlook-deuglify-attrib-verb-regexp)
23089         (gnus-outlook-deuglify-attrib-end-regexp)
23090         (gnus-outlook-display-hook): Add :version.
23091
23092         * binhex.el (binhex-use-external): Add :version.
23093
23094 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23095
23096         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23097         and `invisible'.
23098
23099 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23100
23101         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23102         in gnus-registry-trim.
23103
23104 2004-09-13  Simon Josefsson  <jas@extundo.com>
23105
23106         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23107
23108         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23109
23110         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23111         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23112         <yamaoka@jpl.org>.
23113         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23114         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23115         <yamaoka@jpl.org>.
23116
23117         * sieve.el (sieve-manage-mode): Ditto.
23118
23119 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23120
23121         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23122
23123 2004-09-11  Simon Josefsson  <jas@extundo.com>
23124
23125         * dns-mode.el: Add.
23126
23127         * mm-view.el (mm-display-dns-inline): Add.
23128
23129         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23130         (mm-automatic-display): Ditto.
23131
23132         * mailcap.el (mailcap-mime-data): Add text/dns.
23133         (mailcap-mime-extensions): Map .soa to text/dns.
23134
23135 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23136
23137         * gnus-art.el (article-decode-mime-words, article-babel)
23138         (gnus-article-highlight-signature, gnus-article-add-buttons)
23139         (gnus-signature-toggle): Remove unnecessary bindings of
23140         `inhibit-read-only' inherited from v5.10 merge.
23141
23142 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23143
23144         * nntp.el (nntp): New customization group.
23145         (nntp-authinfo-file): Add customization group.
23146
23147         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23148
23149         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23150
23151         * gnus.el (to-address, to-list, subscribed)
23152         (large-newsgroup-initial): Ditto.
23153
23154         * flow-fill.el (fill-flowed-display-column)
23155         (fill-flowed-encode-column): Ditto.
23156
23157 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23158
23159         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23160         Use point-min rather than 1.
23161         (message-send-mail): Use buffer-size rather than point-max.
23162
23163         * gnus-sum.el (gnus-summary-search-article-forward):
23164         Signal a specific `search-failed' rather than a generic `error'.
23165
23166         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23167         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23168         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23169
23170 2004-09-10  Simon Josefsson  <jas@extundo.com>
23171
23172         * nndb.el (require): Remove tcp and duplicate cl.
23173
23174 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23175
23176         * gnus-agent.el (directory-files-and-attributes): Move forward.
23177
23178 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23179
23180         * gnus-agent.el (directory-files-and-attributes):
23181         Optionally defined to support XEmacs.
23182
23183 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23184
23185         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23186         to avoid run-time CL dependencies.
23187         (gnus-agent-unfetch-articles): New function.
23188         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23189         article numbers even when local .overview file is missing.
23190         (gnus-agent-read-article-number): New function.  Only accepts
23191         27-bit article numbers.
23192         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23193         Use gnus-agent-read-article-number.
23194         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23195         from backend while recognizing that article numbers in .overview
23196         must be valid.
23197         (gnus-agent-update-files-total-fetched-for):
23198         Use directory-files-and-attributes to improve performance.
23199         * gnus-int.el (gnus-request-move-article):
23200         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23201         improve performance.
23202
23203         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23204         some users confused by references to .newsrc when they only have a
23205         .newsrc.eld file.
23206         (gnus-convert-mark-converter-prompt)
23207         (gnus-convert-converter-needs-prompt): Fix use of property list.
23208         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23209         New function.  Used internally to only display 'gnus converting
23210         files' message when actually necessary.
23211
23212         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23213         methods now autoloaded.
23214
23215 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23216
23217         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23218         identifiers.
23219
23220 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23221
23222         * gnus-picon.el: Fix indentation and closing parenthesis.
23223
23224 2004-09-01  Simon Josefsson  <jas@extundo.com>
23225
23226         * message.el (message-canlock-generate): Require sha1, not
23227         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23228         to require within a function.  Sadly, if sha1.el isn't loaded, the
23229         let binding in m-c-g will hide the defcustom definition, which is
23230         bad.)
23231
23232         * canlock.el: Require sha1, not sha1-el.
23233
23234         * message.el: Don't autoload sha1 (there is a autoload cookie in
23235         sha1.el).
23236
23237         * sha1-el.el: Rename to sha1.el.
23238
23239 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23240
23241         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23242
23243 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23244
23245         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23246
23247 2004-08-30  Kim F. Storm  <storm@cua.dk>
23248
23249         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23250
23251         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23252         Add :group 'nnimap.
23253
23254 2004-08-30  Andreas Schwab  <schwab@suse.de>
23255
23256         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23257         ?* and ?\;.
23258
23259         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23260         and ?\' to symbol instead of whitespace.
23261
23262 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23263
23264         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23265
23266         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23267         instead of re-search-forward.
23268
23269         * gnus-uu.el (gnus-uu-save-article): Ditto.
23270         (gnus-uu-post-encode-uuencode): Ditto.
23271
23272         * html2text.el (html2text-clean-list-items): Ditto.
23273         (html2text-clean-dtdd): Ditto.
23274         (html2text-format-tags): Ditto.
23275
23276         * message.el (message-send-mail-with-sendmail): Fix regexp.
23277         (message-fill-field-general): Use search-forward instead of
23278         re-search-forward.
23279         (unbold-region): Ditto.
23280
23281         * nnrss.el (nnrss-request-article): Ditto.
23282
23283         * nnslashdot.el (nnslashdot-request-article): Ditto.
23284
23285         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23286
23287         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23288         "Unrecognized menu descriptor" error in XEmacs.
23289
23290 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23291
23292         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23293         parent article of a sparse article in the thread hashtb.
23294
23295 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23296
23297         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23298         (nnmail-expand-newtext): Lowercase expanded entries if
23299         nnmail-split-lowercase-expanded is non-nil.
23300
23301 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23302
23303         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23304
23305         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23306         of gnus-tmp-news-method into string under XEmacs.  It will be
23307         passed to gnus-correct-length which takes only a string argument.
23308
23309 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23310
23311         * gnus-util.el (gnus-bind-print-variables): New macro.
23312         (gnus-prin1): Use it.
23313         (gnus-prin1-to-string): Use it.
23314         (gnus-pp): New function.
23315         (gnus-pp-to-string): New function.
23316
23317         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23318         Replace pp-to-string with gnus-pp-to-string.
23319         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23320         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23321         * gnus-msg.el (gnus-debug): Ditto.
23322         * gnus-score.el (gnus-score-save): Ditto.
23323         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23324         gnus-pp-to-string.
23325         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23326         with gnus-pp.
23327         * score-mode.el (gnus-score-pretty-print): Ditto.
23328         * webmail.el (webmail-debug): Ditto.
23329
23330 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23331
23332         * gnus-art.el (article-display-face, article-display-x-face):
23333         Use buffer-read-only.
23334
23335 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23336
23337         * gnus-art.el (article-hide-list-identifiers):
23338         Bind inhibit-read-only as t.
23339
23340 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23341
23342         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23343
23344 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23345
23346         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23347         (gnus-narrow-to-page): Don't assume point-min == 1.
23348         (gnus-article-edit-mode): Derive from message-mode.
23349
23350         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23351         point-min == 1.
23352
23353         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23354         Disable incorrect use of `assert'.
23355
23356         * message.el (message-mode): Set comment-start-skip.
23357
23358
23359 2004-08-22  Sam Steingold  <sds@gnu.org>
23360
23361         * pop3.el (pop3-leave-mail-on-server): New user variable.
23362         (pop3-movemail): Delete mail only when it is nil.
23363
23364 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23365
23366         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23367
23368         * mml.el (mml-preview): Use `pop-to-buffer'.
23369
23370         * message.el (message-goto-mail-followup-to): Insert after "To".
23371         (message-carefully-insert-headers): Add comment.
23372
23373         * gnus.el: Remove unused variable `gnus-article-check-size'.
23374
23375         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23376
23377         * gnus-art.el (gnus-button-alist):
23378         Improve `gnus-button-handle-library' entry.
23379
23380 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23381
23382         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23383         Use downcase, since XEmacs capitalizes error messages differently.
23384
23385 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23386
23387         * nntp.el: Add (require 'gnus) due to reference to
23388         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23389
23390 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23391
23392         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23393         Bind `mm-fill-flowed'.
23394
23395         * mm-decode.el (mm-dissect-singlepart): Check it.
23396
23397 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23398
23399         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23400         'imap' for netrc parsing.
23401
23402 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23403
23404         * mailcap.el (mailcap-mime-data): Mark as risky.
23405
23406 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23407
23408         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23409         may be included in the encoded word.
23410         (rfc2047-encode): Don't append a space if the encoded word
23411         includes close parenthesis.
23412
23413 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23414
23415         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23416         of text within parentheses.
23417
23418 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23419
23420         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23421         (gnus-encrypt-write-file-contents): Make the password key the file
23422         name PLUS the cipher, not just the cipher.  Also remove failed
23423         passwords from the cache.
23424
23425 2004-08-06  Simon Josefsson  <jas@extundo.com>
23426
23427         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23428         Doc fix.
23429
23430 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23431
23432         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23433         LWSP.
23434
23435 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23436
23437         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23438         Try to append in-reply-to: data to the references: header.
23439
23440         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23441         (netrc-parse): Use gnus-encrypt.el functions.
23442
23443         * gnus-encrypt.el: Add new file for encryption support; currently
23444         does only a few GPG ciphers and an internal XOR cipher.
23445
23446         * password.el: Add comments on using password-read-and-add.
23447         (password-read-and-add): Add function to read and add the
23448         password to the cache at once.
23449
23450 2004-07-28  Simon Josefsson  <jas@extundo.com>
23451
23452         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23453         parameter (but don't use it, for now).
23454
23455         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23456         instead of hard coding to nil.
23457
23458 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23459
23460         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23461         as mm-inline-image-xemacs does.
23462
23463 2004-07-26  Simon Josefsson  <jas@extundo.com>
23464
23465         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23466         Revert part of 2004-07-17 change below.
23467
23468 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23469
23470         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23471         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23472
23473 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23474
23475         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23476         quotes that actually start with ">" at the beginning of the
23477         lines.
23478
23479 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23480
23481         * rfc2047.el (rfc2047-encode-region): Fix last change.
23482         (rfc2047-encode-parameter): Remove useless concat.
23483
23484 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23485
23486         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23487         encode special characters; fix some kind of misconfigured headers;
23488         signal a real error if debug-on-quit or debug-on-error is non-nil.
23489         (rfc2047-encode-max-chars): New variable.
23490         (rfc2047-encode-1): Use it.
23491         (rfc2047-encode-parameter): New function.
23492
23493         * mml.el (mml-insert-parameter): Remove an excessive space.
23494
23495 2004-07-17  Simon Josefsson  <jas@extundo.com>
23496
23497         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23498         Kai Grossjohann <kai@emptydomain.de>.
23499         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23500         (gnus-group-make-menu-bar): Ditto.
23501
23502         * gnus-util.el (gnus-group-server): Add.
23503
23504 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23505
23506         * message.el (message-clone-locals): Clone sendmail and smtp
23507         variables.
23508
23509 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23510
23511         * rfc2047.el (rfc2047-encode-region): Fix last change.
23512
23513 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23514
23515         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23516         characters as non-special.
23517
23518 2004-07-09  Simon Josefsson  <jas@extundo.com>
23519
23520         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23521         Users will lose all flag changes made while unplugged with
23522         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23523         good default.  See numerous reports on ding mailing list.
23524
23525 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23526
23527         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23528         add generate-head-function and generate-article-function to the
23529         rfc822-forward entry.
23530         (nndoc-rfc822-forward-generate-article): New function.
23531         (nndoc-rfc822-forward-generate-head): New function.
23532
23533         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23534
23535 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23536
23537         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23538         respect display group parameter and gnus-summary-expunge-below.
23539         (gnus-articles-to-read): Remove unused reference to display group
23540         parameter.
23541
23542 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23543
23544         * nnheader.el (nnheader-uniquify-message-id): New experimental
23545         variable.
23546         (nnheader-nov-read-message-id): Use it.
23547
23548         * spam-report.el (spam-report-gmane): Add interactive.
23549
23550 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23551
23552         * mm-encode.el (mm-content-transfer-encoding-defaults):
23553         Use qp-or-base64 for the application/* types.
23554
23555 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23556
23557         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23558
23559 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23560
23561         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23562         trim value.
23563
23564 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23565
23566         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23567         New macro and function.
23568         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23569
23570 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23571
23572         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23573         after-load-alist.
23574
23575 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23576
23577         * gnus-group.el (gnus-group-get-new-news-this-group):
23578         Don't update info that isn't there.
23579
23580 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23581
23582         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23583         entry.
23584
23585 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23586
23587         * mm-view.el (mm-inline-render-with-function): Use multibyte
23588         buffer; decode html source by charset.
23589
23590         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23591
23592         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23593         Mule-UCS is loaded under XEmacs.
23594         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23595
23596 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23597
23598         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23599
23600 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23601
23602         * mm-util.el (mm-coding-system-p): Return a coding-system.
23603         (mm-mime-mule-charset-alist): Use shift_jis instead of
23604         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23605         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23606         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23607         instead of japanese-shift-jis and iso-latin-1 respectively in
23608         order to share the default value with both Emacs and XEmacs-mule.
23609         (mm-mule-charset-to-mime-charset):
23610         Make mm-coding-system-priorities effective.
23611         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23612         while predicating of candidates upon the priorities.
23613
23614 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23615
23616         * gnus-sum.el (gnus-summary-make-menu-bar):
23617         Add gnus-uu-invert-processable.
23618
23619         * gnus.el: Autoload gnus-uu-invert-processable.
23620
23621 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23622
23623         * mm-util.el (mm-with-multibyte-buffer): New macro.
23624
23625         * rfc2047.el (rfc2047-encode-string): Use it.
23626         (rfc2047-encode-region): Move point to the end of the region after
23627         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23628
23629 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23630
23631         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23632         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23633
23634 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23635
23636         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23637         (gnus-cite-parse): Ignore quoted envelope From_.
23638         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23639
23640 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23641
23642         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23643         invalid addresses.
23644
23645 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23646
23647         * spam.el: Change section markers, revise TODO list.
23648         (spam-backends): Make new master list of all installed backends.
23649         (spam-summary-exit-behavior): Add new variable to determine how
23650         messages moves are done at summary exit.
23651         (spam-move-spam-nonspam-groups-only)
23652         (spam-process-ham-in-nonham-groups)
23653         (spam-process-ham-in-spam-groups): Remove variables, the
23654         spam-summary-exit-behavior variable should be used to manage this
23655         behavior.
23656         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23657         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23658         and spam-old-spam-articles.
23659         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23660         Add empty variables, placeholders for the backends they represent.
23661         (spam-set-difference): Move, unchanged.
23662         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23663         unless the user has a processor variable.
23664         (spam-classifications, spam-classification-valid-p)
23665         (spam-backend-properties, spam-backend-property-valid-p)
23666         (spam-backend-function-type-valid-p)
23667         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23668         (spam-report-articles-gmane, spam-report-articles-resend):
23669         Remove functions, they are not needed.
23670         (spam-install-backend-super, spam-backend-list)
23671         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23672         (spam-backend-function, spam-backend-ham-registration-function)
23673         (spam-backend-spam-registration-function)
23674         (spam-backend-ham-unregistration-function)
23675         (spam-backend-spam-unregistration-function)
23676         (spam-backend-statistical-p, spam-backend-mover-p)
23677         (spam-install-backend-alias, spam-install-checkonly-backend)
23678         (spam-install-mover-backend, spam-install-nocheck-backend)
23679         (spam-install-backend, spam-install-statistical-backend)
23680         (spam-install-statistical-checkonly-backend): Add backend installation
23681         support.
23682         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23683         (spam-group-processor-p): Use the new backend code and respect the
23684         summary exit behavior.
23685         (spam-mark-spam-as-expired-and-move-routine): Remove.
23686         (spam-summary-prepare): Change to use the new spam-old-articles
23687         variable.
23688         (spam-copy-or-move-routine, spam-copy-spam-routine)
23689         (spam-move-spam-routine, spam-copy-ham-routine)
23690         (spam-move-ham-routine): Add code to copy/move ham or spam.
23691         (spam-fetch-field-fast): Improve doc and code, plus allow the
23692         'number request.
23693         (spam-list-of-checks, spam-list-of-statistical-checks):
23694         Remove variables.
23695         (spam-split, spam-find-spam): Use the new backend code.
23696         (spam-registration-functions): Remove variable.
23697         (spam-unregister-routine): Add convenience wrapper.
23698         (spam-log-undo-registration, spam-register-routine)
23699         (spam-log-processing-to-registry)
23700         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23701         where possible.
23702         (spam-check-gmane-xref, spam-check-regex-headers)
23703         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23704         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23705         (spam-check-bogofilter-headers, spam-check-spamoracle)
23706         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23707         (spam-check-crm114-headers): Use the spam-split-group that
23708         spam-split prepares, no need to determine it every time.
23709
23710         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23711         to the nnheader-parse-naked-head call.
23712
23713         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23714
23715         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23716         the nnheader-nov-read-message-id call.
23717
23718 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23721         gnus-activate-group twice.  Suggested by Markus Peter
23722         <warp@spin.de>.
23723
23724 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23725
23726         * gnus-art.el (gnus-article-time-format): Exchange the order of
23727         day and month in the default value; fix customization type.
23728         (article-date-ut): Use add-text-properties.
23729         (article-make-date-line): Use message-make-date instead of
23730         current-time-string.
23731
23732         * message.el (message-fetch-field): Don't use set-text-properties.
23733         (message-make-date): Simplify.
23734
23735         * messagexmas.el (message-xmas-make-date): New function.
23736         (message-xmas-redefine): Defalias message-make-date to it.
23737
23738 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23739
23740         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23741         (rfc2047-encode-region): Treat text within parentheses as special;
23742         show the original text when error has occurred.
23743
23744         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23745         already-computed method to gnus-activate-group.
23746
23747         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23748         same select-methods identical Lisp objects.
23749
23750         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23751         object when modifying the info.
23752
23753 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23754
23755         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23756         gnus-opened-servers since it has never been opened with the new
23757         configuration yet.
23758
23759 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23760
23761         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23762         arg to nnheader-generate-fake-message-id.
23763
23764 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23765
23766         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23767         number and build a fake message ID localized to a group and
23768         article number (so it's repeatable from that point on).
23769         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23770         ID format.
23771
23772         * gnus-sum.el (gnus-get-newsgroup-headers):
23773         Call nnheader-generate-fake-message-id with the article number.
23774
23775 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23776
23777         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23778         end-of-buffer.
23779
23780 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23781
23782         * message.el (message-ignored-supersedes-headers): Add Approved.
23783
23784 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23785
23786         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23787         goto-char.
23788         (rfc2047-encode): Fold the line before encoding.
23789
23790 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23791
23792         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23793         folding -- not all headers can be folded, and this should be done
23794         by the message composition mode.  Probably.  I think.
23795
23796 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23797
23798         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23799         fast.
23800
23801         * gnus-ems.el (gnus-remove-image): Don't use
23802         message-text-with-property; remove only the image found first.
23803
23804         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23805         found first.
23806
23807 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23808
23809         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23810
23811 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * message.el (message-text-with-property): Make it fast and accept
23814         optional arguments.
23815         (message-strip-forbidden-properties): Use it.
23816         (message-fix-before-sending): Follow the m-t-w-p change.
23817
23818         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23819
23820 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23821
23822         * gnus-art.el (article-hide-headers): Don't change the buffer
23823         mistakenly when performing mml-preview even if
23824         gnus-single-article-buffer is nil.
23825
23826 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23827
23828         * message.el (message-expand-name-databases): New user option.
23829         (message-expand-name): Use it.
23830
23831 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23832
23833         * spam.el (spam-report-articles-resend)
23834         (spam-report-resend-register-routine): Allow ham reporting.
23835         (spam-report-resend-register-ham-routine): Add wrapper.
23836         (spam-registration-functions): Add ham resending functions.
23837         (spam-list-of-processors): Add ham resend processor.
23838
23839         * gnus.el (ham-resend-to): Add new group parameter.
23840         (spam-process): Add ham resend option.
23841
23842         * spam-report.el (spam-report-resend): Allow reporting ham.
23843         (spam-report-resend-ham): Add wrapper.
23844
23845 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23846
23847         * message.el (message-cite-articles-with-x-no-archive):
23848         New variable.
23849         (message-cite-original): Use it.
23850
23851 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23852
23853         * message.el (message-cite-original): Respect X-No-Archive.
23854
23855 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23856
23857         * gnus-art.el (article-hide-headers): Refer to the values for
23858         gnus-ignored-headers and gnus-visible-headers in the summary
23859         buffer since a user may have set them as group parameters.
23860
23861 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23862
23863         * assistant.el (assistant-node-name): Add convenience function.
23864         (assistant-render-text, assistant-render-node): Add error handling,
23865         plus handle multiple next nodes.
23866         (assistant-find-next-node): Comment out for now.
23867         (assistant-find-next-nodes): Add function, returns list of next
23868         nodes.
23869
23870 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23871
23872         * mail-source.el (mail-source-directory): Fix doc-string.
23873
23874 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23875
23876         * assistant.el (assistant-render-text, assistant-eval): Add :set
23877         widget type, which is different because it takes and returns a
23878         list.  Much hilarity ensues.
23879
23880 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23881
23882         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23883
23884         * gnus-group.el (gnus-group-get-new-news-this-group):
23885         Add doc-string.
23886
23887         * gnus-start.el (gnus-activate-group): Add doc-string.
23888
23889 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23890
23891         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23892
23893 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23894
23895         * assistant.el (assistant-render-text): Try to add a :set
23896         widget, more to come.
23897
23898         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23899         strings.
23900         (spam-report-articles-resend)
23901         (spam-register-routine): Do registration iff any articles warrant
23902         it.
23903         (spam-summary-prepare-exit): Change log message for nil group
23904         destinations.
23905
23906 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23907
23908         * spam.el (spam-report-resend-register-routine):
23909         Allow spam-report-resend-to to be a group parameter or a global value.
23910
23911 2004-05-26  Simon Josefsson  <jas@extundo.com>
23912
23913         * starttls.el: Merge with my GNUTLS based starttls.el.
23914         (starttls-gnutls-program, starttls-use-gnutls)
23915         (starttls-extra-arguments, starttls-process-connection-type)
23916         (starttls-connect, starttls-failure, starttls-success):
23917         New variables.
23918         (starttls-program, starttls-extra-args): Doc fix.
23919         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23920         New functions.
23921         (starttls-negotiate, starttls-open-stream):
23922         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23923         function if it is set.
23924
23925 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23926
23927         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23928         structured fields.
23929
23930 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23931
23932         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23933
23934 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23935
23936         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23937         Add variable.
23938         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23939         assigning the spam-mark to new messages.
23940
23941 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23942
23943         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23944
23945 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23946
23947         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23948
23949         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23950         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23951         default.
23952
23953 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23954
23955         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23956         correct data.
23957
23958 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23959
23960         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23961         (spam-group-processor-p): Fix function.
23962         (spam-group-processor-multiple-p)
23963         (spam-group-spam-processor-report-gmane-p)
23964         (spam-group-spam-processor-report-resend-p)
23965         (spam-group-spam-processor-bogofilter-p)
23966         (spam-group-spam-processor-blacklist-p)
23967         (spam-group-spam-processor-ifile-p)
23968         (spam-group-ham-processor-ifile-p)
23969         (spam-group-spam-processor-spamoracle-p)
23970         (spam-group-spam-processor-crm114-p)
23971         (spam-group-ham-processor-bogofilter-p)
23972         (spam-group-spam-processor-stat-p)
23973         (spam-group-ham-processor-stat-p)
23974         (spam-group-ham-processor-whitelist-p)
23975         (spam-group-ham-processor-BBDB-p)
23976         (spam-group-ham-processor-spamoracle-p)
23977         (spam-group-ham-processor-copy-p): Remove functions with some
23978         prejudice against unneeded code.
23979         (spam-report-articles-resend)
23980         (spam-report-resend-register-routine): Allow the group/topic
23981         spam-resend-to value to override spam-report-resend-to.
23982         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23983         properly now.
23984
23985         * gnus.el (spam-resend-to): Add group/topic parameter.
23986         (spam-process): Move the OBSOLETE processors to the end of the
23987         choices.
23988
23989 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23990
23991         * spam-report.el (spam-report-resend-to, spam-report-resend):
23992         Start with resend-to set to nil, and then ask the user if necessary.
23993         (spam-report-resend): spam-report-resend takes a list of articles, not
23994         separate article numbers.
23995
23996 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23997
23998         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23999         addition to emacs-w3m.
24000
24001 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24002
24003         * assistant.el (assistant-authinfo-data): New function.
24004         (assistant-eval): Eval for entire assistant.
24005
24006         * netrc.el (netrc-services-file): New variable.
24007         (netrc-parse-services): New function.
24008         (netrc-find-service-name): New function.
24009         (netrc-find-service-number): New function.
24010         (netrc-port-equal): New function.
24011         (netrc-machine): Use it.
24012
24013         * nnimap.el (nnimap-open-connection): Use netrc.
24014
24015         * gnus-util.el (gnus-netrc-get): Remove aliases.
24016
24017         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24018
24019         * assistant.el (wid-edit): Fix compilation.
24020
24021         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24022
24023 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24024
24025         * gnus-util.el (gnus-set-file-modes): New function.  (small
24026         patch).
24027
24028 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24029
24030         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24031
24032         * assistant.el (assistant-render-node): Fix up rendering and
24033         read-only text.
24034         (assistant-render-node): Reset.
24035         (assistant-make-read-only): Not sticky.
24036
24037 2004-05-20  Danny Siu  <dsiu@adobe.com>
24038
24039         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24040         centered even when gnus-auto-center-summary is t.
24041
24042 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24043
24044         * dns.el (dns-get-txt-answer): New function.
24045         (dns-read-txt): Ditto.
24046         (query-dns): Use it.
24047
24048 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24049
24050         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24051         active for foreign groups even if the group level is higher than
24052         the specified value.
24053
24054 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24055
24056         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24057         non-active groups.
24058
24059         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24060
24061 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24062
24063         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24064
24065 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24066
24067         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24068         (spam-crm114-header, spam-crm114-spam-switch)
24069         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24070         (spam-crm114-positive-spam-header)
24071         (spam-crm114-database-directory, spam-list-of-processors)
24072         (spam-group-spam-processor-crm114-p)
24073         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24074         (spam-generic-score, spam-list-of-checks)
24075         (spam-list-of-statistical-checks, spam-registration-functions)
24076         (spam-check-crm114-headers, spam-crm114-score)
24077         (spam-check-crm114, spam-crm114-register-with-crm114)
24078         (spam-crm114-register-spam-routine)
24079         (spam-crm114-unregister-spam-routine)
24080         (spam-crm114-register-ham-routine)
24081         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24082
24083 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24084
24085         * gnus.el: Add spam-use-crm114.
24086
24087         * spam.el (spam-list-of-processors, spam-registration-functions):
24088         Add spam-use-resend.
24089         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24090         (spam-report-articles-gmane): Add doc fix.
24091         (spam-report-articles-resend, spam-report-resend-register-routine):
24092         Add wrappers around spam-report-resend-to.
24093
24094         * spam-report.el (spam-report-resend-to, spam-report-resend):
24095         Add support for resending spam.
24096         (spam-report-gmane): Fix line length >80.
24097
24098         * gnus.el (spam-process): Add spam-use-resend.
24099
24100 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24101
24102         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24103         number of processed spam messages.
24104         (spam-ham-copy-or-move-routine): Return the number of processed
24105         ham messages.
24106         (spam-summary-prepare-exit): Use the above values to decide
24107         whether status messages shouled be displayed.
24108
24109 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24110
24111         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24112         `rfc2047-encoding-function-alist' in order to avoid conflicting
24113         with the old version.
24114         (rfc2047-encode-region): Concatenate words containing non-ASCII
24115         characters in structured fields; don't encode space-delimited
24116         ASCII words even in unstructured fields; don't break words at
24117         char-category boundaries.
24118         (rfc2047-encode-1): New function.
24119         (rfc2047-encode): Use it; encode text so that it occupies the
24120         maximum width within 76-column; work correctly on Q encoding for
24121         iso-2022-* charsets.
24122         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24123         sure not to break a line just after the header name.
24124         (rfc2047-b-encode-region): Remove.
24125         (rfc2047-b-encode-string): New function.
24126         (rfc2047-q-encode-region): Remove.
24127         (rfc2047-q-encode-string): New function.
24128
24129         * mm-util.el (mm-replace-in-string): New function.
24130
24131 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24132
24133         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24134         Really get it right.
24135         (gnus-inews-make-draft): Really.
24136
24137 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24138
24139         * nnmh.el (nnmh-request-list-1): Don't check the link count
24140         before descending.  (small patch)
24141
24142 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24143
24144         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24145         stuff.
24146
24147         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24148         Match on real group name.
24149
24150         * gnus-art.el (gnus-signature-limit): Doc fix.
24151
24152         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24153
24154         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24155
24156 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24157
24158         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24159         isn't a string.
24160
24161 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24162
24163         * gnus-draft.el (gnus-draft-send):
24164         Bind rfc2047-encode-encoded-words.
24165
24166         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24167         (rfc2047-encodable-p): Say that =? needs encoding.
24168         (rfc2047-encode-encoded-words): New variable.
24169
24170         * gnus-group.el (gnus-group-select-group): Doc fix.
24171
24172         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24173
24174         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24175         to nil.
24176
24177         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24178
24179         * nnheader.el (nnheader-get-lines-and-char): New function.
24180
24181 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24182
24183         * gnus-msg.el (gnus-summary-followup-with-original):
24184         Document yanking of region when active.
24185
24186 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24187
24188         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24189         groups if the group level is higher than the specified value.
24190
24191 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24192
24193         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24194         (gnus-group-jump-to-group): Add prefix argument using
24195         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24196         non-active group.
24197
24198         * compface.el (uncompface): Be verbose when changing
24199         `uncompface-use-external'.
24200
24201         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24202         handle manual section.
24203
24204 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24205
24206         * gnus-art.el (gnus-button-alist): Revert previous change.
24207
24208 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24209
24210         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24211
24212 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24213
24214         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24215         whether backend can accept message.
24216
24217         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24218
24219 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24220
24221         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24222         Avoid creating directory when nntp-marks-is-evil is true.
24223         Reported by Reiner Steib.
24224
24225 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24226
24227         * gnus-picon.el (gnus-picon-insert-glyph):
24228         Add optional `nostring' argument.
24229
24230 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24231
24232         * gnus-picon.el (gnus-picon-style): New variable.
24233         (gnus-picon-transform-address): Support `gnus-picon-style'.
24234
24235 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24236
24237         * message.el (message-fill-field): Return point.
24238         (message-generate-headers): Go to end of field.
24239
24240         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24241         stuff for non-living groups.
24242
24243 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24244
24245         * gnus-art.el (gnus-article-followup-with-original)
24246         (gnus-article-reply-with-original): gnus-mark-active-p ->
24247         gnus-region-active-p.
24248
24249 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24250
24251         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24252         only when there is spam or ham to be processed.
24253
24254 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24255
24256         * mail-source.el (mail-source-delete-crash-box): Refactor.
24257         (mail-source-fetch): Use it.
24258         (mail-source-fetch-file): Ditto.
24259         (mail-source-fetch-directory): Run postscript in loop.
24260         (mail-source-fetch-pop): Delete.
24261         (mail-source-fetch-maildir): Ditto.
24262         (mail-source-fetch-imap): Ditto.
24263
24264         * imap.el (imap-authenticators): Comment out sasl.
24265
24266         * message.el (message-skip-to-next-address): New function.
24267         (message-fill-header-address): Refactor.
24268         (message-fill-address): Use it.
24269         (message-delete-address): Use it.
24270         (message-fill-header-general): Refactor.
24271         (message-fill-field-address): Rename.
24272         (message-narrow-to-field): Find the start of the header.
24273         (message-header-format-alist): Don't pre-fill.
24274         (message-fill-header): Remove.
24275         (message-insert-header): New function.
24276         (message-shorten-references): Use it.
24277
24278         * rfc2047.el (rfc2047-field-value): Strip props.
24279
24280         * mail-parse.el (mail-header-make-address): New alias.
24281
24282         * ietf-drums.el (ietf-drums-make-address): New function.
24283
24284         * imap.el: Add compiler directives.
24285
24286         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24287
24288         * gnus-art.el (article-decode-idna-rhs): Don't use
24289         message-idna-inside-rhs-p.
24290
24291 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24292
24293         * message.el (message-idna-inside-rhs-p): Remove.
24294         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24295
24296         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24297         false positives.
24298
24299 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24300
24301         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24302
24303 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24304
24305         * nneething.el (nneething-file-name): Don't create spurious
24306         files.
24307
24308         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24309         (gnus-inews-do-gcc): Remove sleep.
24310
24311         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24312         part under point.
24313
24314         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24315         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24316
24317 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24318
24319         * spam.el (spam-summary-prepare-exit): Fix (length).
24320
24321 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24322
24323         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24324         as expired without moving it" message when there are spam
24325         messages left.
24326
24327 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24328
24329         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24330         header is not nil.
24331
24332 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24333
24334         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24335         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24336         (nntp-marks-changed-p): New arg SERVER.
24337         (nntp-request-update-info): Adjust caller.
24338
24339 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24340
24341         * nntp.el (nntp-save-marks): Pass missing arg.
24342
24343 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24344
24345         * nntp.el: Support marks.
24346         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24347         (nntp-marks-modtime, nntp-marks-directory): New variables.
24348         (nntp-request-set-mark, nntp-request-update-info)
24349         (nntp-possibly-create-directory, nntp-marks-changed-p)
24350         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24351         New functions.
24352
24353 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24354
24355         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24356         (gnus-xmas-redefine): Rename.
24357
24358         * gnus-score.el (gnus-score-insert-help):
24359         Use gnus-select-lowest-window.
24360
24361         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24362         appt-select-lowest-window and rename to gnus-select-lowest-window.
24363
24364         * gnus.el: do.
24365
24366 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24367
24368         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24369         encodings of MIME-encoded words, in order to improve
24370         interoperability with several broken MUAs.
24371
24372 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24373
24374         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24375         tags, only when charsets are not specified in headers.
24376         (mm-inline-text-html-render-with-w3m): Ditto.
24377
24378         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24379         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24380
24381 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24382
24383         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24384         instead of MIME-decoded from fields when checking
24385         `gnus-article-address-banner-alist'.
24386
24387 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24388
24389         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24390         description rather than subject.
24391
24392 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24393
24394         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24395
24396 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24397
24398         * gnus.el (gnus-version-number): Bump.
24399
24400 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24401
24402         * gnus.el: No Gnus v0.2 is released.
24403
24404 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24405
24406         * gnus-agent.el (gnus-agent-read-agentview):
24407         Inline gnus-uncompress-range.
24408
24409 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24410
24411         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24412         `exec-installed-p'.
24413
24414 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24415
24416         * gnus.el (spam-process, spam-autodetect-methods):
24417         Add bsfilter and bsfilter-headers.
24418
24419         * spam.el (spam-bsfilter): New customize group.
24420         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24421         (spam-bsfilter-header, spam-bsfilter-probability-header)
24422         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24423         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24424         (spam-bsfilter-database-directory): New options.
24425         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24426         (spam-list-of-statistical-checks, spam-registration-functions):
24427         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24428         (spam-bsfilter-score): New command.
24429         (spam-check-bsfilter-headers, spam-check-bsfilter)
24430         (spam-bsfilter-register-with-bsfilter)
24431         (spam-bsfilter-register-spam-routine)
24432         (spam-bsfilter-unregister-spam-routine)
24433         (spam-bsfilter-register-ham-routine)
24434         (spam-bsfilter-unregister-ham-routine): New functions.
24435         (spam-generic-score): Support bsfilter; Accept an optional argument
24436         to recalcurate spam score even if scoring header has already been
24437         added.
24438         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24439         optional argument to recalcurate spam score even if scoring header
24440         has already been added.
24441
24442 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24443
24444         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24445         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24446         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24447         link is missing.
24448
24449 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24450
24451         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24452         (html2text-get-attr): Rewrite.
24453
24454         * message.el (message-setup-1): Remove redundant put-text-property
24455         on mail-header-separator.
24456
24457 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24458
24459         * gnus-registry.el (gnus-registry-cache-whitespace)
24460         (gnus-registry-action, gnus-registry-spool-action)
24461         (gnus-registry-split-fancy-with-parent): Change message levels
24462         from 5 to 3 or 7, as needed.
24463
24464         * spam.el (spam-summary-prepare-exit)
24465         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24466         (spam-split, spam-find-spam, spam-log-undo-registration)
24467         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24468         level from 5 to 6.
24469
24470 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24471
24472         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24473         2004-03-04 change).
24474
24475 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24476
24477         * sieve-manage.el (sieve-manage-open):
24478         * nnweb.el (nnweb-insert-html):
24479         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24480         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24481         * nnspool.el (nnspool-request-group):
24482         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24483         * nnml.el (nnml-request-update-info):
24484         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24485         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24486         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24487         (nnimap-request-set-mark):
24488         * nnfolder.el (nnfolder-request-update-info):
24489         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24490         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24491         * gnus-uu.el (gnus-uu-find-articles-matching):
24492         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24493         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24494         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24495         * gnus-nocem.el (gnus-nocem-scan-groups):
24496         * gnus-int.el (gnus-start-news-server):
24497         * gnus-group.el (gnus-group-make-kiboze-group)
24498         (gnus-group-browse-foreign-server):
24499         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24500         Use mapc when appropriate.
24501
24502 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24503             Adam Sjøgren  <asjo@koldfront.dk>
24504             Wes Hardaker  <wes@hardakers.net>
24505             Michael Shields  <shields@msrl.com>
24506
24507         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24508         may need for spam sorting and scoring.
24509         (spam-user-format-function-S): Add user format function suitable for
24510         general use.
24511         (spam-article-sort-by-spam-status): Add sorting function for summary
24512         sorting.
24513         (spam-extra-header-to-number): Add function to get a score from a
24514         header.
24515         (spam-summary-score): Add function to get a numeric score from the
24516         headers.
24517         (spam-generic-score): Fix function doc, was in wrong place.
24518         (spam-initialize): Take symbols when it's run, and install the
24519         extra headers that spam-necessary-extra-headers thinks we need.
24520
24521 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24522
24523         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24524         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24525
24526 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24527
24528         * gnus-sum.el (gnus-set-global-variables)
24529         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24530         (gnus-article-get-xrefs, gnus-summary-best-group)
24531         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24532         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24533         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24534         Use with-current-buffer.
24535
24536 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24537
24538         * spam.el (spam-summary-prepare-exit): Simplify logic.
24539         (spam-fetch-article-header): Read the article header if it's not
24540         available.
24541         (spam-list-articles): Simplify logic.
24542         (spam-filelist-register-routine): Fix bug with unregister-list.
24543
24544         * gnus-registry.el: Fix comments at beginning.
24545
24546 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24547
24548         * message.el (message-cater-to-broken-inn): Remove.
24549         (message-shorten-references): Make sure the total folded length of
24550         References is shorter than 998 characters to cater to a bug in INN
24551         2.3.  Also, don't pretend that references aren't folded -- this
24552         hasn't worked for a while.
24553
24554 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24555
24556         * gnus-agent.el (gnus-agentize):
24557         gnus-agent-send-mail-real-function no longer set to current value
24558         of message-send-mail-function but rather a lambda that calls
24559         message-send-mail-function.  The change makes the agent real-time
24560         responsive to user changes to message-send-mail-function.
24561
24562 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24563
24564         * legacy-gnus-agent.el
24565         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24566         help from Florian Weimer <fw@deneb.enyo.de>
24567
24568 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24569
24570         * nnmail.el (nnmail-cache-insert): Revert last change.
24571
24572 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24573
24574         * nnmail.el (nnmail-cache-insert): Always check whether
24575         nnmail-cache-ignore-groups matches a group name.
24576
24577 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24578
24579         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24580         (spam-find-spam, spam-log-processing-to-registry)
24581         (spam-log-registered-p, spam-log-unregistration-needed-p)
24582         (spam-log-undo-registration): Use gnus-message instead of
24583         gnus-error, none of these errors are fatal.
24584
24585         * gnus-registry.el (gnus-registry-clean-empty-function)
24586         (gnus-registry-clean-empty): Remove only empty entries without
24587         extra data.
24588
24589 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24590
24591         * spam-stat.el (spam-stat-buffer-change-to-spam)
24592         (spam-stat-buffer-change-to-non-spam): Change (error) to
24593         (gnus-message 8) invocation.
24594
24595 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24596
24597         * nntp.el (nntp-via-netcat-command): New variable.
24598         (nntp-via-netcat-switches): New variable.
24599         (nntp-open-via-rlogin-and-netcat): New function.
24600         (nntp-open-connection-function): Doc fix.
24601         (nntp-telnet-command): Doc fix.
24602         (nntp-end-of-line): Doc fix.
24603         (nntp-via-rlogin-command): Doc fix.
24604         (nntp-via-user-name): Doc fix.
24605         (nntp-via-address): Doc fix.
24606
24607 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24608
24609         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24610         error in Emacs 21.1.
24611
24612 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24613
24614         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24615
24616 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24617
24618         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24619         (gnus-agent-with-refreshed-group): New macro.
24620         (gnus-agent-rename-group): New function.
24621         (gnus-agent-delete-group): New function.
24622         (gnus-agent-save-group-info): Use gnus-command-method when
24623         `method' parameter is nil.  Don't write nil entries into the
24624         active file.
24625         (gnus-agent-get-group-info): New function.
24626         (gnus-agent-fetch-articles):
24627         Use gnus-agent-update-files-total-fetched-for to increment disk space
24628         used.
24629         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24630         Use gnus-agent-update-view-total-fetched-for to increment disk space
24631         used.
24632         (gnus-agent-get-local): Add optional parameters to avoid calling
24633         gnus-group-real-name and gnus-find-method-for-group.
24634         (gnus-agent-set-local): Delete stored entry if either min, or max,
24635         are nil.
24636         (gnus-agent-fetch-session): Reworded error/quit messages.
24637         On quit, use gnus-agent-regenerate-group to record existance of any
24638         articles fetched to disk before the quit occurred.
24639         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24640         gnus-agent-update-view-total-fetched-for, and
24641         gnus-agent-update-files-total-fetched-for to decrement disk space
24642         used.
24643         (gnus-agent-retrieve-headers):
24644         Use gnus-agent-update-view-total-fetched-for to increment disk space
24645         used.
24646         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24647         with gnus-agent-update-files-total-fetched-for to decrement disk
24648         space and fresh group buffer.
24649         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24650         (gnus-agent-need-update-total-fetched-for): New variable.
24651         (gnus-agent-update-files-total-fetched-for): New function.
24652         (gnus-agent-update-view-total-fetched-for): New function.
24653         (gnus-agent-total-fetched-for): New function.
24654
24655         * gnus-cache.el (gnus-cache-save-buffers):
24656         Use gnus-cache-update-overview-total-fetched-for to change disk space
24657         used by this group.
24658         (gnus-cache-possibly-enter-article):
24659         Use gnus-cache-update-file-total-fetched-for to increment disk space
24660         used by this group.
24661         (gnus-cache-possibly-remove-article):
24662         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24663         used by this group.
24664         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24665         (gnus-cache-rename-group): New function.
24666         (gnus-cache-delete-group): New function.
24667         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24668         (gnus-cache-need-update-total-fetched-for): New variable.
24669         (gnus-cache-with-refreshed-group): New macro.
24670         (gnus-cache-update-file-total-fetched-for): New function.
24671         (gnus-cache-update-overview-total-fetched-for): New function.
24672         (gnus-cache-rename-group-total-fetched-for): New function.
24673         (gnus-cache-delete-group-total-fetched-for): New function.
24674         (gnus-cache-total-fetched-for): New function.
24675
24676         * gnus-group.el: Require gnus-sum and autoload functions to
24677         resolve warnings when gnus-group.el compiled alone.
24678         (gnus-group-line-format): Documented new %F.
24679         (size of Fetched data) group line format; identifies disk space
24680         used by agent and cache.
24681         (gnus-group-line-format-alist): Defined new F format.
24682         (gnus-total-fetched-for): New function.
24683         (gnus-group-delete-group): No longer update
24684         gnus-cache-active-altered as gnus-request-delete-group now keeps
24685         the cache in sync.
24686         (gnus-group-list-active): Let the agent store a server's active
24687         list if currently plugged.
24688
24689         * gnus-int.el (gnus-request-delete-group):
24690         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24691         local disk in sync with the server.
24692         (gnus-request-rename-group):
24693         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24694         local disk in sync with the server.
24695
24696         * gnus-start.el (gnus-get-unread-articles):
24697         Cosmetic simplification to logic.
24698
24699         * gnus-util.el (gnus-rename-file): New function.
24700
24701 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24702
24703         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24704
24705 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24706
24707         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24708         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24709
24710 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24711
24712         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24713         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24714
24715 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24716
24717         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24718
24719 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24720
24721         * spam.el (spam-set-difference): Add function to replace
24722         gnus-set-difference in spam.el.
24723         (spam-summary-prepare-exit): Use spam-set-difference.
24724
24725 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24726
24727         * gnus-registry.el (gnus-registry-cache-file): Update to use
24728         gnus-dribble-directory OR gnus-home-directory OR ~.
24729         (gnus-registry-split-fancy-with-parent): Fix doc.
24730
24731 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24732
24733         * message.el (message-exchange-point-and-mark):
24734         Use message-mark-active-p.  Suggested by Jesper Harder
24735         <harder@ifa.au.dk>.
24736
24737 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24738
24739         * message.el (message-exchange-point-and-mark): Don't activate
24740         region if it was inactive.  Suggested by Hiroshi Fujishima
24741         <pooh@nature.tsukuba.ac.jp>.
24742
24743 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24744
24745         * gnus-art.el (article-display-face): Display Faces in the same
24746         order as X-Faces.
24747
24748 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24749
24750         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24751
24752 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24753
24754         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24755         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24756         (gnus-article-mime-hierarchy): Remove.
24757         (gnus-article-mime-hierarchy-next): Remove.
24758         (gnus-article-mode): Revert 2004-03-19 change.
24759         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24760         (gnus-insert-mime-button): Revert 2004-03-19 change.
24761         (gnus-mime-accumulate-hierarchy): Remove.
24762         (gnus-mime-enter-multipart): Remove.
24763         (gnus-mime-leave-multipart): Remove.
24764         (gnus-mime-display-part): Revert 2004-03-19 change.
24765         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24766
24767         * mml.el (mml-preview): Revert 2004-03-19 change.
24768
24769 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24770
24771         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24772
24773 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24774
24775         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24776         t while entering a file name using the mm-with-multibyte macro.
24777         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24778
24779         * mm-util.el (mm-with-multibyte): New macro.
24780
24781 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24782
24783         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24784         New user option.
24785         (gnus-mime-multipart-functions): Doc and customization fix.
24786         (gnus-article-mime-hierarchy): New variable.
24787         (gnus-article-mime-hierarchy-next): New variable.
24788         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24789         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24790         gnus-article-mime-hierarchy-next to nil.
24791         (gnus-insert-mime-button): Show hierarchy numbers.
24792         (gnus-mime-accumulate-hierarchy): New function.
24793         (gnus-mime-enter-multipart): New function.
24794         (gnus-mime-leave-multipart): New function.
24795         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24796         (gnus-mime-display-alternative): Show hierarchy numbers.
24797
24798         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24799         gnus-article-mime-hierarchy-next to nil.
24800
24801 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24802
24803         * dns.el: Don't require gnus-xmas.
24804
24805 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24806
24807         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24808         inline PGP.
24809         (mml-menu): Disable mml-quote-region if mark is inactive.
24810
24811 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24812
24813         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24814         when the group's active is not available.
24815
24816 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24817
24818         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24819         error.
24820
24821 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24822
24823         * imap.el (imap-store-password): New variable.
24824         (imap-interactive-login): Use it.
24825         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24826
24827 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24828
24829         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24830         window-start and hscroll to summary window.
24831
24832 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24833
24834         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24835         conversion message to newsrc-dribble when an actual conversion is
24836         performed.
24837
24838 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24839
24840         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24841
24842 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24843
24844         * mm-decode.el (mm-complicated-handles): New function reviving
24845         former definition of mm-multiple-handles.
24846
24847         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24848         (gnus-mime-delete-part): Use it.
24849
24850 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24851
24852         * gnus-agent.el (gnus-agent-read-local):
24853         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24854         avoid the implicit assumption that they will always be equal.
24855         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24856         coding-system-for-write, as the with-temp-file macro first prints
24857         to a buffer then saves the buffer.
24858
24859 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24860
24861         * gnus-art.el (gnus-article-edit-part): New function.
24862         (gnus-mime-save-part-and-strip): Use it; do query instead of
24863         signaling an error; don't use mm-multiple-handles.
24864         (gnus-mime-delete-part): Ditto.
24865
24866 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24867
24868         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24869         old file versions.
24870         (gnus-group-prepare-hook): Remove function that converted list
24871         form of gnus-agent-expire-days to group properties.
24872
24873         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24874         (gnus-request-accept-article): Re-indented.
24875
24876         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24877         converters to handle old agent file formats.  Add logic for a
24878         "backup before upgrading warning".
24879         (gnus-convert-mark-converter-prompt): Developers can mark
24880         functions as needing (default), or not needing,
24881         gnus-convert-old-newsrc's "backup before upgrading warning".
24882         (gnus-convert-converter-needs-prompt): Tests whether the user
24883         should be protected from potentially irreversable changes by the
24884         function.
24885
24886         * legacy-gnus-agent.el: New.  Provides converters that are only
24887         loaded when gnus-convert-old-newsrc needs to call them.
24888
24889 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24890
24891         * mail-source.el (mail-source-touch-pop): Doc fix.
24892
24893         * message.el (message-smtpmail-send-it): Doc fix.
24894
24895 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24896
24897         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24898
24899         * nnmail.el (nnmail-split-fancy): do.
24900
24901         * gnus-kill.el (gnus-kill, gnus-execute): do.
24902
24903 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24904
24905         * gnus-sum.el (gnus-widget-reversible-match)
24906         (gnus-widget-reversible-to-internal)
24907         (gnus-widget-reversible-to-external): New functions.
24908         (gnus-widget-reversible): New widget.
24909         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24910
24911 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24912
24913         * gnus-sum.el (gnus-thread-sort-functions)
24914         (gnus-article-sort-functions): Document `(not F)' items.
24915
24916 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24917
24918         * spam.el (spam-use-gmane-xref): Add new backend.
24919         (spam-gmane-xref-spam-group): Add variable to control the name of the
24920         Gmane spam group.
24921         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24922         (spam-regex-headers-spam, spam-regex-headers-ham)
24923         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24924         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24925         backends and checks.
24926         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24927
24928         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24929         an autodetect method.
24930
24931 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24932
24933         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24934         articles are being added to a group.
24935         (gnus-request-replace-article): Inform the agent that articles
24936         need to be uncached as the cached contents are no longer valid.
24937
24938 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24939
24940         * binhex.el: Don't autoload executable-find.
24941
24942         * canlock.el: Don't autoload mail-fetch-field.
24943
24944         * dgnushack.el: Autoload c-mode for XEmacs.
24945
24946         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24947
24948         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24949         rmail-dont-reply-to and rmail-output.
24950
24951         * gnus-score.el: Don't autoload ffap-string-at-point.
24952
24953         * gnus-setup.el: Don't autoload sc-cite-original.
24954
24955         * imap.el: Don't autoload base64-decode-string,
24956         base64-encode-string and md5.
24957
24958         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24959         and rmail-msg-restore-non-pruned-header.
24960
24961         * mm-decode.el: Don't autoload executable-find.
24962
24963         * mm-url.el: Don't autoload executable-find.
24964
24965         * mm-view.el: Don't autoload diff-mode.
24966
24967         * nndb.el: Don't autoload news-reply-mode, news-setup,
24968         cancel-timer and telnet.
24969
24970         * password.el: Don't autoload run-at-time for Emacs.
24971
24972         * sha1-el.el: Don't autoload executable-find.
24973
24974         * sieve-mode.el: Don't autoload c-mode.
24975
24976         * uudecode.el: Don't autoload executable-find.
24977
24978 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24979
24980         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24981         (gnus-agent-possibly-alter-active): Avoid null in numeric
24982         comparison.
24983         (gnus-agent-set-local): Refuse to save null in local object table.
24984         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24985         list of articles that will be marked as unread.
24986
24987 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24988
24989         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24990
24991 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24992
24993         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24994         language tags.
24995
24996 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24997
24998         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24999         Don't bind "obarray".
25000
25001         * gnus-sum.el (gnus-thread-sort-functions):
25002         Add `gnus-thread-sort-by-most-recent-number' and
25003         `gnus-thread-sort-by-most-recent-date'.
25004         Reported by Kai Grossjohann <kai@emptydomain.de>.
25005
25006 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25007
25008         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25009
25010 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25011
25012         * gnus-cus.el (gnus-agent-customize-category):
25013         Remove ignore-errors macro reference that required cl to be loaded at
25014         run-time.
25015
25016         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25017         single-interval range of the form (min . max).  Previously the
25018         range had to look like ((min . max)).  Likewise, return
25019         (min . max) rather than ((min . max)).
25020         (gnus-range-map): Use gnus-range-normalize to accept
25021         single-interval range.
25022
25023         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25024         the cache, but not the agent, now appear with their usual face.
25025
25026         * dgnushack.el (loaddir): New variable that is bound to the
25027         directory containing the dgnushack.el file. Use loaddir, rather
25028         than srcdir, to update load-path. Change lets dgnushack compile
25029         code in directories other than GNUS/lisp.
25030
25031 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25032
25033         * lpath.el: Don't bind w3m-safe-url-regexp.
25034
25035         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25036         w3m-safe-url-regexp variable buffer-local.
25037
25038         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25039
25040 2004-02-27  Simon Josefsson  <jas@extundo.com>
25041
25042         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25043         gnus-group-real-prefix.
25044         (gnus-summary-move-article): Use it, instead of
25045         gnus-group-real-prefix.
25046
25047 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25048
25049         * lpath.el: Bind w3m-safe-url-regexp.
25050
25051         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25052         w3m-safe-url-regexp variable buffer-local and set it as the value
25053         of mm-w3m-safe-url-regexp.
25054
25055         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25056
25057         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25058         parsing gnus-posting-styles when the message is not for replying.
25059
25060         * dgnushack.el: Autoload sgml-mode for XEmacs.
25061
25062         * nnrss.el (nnrss-opml-export):
25063         Use mm-set-buffer-file-coding-system instead of
25064         set-buffer-file-coding-system.
25065
25066 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25067
25068         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25069         of checkdoc.el).
25070         * nnrss.el: do.
25071         * gnus-mlspl.el: do.
25072         * gnus-ml.el: do.
25073         * gnus-srvr.el: do.
25074
25075         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25076
25077 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25078
25079         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25080         Corrections to custom-manual links.
25081
25082         * gnus-art.el (gnus-article): Ditto.
25083
25084         * mm-decode.el (mime-display, mime-security): Ditto.
25085
25086 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25087
25088         * flow-fill.el: Typo.
25089
25090 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25091
25092         * spam-wash.el: New file.
25093
25094 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25095
25096         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25097
25098 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25099
25100         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25101         to be run with new-articles as LIST1, not LIST2.
25102         (spam-registration-functions): Add spam-use-ham-copy as a nil
25103         registration backend.
25104
25105 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25106
25107         * spam-stat.el (spam-stat-washing-hook): New option.
25108         (spam-stat-buffer-words): Use it.
25109         (spam-stat-process-directory, spam-stat-test-directory):
25110         Use insert-file-contents-literally.
25111         (spam-stat-coding-system): New variable.
25112         (spam-stat-load, spam-stat-save): Use it.
25113
25114 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25115
25116         * spam-report.el (spam-report-plug-agent):
25117         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25118
25119 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25120
25121         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25122         Allow / in mailto URLs.
25123
25124 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25125
25126         * spam-report.el (spam-report-process-queue): Fix interactive use.
25127         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25128         (spam-report-unplug-agent): Doc fixes.
25129         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25130         (spam-report-agentize, spam-report-deagentize): Autoload.
25131
25132 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25133
25134         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25135
25136         * message.el (message-setup-fill-variables): Add mml tags to
25137         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25138         <ajk@iu.edu>.
25139         (message-mode): Don't modify paragraph-separate there.
25140
25141 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25142
25143         * compface.el (uncompface-use-external): Default to undecided.
25144         (uncompface-use-external-threshold): New variable.
25145         (uncompface-float-time): New macro.
25146         (uncompface): Determine whether to use the external decoder if
25147         uncompface-use-external is undecided.
25148
25149 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25150
25151         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25152         after images.
25153
25154         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25155
25156 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25157
25158         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25159
25160         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25161
25162         * gnus-sum.el (gnus-summary-limit-to-age)
25163         (gnus-summary-limit-children): do.
25164
25165         * gnus-int.el (gnus-request-scan): do.
25166
25167         * gnus-group.el (gnus-group-suspend): do.
25168
25169         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25170
25171         * gnus-cite.el (gnus-cite-parse-attributions): do.
25172
25173         * gnus-agent.el (gnus-summary-set-agent-mark)
25174         (gnus-agent-regenerate-group): do.
25175
25176         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25177
25178         * binhex.el (binhex-decode-region-internal): do.
25179
25180 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25181
25182         * gnus-fun.el (gnus-face-properties-alist): New user option.
25183         (gnus-display-x-face-in-from): Use it.
25184
25185         * gnus-art.el (article-display-face): Ditto.
25186
25187         * compface.el (uncompface-use-external): Default to nil.
25188
25189 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25190
25191         * nntp.el (nntp-erase-buffer): New function.
25192         (nntp-retrieve-data, nntp-send-command)
25193         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25194         (nntp-possibly-change-group): Use it.
25195
25196         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25197         Use with-current-buffer.
25198
25199 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25200
25201         * compface.el: Merge the ELisp-based uncompface program.
25202         (compface): New customization group.
25203         (uncompface-use-external): New user option.
25204         (uncompface): Call uncompface-internal if uncompface-use-external
25205         is nil.
25206         (uncompface-internal): New function.  Note that there are also
25207         some other functions and variables added for this function.
25208
25209 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25210
25211         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25212         if necessary.
25213
25214 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25215
25216         * spam-report.el (spam-report-unplug-agent)
25217         (spam-report-plug-agent, spam-report-deagentize)
25218         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25219         Add support for the Agent in spam-report: when unplugged, report to a
25220         file; when plugged, submit all the requests.
25221
25222         * spam.el (spam-register-routine): Fix message about
25223         registration.
25224
25225 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25226
25227         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25228         dependencies.
25229         (rfc2047-encode): Use it.
25230
25231         * gnus-art.el (gnus-button-marker-list): Move before first
25232         reference.
25233
25234         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25235         (imap-parse-body): Fix format string mismatch.
25236
25237         * gnus-score.el (gnus-summary-increase-score): do.
25238
25239         * nnrss.el (nnrss-close): New function.
25240
25241 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25242
25243         * nnrss.el (nnrss-make-filename): New function.
25244         (nnrss-request-delete-group, nnrss-read-server-data)
25245         (nnrss-save-server-data, nnrss-read-group-data)
25246         (nnrss-save-group-data): Use it.
25247         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25248         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25249         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25250
25251 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25252
25253         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25254
25255 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25256
25257         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25258         files.
25259
25260         * message.el (message-generate-headers-first): Don't quote nil
25261         and t in docstrings.
25262
25263         * imap.el (imap-id): do.
25264
25265         * gnus-agent.el (gnus-agent-consider-all-articles)
25266         (gnus-agent-queue-mail): do.
25267
25268 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25269
25270         * spam-report.el (spam-report-process-queue): New function.
25271         Process requests from `spam-report-requests-file'.
25272         (spam-report-process-queue): Doc fix.
25273
25274 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25275
25276         * spam.el (spam-register-routine)
25277         (spam-log-processing-to-registry, spam-log-registered-p)
25278         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25279         Change "check" to "spam-check" for semi-clarity.
25280
25281 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25282
25283         * pop3.el: Require nnheader.
25284
25285         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25286
25287         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25288
25289         * gnus-picon.el: Require cl.
25290
25291         * gnus-fun.el: Require gnus-ems and gnus-util.
25292
25293         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25294
25295         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25296
25297         * gnus-art.el (gnus-article-edit-mode): Define before first
25298         reference.
25299
25300 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25301
25302         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25303         (gnus-uu-post-encoded): Use point-at-bol.
25304
25305         * gnus-topic.el (gnus-group-active-topic-p): do.
25306
25307         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25308
25309         * gnus-group.el (gnus-group-kill-region): do.
25310
25311         * gnus-art.el (article-date-ut): do.
25312
25313         * message.el (message-fetch-field): Remove redundant
25314         case-fold-search binding.
25315         (message-narrow-to-field): Simplify.
25316
25317 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25318
25319         * spam.el (spam-directory): Derive from `gnus-directory'.
25320
25321         * spam-report.el (spam-report-url-to-file)
25322         (spam-report-requests-file): New function and variable for offline
25323         reporting.
25324         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25325         and user defined function.
25326         (spam-report-url-ping-mm-url): Remove doubled slash.
25327
25328 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25329
25330         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25331
25332 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25333
25334         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25335         Fix format string mismatch.
25336
25337         * sieve.el (sieve-deactivate-all): do.
25338
25339         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25340
25341         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25342
25343         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25344
25345         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25346
25347 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25348
25349         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25350         the list of checks.
25351
25352 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25353
25354         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25355         padding.
25356
25357 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25358
25359         * mm-view.el (mm-fill-flowed): New variable.
25360         (mm-inline-text): Use it.
25361
25362 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25363
25364         * spam.el (spam-spamassassin-register-ham-routine)
25365         (spam-spamassassin-register-spam-routine): Fix function names.
25366
25367 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25368
25369         * gnus.el (gnus-tmp-grouplens): Remove.
25370         (gnus-summary-line-format): Remove grouplens.
25371
25372         * gnus-group.el (gnus-group-line-format): Ditto.
25373
25374         * gnus-spec.el (gnus-format-specs): Ditto.
25375         (gnus-update-format-specifications): Flush the group format spec
25376         cache if there's the grouplens stuff.
25377         (gnus-parse-simple-format): Replace %l with the empty string.
25378
25379 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25380
25381         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25382         omission.
25383
25384 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25385
25386         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25387         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25388
25389 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25390
25391         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25392         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25393         New macros and functions.
25394         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25395         Handle > NLINK_MAX messages.
25396         * nnmaildir.el (nnmaildir-request-set-mark):
25397         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25398
25399 2004-01-25  Alex Schroeder  <alex@gnu.org>
25400
25401         * spam-stat.el (spam-stat-process-directory-age): New option.
25402         (spam-stat-process-directory): Use it.
25403
25404 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25405
25406         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25407         (spam-stat-save): Accept prefix argument.
25408
25409 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25410
25411         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25412         links" error.
25413
25414 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25415
25416         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25417         the rest of the and/or forms.
25418
25419 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25420
25421         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25422         compatibility with old .newsrc.eld files.
25423
25424         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25425
25426         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25427
25428         * gnus-start.el (gnus-1): do.
25429
25430         * gnus-group.el (gnus-group-line-format-alist): do.
25431
25432         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25433
25434         * gnus-gl.el: Remove.
25435
25436 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25437
25438         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25439         marks consisting of a single range {for example, (3 . 5)} rather
25440         than a list of a single range { ((3 . 5)) }.
25441
25442 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25443
25444         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25445         Use with-current-buffer.
25446         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25447         avoid consing a string.
25448
25449         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25450         Remove obsolete entries for big5 and gb2312.
25451
25452 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25453
25454         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25455         uncompressed list.
25456
25457 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25458
25459         * spam-stat.el (spam-stat-strip-xref): New function.
25460         (spam-stat-process-directory): Use it.
25461
25462         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25463         here -- it's done in message-fetch-field.
25464
25465 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25466
25467         * gnus-agent.el (gnus-agent-queue-mail)
25468         (gnus-agent-prompt-send-queue): New variables.
25469         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25470         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25471         "nndraft:queue" along to gnus-draft-send.
25472         Use gnus-agent-prompt-send-queue.
25473         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25474         is "nndraft:queue".  Suggested by Gaute Strokkenes
25475         <gs234@srcf.ucam.org>
25476
25477         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25478         (agent-enable-undownloaded-faces): Add.
25479         (gnus-agent-cat-groups): Use eval-and-compile, not
25480         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25481         method of gnus-agent-cat-groups even when the buffer has been
25482         evaled.
25483         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25484         delete gnus-agent-save-active-1.
25485         (gnus-agent-save-groups): Delete.  Identical to
25486         gnus-agent-save-active.
25487         (gnus-agent-write-active): No longer adjust agent's copy of active
25488         file as agent's adjustments are now stored in their own
25489         file.  Remove optional parameter.
25490         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25491         servers.  Add use of min/max range limits from server's local
25492         file.
25493         (gnus-agent-save-alist): Remove unused optional argument.
25494         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25495         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25496         (gnus-agent-set-local): A per-server file that keeps min/max range
25497         limits for articles known to the agent.  Provides a fast mechanism
25498         for altering many active ranges.
25499         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25500         active file (local makes it unnecessary).
25501         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25502
25503         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25504         (agent-enable-undownloaded-faces): Add.
25505
25506         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25507         disable it when sending to "nndraft:queue".
25508         (gnus-group-send-queue): Add safety check to avoid sending queue
25509         when unplugged.
25510
25511         * gnus-group.el (gnus-group-catchup): Use new
25512         gnus-sequence-of-unread-articles, not
25513         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25514         numbers of articles.  Use gnus-range-map to avoid having to
25515         uncompress the unread list.
25516         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25517         Fix invalid ange-ftp reference.
25518
25519         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25520         (gnus-sorted-range-intersection): Intersection of two ranges
25521         without requiring that they first be uncompressed.
25522
25523         * gnus-start.el (gnus-activate-group): Unless blocked by the
25524         caller, possibly expand the active range to include both cached
25525         and agentized articles.
25526         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25527         multiple version-dependent converters.
25528         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25529         gnus-agent-save-active.
25530         (gnus-save-newsrc-file): Save dirty agent range limits.
25531
25532         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25533         gnus-agent-possibly-alter-active.
25534         (gnus-adjust-marked-articles): Faster handling of simple lists.
25535
25536 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25537
25538         * spam-stat.el (spam-stat-test-directory): New optional argument
25539         displays a list of files detected.  Suggested by Andrew Cohen
25540         <cohen@andy.bu.edu>.
25541         (spam-stat-buffer-words-with-scores): Don't narrow and change
25542         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25543
25544 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25545
25546         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25547         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25548         (spam-spamassassin-arguments)
25549         (spam-spamassassin-spam-flag-header)
25550         (spam-spamassassin-positive-spam-flag-header)
25551         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25552         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25553         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25554         (spam-list-of-processors, spam-list-of-checks)
25555         (spam-list-of-statistical-checks, spam-registration-functions)
25556         (spam-check-spamassassin-headers, spam-check-spamassassin)
25557         (spam-spamassassin-score)
25558         (spam-spamassassin-register-with-sa-learn)
25559         (spam-spamassassin-register-spam-routine)
25560         (spam-spamassassin-register-ham-routine)
25561         (spam-assassin-register-spam-routine)
25562         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25563         (spam-bogofilter-score): Fix to show article before scoring.
25564
25565 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25566
25567         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25568         default scoring function.
25569         (spam-generic-score): Call spam-spamassassin-score if
25570         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25571         spam-bogofilter-score otherwise.
25572
25573         * gnus.el (spam-process, spam-autodetect-methods):
25574         Add spamassassin and spamassassin-headers.
25575
25576 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25577
25578         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25579         Suppress unnecessary messages.
25580
25581 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25582
25583         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25584         make-hash-table.
25585
25586 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25587
25588         * canlock.el (base64-encode-string): Don't autoload it.
25589
25590 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25591
25592         * run-at-time.el: Remove useless (require 'itimer),
25593         eval-and-compile and (featurep 'xemacs).
25594
25595 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25596
25597         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25598         GROUP is a virtual group.
25599
25600 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25601
25602         * gnus.el: Autoload `message-y-or-n-p'.
25603
25604 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25605
25606         * pgg-parse.el: Remove unnecessary (require 'custom).
25607
25608         * pgg-def.el: do.
25609
25610         * nnmail.el: do.
25611
25612         * gnus-undo.el: do.
25613
25614         * gnus-picon.el: do.
25615
25616         * gnus-util.el: do.
25617
25618 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25619
25620         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25621
25622 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25623
25624         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25625         handle, as well as a list.
25626
25627         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25628         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25629         (mm-w3m-cid-retrieve): Simplify.
25630
25631 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25632
25633         * message.el (message-kill-to-signature): Allow prefix arg to
25634         specify number of lines to keep before signature.
25635
25636 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25637
25638         * message.el (message-kill-to-signature): Change docstring.
25639
25640 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25641
25642         * canlock.el: Always require sha1-el.
25643         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25644
25645         * message.el: Autoload sha1 only when compiling.
25646
25647         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25648         eudc-expand-inline for XEmacs.
25649
25650 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25651
25652         * message.el (message-canlock-generate): Require sha1-el.
25653
25654 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25655
25656         * message.el (message-expand-name): Silence the byte compiler.
25657
25658         * lpath.el: Add detect-coding-system.
25659
25660         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25661         cus-edit.
25662
25663 2004-01-13  Simon Josefsson  <jas@extundo.com>
25664
25665         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25666         Invoke gnus-score-mode.
25667         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25668
25669         * gnus-range.el (gnus-compress-sequence): Doc fix.
25670         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25671
25672 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25673
25674         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25675
25676 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25677
25678         * spam.el (spam-get-article-as-string): Update to use
25679         gnus-request-article-this-buffer, much simpler.
25680         (spam-get-article-as-buffer): Remove.
25681
25682 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25683
25684         * message.el (message-expand-name): Use EUDC if the user uses that.
25685
25686 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25687
25688         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25689         character for the encoding to avoid consing a string.
25690
25691         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25692         unnecessarily.
25693
25694         * mm-util.el (mm-replace-chars-in-string): Remove.
25695
25696         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25697         of mm-replace-chars-in-string.
25698
25699 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25700
25701         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25702
25703         * mm-util.el (mm-subst-char-in-string): Support inplace.
25704
25705         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25706         a new string in every iteration.  Use shy groups.
25707
25708 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25709
25710         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25711         * gnus-soup.el (gnus-soup-group-brew):
25712         * gnus-msg.el (gnus-put-message):
25713         * gnus-move.el (gnus-group-move-group-to-server):
25714         * gnus-kill.el (gnus-batch-score):
25715         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25716         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25717         (gnus-group-update-group, gnus-group-read-group)
25718         (gnus-group-make-group, gnus-group-make-help-group)
25719         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25720         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25721         (gnus-group-sort-by-unread, gnus-group-catchup)
25722         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25723         (gnus-group-yank-group, gnus-group-set-info)
25724         (gnus-group-list-groups):
25725         * gnus.el (gnus-generate-new-group-name):
25726         * gnus-delay.el (gnus-delay-send-queue):
25727         * nnvirtual.el (nnvirtual-catchup-group):
25728         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25729         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25730         (gnus-group-prepare-topics, gnus-topic-check-topology):
25731         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25732         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25733         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25734         (gnus-group-make-articles-read):
25735         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25736         (gnus-group-change-level, gnus-kill-newsgroup)
25737         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25738         (gnus-get-unread-articles, gnus-make-articles-unread)
25739         (gnus-make-ascending-articles-unread): Use accessor
25740         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25741         to get group information for improved readability.
25742
25743
25744 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25745
25746         * gnus-art.el (article-decode-mime-words, article-babel)
25747         (gnus-article-highlight-signature, gnus-article-add-buttons)
25748         (gnus-signature-toggle): Use gnus-with-article-buffer.
25749
25750         * gnus-art.el (gnus-article-highlight-headers)
25751         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25752
25753         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25754         (gnus-article-set-globals, gnus-request-article-this-buffer)
25755         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25756         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25757         (gnus-mime-display-alternative): Use with-current-buffer.
25758
25759 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25760
25761         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25762         also under 80 char limit, and call gnus-error if needed.
25763         (spam-fetch-article-header): Fix - it was a
25764         buffer-local variable (gnus-newsgroup-data).
25765         (spam-find-spam): Use spam-generate-fake-headers, forget about
25766         spam-insert-fake-headers.
25767         (spam-insert-fake-headers): Remove.
25768
25769 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25770
25771         * deuglify.el (gnus-article-outlook-unwrap-lines)
25772         (gnus-outlook-rearrange-article)
25773         (gnus-outlook-repair-attribution-outlook)
25774         (gnus-outlook-repair-attribution-block)
25775         (gnus-outlook-repair-attribution-other): Remove redundant
25776         save-excursion.
25777
25778 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25779
25780         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25781         (spam-fetch-field-subject-fast)
25782         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25783         (spam-fetch-article-header): Add functions to deal with Gnus
25784         internals for fast retrieval of article header data.
25785         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25786
25787 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25788
25789         * pop3.el (pop3-md5): Remove.
25790         (pop3-apop): Replace pop3-md5 with md5.
25791
25792         * mm-bodies.el: base64 is always built-in.
25793
25794         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25795         Use with-current-buffer.
25796
25797 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25798
25799         * canlock.el (canlock-insert-header): Remove excessive grouping in
25800         regexp.
25801
25802         * gnus-sum.el (gnus-summary-read-document): Ditto.
25803
25804         * gnus-uu.el (gnus-uu-part-number): Ditto.
25805
25806         * html2text.el (html2text-remove-tags): Ditto.
25807         (html2text-format-tags): Ditto.
25808         (html2text-format-single-elements): Ditto.
25809
25810         * mml.el (mml-parse-1): Ditto.
25811
25812 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25813
25814         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25815
25816         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25817
25818         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25819
25820         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25821
25822 2003-11-15  Simon Josefsson  <jas@extundo.com>
25823
25824         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25825         (pgg-gpg-lookup-key): Use regexp match instead of
25826         split-string (split-string is different between emacs 21.2 and
25827         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25828
25829 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25830
25831         * gnus-art.el (gnus-mime-view-all-parts)
25832         (gnus-article-part-wrapper, gnus-article-view-part):
25833         Use with-current-buffer.
25834
25835 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25836
25837         * spam.el (spam-disable-spam-split-during-ham-respool)
25838         (spam-spamoracle-database, spam-cache-lookups)
25839         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25840         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25841         (spam-group-ham-marks, spam-group-spam-marks)
25842         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25843         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25844         also add spam-use-blackholes to the statistical checks.
25845         (spam-fetch-field-fast): Add interface to fetching fields, may
25846         become a macro.
25847         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25848         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25849         (spam-insert-fake-headers): Fake an article when needed.
25850         (spam-find-spam): Fake article when possible.
25851         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25852         (spam-check-bogofilter-headers): Use message-fetch-field instead
25853         of nnmail-fetch-field.
25854
25855 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25856
25857         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25858
25859 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25860
25861         * spam.el (spam-split): Do not require spam-use-CHECK to be
25862         enabled if that check is passed to spam-split explicitly; also
25863         fix so 'spam doesn't get converted to spam-split-group when
25864         spam-split-symbolic-return is t.
25865         (spam-find-spam): Find registrations of the article and use those
25866         instead of re-running spam-split to find the spam/ham
25867         classification of the article.
25868         (spam-log-processing-to-registry, spam-log-registered-p)
25869         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25870         Use gnus-error instead of gnus-message.
25871         (spam-log-registration-type): Add function to determine the
25872         classification of a message based on registry entries; will
25873         return nil if both 'spam and 'ham are found.
25874         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25875         a reasonably fast local cache without the loading errors.
25876         (spam-cache-lookups): Set to t by default.
25877         (spam-find-spam): Don't try to guess spam-cache-lookups.
25878         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25879         spam-caches entry.
25880         (spam-filelist-build-cache, spam-filelist-check-cache):
25881         Fix caching of whitelist/blacklist entries.
25882         (spam-check-whitelist, spam-check-blacklist):
25883         Invoke spam-from-listed-p with a type, not a cache variable.
25884         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25885
25886 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25887
25888         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25889
25890         * nnmail.el (nnmail-split-fancy): do.
25891
25892         * mml.el (mml-parse): do.
25893
25894         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25895         (gnus-score-adaptive): do.
25896
25897 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25898
25899         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25900         (gnus-mime-button-map): Don't set keymap parent.
25901         (gnus-button-ctan-directory-regexp): Use shy grouping.
25902         (gnus-prev-page-map): Don't set keymap parent.
25903         (gnus-prev-page-map): Remove duplicated one.
25904         (gnus-next-page-map): Don't set keymap parent.
25905         (gnus-mime-security-button-map): Ditto.
25906
25907         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25908         version number.
25909
25910         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25911
25912 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25913
25914         * canlock.el (canlock-sha1-function): Remove.
25915         (canlock-sha1-function-for-verify): Remove.
25916         (canlock-openssl-program): Remove.
25917         (canlock-openssl-args): Remove.
25918         (canlock-ignore-errors): Remove.
25919         (canlock-sha1-with-openssl): Remove.
25920         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25921         (canlock-verify): Don't use canlock-ignore-errors.
25922
25923         * sha1-el.el (sha1-string-external): Make it can return a string
25924         in binary form.
25925         (sha1-region-external): Ditto.
25926         (sha1-string-internal): Ditto.
25927         (sha1-region-internal): Ditto.
25928         (sha1-region): Ditto.
25929         (sha1-string): Ditto.
25930         (sha1): Ditto.
25931
25932 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25933
25934         * spam.el (spam-report-articles-gmane): New command.
25935
25936 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25937
25938         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25939
25940         * run-at-time.el (run-at-time-saved): Remove.
25941         (run-at-time): Doc fix.
25942
25943 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25944
25945         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25946         (gnus-summary-limit-map): Add it.
25947         (gnus-summary-make-menu-bar): do.
25948
25949 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25950
25951         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25952         Make attempt at some caching support (done for BBDB only now).
25953         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25954         addresses to be checked.
25955         (spam-clear-cache-BBDB): Add function, to be invoked by
25956         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25957         (spam-check-BBDB): Check and use the caches, if
25958         spam-cache-lookups is on, remove superfluous (provide).
25959
25960 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25961
25962         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25963
25964 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25965
25966         * run-at-time.el (run-at-time-saved): Move to after the definition
25967         of `run-at-time'.
25968
25969         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25970
25971 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25972
25973         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25974         mm-w3m-local-map-property.
25975
25976         * mm-view.el (mm-w3m-mode-map): Remove.
25977         (mm-w3m-local-map-property): Remove.
25978         (mm-inline-text-html-render-with-w3m): Don't use
25979         mm-w3m-local-map-property.
25980
25981 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25982
25983         * run-at-time.el: New file.
25984
25985         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25986         under Emacs.
25987
25988         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25989         of gnus-set-text-properties.
25990
25991         * gnus-uu.el (gnus-uu-save-article): Ditto.
25992
25993         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25994
25995         * gnus-cite.el (gnus-cite-parse): Ditto.
25996
25997         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25998         of gnus-.
25999
26000         * gnus-xmas.el (run-at-time): Require run-at-time.
26001
26002         * gnus.el: Change calls to nnheader-run-at-time and
26003         password-run-at-time throughout to use run-at-time directly.
26004
26005         * password.el: Remove definition of run-at-time.
26006
26007         * nnheaderxm.el: Remove definition of run-at-time.
26008
26009 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26010
26011         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26012         in prompt.
26013
26014 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26015
26016         * messagexmas.el (message-xmas-redefine): Alias
26017         `message-make-caesar-translation-table' to
26018         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26019         version.
26020
26021         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26022         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26023         `gnus-xmas-set-text-properties'.
26024         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26025         `gnus-xmas-completing-read'.
26026         (gnus-xmas-completing-read): Removed.
26027         (gnus-xmas-open-network-stream): Removed.
26028
26029         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26030         XEmacs version.
26031
26032         * dns.el (dns-make-network-process): Use `open-network-stream'
26033         instead of `gnus-xmas-open-network-stream'.
26034
26035         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26036
26037         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26038
26039 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26040
26041         * gnus-art.el (gnus-mime-display-alternative)
26042         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26043         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26044         Don't use gnus-local-map-property.
26045
26046         * gnus-util.el (gnus-local-map-property): Remove.
26047
26048         * mm-view.el (mm-view-pkcs7-decrypt):
26049         Replace gnus-completing-read-maybe-default with completing-read.
26050
26051         * gnus-util.el (gnus-completing-read): do.
26052         (gnus-completing-read-maybe-default): Remove.
26053
26054 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26055
26056         * password.el: Only autoload `run-at-time' if not XEmacs.
26057         Only autoload the itimer functions if XEmacs.
26058
26059 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26060
26061         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26062         XEmacsen.
26063
26064         * dgnushack.el: Autoload executable-find for XEmacs.
26065
26066 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26067
26068         * gnus-art.el (gnus-read-string): Remove.
26069         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26070         read-string.
26071
26072 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26073
26074         * netrc.el: Autoload password-read.
26075         (netrc): Add configuration group.
26076         (netrc-encoding-method, netrc-openssl-path):
26077         Add variables for encoding and decoding of files with symmetric
26078         ciphers.
26079         (netrc-encode): Add assistant function to encode a file with
26080         netrc-encoding-method.
26081         (netrc-parse): Add interactive parameter, added optional
26082         decoding if netrc-encoding-method is non-nil but otherwise
26083         behavior is standard.
26084         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26085         Do s/encode/encrypt/ everywhere.
26086
26087         * spam.el: Remove executable-find autoload.
26088
26089 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26090
26091         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26092
26093         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26094
26095 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26096
26097         * gnus-art.el (gnus-treat-ansi-sequences)
26098         (article-treat-ansi-sequences): New variable and function.
26099         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26100
26101         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26102         Use it.
26103
26104 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26105
26106         * mm-util.el (mm-quote-arg): Remove.
26107
26108         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26109         shell-quote-argument.
26110
26111         * gnus-uu.el (gnus-uu-command): do.
26112
26113         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26114
26115         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26116         with make-char.
26117
26118         * mm-util.el (mm-make-char): Remove.
26119
26120         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26121         add-minor-mode.
26122
26123         * gnus-undo.el (gnus-undo-mode): do.
26124
26125         * gnus-topic.el (gnus-topic-mode): do.
26126
26127         * gnus-sum.el (gnus-dead-summary-mode): do.
26128
26129         * gnus-start.el (gnus-slave-mode): do.
26130
26131         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26132
26133         * gnus-ml.el (gnus-mailing-list-mode): do.
26134
26135         * gnus-gl.el (gnus-grouplens-mode): do.
26136
26137         * gnus-draft.el (gnus-draft-mode): do.
26138
26139         * gnus-dired.el (gnus-dired-mode): do.
26140
26141         * gnus-ems.el (gnus-add-minor-mode): Remove.
26142
26143         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26144         Replace gnus-char-width with char-width.
26145
26146         * gnus-ems.el (gnus-char-width): Remove.
26147
26148         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26149         Replace gnus-char-width with char-width.
26150
26151         * gnus-ems.el (gnus-char-width): Remove.
26152
26153         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26154         definition.
26155         Remove Emacs 20 hash table compatibility code.
26156
26157         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26158         20 compatibility code.
26159
26160         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26161
26162         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26163
26164         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26165         Replace with point-at-{eol,bol}.
26166
26167         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26168
26169         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26170
26171         * flow-fill.el (fill-flowed-point-at-bol)
26172         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26173
26174         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26175         Replace with point-at-{eol,bol} throughout all files.
26176
26177 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26178
26179         * ntlm.el (ntlm-string-as-unibyte): New macro.
26180         (ntlm-build-auth-response): Use it.
26181
26182         Remove Emacs 20 stuff:
26183         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26184         (butlast, mapc, remove): Remove the compiler macros.
26185         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26186         of delq and copy-sequence.
26187         * gnus-art.el (popup-menu): Remove the compiler macro.
26188         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26189         Emacs 20.
26190
26191 2004-01-05  Simon Josefsson  <jas@extundo.com>
26192
26193         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26194         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26195         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26196         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26197         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26198         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26199         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26200         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26201         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26202         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26203         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26204         string-xor into ntlm-string-xor.
26205         Suggested by Jesper Harder <harder@myrealbox.com>.
26206
26207         * ntlm.el: Don't include poem.
26208
26209         * md4.el (print-int32, print-string-hexa): Remove.
26210         Suggested by Jesper Harder <harder@myrealbox.com>.
26211
26212         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26213
26214         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26215         probably breaks emacs with DL patch, but do we care? Is anyone
26216         still using the DL stuff?)
26217
26218         * sieve-manage.el: Use the password package.
26219         (sieve-manage-read-passwd): Remove.
26220         (sieve-manage-interactive-login): Use password.  Re-add
26221         condition-case around loop.
26222
26223         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26224         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26225         Use the password package.
26226
26227 2003-02-19  Simon Josefsson  <jas@extundo.com>
26228
26229         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26230         token.
26231
26232 2002-08-07  Simon Josefsson  <jas@extundo.com>
26233
26234         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26235         (sieve-manage-authenticators):
26236         (sieve-manage-authenticator-alist): Add some SASL mechs.
26237         (sieve-sasl-auth): New function.
26238         (sieve-manage-cram-md5-auth):
26239         (sieve-manage-plain-auth): Rewrite using SASL library.
26240         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26241         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26242         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26243         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26244
26245 2004-01-05  Simon Josefsson  <jas@extundo.com>
26246
26247         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26248         New files.
26249
26250 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26251
26252         * gnus-group.el (gnus-no-groups-message): Update.
26253
26254         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26255
26256 2003-11-09  Simon Josefsson  <jas@extundo.com>
26257
26258         * imap.el: Support for ID IMAP extension (RFC 2971).
26259         (imap-local-variables): Add imap-id.
26260         (imap-id): New variable.
26261         (imap-id): New function.
26262         (imap-parse-response): Parse untagged ID response.
26263         * nnimap.el (nnimap-id): New variable.
26264         (nnimap-open-connection): Use it.
26265
26266 2003-12-28  Simon Josefsson  <jas@extundo.com>
26267
26268         * gnus-score.el (gnus-score-edit-all-score): New.
26269         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26270
26271 2004-01-04  Simon Josefsson  <jas@extundo.com>
26272
26273         * password.el: Add.
26274
26275 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26276
26277         * dns.el (dns-query-types): Fix typo.
26278         (dns-query-types): New function.
26279         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26280         PTR and SOA replies, see RFC 1035.
26281
26282 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26283
26284         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26285
26286         * Move to Changelog.2.
26287
26288 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26289
26290         * gnus.el (gnus-version-number): Bump version.
26291
26292 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26293
26294         * gnus.el: No Gnus v0.1 is released.
26295
26296 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26297
26298         * gnus.el: No Gnus v0.0 is released.
26299
26300 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26301
26302         * gnus.el (gnus-version-number): Bump.
26303         (gnus-version): No.
26304
26305 See ChangeLog.2 for earlier changes.
26306
26307   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26308
26309   This file is part of GNU Emacs.
26310
26311   GNU Emacs is free software: you can redistribute it and/or modify
26312   it under the terms of the GNU General Public License as published by
26313   the Free Software Foundation, either version 3 of the License, or
26314   (at your option) any later version.
26315
26316   GNU Emacs is distributed in the hope that it will be useful,
26317   but WITHOUT ANY WARRANTY; without even the implied warranty of
26318   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26319   GNU General Public License for more details.
26320
26321   You should have received a copy of the GNU General Public License
26322   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26323
26324 ;; Local Variables:
26325 ;; coding: utf-8
26326 ;; fill-column: 79
26327 ;; add-log-time-zone-rule: t
26328 ;; End: