lisp/ChangeLog (2013-06-17) : Spelling fix
[gnus] / lisp / ChangeLog
1 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
4         gnus-button-push revised at 2011-01-19.
5
6 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
9         now live in the lisp/net Emacs 24 repository.
10
11 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * eww.el (eww-update-header-line-format): Quote % characters.
14
15 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16
17         * eww.el (eww-process-text-input): Display passwords as asterisks.
18
19         * shr.el (shr-make-table-1): Protect against invalid column-spans.
20
21 2013-06-19  Tom Tromey  <tromey@redhat.com>
22
23         * eww.el (eww-top-url): Remove.
24         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
25         (eww-render): Set new variables.  Don't set eww-top-url.
26         (eww-handle-link): Handle "prev", "home", and "contents".
27         Downcase the rel text.
28         (eww-top-url): Choose best top URL.
29
30 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * eww.el: Rewrite to implement form elements "by hand" instead of
33         relying in widget.el.  Using widget.el leads to too many
34         user interface inconsistencies.
35         (eww-self-insert): Implement entering commands in text fields.
36         (eww-process-text-input): New function to make text input field editing
37         work.
38         (eww-submit): Rewrite to use the new-style form methods.
39         (eww-select-display): Display the correct selected item.
40         (eww-change-select): Implement changing the select value.
41         (eww-toggle-checkbox): Implement radio/checkboxes.
42         (eww-update-field): Fix compilation error.
43         (eww-tag-textarea): Implement <textarea>.
44
45         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
46         don't shadow mode-specific bindings.
47
48         * eww.el (eww-browse-url): Don't push stuff onto history if there's
49         nothing to push.
50
51         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
52
53 2013-06-19  Glenn Morris  <rgm@gnu.org>
54
55         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
56
57 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
58
59         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
60
61 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
62
63         * shr.el (shr-make-table-1): Implement <td rowspan>.
64         (shr-table-horizontal-line): Allow nil as a value, and change the
65         default.
66         (shr-insert-table-ruler): Respect the nil value.
67
68 2013-06-18  Tom Tromey  <tromey@barimba>
69
70         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
71         New defvars.
72         (eww-open-file): New defun.
73         (eww-render): Initialize new variables.
74         (eww-display-html): Handle "link" and "a".
75         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
76         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
77         (eww-back-url): Rename from eww-previous-url.
78         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
79         defuns.
80
81 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
82
83         * shr.el (shr-tag-table): Insert the images after the table, so that
84         they're not covered by the table colourisation, which often looked
85         awkward.
86         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
87         <dd>.
88         (shr-make-table-1): Implement <td colspan=> support.
89         (shr-insert-document): Use one less than window width if `shr-width' is
90         nil, since otherwise things may get one character too wide.
91
92 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
93
94         * eww.el (eww-detect-charset): Improve regexp; move backward.
95
96 2013-06-18  Glenn Morris  <rgm@gnu.org>
97
98         * mm-decode.el (widget-convert-button): Autoload.
99
100         * sieve-manage.el (mm-enable-multibyte): Autoload.
101
102         * shr.el (libxml-parse-html-region): Declare.
103         (shr-render-buffer): Explicit error if no libxml2 support.
104
105 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
106
107         * auth-source.el (auth-source-current-line): New function.
108         (auth-source-netrc-parse-entries): When a data token is "machine",
109         assume we're in the wrong place and abort parsing the current line.
110
111 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
112
113         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
114         (eww-convert-widgets): Don't bug out if the first widget starts at the
115         beginning of the buffer.
116         (eww-convert-widgets): Fix last patch.
117         (eww-tag-input): Support <input type=image>.
118
119         * shr.el (shr-insert-table): Respect border-collapse: collapse.
120         (shr-tag-base): Protect against base specs that are degenerate.
121         (shr-ensure-paragraph): Don't delete empty lines that have text
122         properties, because these may be input fields.
123
124         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
125         we can navigate to them.
126
127         * shr.el (shr-colorize-region): Put the colours over the entire region.
128         (shr-inhibit-decoration): New variable.
129         (shr-add-font): Use it to inhibit text property decorations while doing
130         preliminary table renderings.  This speeds up typical Wikipedia page
131         renderings by 15%.
132         (shr-tag-span): Don't respect the <title>, because that overwrites the
133         help-echo from links inside the spans.
134         (shr-next-link): Use `help-echo' for navigation, so that we can
135         navigate to form elements, too.
136
137         * eww.el (eww-button): New face.
138         (eww-convert-widgets): Use it to make submit buttons more button-like.
139
140         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
141         that Gnus commands work.
142
143         * shr.el (shr-render-td): Support horizontal alignment.
144
145         * eww.el (eww-put-color): Removed.
146         (eww-colorize-region): Use `add-face-text-property'.
147
148         * shr.el (shr-add-font): Append face data, so that we get the correct
149         precedence: The innermost value (which is applied first) wins.
150         (shr-make-overlay): Obsolete function.
151
152         * mm-decode.el (mm-convert-shr-links): New function to convert
153         new-style shr URL links into widgets.
154         (mm-shr): Use it.
155
156         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
157         widget commands, since we're no longer using widgets for links.
158
159         * shr.el (shr-next-link): New command.
160         (shr-previous-link): New command.
161         (shr-urlify): Don't use `widget-convert', because that's slow.
162         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
163         because collecting the overlays and reapplying them when generating
164         tables is slow.
165         (shr-insert-table): Ditto.
166
167 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
168
169         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
170         * shr.el (browse-url): Require `url'.
171         * eww.el (url): Require format-spec.
172
173 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
174
175         * eww.el (eww-display-html): Default to using the entire window width.
176         (eww-browse-url): Don't add a User-Agent header (twice), because that
177         makes Bing refuse connection.
178
179         * shr.el (shr-make-table): Cache the table rendering at the table
180         level, and not the <td> level.  This is a bit faster.
181
182         * eww.el (eww-render): Go to the correct ID when given URLs ending with
183         #id.
184
185         * shr.el (shr-tag-li): Don't require a new paragraph, since other
186         browsers don't.
187         (shr-expand-url): Respect #anchor links.
188         (shr-parse-base): Chop off the anchor before using.
189         (shr-descend): Respect display: none.
190         (shr-descend): Allow marking elements that have certain IDs.
191
192         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
193
194         * shr.el (shr-expand-url): Don't bug out on zero-length links.
195
196         * eww.el (eww-tag-textarea): Support <textarea>.
197
198 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
199
200         * shr.el (shr-dom-to-xml): Fixed function call.
201
202         * eww.el (eww): New group.
203         (eww-header-line-format): New custom variable.
204         (eww-current-title): New variable.
205         (eww-display-html): Update header and handle title tag.
206         (eww-update-header-line-format): New function.
207         (eww-tag-title): New function.
208
209         * shr.el (shr-dom-to-xml): New function.
210         (shr-tag-svg): Add support for the SVG tag.
211         (shr-bullet): New custom variable.
212         (shr-tag-li): Support custom bullet in unordered lists.
213
214 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
215
216         * shr.el (shr-expand-url): Respect // URLs.
217
218         * eww.el (eww-tag-body): Override the shr body rendering so that we can
219         put a background colour onto the entire buffer.
220         (eww-render): When being redirected, use the redirect URL as the new
221         base URL.
222
223         * shr.el (shr-parse-base): Fix parsing error.
224
225         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
226
227         * shr.el (shr-parse-base): New function.
228         (shr-expand-url): Use it to expand relative URLs reliably.
229
230 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
231
232         * auth-source.el (auth-source-search-collection): Fix docstring.
233         (auth-source-netrc-parse): Refactor and improve netrc parser to support
234         single-quoted strings and multiline entries.
235         (auth-source-netrc-parse-next-interesting)
236         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
237         functions to support parser.
238
239 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
240
241         * eww.el (eww-submit): Get submit button logic right when hitting RET
242         on non-submit buttons.
243
244         * shr.el: Remove shr-preliminary-table-render, since that can't really
245         be used for anything in practice.
246
247 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
248
249         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
250         (sieve-manage-quit).
251
252 2013-06-14  Glenn Morris  <rgm@gnu.org>
253
254         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
255
256 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
257
258         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
259         control the maximum size of photo ID image.
260         (mml2015-epg-key-image-to-string): Respect it.
261
262 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
263
264         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
265         instead of the final one so that we can more easily distinguish them.
266
267         * eww.el (eww-submit): Compute the submission URL correctly.
268
269 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
270
271         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
272         Use plist-get rather than CL's getf.
273         (sieve-manage-parse-capability): Avoid CL's remove-if.
274
275 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
276
277         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
278         (sieve-manage-quit).
279
280 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
281
282         * shr.el (shr-expand-url): Expansion should chop off the bits after the
283         last slash.
284
285         * eww.el (eww-tag-select): Use the first value as the default value.
286
287 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
288
289         * eww.el (eww): Prepend urls with http:// if scheme is missing.
290         (eww-mode): Use `define-derived-mode'.
291         (eww-parse-headers): Parse headers from beginning of buffer so that
292         file:// links work.
293
294 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
297
298 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
299
300         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
301         to handle them at all.
302
303 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
306         work, too.
307         (eww-tag-select): Implement <select>.
308
309 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
310
311         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
312         stream managing functions by using open-protocol-stream to do most of
313         the work.  Has the nice benefit of enabling STARTTLS.
314         Wait for capabilities after STARTTLS: following RFC5804, the server
315         sends new capabilities after successfully establishing a TLS connection
316         with the client. The client should update the cached list of
317         capabilities, but we just ignore the answer for now.
318         (sieve-manage-network-p, sieve-manage-network-open)
319         (sieve-manage-starttls-p, sieve-manage-starttls-open)
320         (sieve-manage-forward, sieve-manage-streams)
321         (sieve-manage-stream-alist): Remove unneeded functions neither in the
322         API, nor called by any other function.
323         Enable Multibyte for SieveManage buffers: The parser won't properly
324         handle umlauts and line endings unless multibyte is turned on in the
325         process buffer.
326
327 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
328
329         * eww.el (eww-tag-input): Support password fields.
330         (eww-submit): Support POST.
331
332 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
333
334         * eww.el (eww-tag-form): Protect against degenerate forms.
335
336         * shr.el (shr-expand-url): Expand URLs that start with a slash
337         correctly.
338
339         * eww.el (eww-submit): Get submit button logic right.
340
341         * shr.el (shr-final-table-render): New variable to signal when we're
342         doing the final table rendering so that we can collect more data at
343         that point.
344
345         * eww.el (eww-submit): Make form submission work.
346         (eww-tag-input): Implement submit buttons.
347         (eww-click-radio): Implement radio and checkboxes.
348         (eww-submit): Handle hidden elements.
349
350         * shr.el (shr-descend): Allow other packages to override (or provide)
351         rendering of elements.
352         (shr-expand-url): Strip query strings from URLs before expanding them.
353
354         * eww.el: Don't require cl-lib.
355         (eww-tag-form): Start form support.
356
357         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
358
359         * eww.el: Start writing a new, tiny web browser.
360         (eww-previous-url): New command.
361         (eww-quit): New command.
362
363 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
364
365         * sieve.el: Put point at beginning of buffer when viewing a script.
366         (sieve-open-server): Respect the PORT parameter.  Show the correct port
367         number in sieve-buffer's header.  Fixed code to also work with a string
368         as port specifier. Properly close the connection on pressing 'q'.  Make
369         sieve-manage-quit close the connection and process buffer.  Also, remove
370         duplicate keybinding for 'q'.
371
372 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
373
374         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
375         make it easier to read.
376         (mm-pkcs7-enveloped-magic): Ditto.
377
378 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
379
380         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
381         before `image-type-available-p' to avoid loading the image libraries
382         needlessly.
383
384 2013-06-05  David Engster  <deng@randomsample.de>
385
386         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
387         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
388         to see whether the group was synced before.
389
390 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
391
392         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
393         when opening the connection.
394         Suggested by João Távora <joaotavora@gmail.com> in
395         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
396
397 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
398
399         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
400         assume Date header begins with "Date", that may be customized into
401         something like "X-Sent" using gnus-article-time-format.
402         (article-transform-date): Allow multi-line Date header.
403
404 2013-06-02  David Engster  <deng@randomsample.de>
405
406         * registry.el (initialize-instance, registry-lookup)
407         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
408         (registry-lookup-secondary-value, registry-search, registry-delete)
409         (registry-insert, registry-reindex, registry-size, registry-prune): Do
410         not wrap methods in `eval-and-compile'.  This breaks due to latest
411         changes in EIEIO (introduction of eieio-core.el).
412
413 2013-05-30  Glenn Morris  <rgm@gnu.org>
414
415         * nnmail.el (nnmail-fancy-expiry-target):
416         Also bind mail-dont-reply-to-names.
417
418         * spam-stat.el (spam-stat-save):
419         No need to tweak font-lock in temp buffers.
420
421         * shr.el (shr-put-image): Silence compiler.
422
423 2013-05-29  Glenn Morris  <rgm@gnu.org>
424
425         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
426
427         * gnus-group.el (gnus-sequence-of-unread-articles)
428         (gnus-summary-add-mark, gnus-mark-article-as-read)
429         (gnus-group-make-articles-read): Declare.
430
431         * gnus-sum.el (gnus-parameter-list-identifier)
432         (gnus-article-stop-animations, gnus-stop-downloads)
433         (gnus-article-only-boring-p, article-goto-body)
434         (gnus-flush-original-article-buffer, article-narrow-to-head)
435         (gnus-article-hidden-text-p, gnus-delete-wash-type)
436         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
437
438         * gnus.el: No need to eval-and-compile autoloads.
439
440         * gravatar.el (help-function-arglist): Autoload.
441
442         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
443
444         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
445
446         * spam.el: No need to load spam-report when compiling.
447         No need to eval-and-compile autoloads.
448         (spam-report-resend-to): Declare.
449         (spam-report-resend-register-routine): Require 'spam-report.
450
451 2013-05-24  Julien Danjou  <julien@danjou.info>
452
453         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
454         setup.
455
456 2013-05-23  Glenn Morris  <rgm@gnu.org>
457
458         * gnus-util.el (rmail-swap-buffers-maybe)
459         (rmail-maybe-set-message-counters, rmail-count-new-messages)
460         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
461         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
462
463         * mm-decode.el: No need to load term when compiling.
464         (term-mode, term-char-mode): Declare.
465
466         * mm-util.el: No need to load jka-compr when compiling.
467         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
468
469         * nnmaildir.el: Require is automatically eval-and-compile.
470         (nnmail): Require at run-time too.
471
472         * registry.el (registry-size): Move definition before use.
473
474 2013-05-22  Daiki Ueno  <ueno@gnu.org>
475
476         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
477         signed data to conform the standard.  (Bug#14232)
478
479 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
480
481         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
482         double angle quotation mark.
483
484 2013-05-20  Glenn Morris  <rgm@gnu.org>
485
486         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
487
488 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
489
490         * message.el (message-insert-formatted-citation-line): handle finding
491         first/lastname when more than 2 names appear.
492
493 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
494
495         * shr.el (shr-tag-span): New function.
496
497 2013-05-18  Glenn Morris  <rgm@gnu.org>
498
499         * message.el (message-mode): Use message-mode-abbrev-table,
500         with text-mode-abbrev-table as parent.  (Bug#14413)
501
502 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * message.el (message-expand-group): Decode group names.
505
506 2013-05-16  Julien Danjou  <julien@danjou.info>
507
508         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
509         app-icon.
510
511 2013-05-15  Glenn Morris  <rgm@gnu.org>
512
513         * shr-color.el (shr-color-visible-luminance-min)
514         (shr-color-visible-distance-min): Use shr-color group.
515
516 2013-05-11  Glenn Morris  <rgm@gnu.org>
517
518         * gnus-vm.el: Make it loadable without VM.
519         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
520         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
521
522 2013-05-09  Glenn Morris  <rgm@gnu.org>
523
524         * mml1991.el: Make it loadable.  (Bug#13456)
525
526         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
527         * gnus-async.el (gnus-async-post-fetch-function):
528         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
529         * gnus-html.el (gnus-html-image-cache-ttl):
530         * gnus-notifications.el (gnus-notifications-timeout):
531         * gnus-picon.el (gnus-picon-properties):
532         * gnus-util.el (gnus-completion-styles):
533         * gnus.el (gnus-other-frame-resume-function):
534         * message.el (message-user-organization-file)
535         (message-cite-reply-position):
536         * nnir.el (nnir-summary-line-format)
537         (nnir-retrieve-headers-override-function):
538         * shr-color.el (shr-color-visible-luminance-min):
539         * shr.el (shr-blocked-images):
540         * spam-report.el (spam-report-resend-to):
541         * spam.el (spam-summary-exit-behavior): Fix custom types.
542
543         * gnus-salt.el (gnus-selected-tree-face): Fix default.
544
545 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
548         because of let-binding help-xref-following.  (Bug#14356)
549
550 2013-05-06  Glenn Morris  <rgm@gnu.org>
551
552         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
553
554 2013-05-04  Andrew Cohen  <cohen@bu.edu>
555
556         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
557         entering into the registry.
558
559 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
560
561         * gnus.el: Ma Gnus v0.7 is released.
562
563 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
564
565         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
566         (Bug#14304)
567
568 2013-04-27  Glenn Morris  <rgm@gnu.org>
569
570         * gnus.el (gnus-list-debbugs):
571         Use require rather than autoload.  (Bug#14262)
572
573 2013-04-27  Julien Danjou  <julien@danjou.info>
574
575         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
576         port to "sieve" now that it has an official IANA port assigned.
577
578 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
581         Don't set the MAILHOST environment variable permanently (Bug#14271).
582
583 2013-04-26  Glenn Morris  <rgm@gnu.org>
584
585         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
586
587 2013-04-25  Andrew Cohen  <cohen@bu.edu>
588
589         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
590         string values of 'gcc-self. Thanks to Saroj Thirumalai.
591
592 2013-04-24  Andrew Cohen  <cohen@bu.edu>
593
594         * nnir.el (nnir-close-group): Make sure we are in the right group.
595
596         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
597         dependency table from all newly retrieved headers.
598
599 2013-04-16  David Edmondson  <dme@dme.org>
600
601         Support <img src="data:...">.
602
603         * shr.el (shr-image-from-data): New function.
604         (shr-tag-img): Use it.
605
606 2013-04-14  Andrew Cohen  <cohen@bu.edu>
607
608         * nnir.el (nnir-request-set-mark): Make sure we are in the right
609         group.
610
611 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
612
613         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
614         corresponding to any existing group (Bug#14166).
615
616 2013-04-10  Andrew Cohen  <cohen@bu.edu>
617
618         * nnir.el (number-sequence): No longer used.
619         (nnir-request-set-mark): New function.
620         (nnir-request-update-info): Improve marks updating.
621         (nnir-request-scan): Don't duplicate marks updating.
622         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
623         Use 'assq rather than 'assoc.  Quote anonymous function.
624         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
625         Use 'gnus-group-prefixed-p.
626         (gnus-summary-create-nnir-group): Make sure server for method is open.
627
628 2013-04-04  Andrew Cohen  <cohen@bu.edu>
629
630         * nnir.el (gnus-nnir-group-p): New function.
631         (nnir-possibly-change-group): Use it.
632
633         * gnus-msg.el (gnus-setup-message): Use it.
634
635 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
636
637         * mml.el (mml-minibuffer-read-description): Use `default' insted of
638         `initial-input' for the argument name.
639         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
640
641 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
642
643         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
644         (used by MH-E).
645
646 2013-04-01  Andrew Cohen  <cohen@bu.edu>
647
648         * nnir.el (nnir-request-update-mark): Improve mark updating in original
649         group.
650
651         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
652         fix compilation.
653
654 2013-03-31  Andrew Cohen  <cohen@bu.edu>
655
656         * nnir.el (nnir-method-default-engines): And another typo.
657
658 2013-03-30  Andrew Cohen  <cohen@bu.edu>
659
660         * nnir.el (nnir-method-default-engines): Fix typo.
661
662 2013-03-29  Andrew Cohen  <cohen@bu.edu>
663
664         * nnir.el: Define 'number-sequence for xemacs.
665         (gnus-summary-create-nnir-group): New function to create an nnir group
666         from an nnir summary buffer based on the current query.
667         (nnir-request-create-group): Update to allow nnir group creation based
668         on the current query.
669
670 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
671
672         * nndraft.el (nndraft-request-expire-articles):
673         Make expiry target always `delete'.
674
675 2013-03-27  Andrew Cohen  <cohen@bu.edu>
676
677         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
678         buffer use the posting-style and gcc of the original article group.
679         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
680
681         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
682         after other deffoos.
683
684 2013-03-25  Andrew Cohen  <cohen@bu.edu>
685
686         * nnir.el: Major rewrite.  Cleaner separation between searches and group
687         management.  Marks are now shown in nnir summary buffers.  Rudimentary
688         support for real (i.e. not ephemeral) nnir groups.
689         (gnus-summary-make-nnir-group): New function for initiating searches
690         from a summary buffer.
691
692 2013-03-18  Sam Steingold  <sds@gnu.org>
693
694         * message.el (message-bury): Minor cleanup.
695
696 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
697
698         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
699
700 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
701
702         * nndir.el (nndir-request-list): Remove 2nd argument passed to
703         nnml-request-list.  (Bug#13873)
704         (nndir-request-newsgroups): Remove, unused.
705
706         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
707
708 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
709
710         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
711         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
712         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
713
714 2013-03-03  Ted Phelps  <phelps@gnusto.com>
715
716         * shr.el: Make all the overlays set the `evaporate' property so that
717         they're removed properly.
718
719 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
720
721         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
722         shell-quote-argument.
723
724 2013-02-22  David Engster  <deng@randomsample.de>
725
726         * gnus-registry.el (gnus-registry-save): Provide class name when
727         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
728         `condition-case' to stay compatible with older EIEIO versions which
729         only accept one argument.
730
731 2013-02-17  Daiki Ueno  <ueno@gnu.org>
732
733         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
734         (epg-user-id-validity): Autoload.
735         (mml2015-epg-check-user-id): New function.
736         (mml2015-epg-check-sub-key): New function split from
737         mml2015-epg-find-usable-key.
738         (mml2015-epg-find-usable-key): Accept context, name, usage, and
739         optional name-is-key-id, to handle the case when user-id is unusable.
740         Reported by Łukasz Stelmach <stlman@poczta.fm>.
741
742 2013-02-17  Glenn Morris  <rgm@gnu.org>
743
744         * shr.el (shr-put-image): Use image-multi-frame-p if available.
745
746 2013-02-16  Glenn Morris  <rgm@gnu.org>
747
748         * shr.el (shr-put-image): Only animate images that specify a delay.
749         This is consistent with the old image-animated-p behavior.
750
751 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
754         for XEmacs.
755
756 2013-02-13  Juri Linkov  <juri@jurta.org>
757
758         * gnus-art.el (gnus-article-mode-map):
759         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
760         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
761
762 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
763
764         * auth-source.el (auth-source-format-prompt): Don't get confused by
765         any "\" in replacement text.  (Bug#13637)
766
767 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
768
769         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
770         (gnus-backend-trace): Honour gnus-backend-trace.
771
772         * mml.el (mml-insert-part): Insert closing tag.
773
774         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
775
776 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
779         able to find the article, which can happen in debbugs groups,
780         apparently.
781
782 2013-01-16  Glenn Morris  <rgm@gnu.org>
783
784         * smiley.el (smiley-style): Make the file loadable in batch mode.
785
786 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
787
788         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
789         imap process running.
790
791 2013-01-14  Julien Danjou  <julien@danjou.info>
792
793         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
794         Compare addresses against addresses, not against the full From field.
795
796 2013-01-13  Richard Stallman  <rms@gnu.org>
797
798         * message.el (message-forward-make-body-mime): New args BEG, END
799         specify what part of FORWARD-BUFFER to use.  Do the work directly
800         instead of calling `mml-insert-buffer'.
801
802 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
803
804         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
805         cross-reference(s).
806
807         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
808         cross-reference(s).
809
810 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
811
812         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
813         and point-max-marker.
814         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
815
816 2013-01-11  Julien Danjou  <julien@danjou.info>
817
818         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
819         max are almost equal. Also return the correct value for V which is
820         already between 0 and 1.
821
822 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
823
824         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
825         to mml2015-encrypt-to-self.
826         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
827
828 2013-01-09  Daiki Ueno  <ueno@gnu.org>
829
830         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
831         mml-smime-epg-find-usable-secret-key.
832
833 2013-01-08  Glenn Morris  <rgm@gnu.org>
834
835         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
836
837 2013-01-07  Daiki Ueno  <ueno@gnu.org>
838
839         * mml-smime.el: Support signing by sender.
840         Requested by Uwe Brauer.
841         (mml-smime-sign-with-sender): New user option analogous
842         to mml2015-sign-with-sender.
843         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
844         (mml-smime-epg-find-usable-secret-key): New helper function copied from
845         mml2015.el.
846
847 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
850         isn't running, because Gnus will probably not know how to handle the
851         Gcc header (bug#11941).
852
853         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
854         articles.
855
856 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * nnfolder.el (nnfolder-recursive-directory-files): New function.
859         (nnfolder-generate-active-file): Make this function work with recursive
860         folder names.
861
862 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
863
864         * nntp.el (nntp-open-connection): Use HELP as the capability command
865         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
866         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
867
868 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
869
870         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
871         place holder since this gives `Invalid face reference: nil' messages.
872         Use the `default' face instead.  It has the same effect here, even
873         though it is not no-op.
874
875         * gnus-util.el
876         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
877
878 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
879
880         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
881         non-string posting styles (bug#13285).
882
883 2012-12-27  Glenn Morris  <rgm@gnu.org>
884
885         * plstore.el (plstore-passphrase-callback-function):
886         Use plstore-get-file.
887
888 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
889
890         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
891         stderr.
892
893 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
894
895         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
896
897         * gnus-compat.el (set-buffer-multibyte): Remove.
898
899 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
900
901         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
902         temporary file to get PGP key image.  Pass no-show-photos when
903         extracting image to avoid having it pop up twice.
904
905 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
906
907         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
908         eligible for treatment.
909
910         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
911         lines.  This makes summary commands with hidden threads work more
912         reliably.
913
914         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
915         button to mark the hidden citations (bug#9395).
916
917 2012-12-26  Daiki Ueno  <ueno@gnu.org>
918
919         * mml2015.el (mml2015-epg-signature-to-string): New function.
920         (mml2015-epg-verify-result-to-string): New function.
921         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
922         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
923         instead of epg-verify-result-to-string.
924         (epg-signature-key-id, epg-signature-to-string): Autoload.
925         (epg-verify-result-to-string): Remove autoload.
926
927 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
928
929         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
930         ID image from GPG public key.
931         (mml2015-epg-key-image-to-string): New function.
932
933 2012-12-25  Leo Liu  <sdl.web@gmail.com>
934
935         * plstore.el (plstore-passphrase-callback-function): Fix error when
936         error when plstore-cache-passphrase-for-symmetric-encryption is set
937         (bug#13264).
938
939 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
940
941         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
942         buffer to the article buffer here, because that clobbers multiple
943         article buffers.
944
945         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
946         buffer always points to the right summary buffer.
947
948 2012-12-25  John Wiegley  <jwiegley@gmail.com>
949
950         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
951         the password (bug#12097).
952
953 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
954
955         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
956         (bug#13263).
957
958         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
959         buffer exists before using it (bug#12475).
960
961         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
962         offline groups (bug#11937).
963
964         * message.el (message-yank-original): When using customize to set the
965         value of `message-cite-style', the variable it set to a symbol that's
966         the name of the variable, which must then be dereferenced (bug#12616).
967
968 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
969
970         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
971         the `face' property with a list whose car is the face specified in the
972         format string and whose cdr is (nil).
973         * lisp/gnus-util.el
974         (gnus-put-text-property-excluding-characters-with-faces):
975         Change accordingly.
976         (gnus-get-text-property-excluding-characters-with-faces): New function.
977         * lisp/gnus-sum.el (gnus-summary-highlight-line):
978         * lisp/gnus-salt.el (gnus-tree-highlight-node):
979         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
980
981 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
982
983         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
984         login methods.
985         (nnimap-login): Respect the `nnimap-authenticator' variable.
986
987         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
988         mark state when moving articles.  Otherwise unticked articles will get
989         their ticks back after moving.
990
991 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
992
993         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
994
995         * message.el (message-ignored-news-headers): Always remove
996         X-Message-SMTP-Method to avoid information leakage if the user
997         mistakenly inserts the header into news messages.
998
999         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1000
1001         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1002         right than four characters, this command would move point to
1003         `point-max'.  Don't do that.
1004
1005         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1006         to nil to allow re-selecting groups that gain articles.
1007         (gnus-bug-group-download-format-alist): Update the URL.
1008
1009 2012-12-23  Andreas Schwab  <schwab@suse.de>
1010
1011         * shr.el (shr-tag-em): Render em as italic, not bold.
1012
1013 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1014
1015         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1016         for reuse.
1017         (gnus-open-server): Use it to add more tracing.
1018         (gnus-finish-retrieve-group-infos): Add backend tracing.
1019         (gnus-backend-trace): Also note the elapsed seconds.
1020
1021 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1022
1023         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1024         Set epa-file-encrypt-to from variable to avoid querying.
1025
1026 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1027
1028         * sieve-mode.el (sieve-font-lock-keywords):
1029         Keywords should be word delimited.  (Bug#13173)
1030
1031 2012-12-13  Andreas Schwab  <schwab@suse.de>
1032
1033         * tls.el (tls-program): Update customize type.
1034
1035 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1038         instead of <pre> to align message header.
1039
1040 2012-12-12  Sam Steingold  <sds@gnu.org>
1041
1042         * gnus.el (gnus-other-frame-resume-function): Add user option.
1043         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1044
1045 2012-12-06  Sam Steingold  <sds@gnu.org>
1046
1047         * gnus-start.el (gnus-before-resume-hook): Add.
1048         (gnus-1): Run it when Gnus is alive.
1049
1050 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1053         * gnus-art.el (article-unsplit-urls)
1054         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1055         * gnus-registry.el (gnus-registry-get-article-marks)
1056         * message.el (message-goto-body): Use it.
1057         (message-called-interactively-p): Remove.
1058
1059         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1060         (spam-stat-score-buffer): Use it.
1061
1062         * spam.el: Silence the warnings against BBDB functions when compiling.
1063
1064         * gnus-score.el (gnus-score-decode-text-parts):
1065         Use append+mapcar instead of the cl function mapcan.
1066
1067 2012-12-05  Sam Steingold  <sds@gnu.org>
1068
1069         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1070         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1071         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1072
1073 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * gmm-utils.el (gmm-called-interactively-p): Revert.
1076         This seems to cause Emacs to get stuck!
1077         * gnus-art.el (article-unsplit-urls)
1078         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1079         * gnus-registry.el (gnus-registry-get-article-marks)
1080         * message.el (message-goto-body)
1081         (message-called-interactively-p): Revert.
1082
1083         * gmm-utils.el (gmm-called-interactively-p): New function.
1084         * gnus-art.el (article-unsplit-urls)
1085         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1086         * gnus-registry.el (gnus-registry-get-article-marks)
1087         * message.el (message-goto-body): Use it.
1088         (message-called-interactively-p): Remove.
1089
1090         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1091         * gnus-sync.el (gnus-sync-lesync-call)
1092         * message.el (message-read-from-minibuffer): Use it.
1093
1094 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1095
1096         * gmm-utils.el (gmm-flet): Remove.
1097         * gnus-sync.el (gnus-sync-lesync-call)
1098         * message.el (message-read-from-minibuffer): Don't use it.
1099
1100 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1103
1104 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1105
1106         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1107
1108         * gnus-sync.el (gnus-sync-lesync-call)
1109         * message.el (message-read-from-minibuffer): Use gmm-flet.
1110
1111         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1112
1113         * gnus-util.el (gnus-macroexpand-all): Remove.
1114
1115 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1116
1117         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1118         to TAB, not [tab].
1119         (gnus-summary-article-map): Likewise.
1120
1121         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1122         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1123
1124 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1125
1126         * time-date.el: Commentary fix.
1127
1128 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1129
1130         * color.el: Don't require cl.
1131         (color-complement): `caddr' -> `nth 2'.
1132
1133         * time-date.el (time-to-seconds): De-obsolete.
1134
1135 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * message.el (message-get-reply-headers):
1138         Make sure the reply goes to the author if it is a wide reply.
1139
1140 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1141
1142         * gnus-score.el (gnus-score-body):
1143         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1144         scoring by body.
1145
1146 2012-11-16  Glenn Morris  <rgm@gnu.org>
1147
1148         * gnus-diary.el (nndiary-request-create-group-functions)
1149         (nndiary-request-update-info-functions)
1150         (gnus-subscribe-newsgroup-functions)
1151         (nndiary-request-accept-article-functions):
1152         Use new names for hooks rather than obsolete aliases.
1153
1154 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1155
1156         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1157
1158 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1161         in meta tag with the one the part specifies in its header.
1162
1163 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1164
1165         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1166         by default.
1167
1168 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1169
1170         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1171         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1172
1173 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1174
1175         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1176         and a runtime function for it, of which the XEmacs version takes only
1177         two arguments.
1178
1179 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1180
1181         * nndiary.el (nndiary-request-create-group-functions)
1182         (nndiary-request-update-info-functions)
1183         (nndiary-request-accept-article-functions):
1184         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1185         "-hooks" suffix.
1186
1187 2012-10-19  Julien Danjou  <julien@danjou.info>
1188
1189         * gnus-art.el: Require gnus-util because it uses
1190         `gnus-timer--function'.
1191
1192 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1193
1194         * starttls.el (starttls-extra-arguments): Doc fix.
1195
1196 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1199         it.
1200
1201 2012-10-06  Glenn Morris  <rgm@gnu.org>
1202
1203         * gnus-notifications.el (gnus-notifications):
1204         Add missing group :version tag.
1205         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1206         (gnus-gcc-post-body-encode-hook):
1207         * gnus-sync.el (gnus-sync-lesync-name)
1208         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1209
1210 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1211
1212         * color.el (color-hsl-to-rgb): Fix incorrect results for
1213         small and large hue values.  (Bug#12559)
1214
1215 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1216
1217         New UIDL implementation.
1218
1219         * mail-source.el (mail-sources, mail-source-keyword-map):
1220         Add :leave as a pop3 keyword.
1221         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1222
1223         * pop3.el (pop3-leave-mail-on-server): Allow number.
1224         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1225         (pop3-movemail): Add UIDL support.
1226         (pop3-send-streaming-command): Take a list of mail numbers instead of
1227         the number of mails.
1228         (pop3-write-to-file): Add X-UIDL header.
1229         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1230         (pop3-uidl-add-xheader): New functions.
1231
1232         * message.el (message-ignored-resent-headers):
1233         Add X-Content-Length and X-UIDL headers.
1234
1235 2012-10-05  Glenn Morris  <rgm@gnu.org>
1236
1237         * color.el (color-name-to-rgb, color-rgb-to-hex)
1238         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1239         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1240         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1241         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1242
1243 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1244
1245         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1246         a user about whether to delete temp files if once a user answered as n.
1247
1248 2012-09-25  Chong Yidong  <cyd@gnu.org>
1249
1250         * password-cache.el (password-read-and-add): Use a declare form to mark
1251         this function obsolete.
1252
1253 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1254
1255         * lpath.el: Bind mail-encode-mml for old Emacsen.
1256
1257 2012-09-17  Richard Stallman  <rms@gnu.org>
1258
1259         * message.el (message-in-body-p): Don't set mark or modify buffer.
1260
1261         * mml.el (mml-attach-file): Doc fix.
1262         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1263         Set mail-encode-mml when in Mail mode.
1264         Simplify code to set HEAD and move back to HEAD.
1265         (mml-insert-multipart, mml-insert-part):
1266         Set mail-encode-mml when in Mail mode.
1267
1268 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1269
1270         * gnus-util.el (gnus-timer--function): New function.
1271
1272         * gnus-art.el (gnus-article-stop-animations): Use it.
1273
1274 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1275
1276         Fix glitches caused by addition of psec to timers.
1277         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1278         rather than raw access to timer vector.
1279
1280 2012-09-11  Julien Danjou  <julien@danjou.info>
1281
1282         * gnus-notifications.el (gnus-notifications): Check for nil values in
1283         ignored addresses check.
1284
1285 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1286
1287         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1288
1289 2012-09-07  Chong Yidong  <cyd@gnu.org>
1290
1291         * gnus-util.el
1292         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1293
1294         * gnus-salt.el (gnus-tree-highlight-node):
1295         * gnus-sum.el (gnus-summary-highlight-line):
1296         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1297
1298 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1299
1300         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1301
1302 2012-09-06  Juri Linkov  <juri@jurta.org>
1303
1304         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1305         scheme for buffer names to be more consistent with other group and
1306         article buffer names in Gnus.
1307
1308 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1309
1310         * gnus-util.el
1311         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1312
1313         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1314         Jenkner.
1315
1316         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1317
1318         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1319
1320         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1321
1322 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1325         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1326
1327         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1328         string-prefix-p in Emacs >=23.2.
1329
1330         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1331         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1332         instead of string-match-p.
1333         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1334
1335 2012-09-06  Kenichi Handa  <handa@gnu.org>
1336
1337         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1338         lowercase a..f.
1339
1340 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1341
1342         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1343
1344 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1345
1346         * nnimap.el (nnimap-request-move-article): Decode the group name when
1347         doing internal moves to avoid charset issues.
1348
1349         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1350         TIME is set.
1351
1352 2012-09-05  Juri Linkov  <juri@jurta.org>
1353
1354         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1355         than one group at a time (bug#11961).
1356
1357 2012-09-05  Julien Danjou  <julien@danjou.info>
1358
1359         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1360         this hide the real reason with a message giving absolutely no hint.
1361
1362 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1363
1364         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1365         to the backend (bug#11804).
1366
1367         * message.el (message-insert-newsgroups): Don't insert newsgroup
1368         duplicates (bug#12275).
1369
1370 2012-09-05  John Wiegley  <johnw@newartisans.com>
1371
1372         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1373         sieve rules.
1374
1375 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1376
1377         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1378         function.
1379
1380         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1381
1382         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1383
1384 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1385
1386         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1387         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1388         This should make nnmaildir more usable with offlineimap.
1389
1390 2012-09-05  Julien Danjou  <julien@danjou.info>
1391
1392         * nnimap.el (nnimap-request-list): Revert change that made listing
1393         synchronous.
1394         (nnimap-get-responses): Restore.
1395
1396 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1397
1398         * dgnushack.el: XEmacs 21.5 compilation fix.
1399
1400         * gnus-notifications.el (gnus-notifications-notify): Use it.
1401
1402         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1403         warnings on XEmacs.
1404
1405 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1406
1407         Better seeds for (random).
1408         * gnus-sync.el (gnus-sync-lesync-setup):
1409         * message.el (message-canlock-generate, message-unique-id):
1410         Change (random t) to (random), now that the latter is more random.
1411
1412 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1413
1414         * nnimap.el (nnimap-change-group): Document result value
1415
1416         * auth-source.el (auth-sources): Fix macos keychain access.
1417
1418         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1419         allow the backend `request-head' function to determine the group
1420         name on its own.
1421         (gnus-request-expire-articles): Filter out negative article numbers
1422         during expiry (Bug#11980).
1423
1424         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1425         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1426
1427         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1428         you've found the article when you haven't.
1429
1430         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1431         that nnimap-change-group can return t.
1432
1433 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1434
1435         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1436
1437 2012-08-30  Julien Danjou  <julien@danjou.info>
1438
1439         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1440         `gnus-notifications-timeout'.
1441         (gnus-notifications-timeout): Add.
1442         (gnus-notifications-action): New function.
1443         (gnus-notifications-notify): Add :action using
1444         `gnus-notifications-action'.
1445         (gnus-notifications-id-to-msg): New variable.
1446         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1447         notifications id to messages.
1448
1449 2012-08-30  Kenichi Handa  <handa@gnu.org>
1450
1451         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1452         once.
1453
1454 2012-08-29  Julien Danjou  <julien@danjou.info>
1455
1456         * gnus-notifications.el: New file.
1457         (gnus-notifications-notify): New function.
1458         (gnus-notifications): Use `gnus-notifications-notify'.
1459
1460 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1461
1462         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1463         transfer encoding first; bind gnus-newsgroup-charset to the charset
1464         that the article specifies (Bug#12209).
1465
1466 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1469         (gnus-group-customize-done): Encode values posting-style holds.
1470
1471         * gnus-msg.el (gnus-summary-resend-message)
1472         (gnus-configure-posting-styles): Decode values posting-style group
1473         parameter holds.
1474
1475 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1478         `name' and `address' in Resent-From header.
1479
1480 2012-08-14  Chong Yidong  <cyd@gnu.org>
1481
1482         * gnus-art.el (article-display-face): Handle failure in
1483         gnus-create-image (Bug#11802).
1484
1485 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1486
1487         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1488         Use defsetf.
1489
1490 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1491
1492         * auth-source.el (auth-source-plstore-search)
1493         (auth-source-secrets-search): Ignore :require and :type in search spec.
1494
1495 2012-08-06  Julien Danjou  <julien@danjou.info>
1496
1497         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1498         `nnimap-request-move-article'.
1499
1500         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1501         Remove autoload, already handled by gnus.el.
1502
1503         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1504
1505         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1506         supported by nnimap actually. Reverts previous change.
1507
1508         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1509         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1510         to-buffer argument that is already supported.
1511
1512 2012-08-05  Julien Danjou  <julien@danjou.info>
1513
1514         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1515         Add autoload.
1516
1517 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * gnus.el (gnus-valid-select-methods): Fix custom type.
1520
1521 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1522
1523         * auth-source.el (auth-sources, auth-source-backend-parse)
1524         (auth-source-macos-keychain-search)
1525         (auth-source-macos-keychain-search-items)
1526         (auth-source-macos-keychain-result-append)
1527         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1528         auth-source.el through the /usr/bin/security utility.
1529         (auth-sources): Fix syntax error.
1530         (auth-source-macos-keychain-result-append): Fix variable name.
1531         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1532
1533 2012-07-27  Julien Danjou  <julien@danjou.info>
1534
1535         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1536         Emacs < 24.1
1537
1538 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * message.el (message-kill-address): Don't kill last newline.
1541         (message-skip-to-next-address): Don't move to the next header.
1542         (message-fill-field-address): Work properly.
1543
1544 2012-07-25  Julien Danjou  <julien@danjou.info>
1545
1546         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1547
1548 2012-07-24  Julien Danjou  <julien@danjou.info>
1549
1550         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1551
1552         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1553         (nntp-async-timer-handler): Remove, unused.
1554
1555         * nnimap.el (nnimap-get-responses): Remove, unused.
1556
1557         * nnheader.el (mail-header-set-extra): Remove, unused.
1558
1559         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1560         unused.
1561
1562         * mm-view.el (mm-view-sound-file): Remove, unused.
1563
1564         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1565         (mm-url-encode-multipart-form-data): Remove, unused.
1566
1567         * message.el (message-remove-signature, message-make-host-name)
1568         (message-fill-address): Remove, unused.
1569
1570         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1571         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1572         unused.
1573
1574         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1575         (gnus-xmas-call-region): Remove, unused.
1576
1577         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1578
1579         * gnus-util.el (gnus-extract-address-component-name)
1580         (gnus-extract-address-component-email, gnus-sortable-date)
1581         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1582         (gnus-process-live-p): Remove, unused.
1583
1584         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1585
1586         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1587         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1588         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1589         function.
1590
1591         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1592
1593         * gnus-score.el (gnus-summary-score-crossposting)
1594         (gnus-score-regexp-bad-p): Remove, unused.
1595
1596         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1597
1598         * gnus-range.el (gnus-sublist-p): Remove, unused.
1599
1600         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1601         unused.
1602
1603         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1604
1605         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1606         (gnus-request-associate-buffer): Remove, unused.
1607
1608         * gnus-group.el (gnus-group-set-method-info)
1609         (gnus-group-set-params-info): Remove, unused.
1610
1611         * gnus-fun.el (gnus-shell-command-to-string)
1612         (gnus-shell-command-on-region): Remove, unused.
1613
1614         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1615
1616         * gnus-art.el (gnus-article-text-type-exists-p)
1617         (article-translate-characters, gnus-article-hide-text-of-type)
1618         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1619         Remove, unused.
1620
1621 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1622
1623         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1624
1625 2012-07-21  Julien Danjou  <julien@danjou.info>
1626
1627         * message.el (message-dont-reply-to-names): Replace deprecated
1628         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1629         (message-get-reply-headers): Ditto.
1630
1631 2012-07-18  Julien Danjou  <julien@danjou.info>
1632
1633         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1634         `sieve-upload-and-kill'.
1635
1636         * sieve.el (sieve-bury-buffer): Remove function.
1637         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1638         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1639
1640 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1641
1642         * shr.el (shr-expand-url): Handle URL starting with `//'.
1643
1644 2012-07-13  Chong Yidong  <cyd@gnu.org>
1645
1646         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1647         instead of calling toggle-read-only with a (bogus) argument.
1648
1649 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1650
1651         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1652         of initial input when reading the author to restrict the summary to.
1653
1654 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1655
1656         * mm-decode.el (mm-shr):
1657         Allow overriding charset by mm-charset-override-alist.
1658
1659 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1660
1661         * gnus-art.el (gnus-article-view-part):
1662         Toggle subparts of multipart/alternative part.
1663
1664 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1665
1666         * shr.el (shr-render-buffer): New command.
1667         (shr-visit-file): Use it.
1668
1669 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1670
1671         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1672         Set no-byte-compile and no-update-autoloads.
1673
1674 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1675
1676         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1677
1678 2012-06-25  Julien Danjou  <julien@danjou.info>
1679
1680         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1681         `nnimap-request-move-articles-find-limit' since we do not use it only
1682         for move operations.
1683         (nnimap-request-accept-article): Use
1684         `nnimap-request-articles-find-limit' to limit search by message-id.
1685
1686 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1687
1688         Support higher-resolution time stamps (Bug#9000).
1689
1690         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1691         VARLIST.  It's optional, for backward compatibility.
1692         (encode-time-value): New optional arg PICO.  New type 3.
1693         (time-to-seconds) [!float-time]: Support the new picoseconds
1694         component if it's used.
1695         (seconds-to-time, time-subtract, time-add):
1696         Support ps-resolution time stamps as well.
1697
1698 2012-06-19  Julien Danjou  <julien@danjou.info>
1699
1700         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1701
1702         * nnimap.el (nnimap-log-buffer): Check that
1703         `window-point-insertion-type' is boundp, since it's not available in
1704         XEmacs.
1705
1706 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1707
1708         * nnimap.el (nnimap-log-buffer): Add this, setting
1709         `window-point-insertion-type' in the buffer to t.
1710         (nnimap-log-command): Use nnimap-log-buffer.
1711
1712 2012-06-19  Julien Danjou  <julien@danjou.info>
1713
1714         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1715         argument to be able to limit the search.
1716         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1717         (nnimap-request-move-articles-find-limit): Add this to limit the search
1718         by Message-Id after a message move.
1719         (nnimap): Add defgroup.
1720
1721 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1722
1723         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1724
1725 2012-06-15  Julien Danjou  <julien@danjou.info>
1726
1727         * nnimap.el (nnimap-find-article-by-message-id): Use
1728         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1729         (nnimap-possibly-change-group): Add read-only argument.
1730         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1731         issuing EXAMINE manually.
1732         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1733         with read-only argument.
1734         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1735         cannot possibly change because we need to be sure that it's either
1736         read-write or read-only.
1737
1738 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1741         being bound to a lambda form.
1742
1743 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1744
1745         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1746         articles when fetch-old is non-nil (bug#11370).
1747
1748 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1749
1750         * gnus-picon.el (gnus-picon-properties): New defcustom.
1751         (gnus-picon-create-glyph): Use it.
1752
1753 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * gnus-group.el (gnus-group-get-new-news): Respect
1756         `gnus-group-use-permanent-levels', as documented (bug#11638).
1757
1758 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1759
1760         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1761         groups (bug#11641).
1762
1763 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1764
1765         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1766         is an integer to avoid later problems.
1767
1768 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1771         locales.
1772
1773         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1774         on a handle.
1775
1776         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1777         address as the default.
1778         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1779
1780         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1781         makes no sense to query the user about internal files.
1782
1783         * gnus-spec.el: Remove all the byte-compilation stuff, since
1784         benchmarking shows that it doesn't help when entering large summary
1785         buffers.
1786
1787         * gnus-xmas.el (gnus-xmas-define): Remove.
1788
1789         * gnus-util.el (gnus-byte-code): Remove.
1790
1791         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1792         grouplens stuff.
1793
1794 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1797         (bug#11514).
1798
1799 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1800
1801         * message.el (message-buffers): Return all buffers derived from Message
1802         to make `gnus-dired-attach' work with mu4e.
1803
1804 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1805
1806         * nntp.el: Stop the `letf' madness.
1807         (nntp--report-1): New var.
1808         (nntp-report): Merge nntp-report-1 into it.
1809         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1810         the nntp-report function.
1811
1812         * auth-source.el: Fix comment-style to follow the convention.
1813
1814 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1815
1816         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1817         (mm-dissect-singlepart): Don't guess the MIME type of
1818         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1819         set.
1820         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1821         toplevel MIME type is multipart/encrypted.
1822
1823 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1826         a string so that Gcc works (bug#11514).
1827
1828 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1829
1830         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1831         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1832
1833 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1834
1835         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1836         jumping to *Server* from a dedicated *Group* window.
1837         (gnus-configure-frame): CSE.
1838
1839         * gnus-registry.el: Minor style cleanup.
1840         (gnus-registry--set/remove-mark): New function, extracted from
1841         gnus-registry-install-shortcuts.
1842         (gnus-registry-install-shortcuts): Use it.
1843
1844 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1845
1846         * nnspool.el (news-path): Use eval-and-compile.
1847
1848 2012-05-24  Glenn Morris  <rgm@gnu.org>
1849
1850         * nnspool.el (news-directory, news-path, news-inews-program):
1851         Move here from paths.el.  Don't see a need for these to be autoloaded.
1852
1853         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1854         Merge in doc from paths.el version.  Don't see any need for this to be
1855         autoloaded, or for the warning about users not setting it.
1856
1857 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1858
1859         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1860         format.  In particular, add an optional argument and a docstring.
1861
1862         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1863
1864         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1865         current before calling `gnus-groups-to-gnus-format'.
1866         Note that this was already the case for `gnus-active-to-gnus-format'.
1867
1868 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1869
1870         Fix minor Y10k bug.
1871         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1872
1873 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1874
1875         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1876         message once it's actually open.
1877
1878 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1879
1880         * gnus.el: Ma Gnus v0.5 is released.
1881
1882 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1883
1884         * auth-source.el (auth-source--aput-1, auth-source--aput)
1885         (auth-source--aget): New functions and macros.
1886         Use them instead of aput/aget.
1887
1888 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1889
1890         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1891
1892 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1893
1894         * plstore.el (plstore-called-interactively-p): New compat macro copied
1895         from message.el.
1896         (plstore-mode): Use it.
1897
1898 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1899
1900         * plstore.el: Revive the editing feature.
1901         (plstore-mode): New mode to edit plstore file.
1902         (plstore-mode-toggle-display, plstore-mode-original)
1903         (plstore-mode-decoded): New command.
1904         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1905         (plstore--insert-buffer, plstore--make): New function.
1906         (plstore-open, plstore-save): Simplify by using them.
1907
1908 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1909
1910         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1911
1912 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1913
1914         * tls.el (open-tls-stream): Remove unused binding.
1915
1916 2012-04-16  Glenn Morris  <rgm@gnu.org>
1917
1918         * nndraft.el (nndraft-request-list): Fix declaration.
1919
1920 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * mm-decode.el (mm-dissect-buffer): Doc fix.
1923
1924         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1925         don't have a current group.
1926
1927         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1928         buffer if it doesn't exist.
1929
1930         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1931         given, mark the group as ephemeral with the current window conf.
1932
1933         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1934         buffer exists, which it doesn't if we haven't started Gnus.
1935         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1936
1937 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1938
1939         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1940         type is.
1941
1942         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1943         `unexists' entries.
1944         (gnus-clean-old-newsrc): Fix last checkin.
1945
1946         * nnimap.el (nnimap-update-info): None of the articles below the active
1947         low-water mark exist.
1948
1949         * dgnushack.el: Get rid of XEmacs compilation warning.
1950
1951         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1952         would have gotten if we posted to the group, and use that to compare
1953         against the message we want to cancel (bug#10808).
1954
1955         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1956         on XEmacs.
1957
1958 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1959
1960         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1961         `scroll-margin'.
1962
1963 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1964
1965         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1966         citation prefix within a block of cited text should be considered part
1967         of that block *only* if it is a blank line.
1968
1969 2012-04-09  Chong Yidong  <cyd@gnu.org>
1970
1971         * binhex.el, hashcash.el, uudecode.el:
1972         Remove * characters from the front of variable docstrings.
1973
1974 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1975
1976         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1977         before kinsoku-bol characters nor within kinsoku-eol characters.
1978
1979 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1980
1981         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1982         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1983         (gnus-sync-read): Use mapc instead of mapcar.
1984
1985         * mm-archive.el: Require mm-decode for some macros.
1986         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1987         the byte compiler.
1988         (mm-archive-decoders): New function that returns the value of
1989         the mm-archive-decoders variable.
1990
1991         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1992         instead.
1993         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1994
1995         * nnimap.el (gnus-refer-thread-use-nnir):
1996         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1997
1998 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1999
2000         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2001
2002 2012-03-12  Peter Münster  <pmrb@free.fr>
2003
2004         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2005         (gnus-demon-cancel): Ditto.
2006         (gnus-demon-run-callback): When function cannot be called due to low
2007         idleness, call it when idleness reaches the expected value, instead of
2008         waiting another timer period.
2009         (gnus-demon-init): Add `time' to arguments of call-back.
2010
2011 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2014
2015         * gnus.el: Register gnus-registry functions.
2016
2017         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2018         indent.
2019
2020         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2021         enabled before warping.
2022
2023 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2024
2025         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2026         registry about each article retrieved.
2027
2028         * gnus-int.el (gnus-select-group-with-message-id): New function.
2029         (gnus-try-warping-via-registry): Ditto.
2030         (gnus-warp-to-article): Fall back on the registry.
2031
2032 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2033
2034         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2035         inboxes.
2036
2037 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2040
2041 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2042
2043         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2044         gnus-gcc-self-resent-messages may be a group parameter.
2045         (gnus-summary-resend-message): Don't encode encoded words in header
2046         when Gcc'ing resent message.
2047
2048 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * shr.el (shr-insert): Treat non-breaking space just like normal
2051         space.  This seems to produce more pleasing results.
2052         (shr-insert): Only insert a blank line if we're starting from an image.
2053         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2054         (shr-ensure-paragraph): Consider lines with white space to be blank.
2055
2056 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2057
2058         * Makefile.in: Respect DESTDIR.
2059
2060 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2061
2062         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2063         and gnus-gcc-post-body-encode-hook.
2064
2065 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2068         messages that don't exist.
2069
2070         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2071
2072 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2073
2074         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2075         Remove.
2076
2077         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2078
2079         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2080
2081 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2084         have a group name.
2085
2086         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2087         a multibyte buffer (bug#7410).
2088         (article-wash-html): Parse the original article buffer to get the
2089         unencoded data (bug#7410).
2090
2091         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2092         .newsrc.el files.
2093
2094 2012-04-05  Bastien Guerry  <bzg@altern.org>
2095
2096         * color.el (color-lighten-name): Fix typo.
2097
2098 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2101         "#" to avoid having them interpreted as comments.
2102
2103 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2104
2105         * shr.el (shr-insert): Update the text state properly to avoid
2106         inserting spurious paragraph starts.
2107
2108 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2109
2110         * shr.el (shr-table-widths): Divide the extra width more fairly over
2111         the TDs (bug#10973).
2112         (shr-render-td): Don't delete too much padding.
2113         (shr-natural-width): Compute the natural width more correctly.
2114         (shr-insert): Allow the natural width to be computed for tables again.
2115         (shr-tag-table-1): Rework how the natural widths are computed by
2116         rendering the table a third time.
2117         (shr-natural-width): Removed.
2118         (shr-buffer-width): New function.
2119         (shr-expand-newlines): Use it.
2120
2121         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2122         using a `gnus-use-full-window' setup (bug#11013).
2123
2124 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2127         24.1 release.
2128
2129 2012-03-10  David Edmondson  <dme@dme.org>
2130
2131         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2132         'Forwarded Message' header and the start of the message.
2133
2134 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2135
2136         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2137         isn't running (bug#10897).
2138
2139 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2142         This is inconsistent with all the other stream functions, which leave
2143         the setting up to the higher levels (if so wanted) (bug#10931).
2144
2145 2012-02-28  Glenn Morris  <rgm@gnu.org>
2146
2147         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2148         mm-decode.el: Standardize possessive apostrophe usage.
2149
2150 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2151
2152         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2153
2154 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2155
2156         * parse-time.el (parse-time-string): Allow extractor to return nil.
2157
2158 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2161
2162 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2163
2164         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2165
2166 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2167
2168         * mm-decode.el (mm-shr): Remove "soft hyphens".
2169
2170         * nnimap.el (nnimap-request-list): Return the group names encoded as
2171         utf8.  Otherwise non-European group names don't work.
2172         (nnimap-request-newgroups): Ditto.
2173
2174         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2175         the default in `read-string' (bug#10757).
2176
2177         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2178         topics (bug#10843).
2179
2180         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2181         buffer.  Suggested by Herbert Valerio Riedel.
2182         (nnimap-request-move-article): Delete the message from the correct IMAP
2183         server.
2184
2185 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2186
2187         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2188         Reported by Peter Münster.
2189
2190 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2191
2192         * shr.el (shr-image-fetched): Make sure we really kill the right
2193         buffer.
2194
2195 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2196
2197         * gnus-start.el (gnus-1): Avoid duplicate entries.
2198
2199 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2200
2201         * imap.el: Remove.
2202
2203         * nntp.el (nntp-coding-system-for-read): Remove.
2204         (nntp-coding-system-for-write): Ditto.
2205         (nntp-open-connection): Just use `binary' directly.
2206
2207         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2208         Gnus 0.3.
2209
2210 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2211
2212         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2213         application/octet-stream parts really is.
2214
2215         * gnus-sum.el (gnus-propagate-marks): Remove.
2216
2217 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2218
2219         * shr.el (shr-rescale-image): Undo previous change; see
2220         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2221
2222 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2223
2224         * gnus.el: Ma Gnus v0.3 is released.
2225
2226 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2227
2228         * gnus-sum.el (gnus-summary-local-variables): Make
2229         `gnus-newsgroup-unexist' into a local variable.
2230
2231 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2232
2233         * registry.el (registry-usage-test, registry-persistence-test): Move to
2234         tests/gnustest-registry.el.
2235         (registry-make-testable-db, registry-match-test)
2236         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2237
2238         * gnus-registry.el (gnus-registry-misc-test)
2239         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2240
2241         * tests/gnustest-registry.el: New file with the registry and
2242         gnus-registry ERT tests.
2243
2244 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2245
2246         * gnus-msg.el (gnus-summary-resend-message): Make
2247         gnus-summary-resend-message-insert-gcc be last item in
2248         message-header-setup-hook.
2249
2250 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2251
2252         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2253         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2254         Remove.
2255         (nnfolder-open-server): Don't use marks.
2256         (nnfolder-request-delete-group): Ditto.
2257         (nnfolder-request-rename-group): Ditto.
2258         (nnfolder-request-set-mark, nnfolder-request-marks)
2259         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2260         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2261
2262         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2263         (nnml-marks-modtime): Remove.
2264         (nnml-request-delete-group): Don't use marks.
2265         (nnml-request-rename-group): Ditto.
2266         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2267         (nnml-save-marks, nnml-open-marks): Remove.
2268
2269         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2270         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2271         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2272         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2273         (nntp-server-to-method-cache): Remove.
2274
2275         * shr.el (shr-rescale-image): Fix wrong merge.
2276
2277 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2278
2279         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2280         too-wide lines.
2281
2282 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2283
2284         * nnimap.el (nnimap-record-commands): New variable.
2285         (nnimap-log-command): Use it.
2286         (nnimap-make-process-buffer): Add a space to the process buffer.
2287         (nnimap-transform-headers): Don't bug out on header lines containing
2288         stuff that look like IMAP length encodings.
2289
2290         * shr.el (shr-rescale-image): Allow viewing large images.
2291
2292 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2293
2294         * nnml.el (nnml-request-compact-group): Delete the marks file after
2295         compaction (bug#10800).
2296
2297         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2298         group exit.
2299
2300         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2301         QRESYNC/FETCH output.
2302
2303 2012-02-11  Glenn Morris  <rgm@gnu.org>
2304
2305         * sieve-manage.el (sieve-manage-default-stream):
2306         * shr.el (shr):
2307         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2308         (nnir-retrieve-headers-override-function)
2309         (nnir-imap-default-search-key, nnir-notmuch-program)
2310         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2311         (nnir-method-default-engines):
2312         * message.el (message-cite-reply-position):
2313         * gssapi.el (gssapi-program):
2314         * gravatar.el (gravatar):
2315         * gnus-sum.el (gnus-refer-thread-use-nnir):
2316         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2317         (gnus-registry-max-pruned-entries):
2318         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2319         * gnus-int.el (gnus-after-set-mark-hook)
2320         (gnus-before-update-mark-hook):
2321         * gnus-async.el (gnus-async-post-fetch-function):
2322         * auth-source.el (auth-source-cache-expiry):
2323         Add missing :version tags to new defcustoms and defgroups.
2324
2325 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2326
2327         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2328         `gnus-newsgroup-unexist'.
2329
2330         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2331         marks.
2332         (gnus-article-special-mark-lists): Put the `unexist' in the special
2333         marks list instead.
2334
2335         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2336         articles in the list of articles to be selected.
2337
2338         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2339         articles.
2340         (nnimap-update-info): Keep track of unexisting articles.
2341         (nnimap-update-qresync-info): Ditto.
2342
2343 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2344
2345         * message.el (message-default-send-mail-function): Made into own
2346         function for reuse by emacsbug.el.
2347
2348 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2349
2350         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2351         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2352
2353 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2354
2355         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2356         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2357
2358         * gnus-compat.el: Define `timer-set-function'.
2359
2360         * mm-decode.el (mm-display-external): Output the text from the command
2361         in the buffer after the command finished.  This makes text-based
2362         commands behave better.
2363
2364 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2365
2366         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2367
2368 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2369
2370         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2371         23.1.
2372
2373 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2374
2375         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2376
2377 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2378
2379         * message.el (smtpmail-smtp-user): Silence compiler warning.
2380
2381 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2382
2383         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2384         SMTP user name.
2385
2386 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2387
2388         * gnus-sum.el (gnus-summary-show-thread):
2389         next-single-char-property-change may return nil in XEmacs.
2390         (gnus-summary-article-map): Fix typo.
2391
2392 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2393
2394         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2395         running.
2396
2397         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2398
2399         * gnus.el (gnus-server-extend-method): Don't add an -address component
2400         if the method already has one (bug#9676).
2401
2402 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2403
2404         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2405         of an initial-input for consistency (bug#10757).
2406
2407         * dgnushack.el: Fix XEmacs compilation warning.
2408
2409         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2410
2411         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2412
2413 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2414
2415         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2416         lines that are narrower than the window width.  Otherwise background
2417         "blocks" will look less readable.
2418
2419 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2420
2421         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2422         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2423         have newlines within the strings, and where the UID comes after the
2424         BODYSTRUCTURE element (bug#10537).
2425
2426         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2427         (bug#10732).
2428
2429         * shr.el (shr-insert-document): Add doc string.
2430         (shr-visit-file): Ditto.
2431         (shr-remove-trailing-whitespace): New function.
2432         (shr-insert-document): Use it to clean up trailing whitespace as the
2433         final step (bug#10714).
2434
2435 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2436
2437         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2438         buffer if `gnus-kill-summary-on-exit' is nil.
2439
2440 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2441
2442         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2443         when just reading a single group from "without" Gnus.
2444
2445 2012-02-06  Chong Yidong  <cyd@gnu.org>
2446
2447         * gnus-sum.el (gnus-summary-show-thread):
2448         next-single-char-property-change never returns nil (Bug#8657).
2449
2450 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2451
2452         * message.el (message-multi-smtp-send-mail): New function.
2453         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2454         header to implement multi-SMTP functionality.
2455
2456         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2457         (gnus-agentize): Don't set it.
2458         (gnus-agent-send-mail): Don't use it.
2459
2460         * gnus-sum.el (gnus-summary-widget-backward): New function and
2461         keystroke.
2462
2463         * gnus-compat.el: More the compat functions more compatible.
2464
2465         * shr.el (shr-put-image): Remove underlines from sliced images.
2466         (shr-zoom-image): Compute the region to be replaced more correctly.
2467
2468 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2471         (gnus-summary-resend-message-insert-gcc): New function.
2472         (gnus-summary-resend-message): Modify message-header-setup-hook and
2473         message-sent-hook to make it work for Gcc.
2474         (gnus-inews-do-gcc): Update the number of unread articles of groups
2475         that messages are Gcc'd to.
2476
2477         * message.el (message-resend): Run message-sent-hook to do Gcc.
2478
2479 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2480
2481         * lpath.el: Fix an XEmacs compilation warning.
2482
2483         * gnus-compat.el: Require `help-fns' to fix compilation error.
2484
2485         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2486         a higher level to silence compilation.
2487
2488         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2489         parameter to allow controlling the scaling.
2490
2491         * shr.el (shr-zoom-image): New command and keystroke.
2492         (shr-put-image): Take a `size' flag to say how to scale the image.
2493
2494         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2495         deletion unless already defined.
2496
2497         * gnus.el (gnus-compat): Require it.
2498
2499         * gnus-compat.el: New file.
2500
2501         * gnus-start.el (gnus-clean-old-newsrc): New function.
2502         (gnus-read-newsrc-file): Use it.
2503
2504         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2505         Use recursive deletion.
2506         (mm-dissect-archive): Add support for zip files.
2507
2508         * gnus-util.el (gnus-recursive-directory-files): New function.
2509
2510         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2511         (mm-archive-decoders): Add tgz support.
2512
2513         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2514         Otherwise inserting text into the Gnus buffer can look odd.
2515
2516         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2517
2518         * mm-archive.el (mm-archive-decoders): Add support for tar.
2519
2520         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2521
2522         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2523
2524 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2525
2526         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2527
2528         * mm-archive.el: New file.
2529
2530         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2531
2532         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2533
2534         * message.el (message-goto-*): Make all the `message-goto-*' commands
2535         push the mark before moving point.  This makes it easier to go back to
2536         where you came from after editing whatever you jumped to.
2537
2538 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2539
2540         * gnus.el: Ma Gnus v0.1 is released.
2541
2542 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2543
2544         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2545         without reconnecting.
2546         (nnimap-possibly-change-group): Ditto.
2547         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2548         connection has died before being called.
2549
2550 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2551
2552         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2553         an initial sync unless we're really doing one.
2554
2555         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2556         address parameter if one already exists (bug#9676).
2557
2558         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2559         not the prefix, as documented (bug#10689).
2560
2561 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2562
2563         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2564         the "server".
2565
2566         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2567         the real error message with the useless "previously known to be down".
2568         Which isn't even correct.
2569
2570         * nntp.el (nntp-open-connection): Report the error message if the nntp
2571         server can't be reached.
2572
2573         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2574         groups we do a total scan for.
2575         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2576         doing that.
2577
2578 2012-01-31  Jim Meyering  <jim@meyering.net>
2579
2580         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2581         Correct a comment (insert "not") and hide nominally-doubled "to".
2582
2583 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2584
2585         * gnus.el (gnus-version): Change name to "Ma Gnus".
2586
2587 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2588
2589         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2590         section in the manual.
2591
2592 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2593
2594         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2595         words.
2596         (rfc2047-encode-string): Ditto.
2597         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2598         understand folded filename="..." parameters, for instance.
2599
2600         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2601         the message for greater debuggability.
2602
2603 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2604
2605         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2606         instead of setting it locally, since the latter doesn't seem to have
2607         any effect (most of the time).
2608
2609 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2610
2611         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2612         function call.
2613
2614 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2615
2616         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2617         seconds, and make the repeat clause with HH:MM specs work as
2618         documented.
2619
2620 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2621
2622         * proto-stream.el (proto-stream-capability-open): Fall back on
2623         :end-of-command if :end-of-capability doesn't exist.
2624
2625 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2626
2627         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2628         bound globally in old Emacsen and XEmacsen.
2629
2630 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2631
2632         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2633         so that previous errors don't prohibit getting new news.
2634
2635         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2636
2637         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2638
2639 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2640
2641         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2642         buffer, not of the string which is its name.
2643
2644 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2645
2646         * proto-stream.el (proto-stream-capability-open): Wait for
2647         :end-of-capability, not :end-of-command.
2648
2649         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2650         non-server-marks groups.
2651         (gnus-group-make-articles-read): Ditto.
2652
2653         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2654         methods (bug#9676).
2655
2656         * gnus.el (gnus-method-ephemeral-p): New function.
2657
2658 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2659
2660         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2661         left-to-right.
2662
2663 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2664
2665         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2666         warning.
2667
2668 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2669
2670         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2671         macroexpand the nnir things, since they haven't been defined yet, and
2672         nnir requires gnus-sum.
2673
2674 2012-01-24  Julien Danjou  <julien@danjou.info>
2675
2676         * color.el (color-rgb-to-hsl): Fix value computing.
2677         (color-hue-to-rgb): New function.
2678         (color-hsl-to-rgb): New function.
2679         (color-clamp, color-saturate-hsl, color-saturate-name)
2680         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2681         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2682
2683 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2686
2687 2012-01-19  Julien Danjou  <julien@danjou.info>
2688
2689         * color.el (color-name-to-rgb): Use the white color to find the max
2690         color component value and return correctly computed values.
2691         (color-name-to-rgb): Add missing float conversion for max value.
2692
2693 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2694
2695         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2696         logical server name in addition to the actual machine address.
2697
2698         * auth-source.el (auth-source-user-and-password): Add convenience
2699         wrapper to search by just host and optionally user.
2700
2701 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2702
2703         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2704         after rendering.
2705
2706 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2707
2708         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2709         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2710         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2711
2712 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2715         (bug#9693).
2716         (gnus-summary-setup-buffer): Document return value (bug#9697).
2717
2718         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2719         since ido doesn't work on symbols (bug#9632).
2720
2721         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2722         when getting a single value as when getting all the values.  This means
2723         that atoms like `gcc-self' work cumulatively, like variable settings,
2724         instead of getting the value from the last matching clause.
2725         (gnus-group-find-parameter): Protect against the group buffer not
2726         existing (bug#9585).
2727
2728 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * gnus-start.el (gnus-activate-group): Document more parameters
2731         (bug#9694).
2732
2733         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2734         (bug#9692).
2735
2736         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2737         article was fetched, so that it can be expired later (bug#9958).
2738         (gnus-agent-summary-fetch-series): Add doc string.
2739         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2740         (bug#9517).
2741
2742         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2743         retrieval is happening.
2744
2745         * gnus.el (gnus-parameters): Doc fix.
2746
2747 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2748
2749         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2750         show the thread after expansion.
2751
2752 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2753
2754         * gnus-art.el (article-narrow-to-head): If the head is completely
2755         empty, narrow to the empty region (bug#9764).
2756
2757         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2758         read, and then mark them as unread only when the unread mark is used.
2759         This makes `C-- T k' actually work, even though it's confusing.
2760
2761         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2762         alive before we try to find its window.
2763
2764 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2765
2766         * mm-decode.el (mm-display-external): Use a longer timeout for the
2767         deletion to allow slow programs to display the file.
2768
2769 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2770
2771         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2772         prompt to be less confusing.
2773
2774         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2775         argument to `message-reply'.  This broke `special-display-*' frame
2776         pop-uping (bug#10238).
2777
2778 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2779
2780         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2781         systems, since these allegedly don't work there.
2782
2783 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2784
2785         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2786         live buffer.
2787
2788 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * nnir.el (nnir-retrieve-headers): Protect against the article not
2791         existing on the server (bug#10335).
2792
2793 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2794
2795         * gnus-agent.el (gnus-agent-load-local): Recompute
2796         gnus-agent-article-local on changing method.
2797
2798 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2799
2800         * gnus.el (gnus-parameters): Note precedence.
2801
2802 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2803
2804         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2805         in the group buffer.
2806
2807 2012-01-04  Julien Danjou  <julien@danjou.info>
2808
2809         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2810         change.
2811
2812 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2815         too.
2816
2817         * nntp.el (nntp-retrieve-group-data-early): Use it.
2818
2819 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2820
2821         * nntp.el (nntp-retrieval-in-progress): New variable.
2822         (nntp-make-process-buffer): Make it buffer-local.
2823
2824         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2825         2010.
2826         (gnus-demon-init): Use it to compute the time if time is on the form
2827         "04:23".
2828
2829         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2830
2831         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2832         status in the correct buffer.
2833
2834 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2835
2836         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2837         when opening topics (bug#10407).
2838
2839 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2840
2841         * gnus-cus.el (gnus-score-customize):
2842         * gnus-sum.el (gnus-sort-gathered-threads):
2843         * message.el (message-shorten-references):
2844         * nnmairix.el (nnmairix-request-group):
2845         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2846
2847 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2848
2849         * gnus-agent.el (gnus-agent-regenerate-group):
2850         * gnus-int.el (gnus-retrieve-group-data-early):
2851         * mm-util.el (mm-codepage-ibm-list):
2852         * nndiary.el (Commentary, nndiary-get-new-mail):
2853         * nnir.el (nnir):
2854         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2855
2856 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2857
2858         * mm-view.el (mm-display-inline-fontify): Add comment.
2859
2860 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2861
2862         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2863         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2864
2865 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2866
2867         * gnus-art.el (gnus-split-methods):
2868         * gnus-msg.el (gnus-configure-posting-styles):
2869         * gnus-spec.el (gnus-parse-simple-format):
2870         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2871         * message.el (message-do-actions): Spelling fix.
2872
2873 2011-12-15  Juri Linkov  <juri@jurta.org>
2874
2875         * mm-decode.el (mm-inline-media-tests): Add missing
2876         `mm-handle-media-subtype'.
2877
2878 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2879
2880         * gnus-group.el (gnus-group-tool-bar):
2881         * gnus-sum.el (gnus-summary-tool-bar):
2882         * message.el (message-tool-bar):
2883         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2884
2885 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2886
2887         * plstore.el (plstore--insert-buffer): Spelling fix.
2888
2889 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2890
2891         * message.el (message-valid-fqdn-regexp): Update with newly approved
2892         top-level domain names ".tel" and ".asia".
2893
2894 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2895
2896         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2897         unconditionally.
2898
2899 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2900
2901         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2902         pop-to-buffer-same-window for old Emacsen.
2903
2904 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2905
2906         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2907
2908 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2909
2910         * netrc.el (netrc-credentials): Spelling fix.
2911
2912 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2913
2914         * gnus-fun.el (gnus-fun-ppm-change-string):
2915         * gnus-msg.el (gnus-inews-do-gcc):
2916         * gnus-sum.el (gnus-summary-find-for-reselect):
2917         * gnus.el (gnus-summary-cancelled):
2918         * message.el (message-cancel-hook, message-send-news):
2919         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2920         * nnir.el (nnir-run-hyrex):
2921         * nntp.el (nntp-with-open-group-function):
2922         * pgg.el (pgg-pending-timers): Spelling fix.
2923
2924 2011-12-04  Chong Yidong  <cyd@gnu.org>
2925
2926         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2927         change (Bug#10200).
2928
2929 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2930
2931         * compface.el (uncompface):
2932         * gnus-art.el (gnus-article-x-face-command): Update the header format
2933         of icon data for the most recent icontopbm program.
2934
2935 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * gnus-msg.el (gnus-inews-do-gcc):
2938         * message.el (message-send-mail):
2939         * mml.el (mml-generate-mime): Share the value of the buffer-local
2940         `message-options' variable between a draft buffer and temprary working
2941         buffers.
2942
2943 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2944
2945         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2946
2947 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2950         for Cygwin.
2951
2952 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2953
2954         * gnus-group.el (gnus-group-prepare-flat):
2955         * mm-bodies.el (mm-encode-body):
2956         * mml.el (mml-preview):
2957         * nnml.el (nnml-request-compact-group):
2958         * pop3.el (pop3-stream-type): Spelling fix.
2959
2960 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2961
2962         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2963
2964 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2965
2966         * color.el (color-rgb-to-hsl):
2967         * gmm-utils.el (gmm-tool-bar-style):
2968         * gnus-group.el (gnus-group-prepare-flat):
2969         * gnus-topic.el (gnus-topic-prepare-topic):
2970         * mm-decode.el (mm-discouraged-alternatives):
2971         * rfc2047.el (rfc2047-encode-1):
2972         * starttls.el: Spelling fix.
2973
2974 2011-11-24  Glenn Morris  <rgm@gnu.org>
2975
2976         * binhex.el (binhex-begin-line): Give it basic doc-string.
2977
2978         * starttls.el, tls.el: Fix case of "GnuTLS".
2979
2980 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2981
2982         * gnus-group.el (gnus-group-highlight): Fix typo.
2983
2984 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2985
2986         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2987         value of `delete-file', that returns nil for a local file but returns t
2988         for a remote file using ssh.
2989
2990 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2991
2992         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2993
2994 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2997         avoid later breakage.
2998
2999 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3000
3001         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3002         article buffers' name.
3003
3004 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3007         by Paul Eggert's spellfixes two days ago.
3008
3009 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3010
3011         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3012         doesn't have it.
3013
3014         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3015         buffer-local instead of binding them to avoid warnings.  Also demote
3016         errors (bug#10063).
3017         (font-lock-mode-hook): Shut up byte compiler.
3018
3019 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3020
3021         * mm-util.el (mm-charset-after):
3022         * nnir.el (nnir-run-hyrex):
3023         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3024         (ntlm-get-password-hashes, ntlm-md4hash):
3025         * smime.el: Fix typo.
3026
3027 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3028
3029         * gnus-agent.el (gnus-agent-expire-group-1):
3030         * nndiary.el (nndiary-last-occurence):
3031         * nnimap.el (nnimap-request-set-mark):
3032         * nnmairix.el (nnmairix-only-use-registry):
3033         * gnus-group.el (gnus-group-prepare-flat):
3034         * gnus-sum.el (gnus-decode-encoded-word-methods):
3035         * message.el (message-wash-subject):
3036         * nntp.el (nntp-retrieve-headers-with-xover):
3037         * smime.el (smime-certificate-directory): Spelling fix.
3038
3039 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3040
3041         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3042
3043         * color.el:
3044         * gnus-agent.el (gnus-agent-possibly-alter-active):
3045         * gnus-dired.el (gnus-dired-print):
3046         * mail-parse.el:
3047         * nnmairix.el (nnmairix-request-group):
3048         * shr.el (shr-image-displayer):
3049         * sieve-manage.el:
3050         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3051
3052 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3053
3054         * gnus-sum.el (gnus-auto-select-subject):
3055         * spam-report.el (spam-report-resend): Spelling fix.
3056
3057 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3058
3059         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3060         * gnus-art.el (gnus-default-article-saver):
3061         * gnus-srvr.el (gnus-server-copy-server):
3062         * gnus.el (gnus-sloppily-equal-method-parameters):
3063         * html2text.el (html2text-format-tag-list):
3064         * message.el (message-narrow-to-head):
3065         * nndiary.el:
3066         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3067         * sieve.el: Spelling fix.
3068
3069 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3070
3071         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3072         * gnus-sum.el (gnus-summary-make-menu-bar):
3073         * gnus-uu.el (gnus-uu-decode-postscript)
3074         (gnus-uu-decode-postscript-and-save):
3075         * mailcap.el (mailcap-print-command):
3076         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3077         Fix typos.
3078
3079 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3080
3081         * gnus-art.el (gnus-article-part-wrapper):
3082         * html2text.el (html2text-fix-paragraphs):
3083         * mm-decode.el (mm-image-fit-p):
3084         * rfc2047.el (rfc2047-encode-message-header):
3085         * shr-color.el (shr-color-visible-distance-min)
3086         (shr-color-relative-to-absolute, set-minimum-interval)
3087         (shr-color-visible): Fix typos.
3088
3089 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3090
3091         * gmm-utils.el (gmm-tool-bar-item):
3092         * gnus-art.el (gnus-treat-body-boundary):
3093         * gnus-diary.el (gnus-user-format-function-d):
3094         * gnus-start.el (gnus-get-unread-articles):
3095         * pgg-gpg.el (pgg-gpg-update-agent):
3096         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3097
3098 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3099
3100         * gnus-topic.el (gnus-group-prepare-topics):
3101         * gnus-uu.el (gnus-extract-view):
3102         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3103
3104 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3105
3106         * spam.el: Move BBDB autoloads.
3107         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3108         BBDB 2 and 3.
3109         (spam-check-BBDB): Use it.
3110         (spam-enter-ham-BBDB): Use it.
3111
3112 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3113
3114         * smime.el (smime-draw-buffer): Spelling fix.
3115
3116 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3117
3118         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3119         for scanning exactly one level.
3120         * gnus-start.el (gnus-get-unread-articles): Ditto.
3121
3122 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3123
3124         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3125         slightly clearer.
3126
3127 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3128
3129         * gnus-sync.el: More commentary about setup.
3130
3131 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3132
3133         * message.el (message-send-and-exit): Document `arg'.
3134
3135 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3136
3137         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3138
3139 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3140
3141         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3142
3143         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3144         we don't use `bound-and-true-p'.
3145
3146 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3147
3148         * gnus-util.el (gnus-bound-and-true-p): Remove.
3149         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3150         * nnir.el: Use it.
3151         * nnmairix.el: Use it.
3152
3153 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3154
3155         * gnus-sync.el: Improve docs about CouchDB admins.
3156
3157         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3158         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3159         for reasons unknown.
3160         * nnir.el: Use it.
3161         * nnmairix.el: Use it.
3162
3163         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3164         * nnir.el: Ditto.
3165         * nnmairix.el: Ditto.
3166
3167         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3168
3169 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3170
3171         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3172         not needed.  Provide xmlplistread list function to produce XML plist
3173         output for non-Gnus LeSync clients.
3174
3175 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3176
3177         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3178
3179         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3180         and save against it.  Group subscriptions, read marks, other marks,
3181         subscription levels, topic names, and topic offsets (the group's
3182         position within the topic) are saved.  This is an experimental backend
3183         and may change significantly.  Load json.el from the gnus-fallback-lib
3184         if it's not available otherwise.
3185         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3186
3187 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3188
3189         * message.el (message-completion-function): Make sure
3190         message-tab-body-function is not attempted if one of
3191         message-completion-alist fails to find a completion (bug#9158).
3192
3193 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3194
3195         * mml.el (mml-quote-region): Quote <#secure> tag.
3196         (mml-generate-mime-1): Unquote <#secure> tag.
3197
3198 2011-10-20  Chong Yidong  <cyd@gnu.org>
3199
3200         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3201         calling a minor mode from Lisp with nil arg enables it, so we have to
3202         make the wording a bit ambiguous here).
3203
3204 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3205
3206         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3207         * nnir.el (nnir-mode): Use it.
3208         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3209         Use it.
3210
3211         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3212         * nnmairix.el (gnus-registry-enabled): Ditto.
3213
3214 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3215
3216         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3217         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3218         only while we need to find out if it should be t or nil.
3219         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3220         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3221         the registry is installed.  Set it to nil when it's unloaded.
3222         (gnus-registry-install-p): Provide user guidance for the initial value
3223         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3224         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3225         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3226         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3227         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3228         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3229         `gnus-registry-install'.
3230
3231 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3232
3233         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3234         previous change.
3235         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3236         primary key is marked as disabled.
3237
3238 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3239
3240         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3241         primary key is marked as disabled.
3242
3243 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3244
3245         * html2text.el (html2text-clean-anchor): Check for quotes around
3246         `href' value.
3247
3248 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3249
3250         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3251         searching.  Drop `bbdb-cache'.
3252
3253 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * message.el (message-signed-or-encrypted-p): Exclude header when
3256         checking if there is signed or encrypted body in text/plain message.
3257
3258 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3259
3260         * html2text.el (html2text-get-attr): Correctly handle attribute values
3261         containing "=".
3262
3263 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3264
3265         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3266         handle bindings.
3267
3268 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3269
3270         * gnus-win.el (gnus-configure-windows): Protect against reading
3271         ephemeral groups outside of Gnus.
3272
3273 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3274
3275         * shr.el (shr-tag-img): Don't get images displayed in tables.
3276
3277 2011-10-03  Glenn Morris  <rgm@gnu.org>
3278
3279         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3280         the "maintainer" version of debbugs.gnu.org reports.
3281
3282 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283
3284         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3285         make asynchronous adjacent image insertion work better.
3286
3287 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3288
3289         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3290         documentation.
3291
3292 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3293
3294         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3295         `gnus-asynchronous' isn't shadowed.
3296
3297 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3298
3299         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3300
3301         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3302         (nnimap-insert-partial-structure): The charset parameter isn't
3303         case-sensitive.
3304
3305         * nnheader.el (nnheader-message-maybe): New function.
3306
3307         * shr.el (shr-tag-table): Render totally broken tables better.
3308
3309         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3310         computing the boundary.
3311
3312 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * pop3.el (pop3-number-of-responses): Remove.
3315         (pop3-wait-for-messages): Rewrite to take linear time instead of
3316         exponential time.
3317
3318 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3319
3320         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3321         re-fetch images.
3322
3323         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3324         re-fetch images when hitting `g' in Gnus.
3325
3326 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3329         (mml-compute-boundary): Don't check collision if it is non-nil.
3330         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3331         before checking collision.
3332
3333 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3334
3335         * message.el (message-indent-citation): Really make sure there's a
3336         newline at the end.
3337
3338         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3339         Fix suggested by John Wiegley.
3340
3341         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3342
3343         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3344
3345         * message.el (message-default-send-rename-function): Break out into its
3346         own function.
3347
3348         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3349         doesn't work under XEmacs.
3350
3351         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3352         of "imaps" to word around Windows problems.
3353         (nnimap-open-connection-1): Use it.
3354
3355         * message.el (message-indent-citation): Revert last change which made
3356         `F' not work.
3357
3358 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3359
3360         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3361         terminal as well.
3362
3363 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3366         because it displays images using overlays that aren't easy to copy to
3367         the article buffer.
3368
3369 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3370
3371         * message.el (message-indent-citation): Fix empty line removal at the
3372         end of the citation.
3373
3374 2011-09-20  Julien Danjou  <julien@danjou.info>
3375
3376         * auth-source.el (auth-source-netrc-create): Use default value for
3377         password if specified.  Evaluate default.
3378         (auth-source-plstore-create): Ditto.
3379         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3380         value evaluation.
3381         (auth-source-netrc-create): Typo fix.
3382         (auth-source-plstore-create): Ditto.
3383
3384         * password-cache.el (password-cache-remove): Remove entries even if the
3385         value is nil, so that password with a nil value (negative caching) is
3386         possible to invalidate.
3387
3388         * auth-source.el (auth-source-format-cache-entry): New function.
3389
3390 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3393
3394 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3397
3398 2011-09-19  Julien Danjou  <julien@danjou.info>
3399
3400         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3401         which work with things that are not ASCII.
3402
3403 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3404
3405         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3406
3407 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3410         message level.
3411
3412 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3413
3414         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3415
3416 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3419
3420 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3421
3422         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3423         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3424
3425 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3426
3427         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3428         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3429         articles.
3430
3431 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3432
3433         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3434         (message-mail-other-window, message-mail-other-frame)
3435         (message-news-other-window, message-news-other-frame):
3436         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3437         instead of setting buffer display varibles.
3438
3439 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3442
3443         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3444
3445 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3448         duplicates" to a higher level.
3449
3450         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3451         most egregious messages.
3452
3453 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3454
3455         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3456
3457 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3458
3459         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3460         up the file (bug#9351).
3461
3462 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3463
3464         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3465         it does with all other backends, but decode the names immediately after
3466         getting them.
3467
3468         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3469         decoding nnimap groups.
3470
3471         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3472         newsrc file.  It doesn't seem like an important optimization any more.
3473
3474 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3475
3476         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3477         overflows.
3478
3479 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3480
3481         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3482         (gnus-interactive-exit): Extend to `quiet'.
3483
3484         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3485
3486         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3487         string.
3488
3489         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3490         renaming function arguments from `this'.
3491
3492         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3493
3494         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3495         has been renamed.
3496         (gnus-lrm-string-p): Include RLM and PDF, too.
3497
3498         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3499         (bug#9225).
3500
3501 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3502
3503         Add autoload cookies for functions used by sendmail.el.
3504         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3505
3506         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3507
3508 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * gnus-art.el (article-date-ut): Work properly even when there are
3511         things like Date header in the body; work for forwarded parts.
3512
3513 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3514
3515         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3516         original-article-buffer.
3517
3518 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3519
3520         * nnir.el (nnir-compose-result): Fix matching of server type.
3521         (nnir-run-swish++): Ditto.
3522         (nnir-run-namazu): Ditto.
3523         (nnir-run-notmuch): Ditto.
3524
3525 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3528         (bug#9405).
3529
3530         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3531         (bug#9421).
3532
3533         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3534         (bug#9425).
3535
3536         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3537         thing (bug#9426).
3538
3539 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3540
3541         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3542         the error message.
3543
3544 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3545
3546         * message.el (message-setup-1): Return t (Bug#9392).
3547
3548 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3549
3550         * gnus-sum.el: When adding article headers to a summary buffer also
3551         update gnus-newsgroup-articles (bug#9386).
3552
3553 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3554
3555         * auth-source.el: Autoload help-mode.
3556
3557 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3558
3559         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3560         names.
3561
3562 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3563
3564         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3565         mm-replace-in-string for compatibility issues.
3566         * mml2015.el (mml2015-epg-verify): Ditto.
3567
3568 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3569
3570         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3571
3572         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3573
3574 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3575
3576         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3577         continue on and do the clean-up phase (bug#9188).
3578
3579         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3580         just ignore groups that can't be opened instead of erroring out
3581         (bug#9225).
3582
3583         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3584         nil since some many people are fuddy-duddies.
3585
3586         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3587         images.
3588
3589         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3590         instead.
3591
3592         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3593
3594         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3595
3596         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3597         processing.
3598
3599         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3600         buffer to avoid warnings.
3601
3602 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3603
3604         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3605         specified to reduce precision.
3606
3607 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3608
3609         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3610         bodystructures (bug#9314).
3611
3612 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3613
3614         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3615         Make button keymap non-sticky after buttons.
3616
3617 2011-08-18  David Engster  <dengste@eml.cc>
3618
3619         * nnmairix.el (nnmairix-request-set-mark)
3620         (nnmairix-goto-original-article): Remove adding of article to registry,
3621         since `gnus-registry-add-group' isn't available anymore.
3622         (nnmairix-determine-original-group-from-registry):
3623         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3624         available anymore.
3625
3626 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3627
3628         * starttls.el (starttls-any-program-available): Define as obsolete
3629         function.
3630
3631 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3632
3633         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3634         versions which Gnus use when appropriate.
3635
3636         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3637         a pretty destructive command.
3638
3639         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3640
3641 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * message.el (message-fix-before-sending): Make a different warning
3644         about NUL characters (bug#9270).
3645
3646         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3647         from custom (bug#9260).
3648
3649         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3650         things work in Emacs 22 and XEmacs, too.
3651
3652         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3653         default From.
3654
3655         * gnus-spec.el (gnus-lrm-string-p): New macro.
3656         (gnus-lrm-string): New constant.
3657         (gnus-summary-line-format-spec): LRM-ify the from.
3658         (gnus-tilde-max-form): LRM-ify string chopping.
3659
3660         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3661
3662         * message.el (message-is-yours-p): Allow disabling canlock checking
3663         (bug#9295).
3664         (message-shoot-gnksa-feet): Add `canlock-verify'.
3665         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3666         message directory isn't writable (bug#9304).
3667
3668         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3669         non-world-readable.
3670
3671 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3674         articles.
3675
3676 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3677
3678         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3679         copy-list.
3680
3681 2011-08-12  Sam Steingold  <sds@gnu.org>
3682
3683         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3684         in the reverse order to avoid modifying the cache with `nreverse'.
3685         (gnus-all-score-files): Do not modify the value returned by
3686         `gnus-score-find-alist' because it lives in a cache variable.
3687         (gnus-current-home-score-file): No need to `nreverse' the return value
3688         of `gnus-score-find-alist', it is already in the correct order.
3689
3690 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3691
3692         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3693         type MESSAGE and subtype RFC822 is slightly different from those of
3694         type TEXT.
3695
3696 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3697
3698         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3699         This allows article-referral to work from an nnir group.
3700
3701 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3702
3703         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3704
3705 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3706
3707         * mml1991.el (mml1991-epg-find-usable-key)
3708         (mml1991-epg-find-usable-secret-key): New function.
3709         (mml1991-epg-sign): Check if signing key is usable.
3710         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3711
3712 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3713
3714         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3715         server-variables only.  This should fix a bug introduced with commit
3716         e1889675b7f4adf057833c5513c9374134c4e053.
3717         (nnir-run-query): 'nnir-search-engine should not be set from the global
3718         environment.
3719
3720 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3721
3722         * nnir.el (nnir-search-thread): Position point on referring article
3723         line.
3724         (nnir-warp-to-article): Clean up summary buffers.
3725
3726         * nnimap.el (nnimap-request-thread): Whitespace fix.
3727
3728 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3729
3730         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3731
3732 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3733
3734         * starttls.el (starttls-available-p): Rename from
3735         `starttls-any-program-available' and changed return convention.
3736
3737 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3738
3739         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3740         `unix-sync' unless it's defined.
3741
3742 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3743
3744         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3745         `aref' for XEmacs compatibiltiy.
3746
3747 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3748
3749         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3750
3751 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3752
3753         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3754         closures, quote the form properly (bug#9194).
3755
3756 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3759         (gnus-summary-insert-new-articles): Protect against servers that are
3760         down.
3761
3762 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3763
3764         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3765         in mm handle if none is specified.
3766
3767 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3768
3769         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3770
3771 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3772
3773         * nnir.el (nnir-search-thread): New function to make an nnir group
3774         based on a thread query.
3775
3776         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3777         of nnir in thread referral.
3778         (gnus-summary-refer-thread): Use it.
3779
3780         * nnimap.el (nnimap-request-thread): Use it.
3781
3782 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3783
3784         * shr.el (shr-tag-comment): Ignore HTML comments.
3785
3786 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3787
3788         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3789         argument.
3790         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3791         Use `nnir-address' to handle server info rather than passing an arg.
3792
3793         * nnimap.el (nnimap-make-thread-query): New utility function to format
3794         an imap thread search query.
3795         (nnimap-request-thread): Use it.
3796
3797         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3798         right select-method if we are not going back to the group buffer.
3799
3800 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3801
3802         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3803         enter invalid buffer configurations into the quit form (bug#9107).
3804         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3805         unplugged/plugged.
3806
3807         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3808         keep track of which ones are unread (bug#9061).
3809
3810         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3811         (bug#9055).
3812
3813         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3814         (bug#9041).
3815
3816         * gnus-html.el (mm-util): Require (bug#9073).
3817
3818         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3819         (gnus-summary-refer-thread): Use it to remove duplicates in the
3820         un-threaded view (bug#9053).
3821         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3822
3823 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3824
3825         * nnir.el (nnir-read-server-parm): Use default value from global
3826         variable.  Without this the default search engine parameters aren't
3827         used at all.
3828
3829 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3830
3831         * message.el (message-unique-id): Don't use the undocumented return
3832         value from (random t) (bug#9118).
3833
3834 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3835
3836         * message.el (message-auto-save-directory): If the ~/Mail directory
3837         doesn't exist, use ~ as the auto-save directory (bug#4432).
3838
3839         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3840         hasn't already been started.
3841
3842 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3843
3844         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3845
3846         * message.el (message-reply): Work around mysterious bug where
3847         `message-mode' seems to overwrite the locally bound `subject' variable.
3848
3849 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3850
3851         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3852         correct group.
3853
3854         * gnus-int.el (gnus-request-thread): Add group argument.
3855
3856         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3857
3858 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3859
3860         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3861
3862         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3863         renamed to `debbugs-gnu-*'.
3864
3865 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3866
3867         * plstore.el: Revert the editing feature since it is not urgent.
3868         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3869         (plstore-mode-decoded): Remove.
3870
3871 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3874         isn't very interesting any more, and it leaks potentially secret data.
3875         (gnus-debug): Remove.
3876
3877         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3878         use of :custom-show.
3879
3880 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3881
3882         * plstore.el: Add documentation.
3883         (plstore-mode): New mode to edit plstore file.
3884         (plstore-mode-toggle-display, plstore-mode-original)
3885         (plstore-mode-decoded): New command.
3886         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3887         (plstore--insert-buffer, plstore--make): New function.
3888         (plstore-open, plstore-save): Simplify by using them.
3889
3890 2011-07-06  Glenn Morris  <rgm@gnu.org>
3891
3892         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3893
3894 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3895
3896         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3897         no longer is much used.
3898         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3899         Articles".
3900
3901 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3902
3903         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3904         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3905         `notmuch' backend.
3906
3907 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * mm-decode.el (mm-text-html-renderer): Doc fix.
3910
3911         * gnus-msg.el (gnus-bug): Fix the MML tag.
3912
3913         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3914
3915 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3916
3917         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3918         secondary methods if started with `gnus-no-server'.
3919
3920 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3921
3922         * message.el (message-return-action): Fix typo in docstring.
3923
3924 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3925
3926         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3927         bug reports at once.
3928
3929         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3930
3931 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * nndraft.el: Require gnus-group.
3934         (nndraft-request-list): Declare.
3935
3936         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3937         no unread article unless it matches gnus-permanently-visible-groups.
3938
3939         * nndraft.el (nndraft-update-unread-articles): New function.
3940         (nndraft-request-associate-buffer): Use it to update the number of
3941         unread articles for the nndraft groups in the group buffer when saving
3942         or killing a draft message.
3943
3944 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3947         systems to binary before writing and reading the mbox files.
3948
3949         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3950         instead of trying to list them all (bug#8978).
3951
3952 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3953
3954         * pop3.el (pop3-open-server): Use :end-of-capability.
3955
3956 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3957
3958         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3959         the id is always a number.
3960
3961         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3962
3963         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3964         debbugs mode, if possible.
3965
3966 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3967
3968         * auth-source.el (auth-source-token-passphrase-callback-function):
3969         Reindent.
3970         (epg-context-operation): Remove unnecessary autoload.
3971
3972 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * gnus.el (gnus-list-debbugs): New command.
3975
3976         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3977         mboxstat instead of the maintbox, since the stat seems to be fuller.
3978
3979         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3980         summary buffers.
3981
3982         * message.el (message-get-reply-headers): Delete all duplicates,
3983         instead of the first.
3984         (message-get-reply-headers): Ensure that we have progress while
3985         deleting duplicates.
3986
3987         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3988         gnus-posting-style value from the summary buffer to make it easier to
3989         make that a per-buffer conf.
3990
3991 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3992
3993         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3994         found by setting `shortcut' in 'query.
3995         (nnir-request-article): Use `shortcut' setting when requesting article
3996         by Message-ID.
3997
3998 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3999
4000         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4001         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4002         Bring the pseudo-headers back too.
4003
4004 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4005
4006         * auth-source.el (auth-source-token-passphrase-callback-function):
4007         Simplify and remove EPA dependency.
4008
4009 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4010
4011         * nnir.el (nnir-request-article): Fix error message text.
4012
4013 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4014
4015         * auth-source.el (plstore-delete): Autoload.
4016         (auth-source-plstore-search): Support delete operation.
4017         * plstore.el (plstore-delete): New function.
4018
4019 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4020
4021         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4022         mark actually existing articles as unread rather than the ones that
4023         active asserts.
4024
4025 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4026
4027         * nntp.el (nntp-record-command):
4028         * gnus-util.el (gnus-message-with-timestamp-1):
4029         Use format-time-string rather than decoding time stamps by hand.
4030         This is simpler and insulates the code from potential changes to
4031         current-time format.
4032
4033 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4034
4035         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4036
4037 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4038
4039         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4040         (plstore-save): Support public key encryption.
4041         (plstore--init-from-buffer): New function.
4042         (plstore-open): Use it; fix error when opening a non-existent file.
4043         (plstore-revert): Use plstore--init-from-buffer.
4044
4045 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4046
4047         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4048
4049 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4052         for old Emacsen.
4053
4054 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4055
4056         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4057         is not fully working.
4058
4059 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4060
4061         * dgnushack.el: Autoload sha1 on XEmacs.
4062
4063         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4064         quit window configuration.
4065
4066         * auth-source.el (epg-context-set-passphrase-callback):
4067         Remove duplicate autoload.
4068
4069 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4070
4071         * nnir.el (nnir-request-article): Allow requesting articles by
4072         Message-ID with nnimap.
4073
4074         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4075         current server.
4076
4077 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4078
4079         * auth-source.el: Autoload EPA/EPG functions.
4080         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4081         changed when EPA/EPG is not available.
4082         (auth-source-backend): Rename "arg" member to "data".
4083         (auth-source-backend-parse, auth-source-plstore-search)
4084         (auth-source-plstore-create): Use it.
4085
4086 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4087
4088         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4089         `gnus-refer-article-methods'.
4090
4091 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4092
4093         * auth-source.el: Require EPA and EPG.
4094         (auth-source-passphrase-alist): New variable.
4095         (auth-source-passphrase-callback-function)
4096         (auth-source-token-passphrase-callback-function): Callbacks for the
4097         netrc field encryption (GPG tokens).
4098         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4099         Symmetric encryption and decryption of the netrc GPG tokens.
4100         (auth-source-netrc-normalize): Use them, simplifying the closure.
4101
4102 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4105         is available.
4106
4107 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4110         non-nil, and `nnimap-split-methods' is nil, use the former.
4111
4112 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4113
4114         * plstore.el (plstore-revert): New function.
4115         (plstore-open): Use it; hide the buffer from user.
4116
4117 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4118
4119         * auth-source.el (auth-source-backend): New member "arg".
4120         (auth-source-backend-parse): Handle new backend 'plstore.
4121         * plstore.el: New file.
4122
4123 2011-06-30  Glenn Morris  <rgm@gnu.org>
4124
4125         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4126
4127 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4128
4129         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4130         expiring articles to.
4131
4132         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4133         variations as ASCII (bug#5458).
4134
4135 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4136
4137         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4138
4139 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4140
4141         * message.el (message-point-in-header-p): Tweak the function to default
4142         to saying that we're not in the headers if there is no separator at
4143         all.  This makes it possible to use the Message version of `M-q' in
4144         buffers with no headers (bug#7987).
4145         (message-point-in-header-p): Fix last checkin to work with an empty
4146         mail-header-separator, too.
4147
4148         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4149         again, save the choice via customize.
4150
4151 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4152
4153         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4154
4155         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4156         ended the connection, bail out before waiting infinitely on a new
4157         connection.
4158
4159 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4160
4161         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4162         reports.
4163
4164         * gnus.el (gnus-bug-package): Use "gnus."
4165         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4166
4167 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4168
4169         * dgnushack.el: Make the timer warning go away on XEmacs.
4170
4171         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4172         animations going on at article exit time.
4173
4174         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4175         since removing it breaks people upgrading.
4176
4177         * shr.el (shr-put-image): Use the new interface for animating images.
4178         (shr-put-image): Animate for 60 seconds.
4179
4180         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4181         avoid compiler warnings.
4182
4183         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4184         error with `find-file-hooks' on Emacs 22.
4185         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4186         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4187         on all architectures.
4188
4189         * spam.el (spam-stat): Require in a normal fashion without binding
4190         `spam-stat-install-hooks' to avoid compilation warnings.
4191
4192         * spam-stat.el (spam-stat-install-hooks): Remove.
4193         (spam-stat-install-hooks): Don't run automatically.
4194
4195 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4196
4197         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4198         and keystroke.
4199
4200 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * auth-source.el (auth-source-netrc-cache): Move forward.
4203
4204 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * proto-stream.el (proto-stream-open-starttls): Use
4207         `gnutls-available-p' to see whether we have built-in support.
4208
4209         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4210         we already know.
4211         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4212         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4213
4214 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4215
4216         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4217         %S format, since that looks odd.
4218         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4219         file, especially when saving.
4220
4221 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4222
4223         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4224         article found.
4225
4226 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4227
4228         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4229         `auth-source-save-secrets' with a more sensitive alist that can be
4230         configured per file.  Experimental, so defaults to 'never.
4231         (auth-source-netrc-create): Use it.  Still experimental code.
4232         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4233         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4234
4235 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4236
4237         * auth-source.el (auth-source-save-secrets): New variable to control if
4238         secret tokens should be saved encrypted.
4239         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4240         to `auth-source-netrc-normalize'.
4241         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4242         on the EPA variables being defined.
4243         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4244         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4245         the lexical-let closure.
4246         (auth-source-netrc-create): Create "gpg:" tokens according to
4247         `auth-source-save-secrets'.
4248
4249 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4250
4251         * gnus-group.el (gnus-group-update-group): Add new argument
4252         `info-unchanged' that stops updating dribble buffer.
4253
4254         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4255         deletes lines matching to it in dribble buffer.
4256
4257         * gnus-agent.el (gnus-agent-fetch-group-1):
4258         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4259         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4260         * gnus-start.el (gnus-group-change-level):
4261         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4262
4263         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4264         if newsgroup info is not changed.
4265
4266         * gnus-group.el (gnus-group-get-new-news-this-group):
4267         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4268         Don't update dribble buffer.
4269
4270 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4271
4272         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4273         remove entries with groups we ignore.
4274
4275 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4278         the underline comes at the bottom.
4279
4280 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4281
4282         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4283         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4284         (gnus-registry-article-marks-to-names): Rename from
4285         `gnus-registry-user-format-function-M2'.
4286
4287 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4288
4289         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4290         ephemeral group.
4291
4292 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4293
4294         * shr.el (shr-browse-image): Copy the URL if called interactively.
4295
4296 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4297
4298         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4299         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4300         done, then unselected articles may be marked as read.
4301
4302         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4303         since not doing this seems to lead to a race condition in pop3-logon.
4304
4305         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4306         so that the call chain it correct when we call "upwards".
4307
4308         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4309         in read-only groups.
4310
4311         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4312
4313         * message.el (message-cite-reply-position): Doc string fix.
4314
4315         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4316         avoid regexp overflow.
4317         (nnimap-transform-split-mail): Ditto.
4318
4319         * pop3.el (pop3-retr): Error out if the server closes the connection.
4320
4321 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4322
4323         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4324         mm-with-unibyte-current-buffer.  The buffer should not contain any
4325         multibyte chars anyway at this stage.
4326
4327 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4328
4329         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4330         at the end of lines.
4331
4332 2011-05-29  Julien Danjou  <julien@danjou.info>
4333
4334         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4335
4336 2011-05-27  Glenn Morris  <rgm@gnu.org>
4337
4338         * gnus-group.el (gnus-bug-group-download-format-alist):
4339         Use the "maintainer" version of debian reports as well.
4340
4341 2011-05-26  Glenn Morris  <rgm@gnu.org>
4342
4343         * gnus-group.el (gnus-bug-group-download-format-alist):
4344         Use the "maintainer" version of debbugs.gnu.org reports.
4345
4346 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4347
4348         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4349
4350 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4351
4352         * gnus-cus.el (gnus-agent-customize-category):
4353         * gnus-delay.el (gnus-delay-send-queue):
4354         * gnus.el (gnus-other-frame):
4355         Don't quote lambda expressions with `quote'.
4356
4357 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4358
4359         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4360         the thread moves us backwards and so we loop forever.
4361
4362 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4363
4364         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4365         whitespace in base64 data lines.
4366
4367 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4368
4369         * gnus-registry.el (gnus-registry-user-format-function-M):
4370         Use `mapconcat'.
4371         (gnus-registry-user-format-function-M2): Use to see the full text of
4372         the marks.  Make "," the mark text separator.
4373
4374         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4375         authentication with auth-source.
4376
4377 2011-05-17  Glenn Morris  <rgm@gnu.org>
4378
4379         * gnus-group.el (gnus-import-other-newsrc-file):
4380         Use insert-file-contents.
4381
4382 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4383
4384         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4385         1000 iterations.
4386
4387 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4388
4389         * nntp.el (nntp-open-connection): Check if process-type is available.
4390
4391 2011-05-16  Julien Danjou  <julien@danjou.info>
4392
4393         * shr.el (shr-tag-del): Add support for del tag.
4394
4395 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * gnus-html.el (gnus-html-put-image): Register a displayer.
4398
4399         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4400
4401 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4402
4403         * registry.el (prune-factor): New initialization parameter defaulting
4404         to 0.1.
4405         (registry-prune-hard): Use it.
4406
4407         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4408         0.1 expicitly.
4409
4410 2011-05-13  Glenn Morris  <rgm@gnu.org>
4411
4412         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4413         is bound, since this function requires sendmail.
4414
4415 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4416
4417         * registry.el (registry-usage-test): Disable pruning test.
4418
4419 2011-05-11  David Engster  <dengste@eml.cc>
4420
4421         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4422         Bind set-network-process-option for XEmacs.
4423
4424 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4425
4426         * registry.el (registry-prune-hard-candidates)
4427         (registry-prune-soft-candidates): Helper methods for registry pruning.
4428         (registry-prune): Use them.  Make the sort function optional.
4429
4430 2011-05-10  Jim Meyering  <meyering@redhat.com>
4431
4432         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4433
4434 2011-05-10  Julien Danjou  <julien@danjou.info>
4435
4436         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4437         symbol and not a list.
4438
4439 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * gnus-art.el (gnus-article-mode): Move binding of
4442         shr-put-image-function here from gnus-article-prepare-display.
4443
4444         * shr.el (shr-put-image-function): New variable.
4445         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4446         (shr-put-image): Return scaled image.
4447
4448         * gnus-art.el (gnus-shr-put-image): New function.
4449         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4450
4451         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4452         original ones, as deletable.
4453
4454 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4455
4456         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4457
4458 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4459
4460         * registry.el (registry-full): Add convenience method.  Fix logic.
4461         (registry-insert): Use it.  Fix logic here too.
4462
4463         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4464         `registry-prune' if `registry-full' returns t.
4465         (gnus-registry-handle-action)
4466         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4467         (gnus-registry-usage-test): Use it.
4468
4469 2011-05-07  Julien Danjou  <julien@danjou.info>
4470
4471         * shr.el (shr-link): Make shr-link inherit from link by default.
4472
4473 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4474
4475         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4476
4477 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4478
4479         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4480         error out because the face is not a list.
4481
4482 2011-05-05  Glenn Morris  <rgm@gnu.org>
4483
4484         * proto-stream.el (gnutls-negotiate): Fix declarations.
4485
4486         * gnus-start.el (gnus-propagate-marks): Declare.
4487
4488 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4489
4490         * registry.el (registry-reindex): Fix percentage message.
4491
4492         * proto-stream.el (network-stream-open-starttls): Adjust to call
4493         `gnutls-negotiate' with :process and :hostname arguments.
4494
4495 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4496
4497         * shr.el: Add shr-link face for links.
4498         (shr-urlify): Use it.
4499
4500         * registry.el (registry-insert): Make error message more helpful.
4501
4502 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * gnus-html.el (gnus-html-schedule-image-fetching):
4505         Use url-queue-retrieve, if it exists.
4506
4507         * shr.el (shr-tag-img): Ditto.
4508
4509         * gnus.el: Autoload more gnus-agent functions.
4510
4511         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4512         agent if we haven't already (bug#8502).
4513
4514         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4515         into the Agent, too.
4516
4517         * gnus-agent.el (gnus-agent-store-article): New function.
4518
4519         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4520         and moved from that file for reuse.
4521
4522         * pop3.el (pop3-open-server): Error messages are "-ERR".
4523
4524 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4525
4526         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4527         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4528
4529 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4530
4531         * gnus.el: No Gnus v0.17 is released.
4532
4533 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4534
4535         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4536         buffer has moved to a different frame.
4537
4538 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4539
4540         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4541         to get the conversion from unibyte to multibyte buffers to work on
4542         Emacs 22.
4543
4544         * nntp.el (nntp-request-article): Slight clean-up.
4545
4546 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4547
4548         * shr.el (shr-strike-through): New face.
4549         (shr-tag-s): Use it to provide <s> support.
4550         (shr-tag-s): Remove duplicate definition.
4551
4552 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4553
4554         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4555         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4556
4557 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4558
4559         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4560         `gnutls-negotiate'.
4561         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4562
4563 2011-04-23  Glenn Morris  <rgm@gnu.org>
4564
4565         * gnus-sum.el (gnus-extra-headers): Bump :version.
4566
4567 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4568
4569         * shr.el (shr-tag-sup): New function.
4570         (shr-tag-sub): Ditto.
4571
4572 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4573
4574         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4575         for the case where `gnus-registry-ignored-groups' is a list of lists,
4576         and don't call `gnus-parameter-registry-ignore' otherwise.
4577
4578 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4579
4580         * nnimap.el (nnimap-user): New backend variable.
4581         (nnimap-open-connection-1): Use it.
4582         (nnimap-credentials): Accept user parameter so it's explicit what user
4583         name is desired.
4584
4585         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4586         default.
4587
4588         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4589         not gnus-registry.el.
4590
4591         * gnus-registry.el: Mention in comments how to modify
4592         `gnus-extra-headers' for proper recipient tracking and that it may
4593         already have To and Cc recently, which it does as of this commit.
4594         (gnus-registry-ignored-groups): Remove defcustom.
4595         Explain why in comments.
4596         (gnus-registry-action): Fix data-header reference to use the extra
4597         headers.  Explain in package commentary how to add To and Cc headers to
4598         the gnus-extra-headers.
4599         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4600         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4601         parameter list or a string list in `gnus-registry-ignored-groups'.
4602         Fix logic error.
4603
4604 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4605
4606         * shr.el (shr-expand-url): Protect against null urls.
4607
4608 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4609
4610         * shr.el (shr-base): New binding.
4611         (shr-tag-base): Keep track of <base>.
4612         (shr-expand-url): New function used throughout.
4613
4614 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4615
4616         * gnus-registry.el
4617         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4618         (gnus-registry-ignored-groups): New variable.
4619         (gnus-registry-ignore-group-p): Use it.
4620         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4621         set the destination group to nil (same as delete) if it's ignored.
4622
4623 2011-04-20  David Engster  <dengste@eml.cc>
4624
4625         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4626
4627         * Makefile.in (test-nntp): New rule.
4628         (check): Add it.
4629         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4630
4631 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4632
4633         * gnus-registry.el (gnus-registry-action)
4634         (gnus-registry-fetch-header-fast):
4635         Don't use mail-header that looks an internal function of mailheader.el.
4636
4637 2011-04-19  Glenn Morris  <rgm@gnu.org>
4638
4639         * time-date.el (time-to-days): Remove unused local variables.
4640
4641 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4642
4643         * gnus-registry.el: Eliminate cl functions.
4644         (gnus-registry-sort-addresses): New function that replaces mapcan.
4645         (gnus-registry-action, gnus-registry-spool-action)
4646         (gnus-registry-split-fancy-with-parent)
4647         (gnus-registry-fetch-recipients-fast): Use it.
4648         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4649
4650         * registry.el (initialize-instance, registry-lookup)
4651         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4652         (registry-lookup-secondary-value, registry-search, registry-delete)
4653         (registry-insert, registry-reindex, registry-size, registry-prune):
4654         Use eval-and-compile.
4655
4656 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4657
4658         * registry.el (registry-reindex): New method to recreate the secondary
4659         registry indices.
4660
4661         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4662         tracked field changes.
4663         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4664         (gnus-registry-action, gnus-registry-spool-action)
4665         (gnus-registry-handle-action)
4666         (gnus-registry--split-fancy-with-parent-internal)
4667         (gnus-registry-split-fancy-with-parent)
4668         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4669         move, and delete actions, and for fancy splitting with parent.
4670         (gnus-registry-extract-addresses)
4671         (gnus-registry-fetch-recipients-fast)
4672         (gnus-registry-fetch-header-fast): Convenience functions.
4673         (gnus-registry-misc-test): ERT test of
4674         `gnus-registry-extract-addresses'.
4675
4676 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4677
4678         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4679         Track by subject first, then sender.
4680
4681 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4682
4683         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4684
4685         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4686         Lisp.
4687
4688         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4689         (gnus-draft-send): Use it to avoid popping
4690         up frames from gnus-group-send-queue.
4691
4692 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4693
4694         * gnus-registry.el: Updated gnus-registry docs.
4695
4696 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4697
4698         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4699         Fix logic bug.
4700         (gnus-registry-post-process-groups): Fix logging of no results and
4701         quote sender and subject.
4702
4703 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4704
4705         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4706         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4707         gnutls-cli are too slow to be done opportunistically.
4708
4709         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4710         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4711         we had no early-data returned.
4712         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4713         two async commands to the same server at the same time.
4714
4715 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4716
4717         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4718
4719 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4720
4721         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4722         "warning" level.
4723
4724         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4725         (mm-url-insert-file-contents): Don't set the package names.
4726
4727 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4728
4729         * gnus-registry.el (gnus-registry-action): Remove properties and
4730         simplify subject in `gnus-registry-handle-action'.
4731         (gnus-registry-spool-action): Get subject and sender from message if
4732         they are not passed in.
4733         (gnus-registry-handle-action): Remove properties and simplify subject
4734         consistently.
4735
4736 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4737
4738         * registry.el: Require CL before using defmacro*.
4739
4740 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4741
4742         * gnus-art.el (article-treat-date): Assume that
4743         gnus-article-date-headers may be a group parameter.
4744
4745 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4746
4747         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4748
4749         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4750         interactively so the newsrc file can contain foreign groups too.
4751         Useful for debugging but not much for users.
4752
4753 2011-04-07  David Engster  <dengste@eml.cc>
4754
4755         * registry.el (registry-usage-test): Only do
4756         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4757         lexical binding.
4758
4759 2011-04-07  David Engster  <dengste@eml.cc>
4760
4761         * Makefile.in (check, test-registry): New rules for test-suite.
4762
4763 2011-04-06  David Engster  <dengste@eml.cc>
4764
4765         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4766         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4767
4768 2011-04-06  David Engster  <dengste@eml.cc>
4769
4770         * registry.el (initialize-instance): Change :after to :AFTER to be
4771         compatible with old EIEIO version in XEmacs.
4772
4773 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4774
4775         * gnus-registry.el (gnus-registry-post-process-groups)
4776         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4777         and provide better messaging.
4778
4779 2011-04-06  David Engster  <dengste@eml.cc>
4780
4781         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4782         errors.
4783
4784         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4785         dgnushack-compile with error-on-warn enabled, and to signal an error if
4786         clean compilation failed.
4787         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4788         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4789
4790 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4791
4792         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4793         unconditionally anyway, discarding errors.
4794         (gnus-registry-delete-entries): New convenience function.
4795         (gnus-registry-import-eld): Import from old .eld registry.
4796
4797         * registry.el: Don't use ERT if it's not available.  Load it
4798         unconditionally anyway, discarding errors.
4799
4800         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4801         version from the Claudio Bley GnuTLS patch (extra optional parameters
4802         and host name).
4803
4804 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4805
4806         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4807         fixup the parameters that can be customized by the user between
4808         save/read cycles.
4809         (gnus-registry-read): Use it.
4810         (gnus-registry-make-db): Use it.
4811         (gnus-registry-spool-action, gnus-registry-handle-action):
4812         Fix messaging.
4813         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4814         Map references to actual group names with sender and subject tracking.
4815         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4816         (gnus-registry-usage-test): Add subject lookup test.
4817
4818         * registry.el (registry-db, initialize-instance): Set up constructor
4819         instead of :initform arguments for the sake of older Emacsen.
4820         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4821         pre-lexbind merge bug.
4822         (registry-usage-test): Use it.
4823         (initialize-instance, registry-db): Move the non-function initforms
4824         back to the class definition.
4825
4826 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4827
4828         * registry.el: New library to manage gnus-registry-style data.
4829
4830         * gnus-registry.el: Use it (major rewrite).
4831
4832         * nnregistry.el: Use it.
4833
4834         * spam.el: Use it.
4835
4836 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4837
4838         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4839         marks on non-selected articles.
4840
4841 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4842
4843         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4844         parameter to open-protocol-stream.
4845
4846 2011-04-01  Julien Danjou  <julien@danjou.info>
4847
4848         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4849         fundamental-mode.
4850
4851 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4854         servers.
4855
4856 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4859         made marks not propagate, again.
4860
4861 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4862
4863         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4864         Make this the default type.
4865         (proto-stream-open-plain): Rename from proto-stream-open-default.
4866         (open-protocol-stream, proto-stream-open-starttls)
4867         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4868         with `plain'.
4869
4870         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4871         value.
4872
4873         * nntp.el (nntp-open-connection-function): Document the fact that some
4874         values are not functions but are instead handled specially.
4875         Recognize nntp-open-plain-stream value.
4876         (nntp-open-connection): Recognize that value.
4877
4878 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4879
4880         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4881         where it seems to be needed.
4882
4883 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4884
4885         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4886         stuff.
4887
4888         * gnus-score.el (gnus-score-string): Fix calling convention of
4889         `gnus-simplify-buffer-fuzzy' after last patches.
4890
4891         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4892         server for articles we didn't get any headers for.  This is a sanity
4893         check.
4894
4895 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4896
4897         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4898         new CAPABILITY, use it.
4899
4900 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4903         downloading anything.
4904
4905         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4906
4907 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4908
4909         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4910         colors.
4911         (gnus-splash-svg-color-symbols): New function.
4912
4913 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4914
4915         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4916         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4917         (gnus-simplify-subject-fuzzy): Use the local
4918         gnus-simplify-subject-fuzzy-regex instead of the global one.
4919         This makes using this variable in group parameters work.
4920
4921 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4922
4923         * gnus-registry.el (gnus-registry-unfollowed-groups):
4924         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4925         archive:sent-YYYY-MM-DD groups).
4926         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4927         tracking if there are more than `gnus-registry-max-track-groups'
4928         matches.
4929
4930 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4931
4932         * message.el (message--yank-original-internal): New function to do the
4933         insertion cleanly inside eval in `message-yank-original'.
4934         (message-yank-original): Use it.
4935
4936 2011-03-29  Julien Danjou  <julien@danjou.info>
4937
4938         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4939         local variables disabled rather than `normal-mode'.
4940
4941 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4942
4943         * imap.el (imap-shell-open, imap-process-connection-type):
4944         Use imap-process-connection-type for 'shell' streams as well as
4945         Kerberos, SSL, other subprocesses.
4946
4947 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4948
4949         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4950         with open-network-stream.
4951         (proto-stream-always-use-starttls): Option removed.
4952         (open-protocol-stream): Return a process object by default.  Provide a
4953         new parameter :return-list specifying a list-type return value, which
4954         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4955         :type `network' to `try-starttls', and `network-only' to `default'.
4956         Make `default' the default, for compatibility with open-network-stream.
4957         Handle the no-parameter case exactly as open-network-stream, with no
4958         additional stream processing.  Search plists using plist-get.
4959         Explicitly add :end-of-commend parameter if it is missing.
4960         (proto-stream-open-default): Rename from
4961         proto-stream-open-network-only.  Return 'default as the type.
4962         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4963         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4964         failed.  Always return a list with a (possibly dead) process as the
4965         first element, for compatibility with open-network-stream.
4966         (proto-stream-open-tls): Use plist-get.  Always return a list.
4967         (proto-stream-open-shell): Return `default' as connection type.
4968         (proto-stream-capability-open): Use plist-get.
4969         (proto-stream-eoc): Function deleted.
4970
4971         * nnimap.el (nnimap-stream, nnimap-open-connection)
4972         (nnimap-open-connection-1): Handle renaming of :type parameter for
4973         open-protocol-stream.
4974         (nnimap-open-connection-1): Pass a :return-list parameter
4975         open-protocol-stream to obtain a list return value.  Parse this list
4976         using plist-get.
4977
4978         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4979         for open-protocol-stream.  Accept open-protocol-stream return value
4980         that is a subprocess object instead of a list.  Handle the case of a
4981         dead returned process.
4982
4983 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4984
4985         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4986
4987         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4988
4989 2011-03-21  Julien Danjou  <julien@danjou.info>
4990
4991         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4992         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4993         query.
4994         (mm-inline-text): Render normal text with fontification whenever
4995         possible.
4996
4997         * gnus-sum.el (gnus-summary-save-parts-1):
4998         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4999         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5000         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5001         Use `mm-handle-filename'.
5002
5003         * mm-util.el (mm-handle-filename): New function, return the filename of
5004         an handle.
5005
5006 2011-03-18  Julien Danjou  <julien@danjou.info>
5007
5008         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5009         (gnus-buffer-live-p): Check that buffer is not nil.
5010
5011 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5012
5013         * gnus.el: No Gnus v0.15 is released.
5014
5015 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5018         avoid warning on XEmacs.
5019
5020         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5021         on XEmacs.
5022
5023         * gnus-art.el: Require mouse, which the build bot seems to say is
5024         needed.
5025
5026         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5027
5028         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5029         XEmacs, since it doesn't have url-retrieve-synchronously.
5030
5031         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5032         since assoc-string doesn't exist in XEmacs.
5033
5034 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5035
5036         * gnus-group.el (gnus-group-list-ticked): New function.
5037         (gnus-group-make-menu-bar): Provide a menu entry for it.
5038         (gnus-group-list-map): Provide a binding for it.
5039
5040 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5041
5042         * shr.el (shr-visit-file): New command.
5043
5044         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5045
5046 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5047
5048         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5049         servers.
5050
5051 2011-03-16  Julien Danjou  <julien@danjou.info>
5052
5053         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5054         inline.
5055
5056         * gnus-art.el (article-hide-list-identifiers):
5057         Use gnus-group-get-list-identifiers.
5058
5059         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5060         (gnus-summary-remove-list-identifiers):
5061         Use gnus-group-get-list-identifiers to get regexp.
5062         (gnus-select-newsgroup, gnus-summary-insert-subject)
5063         (gnus-summary-insert-articles):
5064         Call gnus-summary-remove-list-identifiers unconditionally.
5065
5066 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5069         we're selecting a group with unread articles.
5070
5071         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5072
5073         * gssapi.el: New file separated out from imap.el to provide a general
5074         Kerberos 5 connection facility for Emacs.
5075
5076         * message.el (message-elide-ellipsis): Document the format spec
5077         ellipsis.
5078
5079 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5080
5081         * message.el (message-elide-region): Allow the ellipsis to say how many
5082         lines were removed.
5083
5084 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5085
5086         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5087         window configurations containing buffers that are now dead.
5088
5089         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5090         parsing to avoid integer overflows.
5091         (nnimap-parse-flags): Simplify the last change.
5092         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5093         too large for 32-bit Emacsen.
5094
5095 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5096
5097         * auth-source.el (auth-source-netrc-create):
5098         * message.el (message-yank-original): Fix use of `case'.
5099
5100 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5101
5102         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5103         XEmacs, which was one character too wide.
5104
5105 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5106
5107         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5108         default number of articles to display.
5109         (gnus-articles-to-read): Use pretty names for prompt.
5110
5111 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5112
5113         * gnus-int.el (gnus-open-server): Ditto.
5114
5115         * gnus-start.el (gnus-activate-group): Give a backtrace if
5116         debug-on-quit is set and the user hits `C-g'.
5117         (gnus-read-active-file): Ditto.
5118
5119         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5120
5121 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5122
5123         * message.el (message-yank-original): Use cond instead of CL case.
5124
5125 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5126
5127         * auth-source.el (auth-source-netrc-create): Use usual format for the
5128         default in prompts.
5129
5130 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5131
5132         * lpath.el: Fbind read-char-choice for XEmacs.
5133
5134 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5135
5136         * auth-source.el (auth-source-netrc-create): Show the default in the
5137         prompt when prompting for token creation.
5138
5139 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5140
5141         * auth-source.el (auth-source-format-prompt): Always convert the value
5142         to a string to avoid evaluating non-string arguments.
5143         (auth-source-netrc-create): Offer default properly, not as initial
5144         content in `read-string'.
5145         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5146         of line to determine if we've been run before.  If so, don't run again,
5147         but print a trivial message to indicate the cache was hit instead.
5148
5149 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5150
5151         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5152         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5153         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5154         Gnus.
5155
5156 2011-03-11  Julien Danjou  <julien@danjou.info>
5157
5158         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5159         modified file".
5160
5161 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5162
5163         * auth-source.el (auth-source-read-char-choice): New function to read a
5164         character choice using `dropdown-list', `read-char-choice', or
5165         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5166         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5167         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5168         (auth-source-netrc-saver): Use it.
5169         (auth-source-pick-first-password): New convenience function.
5170
5171 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5172
5173         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5174         parameter in the credentials.
5175         (nnimap-open-connection-1): Use it after a successful login.
5176         (nnimap-credentials): Add IMAP-specific user and password prompt.
5177
5178         * auth-source.el (auth-source-search): Add :require parameter, taking a
5179         list.  Document it and the :save-function return token.  Pass :require
5180         down.  Change the CREATED message from a warning to a debug statement.
5181         (auth-source-search-backends): Pass :require down.
5182         (auth-source-netrc-search): Pass :require down.
5183         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5184         Change save prompt to indicate all modifications saved here are
5185         deletions.
5186         (auth-source-netrc-create): Take user login name as default in user
5187         prompt.  Move all the save functionality to a lexically bound function
5188         under the :save-function token in the returned list.  Set up clearer
5189         default prompts for user, host, port, and secret.
5190         (auth-source-netrc-saver): New function, intended to be wrapped for
5191         :save-function.
5192
5193 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5194
5195         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5196         lines to be spaces instead.
5197
5198 2011-03-07  Julien Danjou  <julien@danjou.info>
5199
5200         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5201         (sieve-sasl-auth): Check that auth-source-search did return something,
5202         or just return an empty string.
5203
5204 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5205
5206         * gnus.el (gnus-interactive): Use read-directory-name.
5207
5208         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5209         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5210         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5211         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5212         Likewise.
5213
5214         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5215
5216 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5219         onto the list of killed groups, too.  This makes killed nnimap groups,
5220         for instance, more reliably not reappear.
5221
5222         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5223         the parent.
5224
5225         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5226
5227         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5228         really have server-side marks.
5229
5230         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5231         since most backends do not usefully have server-side marks.
5232         (gnus-update-read-articles): Propagate marks to all backends that
5233         really have server-side marks.
5234
5235 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5236
5237         * message.el (message-cite-reply-position, message-cite-style):
5238         New variables.
5239         (message-yank-original): Use the new citation styles.
5240
5241 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5242
5243         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5244         buffer-local issue); don't mark it buffer-local when running under
5245         XEmacs.
5246
5247 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5248
5249         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5250         numbers too big to be `read'.
5251
5252 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5253
5254         * password-cache.el (password-in-cache-p): Add autoload.
5255
5256         * message.el (message-options): Make buffer-local two ways to attempt
5257         to fix a XEmacs bug.
5258
5259 2011-03-02  Julien Danjou  <julien@danjou.info>
5260
5261         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5262
5263 2011-03-01  Julien Danjou  <julien@danjou.info>
5264
5265         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5266         group.
5267         (article-hide-list-identifiers): Use list-identifier group parameter.
5268
5269 2011-02-28  Julien Danjou  <julien@danjou.info>
5270
5271         * sieve.el (sieve-buffer-script-name): New local variable to store
5272         sieve script name.
5273         (sieve-edit-script): Store sieve script name.
5274         (sieve-upload): Use sieve script name when uploading.
5275         (sieve-upload): Use substitute-command-keys.
5276         (sieve-edit-script): Use substitute-command-keys.
5277         (sieve-refresh-scriptlist): Use substitute-command-keys.
5278         (sieve-manage-mode-map): Define keymap properly.
5279         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5280         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5281         Remove commented code about cvs.
5282         (sieve-manage-quit): New function.
5283         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5284
5285 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5288
5289 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5290
5291         * auth-source.el (auth-source-search): Cache empty result sets.
5292
5293         * password-cache.el (password-in-cache-p): Convenience function to
5294         check if a key is in the cache, even if the value is nil.
5295
5296         * auth-source.el (auth-source-save-behavior): New variable to replace
5297         `auth-source-never-create'.
5298         (auth-source-netrc-create): Use it.
5299         (auth-source-never-save): Remove.
5300
5301 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5302
5303         * nnimap.el (nnimap-stream): Doc fix.
5304         (nnimap-open-connection-1): Reverse the order of the ports to that the
5305         prompted-for port is first.
5306
5307         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5308         retrieval by the no-group selection.
5309
5310         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5311         numerical parameters.
5312
5313 2011-02-25  Julien Danjou  <julien@danjou.info>
5314
5315         * gnus-gravatar.el: Use gnus-with-article-buffer.
5316
5317         * gnus-art.el (gnus-with-article-buffer): Check that the
5318         gnus-article-buffer is alive.
5319
5320 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5321
5322         * auth-source.el (auth-source-creation-prompts): New variable to manage
5323         creation-time prompts.
5324         (auth-source-search): Document it.
5325         (auth-source-format-prompt): Add utility function.
5326         (auth-source-netrc-create): Don't default the user name to
5327         user-login-name.  Use `auth-source-creation-prompts' and some default
5328         prompts for user, host, port, and password (the default generic prompt
5329         remains ugly).
5330         (auth-source-never-save): Add customizable option to never save info.
5331         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5332         mode excursion.
5333
5334 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5335
5336         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5337         argument that XEmacs doesn't support.
5338
5339         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5340         compiled for Emacsen having no `libxml-parse-html-region' support.
5341
5342         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5343
5344         * lpath.el: Bind buffer-save-without-query for XEmacs.
5345
5346 2011-02-23  Julien Danjou  <julien@danjou.info>
5347
5348         * gnus-art.el (article-make-date-line): Ignore errors if time is
5349         invalid and not convertible.
5350         (article-make-date-line): Only add lapsed time if time is not nil.
5351
5352 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5353
5354         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5355         `read-char-choice' for backwards compatibility.
5356         (auth-source-netrc-element-or-first): New function to DTRT for
5357         parameter extraction.
5358         (auth-source-netrc-create): Use it and fix multiple parameter print
5359         bug.  Use the default passed from above (given-default) or the
5360         built-in (user-login-name for :user).
5361
5362 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5363
5364         * gnus-start.el (gnus-dribble-read-file):
5365         Set buffer-save-without-query, since we always want to save the dribble
5366         file, probably.
5367
5368         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5369         nnimap.
5370
5371         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5372         -summary- since it's a user-visible variable.
5373
5374         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5375         first time you use the new Gnus.
5376
5377 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5378
5379         * auth-source.el: Don't load netrc.el.
5380         (auth-sources): Search ~/.netrc as well by default.
5381         (auth-source-debug): Add 'trivia option for extra output.
5382         (auth-source-do-trivia): Use it.
5383         (auth-source-search): Simplify logic to use
5384         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5385         appropriate.  Don't keep a running count at this level.  Layer :create
5386         and :delete options appropriately on the first and second passes.
5387         Don't track the backend with the search results.
5388         (auth-source-search-backends): New function to search a list of
5389         backends for a processed spec.
5390         (auth-source-netrc-parse): Cache all netrc files, making
5391         auth-source-netrc-cache an alist keyed by the file name and using the
5392         file mtime as the caching criterion.  Keep the obfuscated data secret
5393         with a lexical bind.
5394         (auth-source-netrc-search): Don't calculate the length of the results
5395         unnecessarily.
5396         (auth-source-search-backends): Fix bug.
5397         (auth-source-netrc-create): Rework prompts.
5398
5399 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5400
5401         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5402         Lower case names of search constraints.
5403         (nnir-run-query): Cache and reuse search constraints for all imap
5404         servers.
5405
5406 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5407
5408         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5409         after exit.
5410         (gnus-setup-message): Define missing variable from last checkin.
5411
5412         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5413         value, show the raw article.
5414
5415 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5416
5417         * gnus.el: No Gnus v0.13 is released.
5418
5419 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5420
5421         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5422         auth-source now accepts numbers.
5423
5424         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5425         spec, too.
5426         (auth-source-ensure-strings): New function.
5427
5428         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5429         (gnus-article-setup-buffer): Always restart the date timer so that user
5430         changes to the frequency is respected.
5431
5432         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5433         port numbers, so make sure it gets that if nnimap-server-port is
5434         explicit.
5435
5436 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5437
5438         * nnimap.el (nnimap-inbox): Doc fix.
5439
5440 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5441
5442         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5443         Autoload.  Add optional arg FRAME, and pass it to color-values.
5444         (color-complement): Caller changed.  Doc fix.
5445         (color-gradient): Rewrite for better clarity and efficiency.
5446
5447 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5448
5449         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5450         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5451         color-lab-to-srgb.
5452
5453 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5454
5455         * color.el: First part of merge from hexrgb.el.
5456         (color-rgb-to-hex): Rename from color-rgb->hex.
5457         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5458         saturation to zero if the value is too small.
5459         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5460         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5461         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5462         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5463         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5464         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5465         (color-cie-de2000): Doc fix.
5466
5467 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5468
5469         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5470         given method as in the group name if we're using an extended method.
5471         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5472         command, if we're using that, instead of waiting for the beginning.
5473
5474         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5475         we're sure to get unique server names, and we don't output two async
5476         commands in the same buffer.  This fixes an NNTP hang for some users.
5477
5478 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5479
5480         * gnus.el: No Gnus v0.11 is released.
5481
5482 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5483
5484         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5485         summary buffer before reading going to the next buffer.  This avoids
5486         putting the point in the group buffer if you `C-g' the command.
5487
5488         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5489         cache (for now) to make ~/.authinfo.gpg files usable.
5490
5491         * nnfolder.el (copyright-update): Define for the compiler.
5492
5493         * auth-source.el (auth-source-search): Fix unbound variable.
5494
5495 2011-02-19  Glenn Morris  <rgm@gnu.org>
5496
5497         * gnus.el (gnus-meta): Doc fix.
5498
5499 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5500
5501         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5502         in case it's not yet loaded.
5503
5504 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5505
5506         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5507         line we're waiting for.
5508
5509 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5510
5511         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5512         face with line-width greater than zero will cause RET in gnus summary
5513         buffer to scroll down article page-wise because auto vscroll happens,
5514         it should be temporally disabled when doing a scroll-up.
5515
5516 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5517
5518         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5519         outputs from the server.
5520
5521 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5522
5523         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5524         later so that bbdb can hook in easier.
5525
5526 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5527
5528         * auth-source.el (auth-source-search): Don't try to create credentials
5529         if the caller doesn't want that.
5530         (auth-source-search): If we don't find a match, don't bug out on
5531         non-bound variables.
5532         (auth-source-search): Only ask a single backend to create the
5533         credentials.
5534
5535         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5536         logging.
5537         (nnimap-credentials): Protect against auth-source-search returning nil.
5538         (nnimap-request-list): Protect against not being able to open the
5539         server.
5540
5541 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5542
5543         * auth-source.el (auth-source-search): Do a two-phase search, one with
5544         no :create to get the responses from all backends.
5545
5546         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5547         when getting credentials.
5548
5549         * gnus-util.el (gnus-delete-duplicates): New function.
5550
5551 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5552
5553         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5554         a creation default, pass the whole port list down.  It will be
5555         completed.
5556
5557         * auth-source.el (auth-source-search): Updated docs to talk about
5558         multiple creation choices.
5559         (auth-source-netrc-create): Accept a list as a value (from the search
5560         parameters) and do completion on that list.  Keep a separate netrc line
5561         with the password obscured for showing the user.
5562
5563         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5564         first choice to `auth-source-search' so it will be used for entry
5565         creation instead of the server's Gnus-specific name.
5566         (nnimap-credentials): Rely on the auth-source library to select which
5567         port is actually wanted in the new netrc entry, so don't override
5568         `auth-source-creation-defaults'.
5569
5570         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5571         :protocol and accept a missing user, host, or port as a wildcard match.
5572         (auth-source-debug): Default to off.
5573
5574         (auth-source-netrc-search, auth-source-netrc-create)
5575         (auth-source-secrets-search, auth-source-secrets-create)
5576         (auth-source-user-or-password, auth-source-backend, auth-sources)
5577         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5578         instead of :protocol.
5579
5580         * nnimap.el (nnimap-credentials): Pass a port default to
5581         `auth-source-search' in case an entry needs to be created.
5582         (nnimap-open-connection-1): Use :port instead of :protocol.
5583
5584 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * auth-source.el: Bind load-path when loading EIEIO from
5587         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5588         21.4 doesn't support, to `require'.
5589         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5590         delete-dups that is not available in XEmacs 21.4.
5591
5592 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5593
5594         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5595         as EIEIO must also be loaded when auth-source.el is being
5596         byte-compiled.
5597
5598 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5599
5600         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5601
5602         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5603
5604         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5605
5606         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5607
5608         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5609
5610         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5611
5612         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5613
5614         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5615         necessary.
5616
5617 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5618
5619         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5620         nil means that nnimap doesn't get updated.
5621
5622 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5623
5624         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5625         result when the user doesn't want to write to the file.
5626         (auth-source-netrc-search): Expect a synthetic result and proceed
5627         accordingly.
5628         (auth-source-cache-expiry): New variable to override
5629         `password-cache-expiry'.
5630         (auth-source-remember): Use it.
5631
5632         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5633         parameter.  Create entry if necessary by using :create t.
5634         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5635
5636 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5637
5638         * auth-source.el (auth-source-debug): Enable by default and don't
5639         mention the obsolete `auth-source-hide-passwords'.
5640         (auth-source-do-warn): New function to debug unconditionally.
5641         (auth-source-do-debug): Use it.
5642         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5643         and for Secrets API entries when the secrets.el library is not
5644         available.
5645
5646 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5647
5648         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5649         (gnus-summary-exit): Kill the correct article buffer on exit from a
5650         `C-d' group.
5651
5652         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5653         gnus-propagate-marks.
5654
5655         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5656         before killing the buffers so that a non-full window conf gets handled
5657         correctly.
5658         (gnus-summary-exit): Ditto.
5659         (gnus-summary-read-group-1): Ditto.
5660
5661         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5662         async code again so that we can debug it properly.
5663
5664         * message.el (message-reply): Take an optional switch-buffer parameter
5665         so that Gnus window confs are respected better.
5666
5667 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5668
5669         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5670         `plist-get' to accept non-list parameters (XEmacs issue).
5671         Fix docstring.
5672         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5673         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5674         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5675         Login collection is "Login" and not "login".
5676
5677 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5678
5679         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5680         multiple headers.
5681
5682         * nnimap.el (nnimap-inhibit-logging): New variable.
5683         (nnimap-log-command): Don't log login commands.
5684
5685         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5686         to have more parameters.
5687
5688         * nnimap.el (nnimap-send-command): Mark the command time for each
5689         command, so that we don't get NOOPs stepping on our toes.
5690
5691         * gnus-art.el (article-date-ut): Get the date from the Date header on
5692         `t'.
5693
5694 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * auth-source.el (auth-source-search): Use copy-sequence instead of
5697         the cl.el copy-list.
5698
5699 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5700
5701         * imap.el: Bring it back (revert
5702         84d800cd31de3064f0ed39617d725709a2f8f42f).
5703
5704 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5705
5706         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5707         Improve prompt.
5708
5709 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5710
5711         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5712         washing status from the default format.  It isn't very informative.
5713
5714 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5715
5716         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5717         Fix Gcc processing on imap.
5718
5719 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5720
5721         * imap.el: Remove file.  All the functionality is in nnimap.el.
5722
5723 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5724
5725         * message.el (message-bury): Don't pop up a new window when selected
5726         window is dedicated.
5727
5728 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5729
5730         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5731
5732 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5733
5734         * sieve-manage.el: Autoload `auth-source-search'.
5735         (sieve-sasl-auth): Use it.
5736
5737 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5738
5739         * nnimap.el: Autoload `auth-source-forget+'.
5740         (nnimap-open-connection-1): Use it if the connection fails.
5741
5742         * auth-source.el: Require `password-cache'.
5743         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5744         obsolete.
5745         (auth-source-magic): Marker for `password-cache' keys.
5746         (auth-source-do-cache): Update docstring.
5747         (auth-source-search): Use and check cache.
5748         (auth-source-forget-all-cached, auth-source-remember)
5749         (auth-source-recall, auth-source-forget, auth-source-forget+)
5750         (auth-source-specmatchp): Caching support functions.
5751         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5752         Remove and obsolete.
5753         (auth-source-user-or-password): Remove caching to further discourage
5754         using it.  Always hide passwords.
5755
5756         * password-cache.el (password-cache-remove): Accept secrets that are
5757         not strings.
5758
5759 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5760
5761         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5762         code for now, since it doesn't work for all users.
5763
5764 2011-02-09  Julien Danjou  <julien@danjou.info>
5765
5766         * message.el (message-options): Make message-options really buffer
5767         local.
5768
5769 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5770
5771         * mail-source.el: Autoload `auth-source-search'.
5772         (mail-source-keyword-map): Note order matters.
5773         (mail-source-set-1): Get all the mail-source source values and
5774         defaults and search auth-source on those if needed.  This can all
5775         probably be simplified.
5776
5777         * nnimap.el: Autoload `auth-source-search'.
5778         (nnimap-credentials): Use it.
5779         (nnimap-open-connection-1): Ask for the virtual server and physical
5780         address in one shot.
5781
5782         * nntp.el: Autoload `auth-source-search'.
5783         (nntp-send-authinfo): Use it.  Note TODO.
5784
5785 2011-02-08  Julien Danjou  <julien@danjou.info>
5786
5787         * shr.el (shr-tag-body): Add support for text attribute in body
5788         markups.
5789
5790         * message.el (message-options): Make message-options a local variable.
5791
5792 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5793
5794         * auth-source.el (auth-source-secrets-search)
5795         (auth-source-user-or-password): Use `append' instead of `nconc'.
5796         (auth-source-user-or-password): Build return list better and protect
5797         against nil :secret.
5798
5799 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5800
5801         * nnimap.el (nnimap-update-info): Refactor slightly.
5802         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5803         (nnimap-update-info): Clean up slightly.
5804         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5805         characters.
5806         (nnimap-process-quirk): Rename function to avoid collision.
5807         (nnimap-update-info): Fix macrology bug-out.
5808         (nnimap-update-info): Simplify split history test.
5809
5810 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5811
5812         * auth-source.el (top): Require 'eieio unconditionally.
5813         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5814         (auth-source-secrets-search): Limit search when `max' is greater than
5815         number of results.
5816
5817 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5818
5819         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5820         part not returning any data.
5821
5822         * proto-stream.el (open-protocol-stream): Document the return value.
5823
5824 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5825
5826         * auth-source.el (auth-source-secrets-search): Add examples.
5827
5828 2011-02-06  Julien Danjou  <julien@danjou.info>
5829
5830         * message.el (message-setup-1): Handle message-generate-headers-first
5831         set to t.
5832
5833 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5834
5835         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5836         API with a string "secrets:collection-name" and with 'default.
5837         (auth-source-backend-parse): Parse "secrets:collection-name" and
5838         'default.  Recurse on parses instead of repeating code.  Use the
5839         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5840         message when ignoring a source.
5841         (auth-source-search): List ignored search keys at the top level.
5842         (auth-source-netrc-create): Use `case' instead of `cond'.
5843         (auth-source-secrets-search): Created with TODOs.
5844         (auth-source-secrets-create): Created with TODOs.
5845         (auth-source-retrieve, auth-source-create, auth-source-delete)
5846         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5847         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5848         (auth-source-user-or-password-sftp)
5849         (auth-source-user-or-password-smtp): Remove.
5850         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5851         around `auth-source-search'.  Not tested thoroughly.
5852
5853 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5854
5855         * auth-source.el: Bring in assoc and eioeio libraries.
5856         (secrets-enabled): New variable to track the status of the Secrets API.
5857         (auth-source-backend): New EIOEIO class to represent a backend.
5858         (auth-source-creation-defaults): New variable to set prompt defaults
5859         during token creation (see the `auth-source-search' docstring for
5860         details).
5861         (auth-sources): Simplify to allow a simple string as a netrc backend
5862         spec.
5863         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5864         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5865         (auth-source-search): Main auth-source API entry point.
5866         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5867         (auth-source-search-collection): Helper function for searching.
5868         (auth-source-netrc-parse, auth-source-netrc-normalize)
5869         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5870         Supports search, create, and delete.
5871         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5872         backend stubs.
5873         (auth-source-user-or-password): Call `auth-source-search' but it's not
5874         ready yet.
5875
5876 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5877
5878         * message.el (message-setup-1): Remove the read-only stuff, since it
5879         doesn't work under XEmacs, for some reason.
5880
5881         * gnus-sum.el (gnus-user-date): Rename back from
5882         gnus-summary-user-date since user code refers to it.
5883
5884         * shr.el (shr-render-td): Store the actual background color used.
5885
5886         * message.el (message-setup-1): Don't bind the constant
5887         -forbidden-properties.
5888         (message-setup-1): Revert previous change, since it needs to bind the
5889         props to insert them.
5890         (message-resend): Allow removing the read-only separator line.
5891
5892 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5893
5894         * nnimap.el (nnimap-request-accept-article): Give an error message if
5895         the APPEND wasn't successful.
5896
5897 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5898
5899         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5900         that have no groups.
5901
5902 2011-02-03  Julien Danjou  <julien@danjou.info>
5903
5904         * gnus-draft.el: Remove progn around gnus-draft-setup.
5905
5906 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5907
5908         * gnus-start.el (gnus-read-active-for-groups): This function is never
5909         called with a nil `infos', so clean that up.
5910         (gnus-get-unread-articles): Request active files from primary/secondary
5911         methods that have no groups (yet).
5912
5913 2011-02-03  Julien Danjou  <julien@danjou.info>
5914
5915         * message.el (message-setup-1): Always generate References first.
5916         (message-mail): Return the return value of message-setup, not always t.
5917         (message-setup-1): Insert mail-header-separator with read-only and
5918         intangible properties set.
5919
5920         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5921         user-date in docstring.
5922
5923         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5924
5925         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5926         docstring.
5927
5928         * gnus.el (gnus-user-date-format-alist): Change default value.
5929         Use defcustom, with type and group. Move from gnus-util.el.
5930         Rename to gnus-summary-user-date-format-alist.
5931
5932 2011-02-03  Glenn Morris  <rgm@gnu.org>
5933
5934         * nnimap.el (gnus-fetch-headers): Declare.
5935
5936         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5937
5938 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5939
5940         * message.el (message-forward-make-body-digest-plain)
5941         (message-followup, message-reply): Clean up things noted by Stefan.
5942
5943         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5944         gnus-article-update-date-headers is nil.
5945         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5946         it didn't really work with defcustom.
5947         (article-update-date-lapsed): Make sure the window start doesn't move,
5948         either.
5949
5950 2011-02-01  Julien Danjou  <julien@danjou.info>
5951
5952         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5953         format.
5954
5955         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5956         standard in Emacs nowadays.
5957
5958         * color.el (color-gradient): Add a color-gradient function.
5959
5960 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5961
5962         * message.el (message-expand-name): Don't trust the return value of
5963         bbdb-complete-name.
5964         (message-check-news-header-syntax): Remove unused var `start'.
5965         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5966         (message-inhibit-body-encoding): Move to before first use.
5967         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5968         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5969         (Organization, Message-ID, Date, mh-previous-window-config):
5970         Defvar the vars using dynamic scoping.
5971
5972 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5973
5974         * shr.el (shr-render-td): Only do colors at the final rendering.
5975         Should be slightly faster.
5976         (shr-insert-table): Fix up TD background colors when doing the
5977         vertical padding.
5978
5979         * gnus-art.el (article-date-ut): Protect against articles with no Date
5980         header.
5981         (article-update-date-lapsed): Don't use current-column to find the
5982         horizontal position.  It's fragile in the presence of \003 characters.
5983
5984         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5985
5986 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5987
5988         * gnus-art.el (article-transform-date): Rewrite to still work when
5989         there are several rfc2822 parts.
5990         (article-transform-date): Fix infinite recursion.
5991         (article-date-ut): Replace infinitely many Date headers with a single
5992         one when called interactively.
5993
5994         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5995         secure manner.
5996
5997         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5998         move around by not using save-window-excursion.  It seems to work...
5999
6000 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * gnus-art.el (article-make-date-line): Work for user-defined format.
6003
6004 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nntp.el (nntp-retrieve-group-data-early)
6007         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6008         fetching functions.
6009
6010         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6011         thoroughly for all backends that have no known groups.  This should
6012         allow new nnml methods to retrieve mail.
6013
6014         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6015         that Gnus doesn't know exists again.
6016
6017         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6018         (gnus-treat-date-ut): Ditto.
6019         (gnus-article-update-date-header): Rename.
6020         (gnus-treat-date-local): Remove.
6021         (gnus-treat-date-english): Remove.
6022         (gnus-treat-date-lapsed): Remove.
6023         (gnus-treat-date-combined-lapsed): Remove.
6024         (gnus-treat-date-original): Remove.
6025         (gnus-treat-date-iso8601): Remove.
6026         (gnus-treat-date-user-defined): Remove.
6027         (gnus-article-date-headers): New variable to control all the date
6028         header options.
6029         (article-date-ut): Rewrite to allow using the new way to format date
6030         headers(s).
6031
6032 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6033
6034         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6035         method.
6036         (nnmail-article-group): A better test for fanciness.
6037
6038         * nnimap.el (nnimap-request-head): Protect against not finding the
6039         article by Message-ID.
6040
6041 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6042
6043         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6044         keep point at the "same place".
6045
6046 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6047
6048         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6049         data if the group is inactive.
6050
6051 2011-01-28  Julien Danjou  <julien@danjou.info>
6052
6053         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6054         (gnus-all-windows-visible-p): Remove old compatibility code.
6055         (gnus-window-top-edge): Add docstring.
6056
6057         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6058
6059 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6060
6061         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6062         older request-update-info.
6063
6064         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6065
6066 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6067
6068         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6069         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6070
6071 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6072
6073         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6074         groups.  This makes the nndraft:queue group pop up if it's not already
6075         there.
6076
6077         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6078         messages" logic, which was reversed.
6079
6080         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6081         the "same place" even if point is on the line being replaced.
6082         (article-update-date-lapsed): Allow updating both the combined lapsed
6083         and the lapsed headers.
6084         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6085         (article-make-date-line): Limit the number of segments dynamically to
6086         avoid too-long lines.
6087
6088 2011-01-27  Julien Danjou  <julien@danjou.info>
6089
6090         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6091         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6092
6093 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6094
6095         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6096         Use plist-get instead of the cl function getf.
6097
6098 2011-01-27  Glenn Morris  <rgm@gnu.org>
6099
6100         * gnus-util.el (float-time): Get rid of compiler warning, again.
6101
6102 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6103
6104         * shr.el (shr-put-color): Special-case background colors: Do put them
6105         at the blank parts at the front of the lines.
6106
6107         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6108         exit hook to nix out all data on readedness on group exit.
6109
6110         * gnus-util.el (float-time): If float-time is bound, always use it on
6111         all Emacsen.  It's unclear why the subrp check was there.
6112         (time-date): Require to make some autoload issues on XEmacs go away.
6113
6114         * shr.el (shr-put-color): Don't do the box padding in tables, since
6115         they're already padded.
6116
6117 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6118
6119         * gnus-art.el (gnus-article-next-page): When the last line of the
6120         article is displayed, scroll down once more instead of going to the
6121         next article at once.
6122         (article-lapsed-string): Refactor out and allow specifying how many
6123         segments you want.
6124         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6125         (gnus-article-update-lapsed-header): New variable.
6126
6127         * shr.el: Revert change that made headings use different-sized faces.
6128         The Emacs display engine isn't advanced enough that, for instance,
6129         tables can comfortably use differently-sized faces.
6130
6131 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6132
6133         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6134         used.
6135         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6136         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6137         we're using an encrypted connection.
6138
6139         * proto-stream.el: Alter the interface functions to also return the
6140         actual stream type used: network or tls.
6141
6142 2011-01-25  Julien Danjou  <julien@danjou.info>
6143
6144         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6145         (mm-display-javascript-inline): New function.
6146
6147         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6148         viewing function.
6149
6150 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * shr.el (shr-expand-newlines): Fix variable name.
6153
6154 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6155
6156         * shr.el (shr-expand-newlines): Make nested boxes work.
6157
6158 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6159
6160         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6161         backgrounds.
6162         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6163         in a more sensible manner.
6164
6165 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6166
6167         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6168         if EPG is loaded.
6169
6170 2011-01-24  Julien Danjou  <julien@danjou.info>
6171
6172         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6173         tags.
6174
6175 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6176
6177         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6178         commands.
6179
6180         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6181         in the article buffer.
6182         (gnus-gravatar-insert): Use blank space from the current buffer to
6183         avoid breaking text properties.  This makes X-Sent updating work again.
6184
6185         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6186
6187 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6188
6189         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6190         fix the bug in url-http.el instead.
6191
6192         * shr.el (shr-image-fetched): Ditto.
6193
6194         * shr.el (shr-image-fetched): Avoid having point move in the article
6195         buffer.
6196
6197         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6198         buffer after being called.  It's apparently being killed by url.el, and
6199         killing it made point move to end-of-buffer in a random buffer.
6200
6201         * shr.el (shr-image-fetched): Ditto.
6202
6203 2011-01-23  Julien Danjou  <julien@danjou.info>
6204
6205         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6206
6207         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6208         text/x-org.
6209
6210 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6211
6212         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6213         (i.e., nnimap) returning nil as the article number.
6214
6215 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6216
6217         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6218         "DelSp" parameter in RFC3676.
6219
6220 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6221
6222         * message.el (message-check-recipients): Display the encoded version of
6223         the bogus address if they differ.
6224
6225         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6226         after sending.
6227
6228         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6229
6230         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6231
6232         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6233         group buffer after sending the queue.
6234
6235         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6236
6237 2011-01-22  Julien Danjou  <julien@danjou.info>
6238
6239         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6240
6241 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6242
6243         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6244         nested related parts.
6245
6246         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6247         unexpired articles.  This fixes the regression that led expiry marks to
6248         disappear from nnfolder groups.
6249
6250 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6251
6252         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6253         Don't confuse the "ret" of "retrograde" with RET.
6254
6255 2011-01-21  Julien Danjou  <julien@danjou.info>
6256
6257         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6258         than mm-insert-inline.
6259
6260 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6263         Widen article buffer.
6264
6265 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6266
6267         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6268         the temp buffer.
6269         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6270
6271 2011-01-20  Julien Danjou  <julien@danjou.info>
6272
6273         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6274
6275         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6276         than mm-insert-inline to insert inline part: this respect
6277         mm-inline-media-tests displayers.
6278
6279         * mm-view.el (mm-display-shell-script-inline): New function.
6280
6281         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6282
6283         * mm-uu.el (mm-uu-type-alist): Add org block.
6284         (mm-uu-org-src-code-block-extract): New function.
6285
6286         * mm-view.el (mm-display-org-inline): New function.
6287
6288         * mm-decode.el (mm-automatic-display): Add text/org.
6289
6290         * mailcap.el (mailcap-mime-extensions): Add .org.
6291
6292 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6295         gnus-article-add-buttons.
6296
6297 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6298
6299         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6300         From header with a date and "nobody" as the sender.
6301
6302 2011-01-19  Julien Danjou  <julien@danjou.info>
6303
6304         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6305         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6306         if you have the same regexp several times.
6307         (gnus-button-push): Fix matching when regexp is symbol.
6308
6309 2011-01-15  Glenn Morris  <rgm@gnu.org>
6310
6311         * message.el (message-mail): A compose-mail function should
6312         accept headers as strings.
6313
6314 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6315
6316         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6317         Add :vert-only tags.
6318         (message-mail): New arg RETURN-ACTION.
6319         (message-return-action): New var.
6320         (message-bury): Use it.
6321         (message-mode): Make it buffer-local.
6322         (message-send-and-exit): Always call message-bury.
6323
6324         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6325         message-mail.
6326
6327 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6328
6329         * nnimap.el (nnimap-convert-partial-article): Protect against
6330         zero-length body parts.
6331
6332         * mm-decode.el (mm-preferred-alternative-precedence):
6333         Discourage showing empty parts.
6334
6335         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6336         and stuff if the backend didn't return the article number.  This fixes
6337         an Exchange-related nnimap bug.
6338
6339         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6340         group window, because it does the wrong thing when a separate frame
6341         displays the group buffer.
6342
6343         * proto-stream.el (open-protocol-stream): Protect against the low-level
6344         transport functions returning nil.
6345
6346 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6347
6348         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6349         (mml2015-epg-find-usable-secret-key): New function.
6350         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6351         mml2015-epg-find-usable-key (Bug#7797).
6352         (mml2015-epg-encrypt): Ditto.
6353
6354 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * dgnushack.el (rot13-string): Fix the way to get the argument.
6357
6358 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6361
6362 2011-01-03  Glenn Morris  <rgm@gnu.org>
6363
6364         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6365
6366         * sieve.el (sieve-open-server): Give a more explicit error if
6367         sieve-manage-open returns nil.  (Bug#7720)
6368
6369 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6370
6371         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6372
6373 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6374
6375         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6376         This avoids sending passwords in plain text over non-encrypted
6377         channels.
6378
6379         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6380
6381         * nnimap.el (nnimap-login): Refactored out into own function, and
6382         implement CRAM-MD5.
6383         (nnimap-wait-for-line): Refactored out.
6384
6385         * mm-view.el (mml-smime): Require.
6386
6387 2010-12-20  David Engster  <deng@eml.cc>
6388
6389         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6390         use EPG to decrypt S/MIME messages instead of openssl.
6391
6392 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6393
6394         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6395
6396         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6397         status is the group clearly is unreachable.
6398
6399         * auth-source.el (auth-source-create): Add the optional second
6400         parameter to `local-variable-p' to be compatible with XEmacs.
6401
6402 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6403
6404         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6405         work when using a compressed nnml folder.
6406
6407 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6408
6409         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6410         backends after sanitising on entry, because this never makes sense:
6411         If the articles have gone missing, then the data no longer exists on
6412         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6413         overwrite anything anyway.
6414
6415         * shr.el (shr-insert-document): Bind shr-width dynamically to
6416         window-width if it's nil.
6417
6418 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6419
6420         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6421         with the meaning of using the full emacs window width for rendering.
6422
6423 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6424
6425         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6426         case when sender is not given.
6427
6428 2010-12-23  Julien Danjou  <julien@danjou.info>
6429
6430         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6431         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6432         the addresses, otherwise we might misplaced the gravatar.
6433
6434 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6435
6436         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6437         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6438         obsolete in Emacs.
6439
6440 2010-12-20  Julien Danjou  <julien@danjou.info>
6441
6442         * gnus-util.el (gnus-rescale-image): Revert last change.
6443
6444 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6445
6446         * binhex.el: Improve commentary (Bug#7482).
6447
6448 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6449
6450         * gnus-group.el (gnus-group-delete-articles): New command.
6451
6452 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6453
6454         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6455
6456 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6459         here, since it's up to the backends to do CRLF removal if their
6460         protocol has it.
6461
6462         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6463
6464 2010-12-17  Julien Danjou  <julien@danjou.info>
6465
6466         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6467         they are from file.  Can also scale up.
6468
6469 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6470
6471         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6472         Restore gnus-use-agent.
6473         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6474
6475         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6476
6477 2010-12-17  Julien Danjou  <julien@danjou.info>
6478
6479         * gravatar.el (gravatar-retrieve-synchronously): New function.
6480         (gravatar-get-data): Make more robust.
6481
6482 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6485
6486 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6487
6488         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6489         to really consider the last line.
6490
6491 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6492
6493         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6494         list of recipient keys, or use symmetric encryption if not a list.
6495         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6496         EPA override, replacing the call to `netrc-store-data'.
6497
6498 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6499
6500         * gnus-srvr.el: Avoid passing nil regexp argument to
6501         delete-matching-lines.
6502
6503 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6504
6505         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6506         fetching stops when Gnus exits.
6507
6508         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6509         function.
6510         (nnfolder-request-expire-articles): Save all the buffers after doing
6511         expiry.
6512
6513         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6514         the last article", since that led to serious performance regressions
6515         when expiring nnml groups.
6516
6517 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6518
6519         * nnir.el: Improve customizations.
6520
6521 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6522
6523         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6524
6525         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6526         group has been killed.
6527         (gnus-group-yank-group): Ditto.
6528
6529         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6530
6531         * nnimap.el (nnimap-request-update-group-status): New function.
6532
6533         * gnus-int.el (gnus-request-update-group-status): New interface
6534         function.
6535
6536         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6537         copying read-ness to the backends.
6538
6539         * nnimap.el (nnimap-quirk): New function.
6540         (nnimap-retrieve-group-data-early): Use it.
6541         (nnimap-quirks): New alist.
6542
6543 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6546         don't delete it within indentation.
6547
6548 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6551         previous line.
6552
6553 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6554
6555         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6556         QRESYNC command by deleting a superfluous space which broke Cyrus
6557         servers.  This change will break other servers that are buggy the other
6558         way around.
6559
6560 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6561
6562         * spam.el: Reindent and fix long lines.
6563         (spam-copy-or-move-routine): Exclude invalid move destinations.
6564
6565 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6566
6567         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6568         installed the registry.
6569
6570 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6571
6572         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6573
6574 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6575
6576         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6577         groupname doesn't contain "gmane".
6578
6579 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6580
6581         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6582         and netrc-bound-and-true-p bindings.
6583         (netrc-parse): Cache the netrc contents.
6584
6585         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6586         (gnus-1): Don't create the nndrafts group twice.
6587         (gnus-setup-news): There's no need to read the active file here, since
6588         that's done again later on a per-backend basis.
6589         (gnus-start-draft-setup): Make sure that the new group is started out
6590         empty.
6591
6592         * gnus-agent.el (gnus-agentize): Don't create the queue group
6593         automatically on startup.  It'll be created later, if needed.
6594
6595         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6596         of automatically subscribed groups.
6597         (gnus-auto-subscribed-categories): New variable.
6598         (gnus-matches-options-n): Use it.
6599         (gnus-default-subscribed-newsgroups): Remove unused variable.
6600         (gnus-start-draft-setup): Message a bit less.
6601
6602 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6603
6604         * nnir.el (nnir-run-imap): Return article list in order of increasing
6605         UID.
6606
6607 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * gnus-sum.el (gnus-summary-enter-digest-group):
6610         Mention gnus-auto-select-on-ephemeral-exit.
6611
6612         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6613         convention of the network-only option.
6614
6615 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6616
6617         * proto-stream.el (proto-stream-open-network-only): New function to
6618         have a way to specify non-STARTTLS upgrade connections.
6619
6620 2010-12-10  Julien Danjou  <julien@danjou.info>
6621
6622         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6623         email address is nil.
6624
6625         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6626
6627 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6628
6629         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6630         deletion.
6631         (nnir-run-imap): Only need to parse list once.
6632
6633 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6634
6635         * shr.el (shr-tag-script): Ignore <script>.
6636         (shr-tag-label): Add <label> support.
6637
6638 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6641
6642         * shr.el (shr-image-displayer): Work for images lined side by side.
6643
6644 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6645
6646         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6647         parameter, since XEmacs doesn't accept t as a parameter.
6648
6649 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6650
6651         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6652         ids.
6653         (nnir-run-gmane): Simplify groupspec formatting.
6654         (nnir-request-expire-articles): New function.
6655
6656 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6657
6658         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6659         overflow, possibly.
6660
6661         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6662         (shr-render-td): Handle td style="" better.
6663         (shr-tag-table): Use the color from the style sheet.
6664         (shr-render-td): Make sure we copy over all the overlays, too.
6665
6666 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6667
6668         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6669         (nnir-request-article): Improve article retrieval.
6670
6671 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6672
6673         * mm-util.el (mm-extra-numeric-entities): New variable.
6674
6675         * mm-url.el (mm-url-decode-entities):
6676         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6677
6678         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6679
6680 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6681
6682         * message.el: Use completion-at-point.
6683         (message-completion-function): New fun, extracted from message-tab.
6684         (message-mode): Use it for completion-at-point-functions.
6685         (message-tab): Use it and completion-at-point.
6686
6687 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6688
6689         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6690         character if a non-breakable character follows.
6691
6692 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6695         any stream.
6696
6697         * shr.el (shr-tag-font): Colorize the region.
6698         (shr-tag-body): Ditto.
6699         (shr-tag-font): Actually let the styles be inherited instead of
6700         overwriting them.
6701         (shr-tag-font): Get the background color right.
6702         (shr-tag-style): Ignore all <style> tags for the moment.
6703
6704         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6705         a Message-ID to avoid having nnimap depend on gnus-sum.
6706
6707         * shr.el (shr-descend): Only colorize something if we have a node that
6708         sets colors.
6709
6710 2010-12-06  Julien Danjou  <julien@danjou.info>
6711
6712         * shr.el (shr-render-td): Render td content with shr-descend, so style
6713         will be applied to <td> too.
6714         (shr-colorize-region): Colorize region even if we only have a background.
6715         (shr-tag-body): Fix color and background color inheritance.
6716         Do not recolorize after shr-generic.
6717         (shr-tag-font): Let shr-generic colorize via inheritance.
6718
6719 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6722
6723 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6724
6725         * nnir.el (nnir-request-move-article): Remove obsolete code.
6726
6727 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6728
6729         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6730
6731 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6732
6733         * gnus-sum.el (gnus-summary-respool-article): The completion function
6734         expects a list instead of an alist.
6735
6736         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6737         string as the parameter.
6738
6739         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6740
6741         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6742         styles.
6743         (shr-colorize-region): New function.
6744         (shr-insert-background-overlay): Remove.
6745         (shr-render-td): Background setting should be taken care of on a higher
6746         level.
6747         (shr-tag-body): Use post-hoc colorizations.
6748         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6749         (shr-put-color-1): Don't overwrite old colors.
6750         (shr-colorize-region): When the background color isn't explicit, use
6751         a fixed background.
6752
6753         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6754         nnmail variables.
6755
6756 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6757
6758         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6759         unless necessary.
6760
6761 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6762
6763         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6764         server.
6765
6766 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6767
6768         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6769         so that TAB works.
6770
6771         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6772         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6773
6774         * shr.el (shr-urlify): Show the URL before the title to avoid
6775         misleading URLs.
6776
6777 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6778
6779         * shr.el (shr-urlify): Display the title in <a> tags.
6780
6781 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6782
6783         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6784
6785 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6786
6787         * nnir.el: Rearrange code to allow macros to be autoloaded by
6788         gnus-sum.el.
6789         (nnir-retrieve-headers-override-function): Make this variable
6790         customizable.
6791         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6792
6793         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6794         from nnir.el.
6795
6796 2010-12-03  Julien Danjou  <julien@danjou.info>
6797
6798         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6799
6800 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6801
6802         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6803         allow optional argument `environment'.
6804
6805 2010-12-03  Glenn Morris  <rgm@gnu.org>
6806
6807         * mm-extern.el (message-goto-body): Update declaration.
6808
6809 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6810
6811         * gnus-util.el (gnus-macroexpand-all): New function.
6812
6813         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6814         instead of macroexpand-all that is unavailable in XEmacs.
6815
6816 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6817
6818         * nnir.el (nnir-summary-line-format): New variable.
6819         (nnir-mode): Use it.
6820         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6821         (nnir-article-ids): Reimplement as defsubst.
6822         (nnir-retrieve-headers): Don't mangle the subject header.
6823         (nnir-run-imap): Use 100 as RSV score.
6824         (nnir-run-find-grep): Fix for full server searching.
6825         (nnir-run-gmane): Better restriction to gmane groups.
6826
6827         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6828         summary buffers.
6829
6830 2010-12-02  Julien Danjou  <julien@danjou.info>
6831
6832         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6833
6834         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6835
6836         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6837         support.
6838
6839 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6840
6841         * nnir.el: Update to handle the registry better.
6842         (autoload): Silence byte-compiler.
6843         (nnir-open-server): Add a hook for nnir groups.
6844         (nnir-request-move-article): Don't mangle the header.  Better to use
6845         formatting variables (which will be added in the future).
6846         (nnir-registry-action): Update the registry using the original article
6847         group name.
6848         (nnir-mode): Install nnir-specific hooks for updating the registry.
6849
6850         * gnus-sum.el
6851         (gnus-article-original-subject,gnus-newsgroup-original-name):
6852         Remove obsolete variables.
6853         (gnus-summary-move-article): Remove use of obsolete variables.
6854         (gnus-summary-local-variables): Make move and delete hooks local to
6855         summary buffers.
6856
6857 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6858
6859         * rtree.el: New file.
6860
6861 2010-12-01  Julien Danjou  <julien@danjou.info>
6862
6863         * message.el (message-user-organization): Do not use
6864         gnus-local-organization.
6865
6866         * gnus.el: Remove gnus-local-organization.
6867
6868         * gnus-msg.el: Remove nastygram thing.
6869
6870 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6871
6872         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6873         funcall.
6874
6875 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6878         names.
6879
6880         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6881         characters.
6882
6883         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6884         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6885         Suggested by Štěpán Němec <stepnem@gmail.com>.
6886         (gnus-gravatar-transform-address): Use mail-extract-address-components
6887         that supports non-ASCII names rather than mail-header-parse-addresses.
6888
6889 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6890
6891         * proto-stream.el (open-protocol-stream): All starttls connections are
6892         handled by the network handler.
6893
6894 2010-11-30  Julien Danjou  <julien@danjou.info>
6895
6896         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6897         (nnimap-open-connection-1): Fix PREAUTH.
6898
6899         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6900
6901 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6904         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6905         (shr-insert): Use them.
6906         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6907
6908 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6909
6910         * nnir.el (nnir-request-move-article): Bail out if original group
6911         doesn't support article moves.
6912         (nnir-get-active): Improve active list retrieval.
6913
6914 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6915
6916         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6917
6918 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6919
6920         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6921         seem to accept strings-with-numbers as port numbers.
6922
6923 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6924
6925         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6926         change the registry.
6927
6928 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6931         delete-dups that is not available in XEmacs 21.4.
6932
6933         * mm-util.el (mm-delete-duplicates): Add comment.
6934
6935 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6936
6937         * nnir.el (nnir-ignored-newsgroups): New variable.
6938         (nnir-get-active): Use it.
6939
6940 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * proto-stream.el (proto-stream-open-network): Add some comments.
6943
6944         * nntp.el (nntp-open-connection): Provide a :success condition.
6945
6946         * nnimap.el (nnimap-open-connection-1): Ditto.
6947
6948         * proto-stream.el (proto-stream-open-network): See what the response to
6949         the STARTTLS command is.
6950
6951         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6952         backwards compatibility).
6953         (nnimap-open-connection-1): Really respect nnimap-server-port.
6954
6955         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6956         TLS upgrades we don't really care about the identity of the peer.
6957         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6958         that what we've checked for.
6959         (proto-stream-always-use-starttls): Only default to t if
6960         open-gnutls-stream exists.
6961         (proto-stream-open-network): If STARTTLS failed, then just open a
6962         normal connection.
6963         (proto-stream-open-network): Wait until the greeting before doing
6964         STARTTLS.
6965
6966         * nntp.el (nntp-open-connection): Report what the connection error is.
6967
6968         * proto-stream.el (open-protocol-stream): Rename from
6969         open-proto-stream.
6970
6971 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6972
6973         * nnimap.el (nnimap-stream): Change default to `undecided'.
6974         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6975         first, and then network.
6976         (nnimap-open-connection-1): Respect nnimap-server-port.
6977         (nnimap-open-connection): Be more backwards-compatible.
6978
6979         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6980         (proto-stream-open-starttls): De-duplicate the starttls code.
6981         (proto-stream-open-starttls): Folded back into the main function.
6982         (proto-stream-open-network): Fix typo in the gnutls path.
6983         (proto-stream-command): Refactor out.
6984
6985         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6986
6987         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6988         starttls.el STARTTLS.
6989
6990         * color.el (color-lab->srgb): Fix function call name.
6991
6992         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6993         if we're using tls.el.
6994         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6995         built in, then don't try to establish a STARTTLS connection.
6996
6997         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6998         servers.
6999
7000         * proto-stream.el (open-proto-stream): Use network, not stream.
7001         (open-proto-stream): Add a way to specify what the end of a command is.
7002
7003         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7004         connections types.
7005         (nntp-open-network-stream): Remove.
7006         (nntp-open-ssl-stream): Remove.
7007         (nntp-open-tls-stream): Remove.
7008         (nntp-ssl-program): Remove.
7009
7010         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7011
7012 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7013
7014         * nnir.el: Fix typos.
7015         (nnir-retrieve-headers-override-function): Rename variable to reflect
7016         new semantics.
7017         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7018         macros.
7019         (nnir-request-article, nnir-request-move-article): Use them.
7020         (nnir-categorize): New function.
7021         (nnir-run-query): Use it.
7022         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7023         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7024         sorted.
7025         (nnir-group-full-name): Use gnus-group-full-name instead.
7026         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7027         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7028
7029 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7030
7031         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7032
7033         * proto-stream.el: New library to provide protocol-specific
7034         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7035         protocols.
7036         (open-proto-stream): Complete the documentation.
7037         (proto-stream-open-network): Fix some typos.
7038
7039         * nnimap.el (nnimap-open-connection): Use it.
7040
7041 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7042
7043         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7044         negotiation.
7045
7046 2010-11-26  Julien Danjou  <julien@danjou.info>
7047
7048         * color.el: Rename various rgb functions to srgb.
7049
7050 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7051
7052         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7053         names.
7054
7055 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7056
7057         * shr.el (shr-insert): Revert last change.
7058         (shr-find-fill-point): Never leave point being at bol;
7059         relax the kinsoku limitation when rendering tables.
7060
7061 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7062
7063         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7064         results from -accept-article.
7065
7066         * shr-color.el: Require cl when compiling.
7067
7068         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7069         checkin.
7070
7071         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7072
7073         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7074
7075         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7076         'add and 'delete to set backend marks.
7077
7078         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7079
7080         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7081
7082         * nntp.el (nntp-request-set-mark): Use it.
7083
7084         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7085
7086         * nnml.el (nnml-request-set-mark): Ditto.
7087
7088         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7089         introduces regressions in article selection.
7090         (nnimap-find-uid-response): New function.
7091         (nnimap-request-accept-article): Use the UID returned, if any.
7092         (nnimap-request-move-article): Use the UID returned, if any.
7093         (nnimap-get-groups): Reimplement to work with folded lines.
7094         (nnimap-find-uid-response): The UID is the last element in the list.
7095         (nnimap-request-set-mark): Extend syntax with 'set.
7096
7097         * nnml.el (nnml-request-set-mark): Ditto.
7098
7099         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7100
7101         * nntp.el (nntp-request-set-mark): Ditto.
7102
7103 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7104
7105         * message.el (message-called-interactively-p): A temporary macro.
7106         (message-goto-body): Use it temporarily.
7107
7108 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7111         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7112         (nnimap-last-response-string): Fix last unfolding fix.
7113
7114 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * shr.el (shr-insert): Fix the way to fold lines.
7117
7118 2010-11-25  Julien Danjou  <julien@danjou.info>
7119
7120         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7121
7122         * color.el: Rename from color-lab.el
7123         (color-rgb->hex): Add.
7124         (color-complement): Add.
7125         (color-complement-hex): Add.
7126
7127         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7128
7129 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7130
7131         * shr-color.el (shr-color-visible): Don't bug out if the color names
7132         don't exist.
7133
7134 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7137         assuming that article displaying or another mml-preview may be
7138         interrupted for an error or for the like.
7139
7140         * shr.el (shr-get-background): Fix argument name.
7141
7142 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7143
7144         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7145
7146         * gnus-sum.el (gnus-summary-include-articles): New function.
7147
7148         * message.el (message-goto-body): called-interactively-p needs a
7149         parameter, so use `any'.
7150
7151         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7152         clear marks before moving, since they're synced from the Gnus side
7153         first.
7154
7155         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7156         (gnus-summary-move-article): Copy over all marks before moving, so that
7157         IMAP doesn't think a new article has arrived.
7158
7159 2010-11-24  Julien Danjou  <julien@danjou.info>
7160
7161         * shr.el (shr-insert-background-overlay): Fix typo.
7162         (shr-render-td): Copy the background before rendering.
7163
7164         * shr-color.el (shr-color-visible): Fix docstring.
7165
7166         * shr.el (shr-tag-table): Add bgcolor support.
7167         (shr-render-td): Add bgcolor support.
7168         (shr-get-background): Add.
7169         (shr-insert-foreground-overlay): Use shr-get-background.
7170
7171         * message.el (message-goto-body): Use called-interactively-p.
7172         (message-in-body-p): message-goto-body returns point.
7173
7174 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7175
7176         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7177         Fixes something or other in Emacs 23, and is backwards compatible.
7178
7179         * message.el (message-goto-body): Remove the <#secure special-casing,
7180         which is too special.
7181
7182         * shr.el (shr-parse-style): Drop !important from styles.
7183
7184 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7185
7186         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7187         this function to return incorrect results when calling it with an
7188         explicit article argument different from
7189         (gnus-summary-article-number).
7190
7191 2010-11-24  Julien Danjou  <julien@danjou.info>
7192
7193         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7194         (shr-tag-body): Add background support.
7195         (shr-descend): Add background support.
7196         (shr-tag-title): Add.
7197
7198         * shr-color.el (shr-color-visible): Really return original background
7199         if fixed.
7200
7201 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7202
7203         * shr.el (shr-color-check): Protect against non-existent color names.
7204
7205 2010-11-24  Julien Danjou  <julien@danjou.info>
7206
7207         * color-lab.el: Require 'cl when compiling.
7208
7209         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7210
7211         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7212         matched part.
7213
7214         * color-lab.el: Fix all expt calls to use float type.
7215
7216 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7219         expression to shr-color-check as is.
7220
7221         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7222
7223         * color-lab.el: Add coding cookie.
7224         (float-pi): Use eval-and-compile.
7225
7226         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7227         compiled for Emacsen having no `libxml-parse-html-region' support.
7228
7229 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7230
7231         * shr.el (shr-insert-color-overlay): Split stuff like
7232         "#444444 !important" to find the real color.
7233         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7234         parse <font color="red"> entries.
7235
7236 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7237
7238         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7239         point when parsing headers.
7240
7241         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7242         is positioned properly when parsing headers.
7243
7244 2010-11-23  Julien Danjou  <julien@danjou.info>
7245
7246         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7247
7248         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7249
7250         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7251
7252         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7253         Use shr-color-hue-to-rgb.
7254         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7255
7256 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7257
7258         * shr.el (shr-color->hexadecimal): Autoload.
7259         (shr-descend): Add color to all tags.
7260
7261 2010-11-22  Julien Danjou  <julien@danjou.info>
7262
7263         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7264         shr-color->hexadecimal.
7265
7266         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7267         RGB() or HSL() color representation.
7268
7269         * shr.el (shr-tag-font): Add.
7270         (shr-tag-color-check): New function to get better colors.
7271         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7272         tag-span.
7273
7274         * shr-color.el: New file.
7275
7276         * color-lab.el: New file.
7277
7278         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7279
7280 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7281
7282         * nnir.el: Fix typo in comments.
7283         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7284         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7285
7286 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7287
7288         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7289
7290         * nnimap.el (nnimap-get-capabilities): Refactor out.
7291         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7292
7293 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7294
7295         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7296         appearing when `mm-uu-hide-markers' is nil.
7297
7298 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7299
7300         * nnimap.el (nnimap-unselect-group): Make into its own function.
7301         (nnimap-request-rename-group): Unselect group before renaming.
7302         This had gotten lost somewhere.
7303         (nnimap-request-accept-article): Keep track of examined groups, and
7304         unselect the group before APPENDing to read-only groups.
7305         (nnimap-request-move-article): Clear flags before moving so that they
7306         can be re-set later.
7307
7308 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7309
7310         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7311         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7312
7313 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7314
7315         * gnus-art.el (gnus-mime-display-single):
7316         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7317         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7318         parameter.
7319
7320 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7321
7322         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7323         (shr-table-vertical-line): New variable.
7324         (shr-insert-table): Use it.
7325
7326 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7327
7328         * gnus-html.el (gnus-html-wash-images): Don't display images if
7329         gnus-inhibit-images is non-nil; register displayer for cid images.
7330         (gnus-html-display-image): Work for cid image.
7331         (gnus-html-insert-image): Allow arguments.
7332         (gnus-html-put-image): Inhibit read-only.
7333         (gnus-html-prefetch-images): Don't prefetch images if
7334         gnus-inhibit-images is non-nil.
7335
7336 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7337
7338         * shr.el (shr-put-image): Break lines when inserting big pictures.
7339
7340 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7341
7342         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7343         sender, thanks Katsumi Yamaoka.
7344
7345 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7346
7347         * nnir.el (nnir-run-imap): Reverse the article list for each group
7348         rather than the whole list.
7349
7350 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * shr.el (shr-image-displayer): Protect function against non-existent
7353         image source.
7354
7355         * gnus-art.el (gnus-inhibit-images): New user option.
7356         (gnus-mime-display-single): Don't display image if it is non-nil.
7357
7358         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7359         gnus-inhibit-images.
7360
7361         * shr.el (shr-image-displayer): New function.
7362         (shr-tag-img): Use it.
7363
7364 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7365
7366         * mml2015.el (mml2015-epg-sign): Use From header.
7367
7368 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7369
7370         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7371
7372         * gnus-util.el (gnus-find-text-property-region): Return markers.
7373
7374         * shr.el (shr-tag-img): Put a displayer in the text property.
7375
7376         * gnus-util.el (gnus-find-text-property-region): New utility function.
7377
7378         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7379         (gnus-html-show-images): Remove.
7380
7381         * gnus-art.el (gnus-article-show-images): New, more general function.
7382
7383         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7384         image url text properties.
7385
7386         * shr.el: Ditto.
7387
7388         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7389         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7390
7391 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7392
7393         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7394         work for two or more articles.
7395
7396 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7399         divide an image that's in an html article to two or more when washing
7400         non-ASCII characters in alt text of it.
7401
7402 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7403
7404         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7405         smime-decrypt-region using function argument.
7406         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7407
7408         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7409
7410         * smime.el (smime-decrypt-region): Catch it.
7411
7412 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7413
7414         * smime.el (smime-mode-map): Move initialization into declaration.
7415         (gnus-run-mode-hooks): Don't autoload.
7416         (smime-mode): Use define-derived-mode.
7417
7418 2010-11-11  Glenn Morris  <rgm@gnu.org>
7419
7420         * smime.el (from): Restrict declaration to XEmacs.
7421
7422         * nnir.el (gnus-group-topic-name): Autoload.
7423
7424 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7425
7426         * shr.el (shr-insert): Don't break long line if it is because of
7427         kinsoku-bol characters in the line end.
7428
7429 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7430
7431         * nnir.el (nnir-request-move-article): Fix to provide original group
7432         and subject.
7433         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7434         been retrieved.
7435
7436         * gnus-sum.el (gnus-summary-move-article): Use original group and
7437         subject for virtual articles such as those in an nnir summary buffer.
7438
7439 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7442         least 21.5).
7443
7444         * smime.el (from): Declare it again for XEmacs.
7445
7446 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7447
7448         * message.el (message-resend): Don't disable encoding unless it's
7449         already encoded.
7450
7451         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7452         low-numbered articles.
7453
7454 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * rfc2047.el (rfc2047-syntax-table): Simplify.
7457
7458         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7459
7460         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7461         set-char-table-range for XEmacs.
7462
7463 2010-11-10  Glenn Morris  <rgm@gnu.org>
7464
7465         * time-date.el (time-to-seconds): Always an alias on Emacs,
7466         never a real function.
7467         (with-no-warnings): Remove compat stub, now unused.
7468         (time-less-p): Doc fix.
7469         (time-to-number-of-days): Simplify.
7470
7471         * smime.el (from): Remove unused declaration.
7472
7473         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7474         (gnus-float-time): On Emacs, always an alias.
7475
7476         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7477         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7478
7479 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7480
7481         * dgnushack.el: Don't use ignore-errors in the top level form since it
7482         is unavailable in XEmacs even if cl is loaded.
7483
7484         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7485
7486 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * shr.el (browse-url-mailto): Autoload.
7489
7490         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7491
7492         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7493         regexp doesn't need quoting.
7494
7495 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7496
7497         * message.el (message-subject-trailing-was-ask-regexp)
7498         (message-subject-trailing-was-regexp): Match was: in addition to was.
7499
7500 2010-11-09  Glenn Morris  <rgm@gnu.org>
7501
7502         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7503         (nnbabyl-check-mbox): Use point-at-bol.
7504
7505 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7506
7507         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7508
7509         * message.el (message-mailto): New function.
7510         (message-mailto): Should accept other parameters.
7511         (message-mailto): Remove since it duplicates browse-url-mailto
7512         functionality.
7513
7514 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7515
7516         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7517         methods.
7518         (gnus-read-active-file): Ditto.
7519
7520         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7521         ": " from the prompt.
7522         (gnus-group-make-group): Ditto.
7523
7524 2010-11-07  Glenn Morris  <rgm@gnu.org>
7525
7526         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7527         (gnus-bookmark-kill-line): Use point-at-eol.
7528
7529 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7532         asterisks in From header.
7533
7534 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7537         string to avoid making the From headers syntactically invalid.
7538
7539         * message.el (message-send-mail): Don't insert courtesy messages if the
7540         message already has List-Post and List-ID messages.
7541
7542 2010-11-06  Glenn Morris  <rgm@gnu.org>
7543
7544         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7545         `condition', `type', `length' a prefix.
7546         (gnus-treat-predicate): Update for above name changes.
7547
7548 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7549
7550         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7551         binding.  Handled by `gnus-summary-refer-thread' instead.
7552         (nnir-warp-to-article): New backend function.
7553
7554         * nnimap.el (nnimap-request-thread): Force dependency updating.
7555
7556         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7557         (gnus-summary-refer-thread): Rework to improve thread-referral.
7558
7559         * gnus-int.el (gnus-warp-to-article): New function.
7560
7561         * gnus-sum.el (gnus-summary-article-map): Bind it.
7562
7563 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7564
7565         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7566         gnus-summary-refer-thread.
7567
7568         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7569         headers.
7570         (gnus-summary-limit-include-thread): Prevent articles in thread from
7571         being cut in gnus-cut-threads.
7572         (gnus-summary-refer-thread): Limit retrieved headers to those in
7573         thread.
7574
7575 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7576
7577         * message.el (message-send-mail): Use the value of
7578         message-courtesy-message from the message buffer.
7579
7580         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7581
7582         * shr.el (shr-browse-url): Implement mailto: URLs.
7583
7584         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7585         "raw".
7586
7587         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7588         if it's already selected.
7589
7590         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7591
7592 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7595         to measure the length and truncate alt text.
7596
7597 2010-11-03  Glenn Morris  <rgm@gnu.org>
7598
7599         * nndiary.el (nndiary-generate-nov-databases-1)
7600         (nndiary-generate-active-info): Rename dynamic variable `files' to
7601         something less generic.
7602
7603 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7604
7605         * nnir.el (nnir-request-move-article): Call the underlying backend to
7606         move articles from nnir.
7607
7608 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7609
7610         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7611
7612 2010-11-02  Julien Danjou  <julien@danjou.info>
7613
7614         * nnir.el: Remove wais support.
7615
7616 2010-11-02  Glenn Morris  <rgm@gnu.org>
7617
7618         * gnus-html.el: Reorder requirements to quieten compiler.
7619
7620 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7621
7622         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7623         properly for XEmacs as well.
7624         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7625         (gnus-article-natural-long-line-p): Use window-width rather than
7626         frame-width.
7627
7628 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7629
7630         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7631         (nnir-read-parms): Don't modify query.
7632         (nnir-run-query): Add ability to search topic on current line.
7633         (nnir-get-active): Clean up.
7634
7635 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7636
7637         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7638         degenerate articles.
7639
7640         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7641         (gnus-print-buffer): Just print the buffer as is, without any copying
7642         to a buffer and then re-highlighting.
7643
7644         * nnimap.el (nnimap-request-group): Store the new updated info.
7645         (nnimap-request-group): Select the group when we don't know whether it
7646         exists or not.
7647
7648         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7649         groups.
7650
7651         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7652         groups.
7653
7654         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7655         groups.
7656
7657         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7658         long-lines case by only filling the long lines.
7659
7660         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7661         (bug #7311).
7662
7663 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7664
7665         * shr.el: No need to declare `declare-function' since shr.el is for
7666         only Emacsen that provide `libxml-parse-html-region'.
7667
7668         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7669         effective only in a file it is referred to.
7670
7671 2010-11-01  Glenn Morris  <rgm@gnu.org>
7672
7673         * mm-util.el (gnus-completing-read): Autoload.
7674         (mm-read-coding-system): Simplify Emacs definition.
7675
7676         * nnmail.el (gnus-activate-group):
7677         * nnimap.el (gnutls-negotiate):
7678         * nntp.el (netrc-parse): Fix declarations.
7679
7680 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7683         string-match-p in Emacs >=23.
7684
7685         * gnus-msg.el (gnus-configure-posting-styles):
7686         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7687
7688 2010-11-01  Glenn Morris  <rgm@gnu.org>
7689
7690         * nnir.el (declare-function): Add compat stub.
7691         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7692         (nnir-run-gmane): Require 'mm-url.
7693
7694         * mm-util.el (mm-string-to-multibyte): Simplify.
7695
7696         * shr.el (declare-function): Add compat stub.
7697         (url-cache-create-filename): Declare.
7698         (mm-disable-multibyte, widget-convert-button): Autoload.
7699
7700         * smime.el (ldap-search): Declare.
7701         (smime-cert-by-ldap-1): Require ldap on Emacs.
7702
7703         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7704         (nnimap-keepalive): Use gnus-float-time.
7705
7706         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7707         (mail-source-delete-crash-box): Use gnus-float-time.
7708
7709         * gnus-dired.el (gnus-completing-read): Autoload.
7710
7711         * mm-view.el (gnus-rescale-image): Autoload.
7712
7713         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7714
7715         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7716
7717         * sieve-manage.el: Require 'cl when compiling.
7718
7719         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7720         (gnus-iswitchb-completing-read): Require iswitchb.
7721         (gnus-select-frame-set-input-focus): Silence compiler.
7722
7723 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7724
7725         * message.el (message-subject-trailing-was-query): Change default to t,
7726         since I think that's what most people want.
7727
7728         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7729         appending for easier debugging.
7730         (nnimap-wait-for-connection): Take a regexp.
7731         (nnimap-request-accept-article): Wait for the continuation line before
7732         sending anything unless we're streaming.
7733
7734         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7735         leave the header washing to take place.
7736
7737 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7738
7739         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7740         regular expression match and replace in posting styles.
7741
7742 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7743
7744         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7745         an entire server.
7746         (nnir-get-active): New function.
7747         (nnir-run-imap): Use it.
7748         (nnir-run-gmane): Who knew, gmane search returns an article score!
7749
7750         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7751         server on the current line with nnir.
7752
7753 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7754
7755         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7756         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7757         left edge.
7758         (gnus-article-foldable-buffer): Skip past the prefix when determining
7759         raggedness.
7760
7761         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7762         the raw article, and change `C-u g' to show the article without doing
7763         treatments.
7764
7765         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7766         on to `gnus-treat-article'.
7767         (gnus-inhibit-article-treatments): New variable.
7768
7769         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7770
7771         * gnus-art.el (gnus-treatment-function-alist): Have
7772         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7773         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7774         sections.
7775
7776         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7777         parameter.
7778         (gnus-article-fill-cited-long-lines): New function.
7779         (gnus-article-fill-cited-article): Allow filling only long sections.
7780
7781         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7782         and non-punctuation (like after the apostrophe in "'We").
7783
7784         * gnus-sum.el (gnus-summary-select-article): Make sure
7785         gnus-original-article-buffer is alive.
7786
7787         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7788         reflect the order they're in in the digest.
7789
7790         * gnus.el (gnus-group-startup-message): Move point to the start of the
7791         buffer.
7792
7793         * nnimap.el (nnimap-capability): New function.
7794         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7795         is set.
7796
7797 2010-10-31  David Engster  <dengste@eml.cc>
7798
7799         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7800         conform with changes to gnus-completing-read.
7801
7802 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7803
7804         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7805
7806 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7807
7808         * nnir.el: Move defvar, defcustom around to keep file organized
7809         and keep byte-compiler quiet.
7810         (nnir-read-parms): Accept search-engine as arg.
7811         (nnir-run-query): Pass search-engine as arg.
7812         (nnir-search-engine): Remove.
7813
7814 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7815
7816         * shr.el (shr-generic): The text nodes should be text, not :text.
7817
7818         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7819         later in the file.
7820
7821 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7822
7823         * nnir.el: General clean up.  Allow searching with multiple engines.
7824         Allow separate extra-parameters for each engine.
7825         Batch queries when possible.
7826         (nnir-imap-default-search-key,nnir-method-default-engines):
7827         Add customize interface.
7828         (nnir-run-gmane): New engine.
7829         (nnir-engines): Use it.  Qualify all prompts with engine name.
7830         (nnir-search-engine): Remove global variable.
7831         (nnir-run-hyrex): Restore for now.
7832         (nnir-extra-parms,nnir-search-history): New variables.
7833         (gnus-group-make-nnir-group): Use them.
7834         (nnir-group-server): Remove in favor of gnus-group-server.
7835         (nnir-request-group): Avoid searching twice.
7836         (nnir-sort-groups-by-server): New function.
7837
7838 2010-10-30  Julien Danjou  <julien@danjou.info>
7839
7840         * gnus-group.el: Remove gnus-group-fetch-control.
7841
7842         * gnus-start.el (gnus-find-new-newsgroups):
7843         Remove gnus-check-first-time-used.
7844
7845         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7846
7847 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7848
7849         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7850         set on groups that don't have \* permanentflags.
7851
7852 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7853
7854         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7855         control the background color.
7856         (shr-tag-img): Ignore very small web bug type images.
7857         (shr-put-image): Add help-echo alt texts to the images.
7858         (shr-tag-video): Show the video poster image.
7859
7860 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7861
7862         * shr.el (shr-table-depth): New variable.
7863         (shr-tag-table-1): Only insert the images after the top-level table.
7864
7865         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7866
7867         * gnus-util.el (gnus-list-memq-of-list): New function.
7868
7869         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7870         selected.
7871         (nnimap-unsplittable-articles): New slot.
7872         (nnimap-new-articles): Use it.
7873
7874 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7875
7876         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7877         move to the previous line on `M-g'.
7878
7879 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7882         *-request-group, which seems unnecessary.
7883
7884         * nnimap.el (nnimap-quote-specials): Function copied over from
7885         imap.el.
7886         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7887         they support that.  Suggested by Tom Regner.
7888
7889 2010-10-29  Julien Danjou  <julien@danjou.info>
7890
7891         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7892         defalias.
7893         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7894
7895         * gnus.el: Remove `gnus-nntp-service' variable.
7896         (gnus-secondary-servers): Make obsolete.
7897         (gnus-nntp-server): Make obsolete.
7898
7899         * gnus-start.el (gnus-1): Remove x-splash calls.
7900
7901         * gnus-ems.el (gnus-x-splash): Remove.
7902
7903         * gnus.el (gnus-group-startup-message): Simplify/update code.
7904
7905         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7906         definition.
7907
7908         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7909         capability before doing anything.
7910         (gnus-group-insert-group-line): Remove useless
7911         gnus-group-remove-excess-properties.
7912
7913 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7916
7917 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7918
7919         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7920         config after reselecting.
7921
7922 2010-10-28  Julien Danjou  <julien@danjou.info>
7923
7924         * shr.el (shr-put-image): Use point even if only inserting text.
7925         (shr-put-image): Save excursion when inserting alt text on non-graphic
7926         display, so the behavior is the same when we are on a graphic display.
7927
7928         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7929
7930 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7931
7932         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7933         (gnus-mime-copy-part): Check coding system, not charset.
7934         (gnus-mime-view-part-externally): Never remove part.
7935         (gnus-mime-view-part-internally): Don't remove part here.
7936         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7937         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7938         multipart/alternative.
7939
7940         * mm-decode.el (mm-display-part): Take optional arg `force'.
7941
7942 2010-10-26  Julien Danjou  <julien@danjou.info>
7943
7944         * gnus-group.el (gnus-group-default-list-level): Add this function to
7945         compute the default list level.
7946         (gnus-group-default-list-level): Add possibility to use a function.
7947
7948 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7949
7950         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7951
7952         * gnus-group.el (gnus-group-completing-read)
7953         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7954         gnus-replace-in-string.
7955
7956 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * shr.el (shr-tag-div): Add.
7959
7960         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7961
7962 2010-10-25  Julien Danjou  <julien@danjou.info>
7963
7964         * gnus-util.el: Remove `gnus-with-local-quit'.
7965
7966         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7967
7968 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7969
7970         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7971         the original article buffer.
7972
7973 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7974
7975         * nnimap.el (nnimap-request-head): New function.
7976         (nnimap-request-move-article): Try to be slightly faster by not
7977         requesting the entire message when moving.
7978         (nnimap-transform-headers): Don't bug out on bodiless articles.
7979         (nnimap-send-command): Have no outstanding messages if the IMAP server
7980         doesn't support streaming.
7981         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7982
7983 2010-10-24  Julien Danjou  <julien@danjou.info>
7984
7985         * message.el (message-default-headers): Fix type.
7986
7987 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7988
7989         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7990         prefetching images.
7991
7992         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7993         backend for unknown groups.  This is mainly useful for nnimap groups.
7994
7995         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7996         group isn't covered by the agent.
7997
7998 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7999
8000         * nnir.el (nnir-method-default-engines): New variable.
8001         (nnir-run-query): Use it.
8002         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8003         (gnus-summary-nnir-goto-thread): Change group if needed.
8004
8005         * gnus-group.el (gnus-group-group-map): Add key binding for
8006         gnus-group-make-nnir-group.
8007
8008 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8009
8010         * shr.el (shr-tag-object): Add.
8011
8012         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8013         original article buffer live.
8014         (gnus-summary-select-article-buffer):
8015         Mention gnus-widen-article-buffer.
8016
8017 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8018
8019         * shr.el (shr-tag-strong): Add.
8020
8021 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8022
8023         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8024         group names.  They mess up the group buffer badly.
8025
8026         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8027
8028         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8029         instead of the summary one.
8030
8031 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * mml.el (mml-preview): Work properly when editing article.
8034
8035         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8036         gnus-have-read-active-file if it's already been in.
8037
8038 2010-10-22  Tom Tromey  <tromey@redhat.com>
8039
8040         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8041         gnus-group-completing-read.
8042
8043 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8044
8045         * message.el (message-mode-map): Don't bind M-; to comment region, to
8046         allow the global comment-dwim to work.
8047
8048 2010-10-21  Julien Danjou  <julien@danjou.info>
8049
8050         * message.el (message-setup-1): Allow message-default-headers to be a
8051         function.
8052
8053 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8054
8055         * shr.el (shr-tag-table): Simplify.
8056
8057 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8058
8059         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8060         to avoid trying to snarf invalid stuff.
8061
8062         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8063
8064         * gnus.el (gnus-message-archive-group): Quote value.
8065         (gnus-message-archive-group): Mark as changed.
8066
8067         * shr.el (shr-add-font): Don't put the font properties on the newline
8068         or the indentation.
8069
8070         * message.el (message-fix-before-sending): Change options when sending
8071         non-printable characters.
8072
8073         * gnus.el (gnus-message-archive-method): Change the default to
8074         monthly outgoing groups.
8075
8076         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8077         that have gotten new numbers.
8078
8079         * nnimap.el (nnimap-request-replace-article): New function.
8080
8081 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8084         (nnrss-request-article): Don't use special html washing code.
8085
8086 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8087
8088         * shr.el (shr-tag-table): Remove useless nconc.
8089
8090 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8091
8092         * gnus-art.el (article-wash-html): Simplify and remove the charset
8093         stuff.  Use the normal html rendering code instead of the special html
8094         washing code.
8095
8096         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8097         `gnus-w3m' symbols.
8098         (mm-text-html-washer-alist): Remove.
8099
8100         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8101         (mm-inline-media-tests): Remove use.
8102         (mm-text-html-renderer): Change default to the `shr' symbol.
8103
8104         * mm-view.el (mm-inline-text-html): Remove use.
8105
8106         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8107         `gnus-blocked-images' to be a function.
8108         (gnus-article-wash-function): Remove.
8109
8110 2010-10-20  Julien Danjou  <julien@danjou.info>
8111
8112         * spam.el (spam-list-of-processors): Mark as obsolete.
8113
8114         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8115         (nnimap-insert-partial-structure): Fix boundary detection.
8116
8117 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8118
8119         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8120         run file-truename on remote files.  This can be expensive and even
8121         prevent one from editing drafts if some unrelated buffer has a stale
8122         connection.
8123
8124 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8127         kinsoku-eol regardless of shr-kinsoku-shorten.
8128         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8129         (shr-tag-table): Support caption, thead, and tfoot.
8130
8131 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8134         lines.
8135         (shr-save-contents): New command and keystroke.
8136
8137         * nndoc.el (nndoc-type-alist): Add git support.
8138         (nndoc-git-type-p): New function.
8139         (nndoc-transform-git-article): Ditto.
8140         (nndoc-transform-git-headers): Ditto.
8141         (nndoc-transform-git-headers): Generate Subject headers.
8142
8143         * shr.el (shr-parse-style): New function.
8144         (shr-tag-span): Ditto.
8145
8146         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8147         to `G G' to avoid collisions.
8148
8149 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8150
8151         * shr.el: Load kinsoku if necessary.
8152         (shr-kinsoku-shorten): New internal variable.
8153         (shr-find-fill-point): Make kinsoku shorten text line if
8154         shr-kinsoku-shorten is bound to non-nil.
8155         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8156         shr-indentation too when testing if table is wider than frame width.
8157         (shr-insert-table): Use `string-width' instead of `length' to measure
8158         text width.
8159         (shr-insert-table-ruler): Make sure indentation is done at bol.
8160
8161 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8162
8163         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8164         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8165         undecoded network data.
8166
8167 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8168
8169         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8170         name in the mode line spec so that the mode line menu works
8171         (bug #2431).
8172
8173         * message.el (message-get-reply-headers): If we're fed `to-address',
8174         then always use that.
8175
8176         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8177         aren't so wide as to need to switch off the edit menu.
8178
8179         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8180         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8181
8182         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8183         `M-g'.
8184         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8185         the permanent marks.
8186
8187 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8188
8189         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8190         Splitting according to references/in-reply-to obeys the ignore-groups
8191         variable, while splitting by sender and subject do not.
8192
8193 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8194
8195         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8196         alist, so that we can look for non-Unicode chars.
8197         (article-translate-strings): Allow both character and string maps.
8198
8199 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8200
8201         * shr.el (shr-insert): Don't insert space behind a wide character
8202         categorized as kinsoku-bol, or between characters both categorized as
8203         nospace.
8204
8205 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8206
8207         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8208         headers to gnus-newsgroup-headers.
8209
8210 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8211
8212         * shr.el (shr-tag-img): Don't align images -- since we're not
8213         rescaling, this often leads to ugly displays.
8214
8215 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8216
8217         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8218         duplicates.
8219
8220 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8221
8222         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8223         call.
8224
8225 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8226
8227         * gnus.el: Autoload gnus-html-show-images.
8228
8229         * nnimap.el: Use nnheader-message throughout.
8230
8231         * shr.el (shr-tag-img): Ignore images with no data.
8232
8233 2010-10-15  Julien Danjou  <julien@danjou.info>
8234
8235         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8236         a possibility to disable format=flow encoding when using hard newlines.
8237
8238 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8239
8240         * shr.el (shr-insert): Remove space inserted before or after a
8241         breakable character or at the beginning or the end of a line.
8242         (shr-find-fill-point): Do kinsoku; find the second best point or give
8243         it up if there's no breakable point.
8244
8245 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8246
8247         * nnimap.el (nnimap-open-connection): Message when opening connection
8248         for debugging purposes.
8249
8250         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8251         on every setup buffer call to allow this to change from article to
8252         article.
8253
8254         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8255         buffers where we have a wide table.
8256
8257 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8258
8259         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8260         uses *-request-thread.
8261
8262 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8263
8264         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8265         incantation, which is no longer valid.
8266
8267 2010-10-14  Julien Danjou  <julien@danjou.info>
8268
8269         * shr.el: Fix defcustom type (char -> character).
8270
8271 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8272
8273         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8274         programs.
8275
8276 2010-10-14  Julien Danjou  <julien@danjou.info>
8277
8278         * shr.el (shr-tag-a): Use url-link as widget type.
8279
8280         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8281         `gnus-group-get-icon'.
8282
8283 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8284
8285         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8286         This should make server editing work better.
8287
8288         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8289
8290         * tls.el (tls-program): Remove spurious %s from openssl.
8291
8292         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8293         (nnimap-parse-flags): Fix regexp.
8294
8295         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8296         probably work for CJVK text, too.
8297
8298         * nnimap.el (nnimap-extend-tls-programs): Remove.
8299         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8300
8301         * tls.el (tls-starttls-switches): Remove starttls hack.
8302         (open-tls-stream): Ditto.
8303         (tls-find-starttls-argument): Ditto.
8304
8305 2010-10-13  Julien Danjou  <julien@danjou.info>
8306
8307         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8308         responses.
8309
8310 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8311
8312         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8313
8314         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8315         anything in Emacs.
8316
8317         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8318
8319 2010-10-13  Julien Danjou  <julien@danjou.info>
8320
8321         * shr.el (shr-width): Make shr-width a defcustom with default to
8322         fill-column.
8323         (shr-tag-img): Use shr-width rather than fill-column.
8324
8325 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8326
8327         * dgnushack.el (byte-optimize-apply):
8328         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8329
8330         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8331         position when (X-)Faces exist.
8332         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8333         avatars when called interactively.
8334
8335 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8338         gnus-article-x-face-too-ugly is bound.
8339
8340 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8341
8342         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8343
8344         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8345         mailbox that doesn't exist.
8346
8347 2010-10-12  Julien Danjou  <julien@danjou.info>
8348
8349         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8350         (shr-get-image-data): Encode URL properly when fetching from cache.
8351         (shr-tag-img): Use aligned-to spaces to align correctly images.
8352
8353         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8354         before inserting the Gravatar.
8355
8356         * shr.el (shr-tag-img): Add align attribute support for <img>.
8357
8358 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8359
8360         * gnus-gravatar.el (gnus-art): Require.
8361
8362         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8363         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8364         Remove long obsoleted functions.
8365
8366 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8367
8368         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8369
8370         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8371
8372         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8373         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8374         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8375         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8376         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8377         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8378         * sieve-manage.el, smime.el, spam.el:
8379         Fix comment for declare-function.
8380
8381 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8382
8383         * nnimap.el (nnimap-request-rename-group): Select group read-only
8384         before renaming it.
8385
8386         * shr.el (shr-insert): Fix up the white space only regexp.
8387
8388         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8389         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8390
8391         * shr.el (shr-current-column): New function.
8392         (shr-find-fill-point): New function.
8393
8394 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8395
8396         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8397         numbers.
8398
8399 2010-10-11  Julien Danjou  <julien@danjou.info>
8400
8401         * shr.el (shr-hr-line): Add.
8402         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8403         display hr lines.
8404         (shr-max-columns): Do not change state to nil if we just inserting
8405         spaces.
8406
8407 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8408
8409         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8410         select the last group.
8411
8412 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8413
8414         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8415
8416 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8417
8418         * dig.el (dig-mode-map): Declare and define in one step.
8419
8420 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8421
8422         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8423         for Gnus.
8424         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8425         (nnimap-update-qresync-info): Mark \Seen articles as read.
8426
8427         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8428         non-variable, too.
8429
8430         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8431         available.
8432         (nnimap-update-info): Rely more on the current active than the param
8433         active to avoid marking articles as read too much.
8434
8435         * auth-source.el (auth-source-create): Use (user-login-name) for the
8436         user name default.
8437
8438         * nnimap.el (nnimap-update-info): If the server doesn't return any
8439         useful info, just use the previous info.
8440         (nnimap-update-info): Prefer old info over start-article.
8441         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8442
8443 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8444
8445         * nnir.el (autoload): Clean up autoloads.
8446         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8447         Use key rather than value.
8448         (nnir-imap-search-other): New variable.
8449         (nnir-read-parm): Use it.
8450         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8451         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8452
8453 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8454
8455         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8456         the process, too.
8457
8458 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8459
8460         * spam.el (gnus-summary-mode-map): Bind to "$".
8461         Suggested by Russ Allbery.
8462
8463         * shr.el: Rework the way things are indented by <li> slightly.
8464
8465         * gnus.el (gnus-group-set-parameter): Fix typo.
8466
8467         * nnimap.el: Start implementing QRESYNC support.
8468
8469 2010-10-09  Julien Danjou  <julien@danjou.info>
8470
8471         * nnir.el (nnir-engines): Fix too many arguments.
8472
8473 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8476         group is the "last", so that the backends like nnfolder actually save
8477         their folders.
8478
8479         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8480         try to use that for the tls stream.
8481         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8482         UIDVALIDITY and find out which groups are read-only and not.
8483         (nnimap-get-flags): Use the same marks parsing code as the rest of
8484         nnimap.
8485
8486 2010-10-09  Julien Danjou  <julien@danjou.info>
8487
8488         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8489
8490         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8491         retrieving gravatars.
8492
8493         * shr.el (shr-table-corner): Add.
8494         (shr-table-line): Add.
8495         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8496
8497 2010-10-08  Julien Danjou  <julien@danjou.info>
8498
8499         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8500
8501 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8502
8503         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8504
8505         * gnus-sum.el (gnus-mark-article-as-unread)
8506         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8507         (gnus-summary-set-bookmark): Use it.
8508
8509         * gnus-msg.el (gnus-setup-message): Use it.
8510
8511         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8512
8513         * gnus.el (gnus-group-remove-parameter): Use it.
8514
8515         * gnus-group.el (gnus-group-make-web-group): Use it.
8516
8517         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8518
8519         * nnregistry.el: Update docs to mention manual.
8520
8521         * gnus-registry.el: Update docs to mention nnregistry.el.
8522         (gnus-registry-initialize): Don't install nnregistry refer method
8523         automatically.
8524         (gnus-registry-install-nnregistry): Remove it.
8525
8526 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8527
8528         * shr.el (shr-insert): Don't insert double spaces.
8529
8530 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * gnus-gravatar.el (gnus-treat-from-gravatar)
8533         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8534         called interactively.
8535
8536         * gnus-art.el (gnus-mime-view-part-externally)
8537         (gnus-mime-view-part-internally): Make predicate function passed to
8538         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8539         of a mime type.
8540
8541         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8542
8543 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8544
8545         * shr.el (require): Require cl when compiling.
8546         (shr-tag-hr): New function.
8547
8548         * nnimap.el (nnimap-update-info): Remove double setting of high.
8549         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8550         This makes nnimap work properly on Courier again.
8551
8552         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8553         the variable for backwards compatibility.
8554
8555         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8556         the file name before using to avoid setting mm-default-directory to
8557         nil.
8558
8559         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8560         bidning gnus-agent variables.
8561
8562         * shr.el (shr-render-td): Use a cache for the table rendering function
8563         to avoid getting an exponential rendering behavior in nested tables.
8564         (shr-insert): Rework the line-breaking algorithm.
8565         (shr-insert): Don't leave trailing spaces.
8566         (shr-insert-table): Also insert empty TDs.
8567         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8568
8569 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8570
8571         * gnus-sum.el (gnus-number): Rename from `number'.
8572         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8573         (gnus-summary-limit-children): Update uses correspondingly.
8574
8575 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8576
8577         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8578         (gnus-gravatar-transform-address): Don't show avatars of people of
8579         which mail addresses match gnus-gravatar-too-ugly.
8580
8581 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8582
8583         * shr.el (shr-table-widths): Expand TD elements to fill available
8584         space.
8585
8586 2010-10-07  Julien Danjou  <julien@danjou.info>
8587
8588         * nnimap.el (nnimap-request-rename-group): Add this method.
8589
8590 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8591
8592         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8593         name from XEmacs' function-arglist.
8594
8595         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8596         gravatar under XEmacs.
8597
8598 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8599
8600         * auth-source.el: Update docs with TODO items.
8601
8602         * gnus-sync.el: Update docs to explain state and plans.
8603
8604         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8605         Hooks for mark updates.
8606         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8607
8608         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8609         hooks with arguments, which is needed for mark update hooks.
8610
8611 2010-10-06  Julien Danjou  <julien@danjou.info>
8612
8613         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8614         was matched.
8615
8616         * sieve-manage.el: Update example in `Commentary'.
8617
8618         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8619
8620         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8621         not 2000.
8622         (sieve-manage-authenticate): Re-add function.
8623
8624 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8625
8626         * shr.el (shr-insert): Get 'space transition right.
8627         (shr-render-td): Only delete space at the end of the TD.
8628
8629         * nnimap.el (nnimap-open-connection): Prepare to support
8630         open-gnutls-stream.
8631
8632         * shr.el: Rearrange function order to be more logical.
8633
8634 2010-10-06  Julien Danjou  <julien@danjou.info>
8635
8636         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8637         (nnrss-discover-feed): Remove 404 URL in docstring.
8638
8639         * nnir.el: Fix Swish-E URL.
8640         Fix Namazu URL.
8641
8642         * message.el (message-change-subject): Remove 404 URL in a comment.
8643
8644 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8647         called interactively.
8648
8649         * gnus-util.el (gnus-remove-if): Allow hash table.
8650         (gnus-remove-if-not): New function.
8651
8652         * gnus-art.el (gnus-mime-view-part-as-type):
8653         * gnus-score.el (gnus-summary-score-effect):
8654         * gnus-sum.el (gnus-read-move-group-name):
8655         Replace remove-if-not with gnus-remove-if-not.
8656
8657         * gnus-group.el (gnus-group-completing-read):
8658         Regard collection as a hash table if it is not a list.
8659
8660 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8661
8662         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8663
8664         * shr.el: Document the table-rendering algorithm.
8665
8666 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8669         for Emacsen having no `libxml-parse-html-region' support.
8670
8671 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8672
8673         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8674         invalid URLs.
8675
8676         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8677         line-broken.
8678         (shr-tag-img): Ignore image fetching errors.
8679         (shr-overlays-in-region): Compute overlay positions correctly.
8680
8681         * mm-decode.el (mm-shr): Require shr.
8682
8683         * gnus-art.el (gnus-blocked-images): Move variable here.
8684
8685         * shr.el (shr-insert-table): Bind free variable.
8686
8687         * mm-decode.el (mm-shr): Bind shr-content-function.
8688
8689         * shr.el (shr-content-function): New variable.
8690
8691         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8692         added for symmetry.
8693
8694         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8695
8696         * gnus-group.el (gnus-group-make-group): Doc fix.
8697
8698         * nnimap.el (nnimap-request-newgroups): Return success.
8699
8700         * shr.el (shr-find-elements): New function.
8701         (shr-tag-table): Put all the images after the table.
8702         (shr-tag-table): Really inhibit images inside the table.
8703         (shr-collect-overlays): Copy over overlays from the TD elements to the
8704         main document.
8705
8706         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8707         gnus-blocked-images.
8708
8709 2010-10-05  Julien Danjou  <julien@danjou.info>
8710
8711         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8712
8713         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8714         (gnus-html-maximum-image-size): Add this function.
8715         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8716
8717         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8718         server-value of the capability is nil.
8719
8720 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8721
8722         * shr.el (shr-tag-em): Add <EM> tag.
8723
8724 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8725
8726         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8727         customizable.
8728
8729         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8730         handing broken links to browse-url.
8731
8732 2010-10-05  Julien Danjou  <julien@danjou.info>
8733
8734         * gnus-util.el (gnus-emacs-completing-read)
8735         (gnus-iswitchb-completing-read): Use autoload rather than require.
8736
8737 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8740         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8741         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8742         iswitchb-temp-buflist for XEmacs.
8743
8744         * gnus-util.el (gnus-completing-read-function): Exclude
8745         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8746         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8747         XEmacs.
8748
8749         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8750         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8751
8752         * gnus-html.el: Don't require help-fns under XEmacs.
8753         (gnus-html-schedule-image-fetching): Work for XEmacs.
8754
8755         * mm-decode.el (mm-shr): Decode contents by charset.
8756
8757 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8758
8759         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8760         unknown.
8761
8762         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8763         (shr-get-image-data): Ensure against the cache file missing.
8764
8765         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8766         for data.
8767
8768         * spam-report.el (spam-report-url-ping-plain): Don't query about
8769         killing the process.
8770
8771         * shr.el (shr-render-td): Protect against too-wide text.
8772
8773 2010-10-04  Julien Danjou  <julien@danjou.info>
8774
8775         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8776         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8777
8778         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8779         retrieved.
8780
8781 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8782
8783         * shr.el (browse-url): Require.
8784         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8785         lines.
8786         (shr-show-alt-text, shr-browse-image): New commands.
8787         (shr-browse-url, shr-copy-url): New commands.
8788
8789         * gnus-sum.el (gnus-widen-article-window): New variable.
8790         (gnus-summary-select-article-buffer): Use it.
8791
8792         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8793         without @ signs.
8794
8795 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8796
8797         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8798
8799 2010-10-04  Julien Danjou  <julien@danjou.info>
8800
8801         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8802         for XEmacs.
8803
8804 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8805
8806         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8807
8808         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8809         (nnimap-close-server): Implement.
8810
8811         * dgnushack.el (iswitchb): Require to shut up the compiler.
8812
8813         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8814         (shr-insert): Tweak line breaking.
8815         (shr-insert): Handle <pre> better.
8816         (shr-tag-li): Get <li> indentation right.
8817         (shr-tag-li): Get <li> indentation even righter.
8818         (shr-tag-blockquote): Ensure paragraph start.
8819         (shr-make-table): Tweak table generation.
8820         (shr-make-table): Fix typo.
8821
8822         * shr.el: Implement table rendering.
8823
8824 2010-10-04  Julien Danjou  <julien@danjou.info>
8825
8826         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8827
8828 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8829
8830         * shr.el (shr-insert): Use string anchors instead of line anchors.
8831
8832 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8833
8834         * shr.el: Add headings.
8835         (shr-ensure-paragraph): Actually work.
8836         (shr-tag-li): Make <ul> prettier.
8837         (shr-insert): Get white space at the beginning/end of elements right.
8838         (shr-tag-p): Collapse subsequent <p>s.
8839         (shr-ensure-paragraph): Don't insert double line feeds after blank
8840         lines.
8841         (shr-insert): \t is also space.
8842         (shr-tag-s): Fix "s" tag name function.
8843         (shr-tag-s): Fix face prop name.
8844
8845 2010-10-03  Julien Danjou  <julien@danjou.info>
8846
8847         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8848
8849         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8850         gnus-window-inside-pixel-edges.
8851
8852         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8853         gnus-ems.
8854
8855         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8856
8857         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8858         function.
8859
8860         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8861         resize choice.
8862
8863 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8864
8865         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8866         beginning of the buffer.
8867
8868         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8869         article buffer again.
8870
8871         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8872
8873         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8874         when it's at the start of the buffer.
8875
8876         * shr.el (shr-tag-blockquote): Convert name.
8877         (shr-rescale-image): Use the right image-size variant.
8878
8879         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8880         buffer isn't shown, then select the current article first instead of
8881         bugging out.
8882         (gnus-summary-select-article-buffer): Show both the article and summary
8883         buffers again.
8884
8885         * shr.el (shr-fontize-cont): Protect against regions with no text.
8886         Rename tag functions to shr-tag-* for enhanced security.
8887         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8888
8889 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8890
8891         * shr.el (shr-insert):
8892         * pop3.el (pop3-movemail):
8893         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8894         loaded.
8895
8896 2010-10-03  Glenn Morris  <rgm@gnu.org>
8897
8898         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8899
8900         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8901
8902         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8903
8904         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8905
8906         * gnus-util.el (gnus-make-local-hook): Simplify.
8907
8908 2010-10-02  Julien Danjou  <julien@danjou.info>
8909
8910         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8911         (gnus-ido-completing-read): New function.
8912         (gnus-emacs-completing-read): New function.
8913         (gnus-completing-read): Use gnus-completing-read-function.
8914         Add gnus-completing-read-function.
8915
8916 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8917
8918         * shr.el (shr-insert-document): Autoload.
8919         (shr-img): Be silent.
8920         (shr-insert): Add a newline after every picture before text.
8921         (shr-add-font): Use overlays for combining faces.
8922         (shr-insert): Pass upwards the text start point.
8923
8924         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8925         possible.
8926         (mm-shr): New function.
8927
8928 2010-10-02  Julien Danjou  <julien@danjou.info>
8929
8930         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8931         should go backward.
8932
8933 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8934
8935         * shr.el (shr): Fix typo in provide call.
8936
8937 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8938
8939         * shr.el: New file.
8940
8941         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8942
8943         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8944         completing read.
8945
8946 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8947
8948         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8949         we're being queried about.  Suggested by Dan Jacobson.
8950
8951         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8952         Suggested by Jason Eisner.
8953
8954         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8955         table, too.  Suggested by Stefan Wiens.
8956         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8957         the table unnecessary.  Suggested by Stefan Wiens.
8958
8959         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8960         longer needed, and probably doesn't work either, as pointed out by
8961         Stefan Wiens.
8962         (gnus-summary-exit): Remove call to the clearing function.
8963         (gnus-summary-exit-no-update): Ditto.
8964
8965         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8966         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8967         Reported by Stefan Monnier.
8968         (gnus-summary-save-in-rmail): Ditto.
8969
8970         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8971         article buffer, instead of both the article buffer and the summary
8972         buffer.  Sort of suggested by Dan Jacobson.
8973
8974         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8975
8976         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8977         Suggested by Dan Jacobson.
8978
8979         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8980         documentation clearer.
8981
8982         * message.el (message-shorten-references): Comment on the number "21".
8983         Suggested by Stefan Monnier.
8984
8985         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8986         Suggested by Dan Jacobson.
8987
8988         * gnus.el (gnus-large-newsgroup):
8989         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8990
8991         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8992         externalize attachments.  Bug reported by Steve Wen.
8993
8994         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8995         really message anything to the user.
8996
8997         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8998         directly.
8999
9000         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9001         messages in empty groups.
9002
9003 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
9004
9005         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9006         non-UIDNEXT group.
9007
9008 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9009
9010         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9011         not the value from the collection.
9012
9013         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9014         values.  This sometimes happens on some groups that have no info.
9015         (nnimap-request-newgroups): New function.
9016
9017 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9018
9019         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9020         check into `gnus-registry-initialize'.
9021         (gnus-registry-initialize): Ditto.
9022         Fix and extend header docs.
9023
9024 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9025
9026         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9027         regexp backtrace overflows.
9028
9029         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9030         for starttls that tls.el implements; i.e. openssl.
9031
9032         * tls.el (tls-starttls-switches): Give up on using starttls with
9033         gnutls-cli.
9034         (tls-program): Add --insecure to be consistent with the defaults from
9035         openssl s_client.  Now all three commands are insecure.
9036
9037 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * lpath.el: Bind completion-styles-alist for XEmacs.
9040
9041         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9042         (gravatar-create-image): New function that's an alias to
9043         gnus-xmas-create-image, gnus-create-image, or create-image.
9044         (gravatar-data->image): Use it.
9045
9046 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9047
9048         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9049         install the nnregistry refer method.
9050         (gnus-registry-install-hooks): Use it.
9051         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9052         unfollowed groups.
9053
9054 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9055
9056         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9057         expanding threads.
9058
9059 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9060
9061         * nnir.el: Use the server names without suffixes (bug #7009).
9062
9063         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9064         unencrypted to STARTTLS, if possible.
9065
9066 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9067
9068         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9069         headers before superseding.
9070
9071 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9072
9073         * nnrss.el (nnrss-use-local): Add documentation.
9074
9075         * nnimap.el (nnimap-extend-tls-programs): New function.
9076         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9077         (nnimap-wait-for-connection): Accept the greeting from the stupid
9078         output from openssl s_client -starttls, too.
9079
9080         * tls.el (tls-starttls-switches): New variable.
9081         (tls-find-starttls-argument): Use it.
9082         (open-tls-stream): Ditto.
9083
9084         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9085         (netrc-machine): Ditto.
9086
9087         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9088         article number.
9089         (nnimap-split-fancy): New variable.
9090         (nnimap-split-incoming-mail): Use it.
9091
9092         * nntp.el (nntp-server-list-active-group): Document.
9093
9094         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9095         SELECT to get the message-id.
9096
9097         * mail-source.el (mail-sources): Remove webmail support.
9098         (defvar): Ditto.
9099         (mail-source-fetcher-alist): Ditto.
9100         (mail-source-fetch-webmail): Remove.
9101
9102         * webmail.el: Remove -- doesn't seem relevant any more.
9103
9104         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9105
9106         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9107         the \r.
9108
9109 2010-09-30  Julien Danjou  <julien@danjou.info>
9110
9111         * gnus-agent.el (gnus-agent-add-group): Fix call to
9112         gnus-completing-read.
9113
9114 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9115
9116         * nndoc.el (nndoc-retrieve-groups): New function.
9117
9118         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9119         `default', use nnmail-split-methods.
9120         (nnimap-request-article): Downcase the NILs so that they are nil.
9121
9122         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9123         symbol.
9124
9125         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9126         code, since if the user has requested network, that's what they ought
9127         to get.
9128         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9129         (nnimap-split-rule): Mark as obsolete.
9130
9131         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9132         New variable.
9133
9134         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9135         correct slot, too.
9136
9137 2010-09-29  Julien Danjou  <julien@danjou.info>
9138
9139         * gnus.el (gnus-local-domain): Declare variable obsolete.
9140
9141         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9142         Fix history computing.
9143         (gnus-ido-completing-read): Require ido.
9144
9145 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9146
9147         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9148         build Gnus.
9149
9150         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9151         when interpreting the structures.
9152         (nnimap-request-accept-article): Add \r\n to the lines to make this
9153         work with Cyrus.
9154
9155         * nndraft.el (nndraft-request-expire-articles): Use the group name
9156         instead if "nndraft".  Fix found by Nils Ackermann.
9157
9158 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
9159
9160         * nnregistry.el: Add.
9161
9162 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9163
9164         * nnmail.el (group, group-art-list, group-art):
9165         Remove unneeded directives.
9166
9167 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9168
9169         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9170         (mm-mime-charset):
9171         * rfc2047.el (rfc2047-syntax-table):
9172         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9173
9174         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9175         rather than `insert-file-contents' and `eval-region'.
9176
9177         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9178         construction.
9179
9180         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9181
9182         * time-date.el: No need to require cl for Emacs 21.
9183
9184 2010-09-29  Julien Danjou  <julien@danjou.info>
9185
9186         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9187         replacement of `gnus-gravatar-relief' to mimic
9188         `gnus-faces-properties-alist'.
9189         Add :version property.
9190
9191 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * mail-source.el (mail-source-report-new-mail):
9194         * message.el (message-default-mail-headers):
9195         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9196
9197         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9198
9199 2010-09-28  Julien Danjou  <julien@danjou.info>
9200
9201         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9202         mail-address contains the same string as real-name.
9203
9204         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9205         non-blank in header, otherwise it'll get stripped.
9206
9207         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9208         real-name, and then for mail address rather than doing : or , search.
9209
9210 2010-09-27  Julien Danjou  <julien@danjou.info>
9211
9212         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9213         right completing-read function.
9214         (gnus-use-ido): New variable
9215         (gnus-completing-read-with-default): Remove.
9216         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9217         (gnus-agent-add-group):
9218         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9219         * mm-view.el (mm-view-pkcs7-decrypt):
9220         * mm-util.el (mm-codepage-setup):
9221         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9222         * mml-smime.el (mml-smime-openssl-sign-query):
9223         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9224         (mml-insert-multipart):
9225         * gnus-msg.el (gnus-summary-yank-message):
9226         * gnus-int.el (gnus-start-news-server):
9227         * mm-decode.el (mm-interactively-view-part):
9228         * gnus-dired.el (gnus-dired-attach):
9229         * gnus.el (gnus-read-method):
9230         * gnus-bookmark.el (gnus-bookmark-jump):
9231         * gnus-art.el (gnus-mime-view-part-as-type)
9232         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9233         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9234         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9235         * nnmairix.el (nnmairix-create-server-and-default-group)
9236         (nnmairix-update-groups, nnmairix-get-server)
9237         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9238         (nnmairix-get-group-from-file-path):
9239         * nnrss.el (nnrss-find-rss-via-syndic8):
9240         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9241         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9242         (gnus-group-browse-foreign-server):
9243         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9244         (gnus-summary-execute-command, gnus-summary-respool-article)
9245         (gnus-read-move-group-name):
9246         * gnus-score.el (gnus-summary-increase-score)
9247         (gnus-summary-score-effect):
9248         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9249
9250 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9253         x-focus-frame.
9254
9255         * nnimap.el (auth-source-forget-user-or-password)
9256         (auth-source-user-or-password): Autoload.
9257
9258         * message.el (message-from-style, message-interactive)
9259         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9260         (message-yank-prefix, message-indentation-spaces, message-signature)
9261         (message-signature-file): Add comment.
9262
9263 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9264
9265         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9266         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9267         new articles.
9268
9269         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9270         parts.
9271         (nnimap-request-article): Work with the t setting, too.
9272
9273         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9274         that you don't get flashes of other buffers.
9275         (gnus-summary-show-complete-article): Intern before setting.
9276
9277 2010-09-27  David Engster  <dengste@eml.cc>
9278
9279         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9280         well as HEADERS.
9281         (nnmairix-retrieve-headers): Provide new argument for the above.
9282
9283 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9284
9285         * gnus-sum.el (gnus-summary-move-article): Don't alter
9286         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9287         group.
9288
9289         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9290
9291         * message.el (message-cite-prefix-regexp): Revert my last edit.
9292
9293         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9294         variable instead of the Gnus variable.
9295
9296         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9297
9298         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9299
9300         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9301         since some servers don't like it.
9302         (nnimap-open-connection): Forget credentials if the server says the
9303         password was wrong.
9304         (nnimap-parse-line): Protect against invalid data.
9305
9306         * gnus-sum.el (gnus-summary-move-article): Add comment.
9307         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9308         nothing alters it while scanning for new messages.
9309
9310         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9311         which may or may not help.
9312         (nnimap-open-connection): If we're doing a stream connection, and then
9313         discover we're on a STARTTLS-capable server, then open a STARTTLS
9314         connection instead.
9315
9316 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9317
9318         * nnimap.el (utf7): Require.
9319
9320         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9321         prefix.
9322
9323 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9324
9325         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9326
9327 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9328
9329         * nnimap.el (nnimap-request-accept-article): Message the error on
9330         error.
9331
9332 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9333
9334         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9335
9336 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9337
9338         * nndoc.el (nndoc-request-list): Return success always.
9339
9340         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9341         `fetch-old' -- we only want to fetch the articles we've requested.
9342         The rest are in the agent, probably.
9343         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9344         disappeared server" to something low.  It's not important.
9345
9346         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9347         arrived before the FETCH data.
9348
9349         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9350         target here, because we don't know the Gnus name of the group.
9351
9352         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9353         for the correct group.
9354
9355         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9356
9357         * gnus.el (gnus): Give a final warning after startup.
9358
9359         * gnus-util.el (gnus-action-message-log): New variable.
9360         (gnus-message): Use it.
9361         (gnus-final-warning): New function.
9362
9363         * nnimap.el (nnimap-open-connection): Record the greeting.
9364         (nnimap): Add greeting.
9365
9366 2010-09-26  Julien Danjou  <julien@danjou.info>
9367
9368         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9369         arguments.
9370         (gnus-html-wash-images): Fix spec computing to include start/end.
9371
9372         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9373
9374 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9375
9376         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9377         deletion.
9378         (nnimap-retrieve-headers): Don't select the group, because that's
9379         already done by nnimap-possibly-change-group.
9380
9381         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9382         (gnus-picon-transform-address): Use it.
9383
9384         * mail-source.el (mail-source-value): Revert previous patch.
9385
9386         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9387         on failure.
9388         (nnimap-open-connection): Look up both virtual and physical server name
9389         credentials.
9390
9391         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9392
9393 2009-02-07  Dave Love  <fx@gnu.org>
9394
9395         * tls.el (open-tls-stream): Don't query killing process.
9396
9397 2009-02-08  Dave Love  <fx@gnu.org>
9398
9399         * gnus-win.el (gnus-window-to-buffer-helper)
9400         (gnus-all-windows-visible-p): Function needn't be a symbol.
9401
9402         * mail-source.el (mail-source-value): Function needn't be a symbol.
9403
9404 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9405
9406         * message.el (message-cite-prefix-regexp): Remove } from the cite
9407         prefix.
9408
9409         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9410         highlight again, so that the highlight is correct.
9411
9412         * gnus-picon.el (gnus-picon): Remove again.
9413         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9414
9415         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9416         doing the header highlightling, so that the background color of the
9417         picon is correct.
9418
9419         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9420         (gnus-picon): Ditto.
9421         (gnus-picon): Reinstate.  The background color for picons is white.
9422         (gnus-picon-insert-glyph): Make the background white.
9423
9424         * nnml.el (nnml-open-nov): Don't return dead buffers.
9425
9426         * auth-source.el (auth-source-create): Query the user for whether to
9427         store the credentials.
9428
9429         * netrc.el (netrc-store-data): New function.
9430
9431         * auth-source.el (auth-source-user-or-password): Use the existing auth
9432         sources, if any, for creation.
9433
9434         * gnus.el (gnus-group-fast-parameter): Return the last matching
9435         parameter instead of the first matching parameter.
9436
9437 2010-09-26  Julien Danjou  <julien@danjou.info>
9438
9439         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9440
9441 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9442
9443         * mml2015.el (mml2015-use): Remove gpg support.
9444
9445         * mml1991.el (mml1991-function-alist): Remove gpg function.
9446         (mml1991-gpg-sign): Remove.
9447
9448 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9449
9450         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9451         (gnus-browse-unsubscribe-current-group): Document it.
9452         (gnus-browse-unsubscribe-group): Use it.
9453
9454 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9455
9456         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9457         address to the To list for easier response.
9458
9459         * gnus.el (gnus-play-startup-jingle): Remove.
9460         (gnus-splash): Don't play jingle.
9461         (gnus): Silence gnus-load message.
9462
9463         * gnus-art.el (gnus-treat-play-sounds): Remove.
9464
9465         * gnus.el (gnus-play-jingle): Remove audio support.
9466
9467         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9468
9469         * earcon.el: Remove -- no users.
9470
9471         * gnus-audio.el: Remove -- no users of this package.
9472
9473         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9474
9475         * gnus-start.el (gnus-setup-news): Remove nocem support.
9476
9477         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9478
9479         * gnus.el (gnus-use-nocem): Remove.
9480
9481         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9482         Remove.
9483
9484         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9485         uses NoCeM any more.
9486
9487         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9488         (gnus-button-ctan-handler): Ditto.
9489         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9490         (gnus-button-ctan-directory-regexp): Ditto.
9491         (gnus-button-handle-ctan): Ditto.
9492         (gnus-button-tex-level): Ditto.
9493         (gnus-button-alist): Remove CTAN stuff.
9494
9495 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9496
9497         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9498         nnimap-streaming test.
9499
9500         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9501         servers twice.
9502
9503         * nnimap.el (nnimap-open-connection): Add more error reporting when
9504         nnimap fails early.
9505
9506         * nnheader.el (nnheader-get-report-string): New function.
9507         (nnheader-get-report): Use it.
9508
9509         * gnus-int.el (gnus-check-server): Say what the error was when opening
9510         failed.
9511
9512         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9513         using streaming.
9514
9515 2010-09-25  Julien Danjou  <julien@danjou.info>
9516
9517         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9518         gnus-window-inside-pixel-edges.
9519
9520 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9521
9522         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9523
9524         * mm-decode.el (mm-save-part): Allow saving to other directories the
9525         normal Emacs way.
9526
9527         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9528         Suggested by Jay Berkenbilt.
9529
9530         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9531         there isn't a single byte.
9532
9533         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9534         just do it.  It doesn't really seem to matter what the user responds
9535         here, I think, so it's just a confusing question.
9536
9537         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9538         non-streaming case.
9539
9540         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9541         (gnus-article-encrypt-body): Use it.
9542
9543         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9544         keystroke.
9545
9546         * nnimap.el (nnimap-find-wanted-parts-1):
9547         Use gnus-fetch-partial-articles.
9548
9549         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9550
9551         * nnimap.el (nnimap-insert-partial-structure): New function.
9552         (nnimap-get-partial-article): New function.
9553         (nnimap-request-article): Use it.
9554         (nnimap-wait-for-response): Return whether the wait was successful.
9555         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9556         retrieval wasn't successful.
9557         (nnimap-retrieve-group-data-early): Allow throttling servers.
9558         (nnimap-streaming): New variable.
9559         (nnimap-fetch-partial-articles): Remove.
9560
9561         * mm-decode.el (mm-with-part): Protect against killed buffers.
9562
9563         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9564         for prettier summary display.
9565
9566 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9567
9568         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9569
9570 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9571
9572         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9573         apparently third-party libraries depend on it.
9574
9575         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9576         before starting negotiation.
9577
9578         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9579         privacy reasons.
9580         (gnus-treat-mail-gravatar): Ditto.
9581
9582         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9583         buffer when inserting images.  Inserting text into the headers, for
9584         instance, can make them invalid.
9585
9586 2010-09-25  Julien Danjou  <julien@danjou.info>
9587
9588         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9589         variables.
9590
9591         * nnheader.el: Remove useless variables news-reply-yank-from and
9592         news-reply-yank-message-id.
9593
9594         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9595         variables.
9596
9597         * mml1991.el: Remove useless mml1991-verbose.
9598
9599         * gnus.el: Remove useless variable gnus-use-generic-from.
9600         Remove obsolete variable gnus-topic-indentation.
9601
9602         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9603
9604         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9605
9606         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9607
9608         * gnus-group.el: Remove useless gnus-group-icon-cache.
9609         Remove useless gnus-ephemeral-group-server.
9610
9611         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9612
9613         * mml2015.el: Remove useless mml2015-verbose.
9614
9615         * mml-smime.el: Remove useless mml-smime-verbose.
9616
9617         * gnus.el: Remove useless gnus-local-domain.
9618
9619         * gnus-gravatar.el (gnus-gravatar-transform-address):
9620         Use gnus-gravatar-size.
9621
9622         * gnus-art.el: Remove useless gnus-treat-translate.
9623
9624 2010-09-24  Julien Danjou  <julien@danjou.info>
9625
9626         * gnus-sum.el: Add support for Gravatars.
9627
9628         * gnus-art.el: Add support for Gravatars.
9629
9630         * gnus-gravatar.el: Add this file.
9631
9632         * gravatar.el: Add this file.
9633
9634 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9635
9636         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9637
9638         * gnus-group.el (gnus-group-fetch-faq): Remove.
9639
9640         * gnus.el (gnus-group-faq-directory): Remove.
9641
9642         * gnus-group.el (gnus-group-fetch-charter): Remove.
9643
9644         * gnus.el (gnus-group-charter-alist): Remove.
9645
9646         * gnus-group.el (gnus-group-archive-directory): Remove.
9647         (gnus-group-recent-archive-directory): Ditto.
9648         (gnus-group-make-archive-group): Remove.
9649
9650         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9651
9652         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9653         use the same article number for all the cached articles.
9654
9655         * nnimap.el (nnimap-command): Register the last command time so
9656         that we can use it for idling NOOPs.
9657         (nnimap-open-connection): Start the keeplive timer.
9658         (nnimap-make-process-buffer): Store all the process buffers.
9659         (nnimap-keepalive): New function.
9660
9661         * starttls.el (starttls-open-stream): Add autoload cookie.
9662
9663 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9664
9665         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9666         handling.
9667
9668 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9669
9670         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9671         its data structures.
9672
9673         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9674         instead of the cl.el copy-list.
9675         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9676         equalp.
9677
9678 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9681         and tool-bar-local-item-from-menu.
9682
9683         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9684         mode-line-highlight face for Emacs.
9685
9686         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9687         loading gnus-sum.elc; fix comment for canlock-verify.
9688         (gnus-article-jump-to-part): Use read-number.
9689         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9690         Remove Emacs pre-21 compatible code for help-echo.
9691         (gnus-article-next-page-1): No need to adjust the number of lines.
9692         (gnus-article-describe-bindings): Always use help-buffer.
9693
9694         * gnus-audio.el (gnus-audio-inline-sound):
9695         * gnus-cus.el (gnus-custom-mode):
9696         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9697
9698         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9699
9700         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9701         compatible code.
9702
9703 2010-09-24  Glenn Morris  <rgm@gnu.org>
9704
9705         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9706         visiting the fcc file in rmail-mode.
9707
9708         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9709
9710 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * nnir.el: Silence the byte compiler.
9713
9714         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9715         alias to browse-url-url-encode-chars if any.
9716         (gnus-html-encode-url): Use it.
9717
9718 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9719
9720         * gnus-start.el (gnus-use-backend-marks): New variable.
9721         (gnus-get-unread-articles-in-group): Use it.
9722
9723         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9724         makeover.
9725
9726 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9727
9728         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9729
9730 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9731
9732         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9733         Remove.
9734         (gnus-setup-news-hook):
9735         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9736
9737         * gnus-int.el (gnus-request-update-info): Protect against backends not
9738         having the function.
9739
9740         * nnimap.el (nnimap-stream): Mention starttls.
9741         (nnimap-open-connection): Add starttls support.
9742
9743 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9744
9745         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9746
9747 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9748
9749         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9750         BODYSTRUCTUREs.
9751         (nnimap-transform-headers): Unfold quoted {42} headers.
9752
9753         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9754         the info.
9755         (gnus-get-unread-articles): Only call updatep on backends that support
9756         it.
9757
9758         * nnweb.el (nnweb-request-update-info): NOOP.
9759
9760         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9761
9762         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9763         since it only deals with marks.
9764
9765         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9766         gnus-request-marks, and make a new gnus-request-update-info.
9767
9768         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9769         the active instead of the high number, which is usually too low.
9770
9771 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9772
9773         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9774         * encrypt.el: Remove.
9775
9776 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9777
9778         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9779         server in symbolic form.
9780
9781         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9782
9783 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9784
9785         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9786         (nnimap-update-info): Fix up code slightly.
9787
9788         * gnus-int.el (gnus-open-server): Add tracing for performance
9789         debugging.
9790
9791         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9792         (gnus-group-insert-group-line): Pass the real group name so that it
9793         gets the right data.
9794
9795         * gnus-start.el (gnus-get-unread-articles): Don't have
9796         `gnus-get-unread-articles-in-group' update info, since that can be
9797         really slow and doesn't seem to be needed?
9798
9799 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9800
9801         * time-date.el (date-to-time): Try using parse-time-string first before
9802         using the slower timezone-make-date-arpa-standard.
9803
9804 2010-09-22  Julien Danjou  <julien@danjou.info>
9805
9806         * gnus-group.el (gnus-group-insert-group-line):
9807         Call gnus-group-highlight-line.
9808         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9809         default hook list.
9810         (gnus-group-update-eval-form): Add new function.
9811         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9812         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9813
9814 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9815
9816         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9817         immediate, then expire all articles.
9818         (nnimap-update-info): Fix off-by-one errors.
9819         (nnimap-flags-to-marks): Would return no marks lists for group with no
9820         flags.  Instead return the other data.
9821
9822 2010-09-22  Julien Danjou  <julien@danjou.info>
9823
9824         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9825         Only return an icon.
9826         (gnus-group-insert-group-line): Compute icon to return.
9827
9828         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9829         (gnus-html-image-fetched): Only cache if
9830         gnus-html-image-automatic-caching is set.
9831         (gnus-html-image-fetched): Check for errors.
9832
9833 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9834
9835         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9836         once per method on `g'.  This ensures that backends like nnfolder don't
9837         open all their folders.
9838
9839         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9840         (nnimap-request-list): Nix out group in the correct buffer.
9841         (nnimap-parse-flags): Implement by using `read' instead of
9842         hand-parsing.
9843         (nnimap-flags-to-marks): Pass on permanent-flags.
9844         (nnimap-make-process-buffer): Record the server name.
9845         (nnimap-parse-flags): Fix typo.
9846         (nnimap-request-scan): Run split on the server in general, not just a
9847         single group.
9848
9849         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9850         parameter, and propagate this downwards.
9851
9852         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9853         since EXAMINE changes it on the server.
9854
9855         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9856         this command might take a while.
9857
9858 2010-09-22  Julien Danjou  <julien@danjou.info>
9859
9860         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9861         harmful if you have 2 images side-by-side, they can't be properly
9862         update on text deletion.  Using text-property is safer here.
9863         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9864         data.
9865
9866 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9867
9868         * nnimap.el (nnimap-expunge-inbox): Remove.
9869         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9870         (nnimap-expunge): Flip default to t.
9871
9872         * gnus.el (gnus-method-to-server): Don't push things to the cache
9873         unless it's unique.
9874         (gnus-server-to-method): Ditto.
9875
9876 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9877
9878         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9879
9880 2010-09-22  Julien Danjou  <julien@danjou.info>
9881
9882         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9883         get the start of data.
9884         (gnus-html-encode-url): Add this function to encode special chars in
9885         URL.
9886         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9887         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9888
9889         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9890         default.
9891         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9892
9893         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9894         images alt-text.
9895         (gnus-html-put-image): Put alt-text as help-echo.
9896
9897 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9898
9899         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9900         * mm-util.el (mm-decompress-buffer):
9901         * nnir.el (nnir-run-find-grep):
9902         * pop3.el (pop3-list): Use 3rd arg of split-string.
9903
9904         * time-date.el (format-seconds): Comment fix.
9905
9906         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9907         and byte-optimize-form-code-walker.
9908         (dgnushack-make-auto-load): Don't advise make-autoload.
9909
9910         * lpath.el: Remove Emacs 21 stuff.
9911
9912 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9913
9914         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9915         outside the active range.  Suggested by Dan Christensen.
9916
9917         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9918         slightly later to avoid double-getting it.
9919
9920         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9921         previous patch.
9922
9923         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9924
9925 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9926
9927         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9928
9929 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9930
9931         * gnus-int.el (gnus-open-server): Give a better error message in the
9932         "go offline" case.
9933
9934         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9935         marks for nnimap, which is seldom the right thing to do.
9936
9937         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9938         (gnus-same-method-different-name): New function.
9939
9940         * nnimap.el (parse-time): Require.
9941
9942         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9943         method in the presence of many similar methods.
9944
9945         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9946
9947         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9948         nnml-inhibit-expiry.
9949
9950         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9951         find out whether methods are equal.
9952
9953         * nnimap.el (nnimap-find-expired-articles): New function.
9954         (nnimap-process-expiry-targets): New function.
9955         (nnimap-request-move-article): Request the article before looking at
9956         what the Message-ID is.  Fix found by Andrew Cohen.
9957         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9958
9959         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9960         for oldness in addition to being a predicate.
9961
9962         * nnimap.el (nnimap-request-group): When we have zero articles, return
9963         the right data to Gnus.
9964         (nnimap-request-expire-articles): Only delete articles immediately if
9965         the target is 'delete.
9966
9967         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9968         method, this would bug out.
9969
9970         * gnus-group.el (gnus-group-expunge-group): Rename from
9971         gnus-group-nnimap-expunge, and implemented as a normal interface
9972         function.
9973
9974         * gnus-int.el (gnus-request-expunge-group): New function.
9975
9976         * nnimap.el (nnimap-request-create-group): Implement.
9977         (nnimap-request-expunge-group): New function.
9978
9979 2010-09-21  Julien Danjou  <julien@danjou.info>
9980
9981         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9982         (gnus-html-cache-expired): Add new function.
9983         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9984         wethever we should display image for fetch it.
9985         Compute alt-text earlier to pass it to the fetching function too.
9986         (gnus-html-schedule-image-fetching): Change function argument to only
9987         get one image at a time, not a list.
9988         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9989         cache.
9990         (gnus-html-get-image-data): New function to retrieve image data from
9991         cache.
9992         (gnus-html-put-image): Change buffer argument to use image data rather
9993         than file, and place image above region rather than inserting a new
9994         one.  Do not take alt-text as argument, since it's useless now: we place
9995         the image above alt-text.
9996         (gnus-html-prune-cache): Remove.
9997         (gnus-html-show-images): Start to fetch image when we find one, do not
9998         push into a temporary list.
9999         (gnus-html-prefetch-images): Only fetch image if they have expired.
10000         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10001         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10002
10003 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10006
10007 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10008
10009         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10010         spec inser "*" if the group isn't active instead of 0.
10011
10012         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10013         opening the server.
10014         (nnimap-request-delete-group): Implement group deletion.
10015         (nnimap-transform-headers): Return the size of the entire message in
10016         the Bytes header, not just the size of the first part.
10017         (nnimap-request-move-article): When moving an article from nnimap,
10018         request the article first so the accepting form has an article to
10019         accept.  Reported by Dan Christensen.
10020         (nnimap-command): Make sure that the error message doesn't error out.
10021
10022 2010-09-20  David Edmondson  <dme@dme.org>
10023
10024         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10025         we haven't requested anything.
10026
10027 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10028
10029         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10030         "".  Fix found by Andrew Cohen.
10031
10032         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10033         instead of -encode-string.
10034
10035 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10038
10039         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10040         by mm-subst-char-in-string.
10041
10042 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10043
10044         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10045         waiting for the connection string.
10046
10047         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10048         arriving.
10049
10050         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10051         bogus characters.  This allows selecting certain Gmail groups.
10052
10053         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10054         (nnimap-fetch-partial-articles): New variable.
10055         (nnimap-open-connection): When looking for credentials, also use the
10056         nnimap-server-port.
10057         (nnimap-request-article): Return the group/article number, so that Gnus
10058         `^' works as expected.
10059         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10060
10061         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10062         comments.
10063         (gnus-methods-sloppily-equal): New function.
10064         (gnus): When using the development version of Gnus, load the gnus-load
10065         file.
10066
10067         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10068         `gnus-open-server' on each method before trying to scan them etc.
10069         This ensures that all the backend parameters are set correctly.
10070
10071         * nnimap.el (nnimap-authenticator): New variable.
10072         (nnimap-open-connection): Allow anonymous login.
10073         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10074         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10075
10076         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10077         patch, found by Knut Anders Hatlen.
10078
10079 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10080
10081         * gnus-agent.el (gnus-agent-batch-confirmation)
10082         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10083         to gnus-message.
10084         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10085         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10086         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10087         * gnus-int.el (gnus-open-server): Likewise.
10088         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10089         (gnus-score-check-syntax): Likewise.
10090         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10091         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10092         Likewise.
10093         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10094
10095 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10096
10097         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10098         calling conventions so that prefetch doesn't bug out.
10099
10100 2010-09-19  Julien Danjou  <julien@danjou.info>
10101
10102         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10103         rather than `subst-char-in-region' in order to be able to replace ASCII
10104         char by UTF-8 ones.
10105
10106         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10107         than curl.
10108         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10109         the right URL and ALT text on images.
10110         (gnus-html-wash-tags): Fix tag case.
10111         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10112         (gnus-article-html): Add -o display_ins_del=2 option.
10113         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10114
10115 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10116
10117         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10118         the extra mail headers, which sometimes seem to happen for unknown
10119         reasons.
10120
10121         * mail-parse.el (mail-header-encode-parameter): Define as
10122         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10123         (or most, perhaps?) mail readers don't understand the latter, but do
10124         understand the former.
10125
10126         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10127         to nil, so that no methods are automatically agentized.  I think this
10128         is probably what most users want.
10129
10130         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10131         from url-retrieve, for instance about invalid URLs.
10132
10133         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10134         groups that have no articles.
10135         (nnimap-request-article): Check that we really got an article when we
10136         requested one.
10137
10138         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10139         doesn't exist.
10140
10141         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10142         nntp buffer so the agent can save it.
10143         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10144         that CRLF doesn't get translated to \n.
10145         (nnimap-open-connection): Don't make 'shell commands only send \n.
10146
10147 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10148
10149         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10150         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10151         Update var name.
10152         (nnml-generate-nov-file): Use dolist.
10153         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10154         Use with-current-buffer.
10155
10156 2010-09-18  Julien Danjou  <julien@danjou.info>
10157
10158         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10159         parallel.
10160
10161 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10162
10163         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10164         the range update right.
10165         (nnimap-request-group): Don't make `M-g' bug out on group with no
10166         marks.
10167         (nnoo): Require, so that other packages can require nnimap.
10168         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10169         command we're looking for.  This helps when the server sends more
10170         responses after we've gotten everything we expected.
10171         (nnimap): Add a `newlinep' field to keep track of end-of-line
10172         conventions.
10173         Don't send CRLF to things that don't want it.
10174         (nnimap-request-accept-article): Ditto.
10175
10176 2010-09-18  Julien Danjou  <julien@danjou.info>
10177
10178         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10179         than curl to retrieve images.
10180
10181 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10182
10183         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10184         the marks.
10185         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10186         (nnimap-wait-for-connection): New function.
10187         (nnimap-open-connection): If we have PREAUTH, don't query for login
10188         credentials.
10189         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10190         when doing a partial update.
10191
10192 2010-09-18  Julien Danjou  <julien@danjou.info>
10193
10194         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10195         tags.
10196
10197 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10198
10199         * nnimap.el (nnimap-credentials): New function.
10200         (nnimap-open-connection): Use the new function to look for credentials
10201         also on the numeric equivalents of "imap" and "imaps".
10202
10203         * gnus-start.el (gnus-activate-group): Send the info to
10204         gnus-request-group.
10205
10206         * nnimap.el (nnimap-request-group): Have the "check" version of the
10207         function parse flags and update the info, so that a `M-g' get a total
10208         resync of all flags from the group.
10209
10210         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10211         to allow backends to alter the info on group selection.  Also alter all
10212         the backend -request-group functions to take the parameter.
10213
10214         * nnimap.el (nnimap-store-info): New function.
10215         (nnimap-update-info): Store the info for later usage.
10216         (nnimap-request-group): Use the stored info for the dont-check case, so
10217         that we don't retrieve all marks when we enter a group.
10218
10219         * nnimap.el: Use deffoo instead of defun for interface functions.
10220
10221         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10222         update the group info.  This makes the nndraft groups, for instance, go
10223         back to their old behavior.
10224
10225         * gnus-sum.el (gnus-select-newsgroup): Indent.
10226
10227         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10228         in.
10229         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10230         nothing.
10231
10232         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10233         from methods that are denied.
10234
10235         * gnus-int.el (gnus-method-denied-p): New function.
10236
10237         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10238         store the password instead of netrc.
10239         (nnimap-open-connection): Don't error out when we can't make a
10240         connections.
10241
10242         * auth-source.el (auth-source-create): In the password prompt, say what
10243         we're querying for.  Also prompt for user name if that hasn't been
10244         given.
10245
10246         * nnimap.el (nnimap-with-process-buffer): Remove.
10247
10248 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10249
10250         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10251         method when we're reading from the agent.
10252
10253         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10254
10255         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10256         that's probably most useful for users.
10257
10258         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10259         "failed" all the time.
10260
10261         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10262         ...)) with (with-current-buffer ... ).
10263
10264         * nntp.el (nntp-open-server): Return whether the open was successful or
10265         not.
10266
10267         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10268         select an unread unseen article first.
10269
10270         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10271         /etc/services, supply some sensible port defaults.
10272
10273         * dgnushack.el: Define netrc-credentials.
10274
10275 2010-09-17  Julien Danjou  <julien@danjou.info>
10276
10277         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10278
10279 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10280
10281         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10282         doesn't have any parameters.
10283
10284 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10285
10286         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10287         only upcased checks.
10288
10289         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10290
10291         * nnimap.el (nnimap-open-shell-stream): New function.
10292         (nnimap-open-connection): Use it.
10293         (nnimap-transform-headers): Get the number of lines in each message.
10294         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10295         number of lines.
10296         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10297         problem.
10298
10299         * utf7.el (utf7-encode): Autoload.
10300
10301         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10302         to allow the mail splitting to not return a default group.  This is
10303         useful for nnimap, which will leave unmatched mail in the inbox.
10304
10305         * nnimap.el: Rewritten.
10306
10307         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10308         nnimap usage.
10309
10310         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10311         if the move is internal, so that nnimap can do fast internal moves.
10312
10313         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10314         data.
10315         (gnus-read-active-for-groups): Support finishing the early retrieval of
10316         data.
10317
10318         * gnus-range.el (gnus-range-nconcat): New function.
10319
10320         * gnus-int.el (gnus-finish-retrieve-group-infos)
10321         (gnus-retrieve-group-data-early): New functions.
10322
10323 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10324
10325         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10326         (nnrss-retrieve-groups):
10327         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10328         (pop3-quit): Use with-current-buffer.
10329
10330 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10331
10332         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10333         instead of nnheader-accept-process-output.
10334
10335         * dgnushack.el (dgnushack-compile): Add comment.
10336
10337         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10338
10339         * gnus-html.el (gnus-html-schedule-image-fetching)
10340         (gnus-html-prefetch-images): Replace process-kill-without-query by
10341         gnus-set-process-query-on-exit-flag.
10342
10343 2010-09-16  Romain Francoise  <romain@orebokech.com>
10344
10345         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10346
10347 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10348
10349         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10350         parameter to unintern is mandatory-ish in Emacs 24.
10351
10352         * gnus-html.el (gnus-html-schedule-image-fetching)
10353         (gnus-html-prefetch-images): Check for curl before using it.
10354
10355         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10356         depend on curl, which isn't essential.
10357
10358         * imap.el: Revert back to version
10359         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10360         seem problematic.
10361
10362 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10363
10364         * gnus-registry.el (gnus-registry-install-shortcuts):
10365         Explicitly pass `obarray' to `unintern' to avoid a warning.
10366
10367 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10368
10369         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10370         change.
10371
10372         * nnrss.el (nnrss-request-list): Remove this function and related
10373         functions, including the moreover stuff.
10374
10375 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10376
10377         * nnrss.el (nnrss-retrieve-groups): New function.
10378
10379 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10380
10381         * .dir-locals.el: Add no-byte-compile cookie.
10382
10383 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10384
10385         * time-date.el (format-seconds): Comment fix.
10386
10387         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10388         for back end that doesn't support request-scan.
10389
10390 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10391
10392         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10393         then do request scans from the backends.
10394
10395         * netrc.el (netrc-credentials): New conveniency function.
10396
10397         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10398         avoid running a hook per line, since this takes a lot of time,
10399         profiling shows.
10400         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10401         directly if gnus-visual-p is true.
10402
10403 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10404
10405         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10406         groups; replace mapcar with dolist which is a bit faster; pass groups
10407         info to gnus-read-active-file-1.
10408         (gnus-read-active-file-1): Scan only specified groups if the new
10409         optional arg `infos' is given.
10410
10411 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10412
10413         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10414
10415         * pop3.el (pop3-movemail): Remove.
10416         (pop3-streaming-movemail): Rename to pop3-movemail.
10417
10418         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10419         don't restrict end-tag searches to the end of the line.
10420
10421 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10424         articles of every unchecked group to t, which means unknown since the
10425         server has never been opened.
10426
10427 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10428
10429         * gnus-html.el (gnus-html-show-alt-text): New command.
10430         (gnus-html-browse-image): Ditto.
10431         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10432         to browse the image directly.
10433         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10434         better.
10435
10436         * gnus-async.el (gnus-async-article-callback):
10437         Call `gnus-html-prefetch-images' unconditionally.
10438
10439         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10440         before feeding URLs to curl.
10441
10442 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10445         internal images as deletable by `W D D'.
10446
10447         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10448         (gnus-async-article-callback): Fix typo.
10449
10450 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10451
10452         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10453         current line to work around bugs in the output from w3m.
10454
10455         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10456         for groups that want that.
10457
10458         * nntp.el (nntp-wait-for-string): Supply a timeout for
10459         accept-process-output to ensure progress.
10460
10461         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10462         level to get unread articles from, then use that for foreign groups,
10463         too.
10464
10465         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10466         confuses the rest of the function.
10467
10468         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10469         for the methods that support -retrieve-groups, too.
10470
10471         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10472
10473 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10476         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10477
10478         * pop3.el: Require cl when compiling.
10479         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10480
10481 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10482
10483         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10484         that aren't going to be activated.
10485         (gnus-get-unread-articles): Fix up the last commit.
10486
10487         * gnus-html.el (gnus-article-html): Allow calling without specifying
10488         the handle.  In that case, dissect the buffer first.
10489
10490         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10491
10492         * nnimap.el (nnimap-open-connection): Revert the change that would look
10493         into authinfo for imaps instead of imap.
10494
10495         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10496         say that you don't want to call gnus-request-group with don-check, but
10497         do check the reponse.  This is for virtual groups only.
10498         (gnus-get-unread-articles): Count the archive groups as secondary, so
10499         that they're activated the same way as before.
10500
10501         * imap.el (imap-message-map): Removed optional buffer parameter, since
10502         no callers use it.
10503         (imap-message-get): Ditto.
10504         (imap-message-put): Ditto.
10505         (imap-mailbox-map): Ditto.
10506         (imap-mailbox-put): Ditto.
10507         (imap-mailbox-get): Ditto.
10508         (imap-mailbox-get): Revert last change for this function.
10509
10510         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10511         case-insensitively.
10512         (nnimap-debug): Remove.
10513
10514         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10515         callers to use `imap-fetch' instead.  According to the comments, this
10516         should be safe, since all other IMAP clients use the 1:* syntax.
10517         (imap-enable-exchange-bug-workaround): Remove.
10518         (imap-debug): Remove -- doesn't seem very useful.
10519
10520         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10521         mail from a file, and the file doesn't exist.
10522
10523         * imap.el (imap-log): New convenience function used throughout instead
10524         of repeating the same code all over the place.
10525
10526         * pop3.el (pop3-streaming-movemail): Return t for success.
10527
10528         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10529         .authinfo if we're using ssl connection.
10530
10531         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10532         already have if we're in a main Gnus `g' run.
10533
10534         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10535
10536 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10537
10538         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10539
10540         * nnmh.el (nnmh-request-list-1): Bind `file'.
10541
10542         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10543         alias to set-process-query-on-exit-flag or process-kill-without-query.
10544         (pop3-open-server): Use it.
10545
10546 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10547
10548         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10549         box to the Incoming file.  Fixes mistake in previous checkin.
10550
10551         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10552         request loop (for debugging purposes) removed.
10553
10554         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10555         culprit is more visible.
10556         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10557         (nnml-add-incremental-nov): New functions to do "incremental" nov
10558         updates, where we just append to the end of the existing nov files
10559         without reading/writing them in full.
10560
10561         * mail-source.el (mail-source-delete-crash-box): Really only check the
10562         incoming files once in a while.
10563
10564         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10565
10566         * mail-source.el (mail-source-delete-crash-box): Only check the
10567         incoming files for deletion once per day to save a lot of file
10568         accesses.
10569
10570         * pop3.el (pop3-logon): Fix up unbound variable typo.
10571
10572         * mail-source.el (pop3-streaming-movemail): Autoload.
10573
10574         * pop3.el (pop3-streaming-movemail):
10575         Respect pop3-leave-mail-on-server.
10576
10577         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10578         retrieval.
10579
10580         * pop3.el (pop3-process-filter): Remove unused function.
10581         (pop3-streaming-movemail, pop3-send-streaming-command)
10582         (pop3-wait-for-messages, pop3-write-to-file)
10583         (pop3-number-of-responses): New functions for streaming pop3
10584         retrieval.
10585
10586         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10587         come from no known methods.
10588         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10589         list.
10590
10591         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10592         message sizes.
10593         (pop3-movemail): Use erase-buffer instead of looping and deleting
10594         regions, which seems rather odd.
10595
10596         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10597         file once per `g' run.
10598
10599         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10600         directories.  This makes the draft queue directory work.
10601
10602         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10603         data from the backends, so that we only request the list of groups from
10604         each method once.  This should speed things up considerably.
10605
10606         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10607         detect that it's not implemented.
10608
10609         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10610         we actually do recurse down into the tree, but don't stat all leaf
10611         nodes.
10612
10613         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10614         then say so instead of bugging out.
10615
10616         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10617         files exist before trying to read them.
10618
10619         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10620         around <pre_int>.
10621
10622         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10623
10624         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10625
10626 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10627
10628         * mm-util.el (mm-image-load-path): Just return the image directories,
10629         not all directories in the path in addition to the image directories.
10630         (mm-image-load-path): Maintain a cache of the image directories so that
10631         the `g' command in Gnus doesn't have to stat dozens of directories each
10632         time.
10633
10634         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10635         (gnus-html-wash-tags): Add a new `i' command to insert images.
10636         (gnus-html-insert-image): New command and keystroke.
10637         (gnus-html-redisplay-with-images): New command and keystroke.
10638         (gnus-html-show-images): Rename command.
10639         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10640         spacers.
10641         (gnus-html-wash-tags): Decode entities at the end, so that entities
10642         inside the tags don't mess up the rest of the "parsing".
10643
10644         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10645         so that nnimap methods aren't agentized by default.  There's apparently
10646         many problems related to agent/imap behavior.
10647
10648         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10649
10650         * gnus-html.el: Doc fix.
10651
10652 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10653
10654         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10655         specifier-spec-list for Emacs 21.
10656
10657         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10658         glyph-width and glyph-height instead of display-graphic-p and
10659         image-size; make avoidance of displaying small images work for XEmacs.
10660
10661         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10662         for XEmacs.
10663
10664         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10665         of symbol that holds plist data.
10666         (gnus-process-plist): Remove plist of process after getting it.
10667
10668 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10669
10670         * message.el (message-generate-hashcash): Change default to
10671         'opportunistic if hashcash is installed.
10672
10673         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10674         (gnus-html-put-image): Only call image-size once, since it's somewhat
10675         time-consuming on remote X servers.
10676
10677 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10680         type on data, not a file name.
10681
10682         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10683         window-pixel-edges for Emacs 21.
10684
10685         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10686         decoded contents.
10687         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10688
10689 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10690
10691         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10692         group line format, since it isn't very interesting.
10693
10694         * gnus-agent.el (gnus-agent-short-article),
10695         (gnus-agent-long-article): Increase values for these two variables,
10696         since most people are likely to have more network connection and
10697         storage than before.
10698
10699         * gnus.el (gnus-refer-article-method): Change default to 'current.
10700         When referring an article, the common behavior is to refer it from the
10701         current select method, not the native select method.  The chances of
10702         the native select method having the message in question is rather slim
10703         these days.
10704
10705         * gnus-sum.el (gnus-auto-select-subject): Change default to
10706         `unseen-or-unread'.  I think it's likely that most people want to
10707         select an unseen article over a previously seen, but unread one.
10708
10709         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10710         means that in the article buffer none of the minor mode elements will
10711         be shown, usually, and this is not desirable in most cases.
10712
10713         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10714         that commands like `d' (and the like) go to the next line in the
10715         buffer, instead of the next unread article.  I think this is the
10716         behavior that is most natural for most users.
10717         (gnus-single-article-buffer): Change default to nil, so that people can
10718         have as many article buffers open as they have summary buffer.  I think
10719         this is the most natural way for the groups to behave.
10720
10721         * message.el (message-generate-new-buffers): Change default to
10722         `unsent', so that all new message buffers start their names with the
10723         string "*unsent", and it's easier to find the buffers if you move from
10724         them.
10725
10726 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10727
10728         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10729         small.  They're probably tracking images.
10730         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10731         (gnus-html-rescale-image): Yet another try at getting the image sizing
10732         right.
10733
10734         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10735         nntp-marks-file-name is nil.
10736
10737 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10738
10739         * gnus-html.el (gnus-html-wash-tags)
10740         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10741         Better logging.
10742
10743 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10744
10745         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10746
10747         * gnus-html.el (gnus-html-wash-tags): Check the value of
10748         gnus-blocked-images in the summary buffer.
10749
10750 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10751
10752         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10753
10754 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10755
10756         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10757         like "a", it seems like.
10758         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10759         since it needs to be picked from the correct buffer.
10760
10761         * nnwfm.el: Remove.
10762
10763         * nnlistserv.el: Remove.
10764
10765 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10766
10767         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10768         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10769
10770 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10771
10772         * nnkiboze.el: Remove.
10773
10774         * nndb.el: Remove.
10775
10776         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10777         alt text.
10778         (gnus-html-rescale-image): Try to get the rescaling logic right for
10779         images that are just wide and not tall.
10780
10781         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10782         overshadow variable bindings.
10783
10784 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10785
10786         * gnus-html.el (gnus-html-wash-tags)
10787         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10788         Add extra logging.
10789
10790 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10791
10792         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10793         (gnus-max-image-proportion): New variable.
10794         (gnus-html-rescale-image): New function.
10795         (gnus-html-put-image): Rescale images.
10796
10797 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10798
10799         Fix up some byte-compiler warnings.
10800         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10801         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10802         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10803         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10804         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10805         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10806         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10807
10808 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10809
10810         * gnus-html.el (gnus-article-html): Decode contents by charset.
10811
10812 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10815         (gnus-html-frame-width, gnus-blocked-images):
10816         * message.el (message-prune-recipient-rules): Add custom version.
10817         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10818
10819         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10820         functions.
10821
10822         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10823         gnus-process-get.
10824
10825 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10826
10827         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10828         instead of lsub directly.
10829
10830 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10831
10832         * nnwarchive.el: Remove.
10833
10834         * gnus-soup.el: Remove.
10835
10836         * nnsoup.el: Remove.
10837
10838         * nnultimate.el: Remove.
10839
10840         * gnus-html.el (gnus-blocked-images): New variable.
10841
10842         * message.el (message-prune-recipients): New function.
10843         (message-prune-recipient-rules): New variable.
10844
10845         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10846         guess whether a long line is natural text or not.
10847
10848         * gnus-html.el (gnus-html-schedule-image-fetching):
10849         Use gnus-process-plist and friends for compatibility.
10850
10851 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10852
10853         * gnus-html.el: Require packages that define macros used in this file.
10854         (gnus-article-mouse-face): Declare to silence byte-compiler.
10855         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10856         process-get.
10857         (gnus-html-put-image): Use plist-get to avoid getf.
10858         (gnus-html-prefetch-images): Use with-current-buffer.
10859
10860 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10861
10862         * gnus-ems.el: Provide compatibility functions for
10863         gnus-set-process-plist.
10864
10865         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10866         header-line-format for XEmacs 21.4.
10867
10868         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10869         * gnus.el (gnus-valid-select-methods):
10870         * message.el (message-send-mail-partially-limit):
10871         * mm-decode.el (mm-text-html-renderer):
10872         * mml.el (mml-insert-mime-headers-always):
10873         * smiley.el (smiley-regexp-alist): Bump custom version.
10874
10875 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10876
10877         * gnus-html.el: Require mm-url.
10878         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10879         with the url to `url'.
10880         (gnus-html-wash-tags): Support cid: URLs/images.
10881
10882 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10883
10884         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10885         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10886         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10887
10888         * gnus-move.el: Remove file, since it doesn't really work.
10889
10890         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10891         UTF-8.  This seems to fix problems with some German web feeds.
10892
10893         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10894         at the top so that the proper colors are applied.
10895
10896         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10897         don't have dots in their names.
10898
10899         * gnus-art.el (gnus-article-view-part): Doc fix.
10900
10901         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10902         XEmacs-compatible.
10903         (gnus-html-put-image): Don't do images on non-graphic displays.
10904
10905         * nnslashdot.el: Remove this unused backend.
10906
10907         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10908         actions.
10909         (gnus-undo-register-1): Revert last change.
10910
10911         * gnus-group.el (gnus-group-completing-read): Protect against not
10912         having completion-styles bound.
10913
10914         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10915         make broken recipients happier.
10916
10917         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10918
10919         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10920         point parameter.
10921
10922         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10923
10924         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10925         completion-styles for group selection.
10926
10927 2009-02-04  Andreas Schwab  <schwab@suse.de>
10928
10929         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10930         headers and regexp-quote the match if necessary.
10931
10932 2009-03-24  Miles Bader  <miles@gnu.org>
10933
10934         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10935         the blinking smiley.
10936
10937 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10938
10939         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10940         blink smiley.
10941
10942 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10943
10944         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10945         where the dribbel file lives exists.
10946
10947         * message.el (message-send-mail-partially-limit): Change the default to
10948         nil, since most people don't want this.
10949
10950         * mm-url.el (mm-url-decode-entities): Also decode entities like
10951         &#x3212.
10952
10953 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10954
10955         * gnus-sum.el (gnus-summary-idna-message):
10956         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10957         Hyperlink urls in docstrings with URL `...'.
10958
10959 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10960
10961         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10962         functions.
10963
10964 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10965
10966         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10967         say what the mouseover text should be.
10968
10969         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10970         version of the mm-w3m-safe-url-regexp variable to only download images
10971         in the groups where we want that to happen.
10972
10973         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10974
10975         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10976         easier debugging.
10977         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10978         big pictures in the article buffer.
10979
10980         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10981         gnus-article-html.
10982         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10983         w3m.
10984
10985         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10986
10987 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10988
10989         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10990         which doesn't exist.
10991
10992         * message.el (message-inhibit-ecomplete): New variable to allow some
10993         function to inhibit ecomplete address storage.
10994         (message-resend): Disable ecomplete message storage when resending
10995         messages.
10996
10997         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10998
10999 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11002         Save excursion while copying, moving, and deleting articles in order to
11003         prevent the cursor from jumping to unforeseen place.
11004
11005 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11006
11007         * lpath.el: No need to bind bookmark-current-buffer,
11008         bookmark-yank-point and bookmark-make-record-function.
11009
11010 2010-08-17  Glenn Morris  <rgm@gnu.org>
11011
11012         * gnus-sync.el: Require gnus components whose functions are used.
11013
11014         * gnus-art.el (bookmark-make-record-function):
11015         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11016         Declare for compiler.
11017
11018         * mm-url.el (mml-compute-boundary): Autoload.
11019
11020 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11023
11024 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11025
11026         Typo fix "hoo4a" -> "hook".
11027
11028         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11029
11030 2010-08-14  Glenn Morris  <rgm@gnu.org>
11031
11032         * gnus-sync.el (gnus-sync): Fix defgroup version.
11033
11034 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11035
11036         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11037
11038         * gnus-sync.el: Fix docs.
11039         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11040         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11041
11042 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11043
11044         Optimizations for gnus-sync.el.
11045
11046         * gnus-sync.el: Add docs about gnus-sync-backend
11047         possibilities.
11048         (gnus-sync-save): Remove unnecessary message.
11049         (gnus-sync-read): Optimize and show what groups were skipped.
11050
11051 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11052
11053         Minor bug fixes for gnus-sync.el.
11054
11055         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11056         Don't read the sync on get-new-news.
11057
11058         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11059         quiet.
11060
11061         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11062         (fix typo).
11063
11064 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11065
11066         Make saving and restoring of hidden threads work with overlays.
11067         Patch applied by Ted Zlatanov.
11068
11069         * gnus-sum.el (gnus-hidden-threads-configuration)
11070         (gnus-restore-hidden-threads-configuration): Update to deal with text
11071         properties, rather than searching for a magic character.
11072
11073 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11074
11075         New gnus-sync.el library for synchronization of marks.
11076
11077         * gnus-sync.el: New library for synchronization of marks.
11078
11079         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11080         renamed from `gnus-registry-grep-in-list'.
11081
11082         * gnus-registry.el (gnus-registry-follow-group-p):
11083         Use `gnus-grep-in-list'.
11084
11085         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11086
11087 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11090         determining charset of text fails.
11091
11092 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * nnmail.el (nnmail-get-new-mail-1): Revert.
11095
11096         * nnml.el (nnml-active-number): Make sure names of newly created groups
11097         in nnml-group-alist are encoded.
11098
11099 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11102         containing non-ASCII characters in active file for nnml back end.
11103
11104 2010-07-24  David Engster  <dengste@eml.cc>
11105
11106         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11107         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11108
11109 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11110
11111         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11112         tag (Bug#6654).
11113
11114 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11117         the article buffer, not the summary buffer.
11118
11119 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11122         Emacs 23 as well.
11123
11124 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11127         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11128
11129 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11130
11131         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11132         Patch applied by Karl Fogel.
11133
11134         * gnus-sum.el (gnus-summary-bookmark-make-record):
11135         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11136
11137 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11138
11139         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11140         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11141         C-w still not working correctly from Article buffers; Thierry's
11142         patch to fix that will be applied after this.
11143
11144         * gnus-art.el (bookmark-make-record-function): New local variable.
11145
11146         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11147         article buffer.
11148         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11149
11150 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11151
11152         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11153         on changes in bookmark.el.
11154
11155 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11156
11157         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11158         `no-log' instead of message not to log prompt string.
11159
11160 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11161
11162         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11163         the *other* type of HTML form submission.
11164
11165 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11166
11167         * auth-source.el (auth-source-pick): If choice does not contain a
11168         questioned keyword, set the check to t.
11169
11170 2010-06-12  Romain Francoise  <romain@orebokech.com>
11171
11172         * gnus-util.el (gnus-date-get-time): Move up before first use.
11173
11174 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11175
11176         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11177         (gnus-article-edit-part): Bind it to make last part that is substituted
11178         or deleted visible.
11179         (gnus-mime-display-single): Buttonize part of which id equals to
11180         gnus-mime-buttonized-part-id.
11181
11182 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11183
11184         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11185         (gnus-dd-mmm): Use gnus-date-get-time.
11186         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11187         simplify logic.
11188         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11189         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11190
11191 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11192
11193         * auth-source.el (top): Autoload `secrets-list-collections',
11194         `secrets-create-item', `secrets-delete-item'.
11195         (auth-sources): Fix tag string.
11196         (auth-get-source, auth-source-retrieve, auth-source-create)
11197         (auth-source-delete): New defuns.
11198         (auth-source-pick): Rewrite in order to avoid 2 passes.
11199         (auth-source-forget-user-or-password): New parameter USERNAME.
11200         (auth-source-user-or-password): New parameters CREATE-MISSING and
11201         DELETE-EXISTING.  Retrieve password interactively, if needed.
11202
11203 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11204
11205         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11206         deleting unused directories when gnus-expert-user is t.
11207
11208 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11209
11210         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11211         for each temp file when gnus-article-browse-delete-temp is ask.
11212
11213 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11214
11215         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11216         Replace Lisp calls to delete-backward-char by calls to delete-char.
11217
11218 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11219
11220         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11221
11222 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11223
11224         * password-cache.el (password-cache-remove): Fix docstring.
11225
11226 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11229         article unless decoding article to be saved.
11230
11231 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11234         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11235         generated within the mm-with-unibyte-current-buffer macro.
11236
11237 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11238
11239         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11240         to nil when we're in a mml-preview buffer and no group is selected.
11241
11242 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11243
11244         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11245         when catching the `C-g'.  Reported by "Leo".
11246
11247 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * message.el (message-forward-make-body-plain)
11250         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11251         multibyte-string-p.
11252
11253         * lpath.el: Revert.
11254
11255 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * message.el (message-forward-make-body-mml): Assume original message
11258         is multibyte string; error on unibyte.
11259         (message-forward-make-body-plain): Ditto; don't add excessive newline
11260         in body end.
11261
11262         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11263
11264 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11265
11266         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11267         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11268
11269 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * mm-extern.el (mm-extern-url): Don't use
11272         mm-with-unibyte-current-buffer.
11273         (mm-extern-cache-contents): Use with-current-buffer instead of
11274         save-excursion + set-buffer.
11275
11276 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * mm-util.el (mm-emacs-mule): Remove.
11279
11280 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11281
11282         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11283         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11284         change.
11285
11286 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11287
11288         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11289         bind the default value of enable-multibyte-characters to nil.
11290
11291 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * message.el (message-forward-make-body-plain)
11294         (message-forward-make-body-mml):
11295         Don't use mm-with-unibyte-current-buffer.
11296
11297 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11298
11299         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11300
11301 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11302
11303         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11304         (Bug#5592).
11305
11306 2010-05-07  Julien Danjou  <julien@danjou.info>
11307
11308         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11309         it to mm-pipe-part.
11310
11311         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11312         it is given.
11313
11314 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * binhex.el (binhex-decode-region-internal):
11317         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11318         (dns-query):
11319         * nnweb.el (nnweb-gmane-search):
11320         * pgg-parse.el (pgg-parse-armor):
11321         * pgg.el (pgg-verify-region):
11322         * sha1.el (sha1-string-external):
11323         * uudecode.el (uudecode-decode-region-internal):
11324         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11325         XEmacs.
11326
11327         * gnus-art.el (gnus-article-browse-html-parts):
11328         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11329         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11330         make-temp-file.
11331
11332         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11333         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11334         compiling.
11335
11336         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11337         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11338         XEmacs when compiling.
11339
11340         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11341         gnus-pick-mode-off-hook for XEmacs when compiling.
11342         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11343         gnus-binary-mode-off-hook for XEmacs when compiling.
11344
11345         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11346         Return nil if char-charset is not available.
11347
11348         * imap.el (imap-disable-multibyte)
11349         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11350         macros.
11351
11352         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11353         instead of encode-coding-string.
11354
11355         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11356         'xemacs) instead of mm-emacs-mule to switch function definitions.
11357         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11358
11359         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11360         bind temporary-file-directory for XEmacs;
11361         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11362         timer-set-function for XEmacs 21.4 and SXEmacs;
11363         bind timer-list for XEmacs 21.4 and SXEmacs;
11364         fbind char-charset and find-charset-region for non-Mule XEmacs;
11365         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11366         encode-coding-region and encode-coding-string for XEmacs having no
11367         file-coding feature.
11368
11369 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11370
11371         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11372
11373 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11376         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11377
11378 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11379
11380         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11381         alias `jka-compr-delete-temp-file' no longer exists.
11382
11383 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11384
11385         Use define-minor-mode in Gnus where applicable.
11386         * mml.el (mml-mode): Use define-minor-mode.
11387         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11388         (gnus-undo-mode): Use define-minor-mode.
11389         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11390         (gnus-dead-summary-mode): Use define-minor-mode.
11391         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11392         Initialize in declaration.
11393         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11394         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11395         (gnus-mailing-list-mode): Use define-minor-mode.
11396         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11397         (gnus-draft-mode): Use define-minor-mode.
11398         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11399         (gnus-dired-mode): Use define-minor-mode.
11400
11401 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11402
11403         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11404         handles on recursive mml-to-mime translation and check them for
11405         boundary delimiter collisions.  Reported by Greg Troxel.
11406
11407 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11408
11409         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11410
11411 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11412
11413         * mm-util.el (mm-find-buffer-file-coding-system):
11414         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11415
11416 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11417
11418         * message.el (message-generate-headers): Record insertion of optional
11419         headers as well.  Otherwise the check to prevent repeated insertion of
11420         optional headers is a no-op.
11421
11422 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11423
11424         * smime.el: Don't mention CVS.
11425
11426         * nnrss.el (nnrss-fetch): Don't mention CVS.
11427
11428         * nnir.el: Don't mention CVS.
11429
11430 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11431
11432         * gnus-sum.el (gnus-summary-bookmark-make-record):
11433         Add `location' field.
11434
11435 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11436
11437         * lpath.el: Fbind bookmark-default-handler,
11438         bookmark-get-bookmark-record, bookmark-make-record-default,
11439         bookmark-prop-get for Emacs <23 and XEmacs.
11440
11441 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11442
11443         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11444         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11445         Use with-current-buffer to silence the byte-compiler.
11446         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11447         bother to require `gnus'.
11448         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11449
11450 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11451
11452         * gnus-sum.el (gnus-summary-bookmark-make-record)
11453         (gnus-summary-bookmark-jump): New functions.
11454         (gnus-summary-mode): Setup bookmark support.
11455
11456 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11457
11458         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11459         if set.
11460
11461 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11464         gnus-article-browse-html-save-cid-image; make it work recursively for
11465         forwarded messages as well.
11466         (gnus-article-browse-html-parts): Work when prefix arg is given.
11467         (gnus-article-browse-html-article): Doc fix.
11468
11469 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11470
11471         * message.el (message-default-mail-headers):
11472         (message-default-headers): Carry the value mail-default-headers over
11473         into message-default-mail-headers, rather than message-default-headers.
11474
11475 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11476
11477         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11478         charset.
11479
11480         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11481         charset into the <meta> tag when the article is encoded to utf-8.
11482
11483 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11484
11485         * gnus-art.el (gnus-article-browse-delete-temp-files):
11486         Delete directories as well.
11487         (gnus-article-browse-html-parts): Work for images that do not specify
11488         file names; delete temp directory when quitting; insert header at the
11489         right place; use file: scheme for image files.
11490
11491 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11492
11493         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11494         (gnus-article-browse-html-parts): Use it to make temporary cid image
11495         files in addition to html file so that browser may display them.
11496
11497 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11500
11501 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11502
11503         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11504
11505 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11506
11507         * auth-source.el (auth-sources): Change default to be simpler.
11508         Explain about Secret Service API sources.  Improve Customize options.
11509         (auth-source-pick): Change to accept any number of search parameters.
11510         Implement fallbacks iteratively, not recursively.  Add scoring on the
11511         second pass and sort by score.  Call Secret Service API when needed.
11512         (auth-source-user-or-password): Use it.  Call Secret Service API
11513         directly when needed to get the user name and the password.
11514
11515 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11516
11517         * message.el (message-interactive): Doc fix.
11518         (message-qmail-inject-args): Reflow.
11519         (message-kill-to-signature): Fix typo in docstring.
11520
11521         * smiley.el (smiley-buffer): Fix typo in docstring.
11522
11523 2010-03-24  Glenn Morris  <rgm@gnu.org>
11524
11525         * mail-source.el (gnus-message): Declare.
11526         (mail-source-delete-old-incoming): Require gnus-util.
11527
11528 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11531
11532         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11533
11534         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11535         password-cache's default if it is not bound.
11536         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11537         password-cache-expiry's default if it is not bound.
11538
11539         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11540         available in Emacs 21.
11541
11542         * lpath.el: Suppress compiler warnings for:
11543         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11544         XEmacs;
11545         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11546         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11547         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11548
11549 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11550
11551         * auth-source.el (auth-sources): Fix up definition so extra parameters
11552         are always inline.
11553
11554 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11555
11556         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11557         wasn't updated after mismatch.  Clear cached mailbox info correctly
11558         when uidvalidity changes.
11559         (nnimap-group-prefixed-name): New function to avoid some code
11560         duplication.
11561         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11562         (nnimap-request-group): Use it.
11563         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11564         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11565         with many imap folders.  This is done by caching the group status from
11566         the imap server persistently in a group parameter `imap-status'.  (This
11567         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11568         but not persistently, so every Gnus startup was still very slow.)
11569
11570 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11571
11572         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11573         delete the extra newline.  Otherwise editing of :string and :number
11574         types don't work.
11575
11576 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11577
11578         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11579         secrets.el dependency.
11580         (auth-sources): Add optional user name.  Add secrets.el configuration
11581         choice (unused right now).
11582
11583 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11584
11585         * gnus-sum.el (gnus-summary-make-menu-bar):
11586         Let `gnus-registry-install-shortcuts' fill in the functions.
11587
11588         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11589         warnings.
11590         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11591         (gnus-registry-install-shortcuts): Populate and use it in a
11592         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11593
11594 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11595
11596         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11597         In-place substitutions for the group name encoding/decoding.
11598         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11599         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11600         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11601         (nnimap-update-unseen, nnimap-request-list)
11602         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11603         (nnimap-request-set-mark, nnimap-split-to-groups)
11604         (nnimap-split-articles, nnimap-request-newgroups)
11605         (nnimap-request-create-group, nnimap-request-accept-article)
11606         (nnimap-request-delete-group, nnimap-request-rename-group)
11607         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11608         `encoded-mbx' for consistency.
11609         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11610         variable `imap-current-mailbox'.
11611
11612         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11613         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11614
11615 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11616
11617         * pop3.el (pop3-display-message-size-flag): Display message size byte
11618         counts during POP3 download.
11619         (pop3-movemail): Use it.
11620         (pop3-list): Implement listing of available messages.
11621
11622 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11623
11624         * nnir.el (nnir-get-article-nov-override-function): New function to
11625         override the normal NOV retrieval.
11626         (nnir-retrieve-headers): Use it.
11627
11628 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11629
11630         * auth-source.el (netrc-machine-user-or-password): Autoload.
11631
11632 2010-03-19  Glenn Morris  <rgm@gnu.org>
11633
11634         Stop message.el from loading about 40 libraries it doesn't always need.
11635         The general approach is to autoload rather than require, and to
11636         require in the specific functions rather than the file.  (Bug#5642)
11637
11638         * gmm-utils.el: Don't require wid-edit.
11639         (widget-create-child-value, widget-convert, widget-default-get):
11640         Autoload.
11641
11642         * gnus-util.el: Don't require time-date, netrc.
11643         (message-fetch-field, gnus-group-name-decode): Declare rather than
11644         autoloading.
11645         (gnus-fetch-field): Require message.
11646         (gnus-decode-newsgroups): Require gnus-group.
11647
11648         * ietf-drums.el: Don't require time-date.
11649
11650         * message.el: Don't require hashcash, canlock, ecomplete.
11651         Do require mail-utils.  Require nnheader only when compiling.
11652         (smtpmail-default-smtp-server): Remove declaration.
11653         (message-send-mail-function): Check smtpmail-default-smtp-server
11654         is bound rather than requiring smtpmail.
11655         (message-auto-save-directory, message-insert-signature):
11656         Use expand-file-name rather than nnheader-concat.
11657         (nnheader-insert-file-contents): Autoload.
11658         (hashcash-wait-async): Declare.
11659         (message-send-mail): Only call gnus-setup-posting-charset if
11660         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11661         (message-send-mail-with-sendmail): Require sendmail.
11662         (canlock-password, canlock-password-for-verify): Declare.
11663         (message-canlock-password): Require canlock.
11664         (nnheader-get-report): Autoload.
11665         (gnus-setup-posting-charset): Declare.
11666         (message-send-news): Require gnus-msg.
11667         (message-make-references, message-make-in-reply-to): Use mail-header-id
11668         rather than the alias mail-header-message-id.
11669         (ecomplete-add-item, ecomplete-save): Declare.
11670         (message-put-addresses-in-ecomplete): Require ecomplete.
11671         (ecomplete-display-matches): Autoload.
11672
11673         * mm-decode.el: Don't require mailcap, gnus-util.
11674         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11675         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11676         Autoload.
11677         (mailcap-mime-extensions): Declare.
11678
11679         * mm-encode.el: Don't require mailcap.
11680         (mailcap-extension-to-mime): Autoload.
11681
11682         * mml-sec.el: Don't require password-cache.
11683
11684         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11685         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11686         (mml-minibuffer-read-type): Require mailcap.
11687         (mml-preview): Require gnus-msg.
11688
11689         * mml1991.el: Require password-cache.
11690         (password-cache-expiry): Remove declaration.
11691
11692         * mml2015.el: Require password-cache.
11693         (password-cache-expiry): Remove declaration.
11694
11695         * nneething.el (mailcap): Require mailcap.
11696
11697         * nnheader.el (declare-function): Add compatibility stub.
11698         (message-remove-header): Declare rather than autoload.
11699         (nnheader-replace-header): Require message.
11700
11701         * nnimap.el (declare-function): Add compatibility stub.
11702         (netrc-parse, netrc-machine-user-or-password): Declare.
11703         (nnimap-open-connection): Require netrc.
11704
11705         * nntp.el (declare-function): Add compatibility stub.
11706         (netrc-parse, netrc-machine, netrc-get): Declare.
11707         (nntp-send-authinfo): Require netrc.
11708
11709         * rfc2047.el: Don't require qp.
11710         (quoted-printable-encode-region, quoted-printable-decode-string):
11711         Autoload.
11712
11713         * sieve-mode.el: Don't require easymenu.
11714         (easy-menu-add-item): Autoload it.
11715
11716         * spam-stat.el (time-to-number-of-days): Autoload it.
11717
11718 2010-03-19  Glenn Morris  <rgm@gnu.org>
11719
11720         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11721
11722 2010-03-18  Glenn Morris  <rgm@gnu.org>
11723
11724         * hashcash.el (declare-function): Remove duplicate definition.
11725
11726 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11727
11728         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11729         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11730         value if any backslash escapes).
11731
11732 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11735         if it is available.  (bug#5647)
11736
11737         * lpath.el: Suppress compiler warning for coding-system-from-name for
11738         Emacs 21 and XEmacs.
11739
11740 2010-03-14  Juri Linkov  <juri@jurta.org>
11741
11742         * hmac-def.el:
11743         * hmac-md5.el:
11744         * netrc.el: Fix keywords.
11745
11746 2010-02-26  Glenn Morris  <rgm@gnu.org>
11747
11748         * message.el (message-send-mail-function): Change the default, so that
11749         it inherits from a customized send-mail-function.  (Bug#5643)
11750
11751 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11752
11753         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11754         shell-command-to-string signals an error (bug#5299).
11755
11756 2010-02-24  Glenn Morris  <rgm@gnu.org>
11757
11758         * message.el (message-smtpmail-send-it)
11759         (message-send-mail-with-mailclient): Doc fixes.
11760
11761 2010-02-16  Glenn Morris  <rgm@gnu.org>
11762
11763         * message.el (message-default-mail-headers): Change the default value
11764         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11765
11766 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11767
11768         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11769         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11770
11771 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11772
11773         * time-date.el (date-to-time): Doc fix (Bug#5408).
11774
11775 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11776
11777         * message.el (message-mail): Just pass yank-action on to message-setup.
11778         (message-setup): Handle (FUN . ARGS) form of yank-action.
11779         (message-with-reply-buffer, message-widen-reply)
11780         (message-yank-original): Handle non-buffer values of
11781         message-reply-buffer (Bug#4080).
11782         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11783
11784 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11785
11786         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11787         Fix typo in docstring.
11788
11789 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11790
11791         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11792         response.
11793
11794 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11797
11798         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11799
11800         * message.el (message-check-news-header-syntax): Protect against a
11801         string that `rfc822-addresses' returns when parsing fails.
11802
11803 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11806         (gnus-previous-char-property-change): New functions.
11807
11808         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11809
11810 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11811
11812         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11813         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11814
11815 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11816
11817         * message.el (message-exchange-point-and-mark): Rework last change to
11818         avoid using optional arg of exchange-point-and-mark, for backward
11819         compatibility.
11820
11821 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11822
11823         * message.el (message-exchange-point-and-mark):
11824         Call exchange-point-and-mark with an argument rather than setting
11825         mark-active by hand (Bug#5175).
11826
11827 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * nntp.el (nntp-service-to-port): Work for service expressed with
11830         numeric string; replace [:digit:] with [0-9] for XEmacs.
11831
11832 2009-12-17  Glenn Morris  <rgm@gnu.org>
11833
11834         * gnus-group.el (gnus-bug-group-download-format-alist):
11835         Change emacs entry to debbugs.gnu.org.  Bump :version.
11836
11837 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11840
11841 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11842
11843         * message.el (message-info): Explain why we use `Info-goto-node'.
11844
11845 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11846
11847         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11848
11849 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11850
11851         * message.el (message-completion-in-region): New compatibility function.
11852         (message-expand-group): Use it.
11853
11854 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11855
11856         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11857         with no unread article should be listed if the 2nd arg `predicate' is
11858         given.
11859
11860 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11863
11864 2009-11-29  Juri Linkov  <juri@jurta.org>
11865
11866         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11867         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11868         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11869
11870 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11871
11872         * sha1.el (sha1-string-external): default-directory "/" in case
11873         otherwise non-existent.  process-connection-type pipe for touch of
11874         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11875
11876 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11877
11878         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11879         it's comms related and sgml-mode.el has "comm" on that basis too.
11880
11881 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11884         containing tspecial characters if they have been already quoted.
11885
11886 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11887
11888         * dns-mode.el (auto-mode-alist): Purecopy string.
11889
11890 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11891
11892         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11893
11894 2009-10-24  Glenn Morris  <rgm@gnu.org>
11895
11896         * gnus-art.el (help-xref-stack-item): Define for compiler.
11897
11898 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11899
11900         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11901
11902 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11905
11906 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11909         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11910
11911 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11914         (gnus-overlays-in): New alias to overlays-in.
11915
11916         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11917         gnus-overlay-get, and gnus-delete-overlay.
11918         (gnus-summary-show-thread): Make it work as well for systems in which
11919         next-single-char-property-change is not available.
11920         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11921
11922         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11923         (gnus-overlay-get): New alias to extent-property.
11924         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11925
11926         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11927         SXEmacs.
11928
11929         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11930         SXEmacs.
11931
11932 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11933
11934         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11935
11936 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11937
11938         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11939         and XEmacs that don't have `remove-overlays'.
11940
11941 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11942
11943         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11944         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11945         selective display.  Use overlays instead.
11946
11947 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11948
11949         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11950
11951 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11952
11953         * spam-stat.el (spam-stat-load): Fix typo in message.
11954
11955 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11956
11957         * dig.el (dig-invoke): Fix typo in docstring.
11958         (query-dig): Reflow docstring.
11959
11960 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11961
11962         * gnus-art.el (gnus-article-encrypt-body):
11963         * message.el (message-check-recipients):
11964         * mm-util.el (mm-codepage-setup):
11965         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11966         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11967
11968 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11969
11970         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11971         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11972         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11973         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11974         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11975
11976 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11977
11978         * dig.el: Add "Keywords: comm", as per net-utils.el.
11979
11980 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11981
11982         * dig.el (dig-mode): Use define-derived-mode.
11983
11984 2009-09-19  Glenn Morris  <rgm@gnu.org>
11985
11986         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11987
11988 2009-09-18  Glenn Morris  <rgm@gnu.org>
11989
11990         * gnus-diary.el (gnus-diary-check-message):
11991         * message.el (message-insert-formatted-citation-line):
11992         * nnbabyl.el (top-level):
11993         * nndiary.el (nndiary-schedule):
11994         Fix typos in condition-case handlers.
11995
11996 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11999         configuration that provides the sole article window in a frame;
12000         position point correctly after deleting a part.
12001
12002 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12003
12004         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12005         (spam-resolve-registrations-routine): Use it to unregister articles
12006         that change status.
12007
12008 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12011         with XEmacs.
12012         (parse-time-string-chars): Use it.
12013
12014 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12015
12016         * imap.el (imap-interactive-login): Better messages.
12017         (imap-open): Fix bug with renamed buffer on reconnect.
12018         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12019         for easier debugging and cleaner code.  On successful (guessed based on
12020         server capabilities) secondary authentication, set imap-state
12021         correctly.
12022         (imap-last-authenticator): Define imap-last-authenticator as a variable
12023         to avoid warnings.
12024
12025 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * nnrss.el (nnrss-request-article): Remove binding of
12028         default-enable-multibyte-characters that has gotten needless by
12029         the 2007-07-13 change in rfc2047-encode-message-header.
12030
12031         * mml.el (mml-insert-multipart): Error on the message header.
12032         (mml-insert-part): Error on the message header; position point at
12033         the end of a MIME tag.
12034
12035 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * time-date.el (autoload): Expand define-obsolete-function-alias into
12038         defalias and make-obsolete for old Emacsen that Gnus supports.
12039         (with-no-warnings): Define it for old Emacsen.
12040         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12041         is available.
12042         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12043         float-time is available; suppress compile warning for time-to-seconds.
12044
12045         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12046         (gnus-float-time): Alias to float-time if it exists.
12047
12048         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12049         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12050         float-time is available; suppress compile warning for time-to-seconds.
12051
12052         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12053         XEmacs.
12054
12055 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12056
12057         * imap.el (imap-message-map): Docstring fix.
12058
12059 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12062         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12063         Add the optional argument `encoding' that overrides the default.
12064
12065         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12066         mm-encode-buffer.
12067
12068 2009-09-04  Glenn Morris  <rgm@gnu.org>
12069
12070         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12071         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12072         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12073         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12074         * mm-util.el (mm-with-unibyte-current-buffer)
12075         (mm-find-buffer-file-coding-system):
12076         * yenc.el (yenc-decode-region): Use default-value rather than
12077         default-enable-multibyte-characters.
12078
12079 2009-09-03  Glenn Morris  <rgm@gnu.org>
12080
12081         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12082         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12083         than default-enable-multibyte-characters.
12084
12085 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12086
12087         * gnus-art.el (gnus-article-read-summary-keys):
12088         Fix gnus-buffer-configuration's value temporarily used.
12089
12090 2009-09-02  Glenn Morris  <rgm@gnu.org>
12091
12092         * gnus-util.el (gnus-float-time): New function.
12093         * gnus-delay.el (gnus-delay-article):
12094         * gnus-sum.el (gnus-thread-latest-date):
12095         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12096         * nnspool.el (nnspool-request-newgroups):
12097         Use gnus-float-time rather than time-to-seconds.
12098         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12099
12100         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12101         (gnus-header-subject-face, gnus-header-newsgroups-face)
12102         (gnus-header-name-face, gnus-header-content-face):
12103         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12104         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12105         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12106         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12107         (gnus-cite-face-11):
12108         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12109         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12110         (gnus-server-closed-face, gnus-server-denied-face)
12111         (gnus-server-offline-face):
12112         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12113         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12114         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12115         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12116         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12117         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12118         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12119         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12120         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12121         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12122         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12123         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12124         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12125         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12126         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12127         (gnus-summary-high-undownloaded-face)
12128         (gnus-summary-low-undownloaded-face)
12129         (gnus-summary-normal-undownloaded-face)
12130         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12131         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12132         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12133         (gnus-splash-face):
12134         * message.el (message-header-to-face, message-header-cc-face)
12135         (message-header-subject-face, message-header-newsgroups-face)
12136         (message-header-other-face, message-header-name-face)
12137         (message-header-xheader-face, message-separator-face)
12138         (message-cited-text-face, message-mml-face):
12139         * sieve-mode.el (sieve-control-commands-face)
12140         (sieve-action-commands-face, sieve-test-commands-face)
12141         (sieve-tagged-arguments-face):
12142         * spam.el (spam-face):
12143         Mark face aliases with "-face" in the name as obsolete.
12144
12145 2009-09-01  Glenn Morris  <rgm@gnu.org>
12146
12147         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12148         than goto-line.
12149
12150 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12151
12152         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12153         Don't move point if the command is invoked inside the message header.
12154
12155 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12156
12157         * imap.el (imap-send-command): Simplify.
12158         (imap-wait-for-tag): point-max -> buffer-size.
12159
12160 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12161
12162         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12163         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12164         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12165         * nnir.el (nnir-swish-e-index-file):
12166         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12167         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12168         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12169         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12170         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12171         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12172
12173 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12176         Don't save excursion.
12177
12178 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12179
12180         * nnheader.el (nnheader-find-file-noselect):
12181         * mm-util.el (mm-insert-file-contents):
12182         Use (default-value 'major-mode) instead of default-major-mode.
12183
12184 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12185
12186         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12187
12188 2009-08-26  Glenn Morris  <rgm@gnu.org>
12189
12190         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12191         than placing in files.el.
12192
12193 2009-08-25  Glenn Morris  <rgm@gnu.org>
12194
12195         * nnir.el (top-level): Don't require cl at run-time.
12196         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12197         Replace cl-function substitute with gnus-replace-in-string.
12198         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12199         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12200         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12201         simplified expansions.
12202
12203 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12204
12205         * dig.el (dig): Add autoload cookie.
12206
12207 2009-08-22  Glenn Morris  <rgm@gnu.org>
12208
12209         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12210         goto-line.
12211
12212 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12213
12214         * parse-time.el (parse-time-string-chars): Save match data.
12215
12216 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12217
12218         * parse-time.el (parse-time-string-chars): Compute using character
12219         classes, to handle non-ascii characters (Bug#3190).
12220
12221 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12224
12225         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12226         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12227         (gnus-mm-display-part, gnus-mime-display-single)
12228         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12229         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12230
12231         * gnus-sum.el
12232         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12233         (gnus-summary-move-article): Add expirable mark to articles copied or
12234         moved to group that has auto-expire turned on if the option is non-nil.
12235
12236 2009-07-24  Glenn Morris  <rgm@gnu.org>
12237
12238         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12239         Fix typo.  (Bug#3903)
12240
12241 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12244         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12245         that should not be used for draft articles.
12246         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12247         that has no concern in minor mode keys.
12248         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12249         Abolish.
12250
12251 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12252
12253         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12254         article without making inquiry to a user for unknown encoding.
12255
12256         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12257         (nnmaildir--scan): Assume i-node and device number that file-attributes
12258         returns might be cons-cell.
12259
12260         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12261
12262         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12263
12264 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12265
12266         * auth-source.el: Remove docs now in auth.texi.  Don't use
12267         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12268         `auth-source-hide-passwords' and use them.
12269
12270 2009-07-15  Glenn Morris  <rgm@gnu.org>
12271
12272         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12273
12274 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12277         excessive whitespace from the default values of title and description.
12278
12279 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12282         mail-fetch-field to fetch Content-Description header in order to
12283         exclude newlines.
12284
12285 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12286
12287         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12288         format used by GnuPG 2.0.11.
12289
12290 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12293         to deleted part.
12294
12295 2009-05-30  David Engster  <dengste@eml.cc>
12296
12297         * nnmairix.el: Remove old documentation in the commentary block.
12298         (nnmairix-request-group): Do not update active file for nnml back ends.
12299         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12300         end so that overview files are ignored.
12301         (nnmairix-update-groups): Make updating the groups more robust by using
12302         marks.
12303         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12304         with dollar characters in message-id.
12305
12306 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12307
12308         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12309         2008-12-25 in dns.el.
12310
12311 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12312
12313         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12314         could happen if the text is only composed of spaces and/or tabs.
12315
12316 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12317
12318         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12319         when sending a queued message to avoid extra mml tags.
12320
12321 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12324
12325 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12328         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12329         rmail-toggle-header for XEmacs;
12330         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12331
12332 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * gnus-dired.el: Remove autoload for gnus-setup-message.
12335         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12336         displaying Gnus logo; always use compose-mail.
12337
12338 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12341
12342 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12345         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12346         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12347         available.
12348         (gnus-nocem-epg-verify): New function.
12349
12350 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12351
12352         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12353
12354 2009-02-15  Glenn Morris  <rgm@gnu.org>
12355
12356         * gnus-util.el (rmail-insert-rmail-file-header)
12357         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12358         autoloads.
12359         (rmail-default-rmail-file): Remove unnecessary declaration.
12360         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12361
12362 2009-02-14  Glenn Morris  <rgm@gnu.org>
12363
12364         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12365         variable (only used in gnus-util, which declares it anyway).
12366         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12367         which was only needed by gnus-art (changed to not use it any more).
12368         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12369         only used in gnus-util, which autoloads it itself.
12370         (rmail-update-summary): Fix autoload.
12371
12372         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12373         rather than rmail-output-to-rmail-file.
12374
12375 2009-02-07  Glenn Morris  <rgm@gnu.org>
12376
12377         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12378         autoload of function that no longer exists.
12379         (rmail-toggle-header): Declare.
12380         (message-forward-rmail-make-body): Handle mbox Rmail.
12381
12382 2009-01-31  Glenn Morris  <rgm@gnu.org>
12383
12384         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12385         2009-01-09 change.
12386
12387 2009-01-31  Dave Love  <fx@gnu.org>
12388
12389         * imap.el (imap-fetch-safe): Bind debug-on-error.
12390         (imap-debug): Add imap-fetch-safe.
12391
12392 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12393
12394         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12395         (auth-source-forget-all-cached): New convenience function.
12396         (auth-source-user-or-password): Accept list of modes or a single mode.
12397
12398         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12399         auth-source modes.
12400
12401         * netrc.el (netrc-machine-user-or-password): Use list of
12402         auth-source modes.
12403
12404         * nnimap.el (nnimap-open-connection): Use list of
12405         auth-source modes.
12406
12407         * nntp.el (nntp-send-authinfo): Use list of
12408         auth-source modes.
12409
12410 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12411
12412         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12413         now.
12414
12415 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12418         coding system in XEmacs; add a workaround for XEmacs.
12419
12420         * lpath.el: Fbind coding-system-aliasee.
12421
12422 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12423
12424         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12425         of current-language-environment.
12426
12427 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12428
12429         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12430         available at runtime.
12431
12432 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12435
12436 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12437
12438         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12439         the greatest positive fixnum value doesn't work under an XEmacs with
12440         bignum support; use the most-positive-fixnum constant instead,
12441         available since Emacs 21.1 with cl and XEmacs 21.1.
12442
12443 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12446         XEmacs gets not to work.
12447
12448 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * mm-util.el (mm-coding-system-priorities): Allow the value like
12451         "Japanese (UTF-8)" of current-language-environment.
12452
12453 2009-01-09  Glenn Morris  <rgm@gnu.org>
12454
12455         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12456         with last-command-event.
12457
12458 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12459
12460         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12461         in the doc string.
12462
12463         * message.el (message-fix-before-sending): Amend comment.
12464
12465 2009-01-08  Dave Love  <fx@gnu.org>
12466
12467         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12468
12469 2009-01-07  David Engster  <dengste@eml.cc>
12470
12471         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12472         simplified server definitions by converting it via
12473         gnus-server-to-method.
12474
12475 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12478         parameter's operands.
12479
12480 2009-01-06  David Engster  <dengste@eml.cc>
12481
12482         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12483         primary select method (for gnus-group-mark-article-as-read).
12484
12485 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12486
12487         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12488         `(gnus)Face', not `(gnus)X-Face'.
12489
12490 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * mm-util.el (mm-ucs-to-char): New function.
12493
12494         * mm-url.el (mm-url-decode-entities): Use it.
12495
12496         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12497         unicode-to-char.
12498
12499 2009-01-05  Dave Love  <fx@gnu.org>
12500
12501         * time-date.el: Require cl for `declare'.
12502
12503 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12504
12505         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12506         Dave Love.
12507
12508 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12509
12510         * message.el (message-fix-before-sending): Add `eight-bit' to
12511         illegible-text check.
12512
12513 2009-01-03  Michael Olson  <mwolson@gnu.org>
12514
12515         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12516         `headers' is nil.  This can occur if the IMAP server does not have
12517         permissions to read messages from a folder, but can write new messages
12518         to the folder.
12519         (nnimap-request-article-part): Do not insert `data' if it is nil.
12520
12521         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12522         characters which will confuse `read', so skip past them.
12523
12524 2009-01-01  Dave Love  <fx@gnu.org>
12525
12526         * imap.el (imap-string-to-integer): Fix typo.
12527         (imap-fetch-safe): New function.
12528         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12529
12530         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12531
12532         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12533         (imap-parse-greeting): Fix doc strings.
12534         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12535         (imap-parse-flag-list): Make messages unique.
12536         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12537
12538         * nnimap.el: Fix author email.
12539         (nnimap-split-rule): Add FIXME comment.
12540         (nnimap-debug): Fix doc string.
12541
12542 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12543
12544         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12545
12546 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12547
12548         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12549         nslookup if resolv.conf isn't available.
12550         (dns-query): Rename from query-dns.
12551         (dns-query-cached): Rename from query-dns-cached.
12552
12553 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12554
12555         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12556         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12557         to check if those variables exist (first appeared in Emacs 18.50).
12558
12559 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * mm-util.el (mm-line-number-at-pos): New function.
12562
12563         * spam-report.el (spam-report-process-queue): Use it.
12564
12565 2008-12-24  David Engster  <dengste@eml.cc>
12566
12567         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12568         parameters that haven't existed as variables as buffer-local variables.
12569
12570 2008-12-23  Dave Love  <fx@gnu.org>
12571
12572         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12573         cadar.
12574
12575         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12576         imap-starttls-p.
12577         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12578
12579 2008-12-22  Dave Love  <fx@gnu.org>
12580
12581         * imap.el: Fix author email.  Doc fixes.
12582         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12583         reply.
12584
12585 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12586
12587         * spam-report.el (spam-report-gmane-max-requests): New constant.
12588         (spam-report-gmane-wait): New variable.
12589         (spam-report-gmane-ham, spam-report-gmane-spam)
12590         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12591         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12592         the server.
12593
12594         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12595         Add explanations.
12596
12597         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12598         nnheader-accept-process-output and nnheader-read-timeout if available.
12599         (pop3-movemail): Use it.
12600
12601         * message.el (message-check-news-body-syntax): Fix signature check if
12602         there's an attachment.
12603
12604 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * mm-util.el: Add comments to the mm- emulating functions.
12607
12608 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12609
12610         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12611         Reported by Stephen Berman <stephen.berman@gmx.net>.
12612
12613 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12614
12615         * mm-util.el (mm-substring-no-properties): New function.
12616         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12617         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12618         (mm-string-to-multibyte): Doc fix.
12619
12620         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12621
12622 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12623
12624         * mml.el (mml-attach-file): Strip text properties from file name.
12625         (Bug#1574)
12626
12627 2008-12-16  Glenn Morris  <rgm@gnu.org>
12628
12629         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12630
12631 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12634         knows since the charset specified might be a bogus alias that
12635         mm-charset-synonym-alist provides.
12636
12637 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12640         "ISO_8859-1".
12641
12642         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12643
12644 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * mm-util.el (mm-charset-eval-alist):
12647         Define it before mm-charset-to-coding-system.
12648         (mm-charset-to-coding-system): Add optional argument `silent';
12649         define it before mm-charset-override-alist.
12650         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12651         default value if it can be used in Emacs currently running;
12652         silence mm-charset-to-coding-system.
12653
12654 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12655
12656         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12657         `allow-override' which says whether to use `mm-charset-override-alist'.
12658         (rfc2047-decode-encoded-words): Use it.
12659
12660         * mm-util.el (mm-charset-override-alist): Fix custom type;
12661         add `(gb2312 . gbk)' to choices.
12662
12663 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12666         fast.
12667
12668         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12669
12670         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12671
12672 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12673
12674         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12675         on links.
12676
12677         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12678
12679 2008-12-03  Lute Kamstra  <lute@gnu.org>
12680
12681         * sha1.el: Remove leading * from docstrings of defcustoms,
12682         deffaces, defconsts and defuns.
12683
12684 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12687         users' addresses that don't have domain parts.
12688         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12689         rather than message-narrow-to-head since there will be the message
12690         header separator.
12691
12692 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12693
12694         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12695         since the result is inserted in a unibyte buffer anyway.
12696         (nnimap-demule-use-string-to-multibyte): Remove.
12697         (nnimap-demule): Alias it to mm-string-to-multibyte.
12698
12699 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12700
12701         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12702         variable for debugging bug#464 and bug#1174.
12703         (nnimap-demule): Use it.
12704
12705 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12706
12707         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12708         score calculation correctly.
12709
12710 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12711
12712         * message.el (message-send-mail): Just set the buffer to unibyte
12713         rather than use mm-with-unibyte-current-buffer which does a lot more.
12714         (message-send-mail-partially): Don't bother with
12715         mm-with-unibyte-current-buffer since it's already been made unibyte by
12716         message-send-mail.
12717
12718 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12719
12720         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12721
12722 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12723
12724         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12725
12726 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12729         require itself and to remove `with-no-warnings'.
12730
12731 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12732
12733         * starttls.el (starttls-any-program-available): Get the name of the
12734         available TLS layer program.
12735         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12736         well as the host name in the "opening" message.
12737
12738         * auth-source.el (auth-source-cache, auth-source-do-cache)
12739         (auth-source-user-or-password): Cache passwords and logins by default,
12740         allow override with `auth-source-do-cache'.
12741         (auth-source-forget-user-or-password): Allow users to remove cache
12742         entries if needed.
12743
12744 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12745
12746         * md4.el (md4-buffer): Fix typo in docstring.
12747         (md4, md4-64): Doc fixes.
12748         (md4-pack-int32): Reflow docstring.
12749
12750 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12751
12752         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12753         condition-case to only the forward-sexp call.
12754
12755 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12756
12757         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12758         quotes contained.  Make it more robust regardless by an extra
12759         condition-case wrapper.
12760
12761 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12762
12763         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12764
12765 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12766
12767         * nnml.el (nnml-request-expire-articles): Check if the function set to
12768         `nnmail-expiry-target' returns the symbol `delete'.
12769
12770         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12771
12772         * nnmail.el (nnmail-expiry-target): Fix custom type.
12773
12774 2008-10-02  Glenn Morris  <rgm@gnu.org>
12775
12776         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12777         Silence compiler warning.
12778
12779 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12780
12781         * tls.el (open-tls-stream): Show the actual command being
12782         executed, instead of the format string.
12783
12784 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * lpath.el: Fbind codepage-setup for Emacs 23.
12787
12788 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12789
12790         * mml.el (mml-menu): Don't assume mml2015 is bound.
12791
12792 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12795         exists.
12796
12797 2008-09-27  Glenn Morris  <rgm@gnu.org>
12798
12799         * gnus-util.el (mail-header-remove-comments): Autoload it.
12800
12801 2008-09-27  Andreas Schwab  <schwab@suse.de>
12802
12803         * gnus-util.el (gnus-split-references): Strip comments.
12804         (gnus-parent-id): Likewise.
12805
12806 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * message.el (message-confirm-send): Fix version.
12809
12810 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * message.el (message-idna-to-ascii-rhs-1): Use
12813         mail-extract-address-components rather than mail-header-parse-addresses
12814         that is an alias by default to ietf-drums-parse-addresses that does not
12815         support non-ASCII names in headers' contents.
12816
12817 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12818
12819         * message.el (message-confirm-send): Fix variable documentation to
12820         avoid the "y/n" wording.
12821
12822 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12823
12824         * message.el (message-set-auto-save-file-name): Save to a different
12825         filename so multiple messages (especially drafts) can be recovered.
12826
12827 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12828
12829         * message.el (message-confirm-send): Add appropriate version.
12830
12831 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12832
12833         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12834         defvar.
12835
12836 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12837
12838         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12839         (mm-pkcs7-enveloped-magic): Ditto.
12840
12841 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12842
12843         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12844         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12845
12846 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12847
12848         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12849         default, it's better.
12850
12851 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12852
12853         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12854         summary line gnus-number property and ignore them (with a warning
12855         message).
12856
12857 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12860         macro caddr in the interactive form since it won't be expanded.
12861
12862 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12865         `charset'; fix name of function called recursively.
12866         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12867
12868 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12871         (gnus-mime-set-charset-parameters): New function.
12872         (gnus-mime-view-part-as-charset): Use it to correctly display part
12873         specifying wrong charset.
12874
12875 2008-09-08  David Engster  <dengste@eml.cc>
12876
12877         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12878         in completing-read for back end server.
12879
12880 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12881
12882         * message.el (message-confirm-send): New variable to confirm sending a
12883         message.
12884         (message-send): Use it.
12885
12886 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12887
12888         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12889
12890 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12893
12894 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12895
12896         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12897         prevent tracking too many groups.
12898         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12899         Use it.
12900
12901 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12902
12903         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12904         moving point to the bottom of the window in order to avoid recentering.
12905
12906 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12909
12910         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12911         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12912         (gnus-article-beginning-of-window): Fix calculation.
12913
12914 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * gnus-msg.el (gnus-summary-supersede-article)
12917         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12918         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12919         message header.
12920
12921 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12922
12923         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12924         pending output coming after the status change.
12925
12926 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12927
12928         * message.el:
12929         * gnus-start.el:
12930         * gnus-registry.el: Remove VMS support.
12931
12932 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12935         macro.
12936         (rfc2104-hash): Use it.
12937
12938 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12939
12940         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12941         (gnus-summary-sort-by-most-recent-date): New commands.
12942         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12943         and menu entries.
12944
12945 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12948         don't redisplay article for raw contents; remove plural articles stuff.
12949
12950         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12951         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12952         on gnus-summary-save-article; display results properly.
12953
12954 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * lpath.el: No need to fbind ns-focus-frame.
12957
12958 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12961
12962 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * gnus-art.el (gnus-summary-save-in-pipe):
12965         Consider gnus-save-all-headers.
12966
12967 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12968
12969         * gnus-util.el (ns-focus-frame): Remove declaration.
12970         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12971         like x.
12972
12973 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12974
12975         * rfc2104.el (rfc2104-zero): Delete defconst.
12976         (rfc2104-hex-alist): Likewise.
12977         (rfc2104-hex-to-int): Delete func.
12978         (rfc2104-hexstring-to-bitstring): Likewise.
12979         (rfc2104-nybbles): New defconst.
12980         (rfc2104-hash): Rewrite for speed.
12981
12982 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * tls.el (open-tls-stream): Make it work with the 2nd argument
12985         BUFFER that is a string but does not exist as a buffer object, as
12986         mentioned in the doc-string.
12987
12988 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12991         SXEmacs.
12992
12993 2008-07-16  Glenn Morris  <rgm@gnu.org>
12994
12995         * gnus-util.el (ns-focus-frame): Declare for compiler.
12996
12997 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13000         set as a group parameter.
13001         (gnus-summary-save-in-pipe): Work when it is called independently.
13002         (gnus-summary-pipe-to-muttprint): Don't modify
13003         gnus-summary-pipe-output-default-command.
13004
13005 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13006
13007         * message.el (message-send-mail-with-sendmail):
13008         Display the error message.
13009
13010 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * gnus-art.el (gnus-default-article-saver):
13013         Add gnus-summary-save-in-pipe to choices.
13014         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13015         gnus-summary-pipe-output-default-command as the default command.
13016         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13017         instead of gnus-last-shell-command.
13018
13019         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13020         New user option.
13021         (gnus-summary-muttprint-program): Mention the value will be changed.
13022         (gnus-summary-save-article): Force showing of all headers.
13023         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13024
13025 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13026
13027         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13028
13029 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13030
13031         * nnimap.el (nnimap-id):
13032         * sieve-manage.el (sieve-manage-open): Doc fixes.
13033
13034 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13035
13036         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13037         if available.
13038
13039 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13040
13041         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13042
13043         * nnkiboze.el (nnkiboze-generate-group):
13044         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13045
13046         * nnmairix.el: Require CL.
13047
13048 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * dgnushack.el: Autoload get-display-table and put-display-table for
13051         XEmacs 21.5.
13052
13053         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13054         21.4 and SXEmacs.
13055
13056 2008-06-15  David Engster  <dengste@eml.cc>
13057
13058         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13059
13060 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13061
13062         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13063         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13064         runtime choice under XEmacs.
13065
13066         * gnus-sum.el (gnus-summary-set-display-table):
13067         Use `gnus-put-display-table', `gnus-get-display-table',
13068         `gnus-set-display-table' for the display table, instead of `aset'.
13069
13070         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13071         Use `gnus-put-display-table', `gnus-get-display-table',
13072         `gnus-set-display-table' for the display table.
13073
13074 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * nnmairix.el: Add autoloads.
13077
13078 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * nnmairix.el (nnmairix-delete-recreate-group)
13081         (nnmairix-update-and-clear-marks): Fix error messages.
13082
13083 2008-06-14  David Engster  <dengste@eml.cc>
13084
13085         * nnmairix.el: Upgrade to version 0.6.
13086         (nnmairix-group-toggle-propmarks-this-group)
13087         (nnmairix-group-toggle-readmarks-this-group)
13088         (nnmairix-group-delete-recreate-this-group)
13089         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13090         (nnmairix-remove-tick-mark-original-article): New commands.
13091         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13092         (nnmairix-propagate-marks-to-nnmairix-groups)
13093         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13094         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13095         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13096         functions needed for marks propagation and manipulation of read marks.
13097         (nnmairix-update-groups): New function.
13098         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13099         (nnmairix-determine-original-group-from-registry)
13100         (nnmairix-determine-original-group-from-path)
13101         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13102         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13103         New helper functions.
13104         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13105         keystrokes for new commands.
13106         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13107         (nnmairix-request-group): Check allow-fast group parameter.
13108         (nnmairix-request-create-group): Set allow-fast group parameter if
13109         nnmairix-allowfast-default is set.
13110         (nnmairix-close-group): Propagate marks upon closing if needed.
13111         (nnmairix-group-toggle-threads-this-group): Use new.
13112         nnmairix-group-toggle-parameter helper function.
13113         (nnmairix-search): Better check for empty search result.
13114         (nnmairix-goto-original-article): Use new helper functions for
13115         determining original article.
13116         (nnmairix-show-original-article): Make sure message-id is in brackets.
13117         (nnmairix-call-mairix-binary): Change variable name.
13118         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13119         helper function.
13120         (nnmairix-widget-toggle-activate): Fix doc string.
13121
13122 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13123
13124         * nnir.el: Require edmacro when compiling with XEmacs.
13125         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13126         available in Emacs 21.
13127
13128 2008-06-11  Glenn Morris  <rgm@gnu.org>
13129
13130         * gnus-util.el (x-focus-frame):
13131         * gnus.el (image-size):
13132         * mm-decode.el (image-size): Declare.
13133
13134         * gnus-picon.el (declare-function): Add compat definition.
13135         (image-size): Declare.
13136
13137         * gnus-group.el (tool-bar-map):
13138         * gnus-sum.el (tool-bar-map): Define for compiler.
13139
13140         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13141
13142         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13143
13144         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13145         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13146         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13147         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13148         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13149         * sieve-manage.el, spam-report.el, spam.el:
13150         Remove unnecessary eval-and-compile of autoloads.
13151
13152 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13153
13154         * auth-source.el: Precise Tramp doc.
13155
13156 2008-06-07  Glenn Morris  <rgm@gnu.org>
13157
13158         * nnmairix.el: Remove unnecessary eval-when-compile.
13159
13160 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13161
13162         * lpath.el: Fbind propertize for XEmacs 21.4.
13163
13164 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13165
13166         * nnir.el: Move here from ../contrib.
13167
13168 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13169
13170         * gnus-util.el (gnus-read-shell-command): New function.
13171         * mm-decode.el (mm-pipe-part):
13172         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13173
13174 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13177
13178 2008-06-03  Glenn Morris  <rgm@gnu.org>
13179
13180         * pop3.el (nnheader-accept-process-output): Autoload it.
13181
13182 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13185         are not 2-digit hexadecimal characters that follow `%'s.
13186
13187 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13188
13189         * message.el (message-bogus-recipient-p): Fix type in doc string.
13190         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13191         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13192         Improve custom options.
13193         (message-bogus-recipient-p): Adjust accordingly.
13194
13195 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13196
13197         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13198         long-form month and day names.
13199
13200 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * dgnushack.el: Autoload debug, eudc-expand-inline and
13203         pgg-snarf-keys-region for XEmacs.
13204
13205         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13206
13207         * nnmairix.el: Require edmacro when compiling with XEmacs.
13208
13209 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13212         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13213
13214 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13215
13216         * auth-source.el: Add more docs.
13217
13218         * netrc.el (netrc-machine): Always match if the port is not given.
13219
13220 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13221
13222         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13223         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13224         retrieval faster in some cases, but might make CPU usage larger.
13225         If this has any bad side effects, we might revert this change.
13226
13227         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13228         seems to make mail retrieval much, much faster.
13229         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13230         unconditionally.
13231
13232         * gnus-draft.el (gnus-group-send-queue):
13233         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13234
13235 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13238
13239         * message.el (message-bogus-address-regexp): Fix and improve custom
13240         type.
13241         (message-setup-hook): Add message-check-recipients as custom option.
13242
13243 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * message.el (message-cite-function): Remove bogus autoload which crept
13246         in during merge from v5-10.
13247
13248 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13249
13250         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13251
13252         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13253
13254         * auth-source.el: Preliminary Tramp docs.
13255         (auth-sources): Change the default auth-sources to use
13256         EPA .gpg files.
13257
13258 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13259
13260         * nntp.el: Autoload `auth-source-user-or-password'.
13261         (nntp-send-authinfo): Use it.
13262
13263         * nnimap.el: Autoload `auth-source-user-or-password'.
13264         (nnimap-open-connection): Use it.
13265
13266         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13267         for the gnus-message function.
13268         (auth-source-user-or-password): Use it.
13269
13270 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13271
13272         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13273         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13274         (rfc2104-hash): Use it.
13275
13276 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13277
13278         * gnus-art.el (gnus-article-toggle-truncate-lines):
13279         Don't use `iff' in docstring.
13280
13281 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13282
13283         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13284
13285         * gnus-util.el (gnus-extract-address-component-name)
13286         (gnus-extract-address-component-email): Convenience functions around
13287         `gnus-extract-address-components'.
13288
13289         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13290         Use `gnus-extract-address-component-email' to fix bug of comparing full
13291         sender name to `user-mail-address'.
13292
13293 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13294
13295         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13296         catch/throw to optimize.
13297         (gnus-registry-find-keywords): Just use member to find a keyword.
13298
13299 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13300
13301         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13302         is current before calling gnus-server-prepare.
13303         (gnus-server-setup-buffer, gnus-server-update-server)
13304         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13305
13306 2008-05-04  Juri Linkov  <juri@jurta.org>
13307
13308         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13309         (mailcap-file-default-commands): Use mailcap-replace-in-string
13310         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13311         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13312
13313 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13314
13315         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13316
13317 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13318
13319         * gnus.el: Bump version to 0.11.
13320
13321 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13322
13323         * gnus.el: No Gnus v0.10 is released.
13324
13325 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13326
13327         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13328         hooks.
13329         (gnus-update-read-articles): Speed up non-marks-using users.
13330         (gnus-use-marks): Define gnus-use-marks.
13331         (gnus-propagate-marks): Rename variable to something more sensible.
13332
13333 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13334
13335         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13336         (gmm-image-load-path-for-library): Fix typos in docstrings.
13337         (gmm-message): Reflow docstring.
13338
13339 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13340
13341         * mail-source.el (mail-source-set-1, mail-source-bind):
13342         Move auth-source code out of the macro to clean it up and fix bugs.
13343
13344 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13345
13346         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13347         by sender if it's equal to user-mail-address, it's likely to be
13348         useless.
13349
13350         * mail-source.el (mail-source-bind): Don't use user or password if they
13351         are not bound.  Unintern them if they are nil.  Don't use server unless
13352         it's bound, and default it to empty string otherwise.
13353
13354 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13355
13356         * mail-source.el: Load auth-source.el.
13357         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13358         get user name or password, if auth-sources is set up.
13359
13360         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13361         strategy of splitting with parent.
13362         (gnus-registry-split-fancy-with-parent)
13363         (gnus-registry-post-process-groups): Use it and fix prior
13364         bug (returning a list as the split result).
13365
13366         * auth-source.el (auth-sources): Remove server parameter.
13367         (auth-source-pick, auth-source-user-or-password)
13368         (auth-source-user-or-password-imap)
13369         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13370         (auth-source-user-or-password-sftp)
13371         (auth-source-user-or-password-smtp): Remove server parameter.
13372
13373 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13374
13375         * smime.el (smime-sign-region, smime-encrypt-region)
13376         (smime-decrypt-region):
13377         Remove redundant calls to `generate-new-buffer-name'.
13378
13379 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13380
13381         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13382         Don't use QP for message/rfc822.
13383         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13384
13385 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13386
13387         * sieve-manage.el (sieve-string-bytes): Remove.
13388         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13389         correct byte-length only if the process's coding-system is the same as
13390         the one used internally by Emacs to represent strings.
13391
13392 2008-04-22  Juri Linkov  <juri@jurta.org>
13393
13394         * mailcap.el (mailcap-file-default-commands): New function.
13395
13396 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13397
13398         * message.el (message-signature-separator, message-cite-function):
13399         Change custom version.
13400
13401 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13402
13403         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13404         commands.
13405         (tls-checktrust): Ditto.
13406
13407 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * mm-decode.el (mm-display-external): Make temp file read-only.
13410
13411 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13412
13413         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13414         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13415         `C-c C-f d'.
13416
13417 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13418
13419         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13420
13421 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * gnus.el: Bump version to 0.9.
13424
13425 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13426
13427         * gnus.el: No Gnus v0.8 is released.
13428
13429 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13430
13431         * mail-source.el (mail-source-value):
13432         Prefer fboundp to functionp so it works with macros as well.
13433
13434 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13435
13436         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13437         Fix last change in case the element is not even a symbol.
13438
13439 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13440
13441         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13442         Prefer fboundp to functionp so it works with macros as well.
13443
13444 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13445
13446         * auth-source.el: Add docs.
13447         (auth-sources): Modify format to support server.
13448         (auth-source-pick, auth-source-user-or-password)
13449         (auth-source-user-or-password-imap)
13450         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13451         (auth-source-user-or-password-sftp)
13452         (auth-source-user-or-password-smtp): Add server parameter.
13453
13454 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13455
13456         * gnus-registry.el: Initialize the registry when gnus-registry-install
13457         is t.
13458
13459 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * compface.el (uncompface): Make buffer unibyte.
13462
13463 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13464
13465         * mail-source.el (mail-source-value):
13466         Prefer fboundp to functionp so it works with macros as well.
13467
13468 2008-04-05  Glenn Morris  <rgm@gnu.org>
13469
13470         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13471
13472 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13473
13474         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13475         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13476
13477         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13478         multibyteness after rather than before erasing it.
13479
13480         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13481         mm-with-multibyte.
13482         (gnus-request-article-this-buffer): Make sure the proper decoding is
13483         used if gnus-original-article-buffer happens to be unibyte.
13484
13485         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13486         default-enable-multibyte-characters.
13487
13488         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13489         default-enable-multibyte-characters.
13490
13491         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13492
13493         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13494
13495 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13496
13497         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13498         Fix last change in case the element is not even a symbol.
13499
13500 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13501
13502         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13503         (imap-message-copyuid-1): Use it.
13504         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13505         J. Williams in
13506         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13507
13508         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13509         imap-enable-exchange-bug-workaround.
13510         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13511
13512 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13513
13514         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13515         a 100 byte status-checks into a 2-3MB transfer for each group.
13516         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13517         to enable bug workaround or not.
13518         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13519
13520 2008-03-31  Glenn Morris  <rgm@gnu.org>
13521
13522         * message.el (mml2015-use): Declare for compiler.
13523         (message-info): Require mml2015 when appropriate.
13524
13525 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13528         whitespace.
13529
13530 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13531
13532         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13533         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13534         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13535         (nntp-service-to-port): New function.
13536         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13537         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13538         (nntp-open-netcat-stream): New function.
13539         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13540
13541 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13542
13543         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13544
13545 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13546
13547         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13548
13549 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13550
13551         * dns.el (dns-write): Use set-buffer-multibyte.
13552
13553 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13554
13555         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13556
13557 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13558
13559         * message.el (message-signature-separator): Change default.
13560         Improve custom type.
13561         (message-cite-function): Change default to
13562         message-cite-original-without-signature.
13563
13564         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13565         toggle.
13566
13567         * message.el (message-check-news-body-syntax): Fix signature check.
13568         (message-setup-1): Mark buffer as unmodified _after_ running
13569         message-setup-hook and handling message-alternative-emails.
13570         (message-shorten-references): Be more strict when building list of
13571         valid references to comply with GNKSA.
13572
13573         * gnus-group.el (gnus-read-ephemeral-bug-group)
13574         (gnus-read-ephemeral-debian-bug-group)
13575         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13576
13577         * message.el (message-info): Don't use booleanp which isn't supported
13578         in Emacs 21 and XEmacs.
13579
13580 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13583         gnus-group-gmane-group-download-format.
13584         (gnus-group-read-ephemeral-gmane-group): Rename from
13585         gnus-group-read-ephemeral-gmane-group.
13586         (gnus-read-ephemeral-gmane-group-url): Rename from
13587         gnus-group-read-ephemeral-gmane-group-url.
13588         (gnus-bug-group-download-format-alist): New variable.
13589         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13590         (gnus-read-ephemeral-emacs-bug-group): New commands.
13591
13592 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13593
13594         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13595         (gnus-visible-headers): Improve custom type.
13596
13597 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13598
13599         * mml.el (mml-menu): Add workarounds for XEmacs.
13600
13601         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13602         X-Boundary header.
13603
13604         * message.el (message-simplify-recipients): Fix previous commit.
13605
13606 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13607
13608         * mm-util.el (mm-set-buffer-multibyte): New function.
13609         * mm-decode.el (mm-copy-to-buffer): Use it.
13610
13611         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13612         Prefer fboundp to functionp so it works with macros as well.
13613
13614 2008-03-19  Glenn Morris  <rgm@gnu.org>
13615
13616         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13617         Accidentally removed in the sync process with Emacs.
13618
13619 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13620
13621         * message.el (message-alter-recipients-discard-bogus-full-name):
13622         New function.
13623         (message-alter-recipients-function): New variable.
13624         (message-get-reply-headers): Use it.
13625         (message-replace-header): New helper function.
13626         (message-recipients-without-full-name): New variable.
13627         (message-simplify-recipients): New command.
13628
13629         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13630
13631         * message.el (message-info): Handle EasyPG manual.
13632
13633         * mml.el (mml-menu): Add entry for EasyPG.
13634
13635 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13636
13637         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13638         parameter.
13639
13640         * message.el (message-disassociate-draft): Specify drafts group name
13641         fully.
13642
13643 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13644
13645         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13646         Eliminate unnecessary duplicates from the match list.
13647
13648 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13649
13650         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13651
13652         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13653
13654         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13655         args of `how-many' of which the XEmacs version doesn't take; declare
13656         Info-index-next as function.
13657
13658 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13659
13660         * gnus-score.el (gnus-score-headers): Fix handling of
13661         gnus-inhibit-slow-scoring.
13662
13663         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13664         string.
13665         (gnus-button-url-regexp): Improve handling of parenthesis.
13666         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13667         (gnus-button-handle-info-keystrokes): Handle index entries.
13668
13669 2008-03-15  Glenn Morris  <rgm@gnu.org>
13670
13671         * parse-time.el (parse-time-string): Simplify.
13672
13673 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13674
13675         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13676         Incoming* files.
13677
13678 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13679
13680         * auth-source.el (auth-sources): Rename from auth-source-choices.
13681         (auth-source-pick): Use it.
13682
13683 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13684
13685         * binhex.el (binhex-decode-region-internal):
13686         * uudecode.el (uudecode-decode-region-internal):
13687         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13688         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13689         setting default-enable-multibyte-characters.
13690
13691 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13692
13693         * auth-source.el (auth-source-protocols)
13694         (auth-source-protocols-customize, auth-source-choices): Add and
13695         modified variable customizations and defaults.
13696         (auth-source-pick, auth-source-user-or-password)
13697         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13698         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13699         (auth-source-user-or-password-sftp)
13700         (auth-source-user-or-password-smtp): Use new variables and provide an
13701         interface to netrc.el.
13702
13703 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13704
13705         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13706         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13707         Make sure the nntp port to specify is a string.
13708
13709 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13710
13711         * nntp.el: Use with-current-buffer.
13712         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13713         dubious mm-with-unibyte-current-buffer.
13714         (nntp-with-open-group-function): New function extracted from
13715         nntp-with-open-group macro.
13716         (nntp-with-open-group): Use the function, so it's easier to debug.
13717         Add indentation and debugging info.
13718         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13719         Recommend the use of the netcat alternatives.
13720
13721         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13722         Avoid mm-string-as-multibyte as well.
13723
13724         * nnweb.el (nnweb-insert-html):
13725         Remove use of nnheader-string-as-multibyte.
13726
13727         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13728         (nnheader-string-as-multibyte): Remove.
13729
13730         * mm-view.el: Use inhibit-read-only.
13731         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13732         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13733         or unibyte-string.
13734
13735         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13736         (mm-uu-yenc-extract): Use with-current-buffer.
13737
13738         * gnus-soup.el (gnus-soup-send-packet): Don't use
13739         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13740
13741         * nnmh.el: Use with-current-buffer.
13742         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13743         mm-string-as-multibyte on the output of mm-encode-coding-string.
13744
13745         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13746         (nnimap-request-move-article): Use with-current-buffer.
13747
13748         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13749         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13750         conversion uses string-make-unibyte rather than string-as-unibyte.
13751
13752         * gnus-msg.el: Use with-current-buffer.
13753
13754         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13755
13756 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13757
13758         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13759         string for caching if it is 'PIN.
13760
13761 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * lpath.el: Consider the case without Emacs/W3.
13764
13765 2008-03-08  Glenn Morris  <rgm@gnu.org>
13766
13767         * time-date.el (date-to-time, time-subtract, time-add)
13768         (safe-date-to-time): Doc fixes.
13769
13770 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13771
13772         * mail-source.el (mail-source-delete-old-incoming-confirm):
13773         Change default to nil.
13774         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13775
13776 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * lpath.el: Rearrange.
13779
13780         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13781         (gnus-article-goto-prev-page): Work for articles having ^L's.
13782
13783         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13784
13785         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13786
13787 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13788
13789         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13790         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13791         (gnus-bookmark-jump): Adjust some variable names.
13792
13793 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13794
13795         * auth-source.el: New package.
13796         (auth-source-choices): Add customization entry point variable.
13797
13798         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13799         bug.
13800
13801 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13802
13803         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13804         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13805         (gnus-registry-install-shortcuts): Rename from
13806         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13807         the `gnus-registry-mark-map' keymap dynamically from
13808         `gnus-registry-marks'.  The generated functions update the summary line
13809         when a registry mark is added or deleted, and will call
13810         `gnus-registry-install-p' (see the comments in the code).
13811         (gnus-registry-user-format-function-M): Use concat intelligently.
13812
13813         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13814         the registry mark functions.
13815
13816 2008-03-05  Glenn Morris  <rgm@gnu.org>
13817
13818         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13819         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13820         gnus-art.
13821         (top-level): No need to load own source when compiling.
13822
13823 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13824
13825         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13826         Suggested by <chris.anderton@zetnet.co.uk>.
13827
13828 2008-03-04  Glenn Morris  <rgm@gnu.org>
13829
13830         * gnus-sum.el (top-level): No need to require gnus when compiling,
13831         since unconditionally required near start of file.
13832         (gnus-summary-display-while-building): Move definition before use.
13833
13834 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13835
13836         * gnus-registry.el (gnus-registry-user-format-function-M):
13837         Add formatting function.
13838
13839 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13840
13841         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13842         with plists.
13843         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13844         Use new format.
13845
13846 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13849         `where-is-internal' that returns a range of key sequences.
13850
13851 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13852
13853         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13854
13855         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13856         (gnus-summary-jump-to-group): Consider windows on other displayed
13857         frames as well.  Similar changes might be needed elsewhere, but that's
13858         the one I've bumped into during my use.
13859
13860         * nndoc.el (nndoc-oe-dbx-type-p):
13861         * gnus-msg.el (gnus-debug):
13862         * gnus-group.el (gnus-update-group-mark-positions):
13863         Use mm-string-to-multibyte.
13864
13865 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13866
13867         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13868         doesn't handle NotDashEscaped.
13869
13870         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13871         (mml-dnd-attach-options): Fix typo in custom choice.
13872
13873         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13874         Change nndoc-article-type to mbox.
13875         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13876
13877         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13878         to nil, instead of html2text.
13879
13880         * imap.el (imap-debug): Add `imap-ping-server'.
13881
13882         * gnus-bookmark.el: Add FIXMEs.
13883
13884         * message.el (message-form-letter-separator)
13885         (message-send-form-letter-delay): New variables.
13886         (message-send-form-letter): Use them.  New command to send form
13887         letters.  Requested by Uwe Siart.
13888         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13889
13890 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13891
13892         * Update copyright years.
13893
13894 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         Sync from EMACS_22_BASE.
13897
13898         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13899
13900 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13901
13902         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13903         empty author.
13904
13905 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13906
13907         * gnus-registry.el (gnus-registry-marks): Add variable for
13908         customization of marks and their appearance.
13909         (gnus-registry-read-mark): Use it.
13910         (gnus-registry-do-marks): Add utility function to loop through
13911         `gnus-registry-marks'.
13912         (gnus-registry-install-shortcuts-and-menus): Add function to install
13913         shortcuts and menus.
13914         (gnus-registry-initialize): Use it.
13915         (gnus-registry-default-mark): Clarify documentation.
13916
13917 2008-02-29  Glenn Morris  <rgm@gnu.org>
13918
13919         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13920         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13921         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13922         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13923         Change defcustom :version from 23.0 to 23.1.
13924
13925 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13926
13927         * gnus-registry.el (gnus-registry-follow-group-p)
13928         (gnus-registry-post-process-groups): Add functions to aid registry
13929         splitting and improve logging.  Clarify behavior in function
13930         documentation.
13931         (gnus-registry-split-fancy-with-parent): Use them.
13932
13933 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13934
13935         * gnus-art.el: Use with-current-buffer.
13936
13937 2008-02-27  David Engster  <dengste@eml.cc>
13938
13939         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13940         Express real group name in the response.
13941
13942 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13945         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13946         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13947         autoload gnus-registry-fetch-group when compiling.
13948         (nnmairix-request-group-with-article-number-correction):
13949         Remove unreferenced argument passed to nnmairix-call-backend.
13950
13951 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13952
13953         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13954         (mm-uu-extract): Improve face for low color ttys.
13955         Reported by Sascha Wilde.
13956
13957 2008-02-27  Glenn Morris  <rgm@gnu.org>
13958
13959         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13960         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13961         variables to defconsts.  Convert comments to doc-strings.
13962         (nnmairix-last-server, nnmairix-current-server): Convert from free
13963         variables to defvars.  Convert comments to doc-strings.
13964         (gnus-registry-fetch-group): Autoload.
13965         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13966         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13967         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13968         caddr.
13969         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13970         nnmairix-request-group-with-article-number-correction call.
13971         (nnmairix-fast, nnmairix-group): New, less general names, for free
13972         variables passed from nnmairix-request-group to
13973         nnmairix-request-group-with-article-number-correction.  Declare.
13974         (nnmairix-request-group-with-article-number-correction):
13975         Use nnmairix-fast, nnmairix-group rather than fast, group.
13976
13977 2008-02-26  David Engster  <dengste@eml.cc>
13978
13979         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13980         version 0.5.
13981
13982 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13983
13984         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13985         instead of making an extra function call.  Don't add the current group
13986         to articles only when they have the group.  Use
13987         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13988         Reported by David <de_bb@arcor.de>.
13989
13990 2008-02-24  Miles Bader  <miles@gnu.org>
13991
13992         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13993         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13994         (mm-find-mime-charset-region):
13995         * mm-bodies.el (mm-encode-body):
13996         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13997
13998 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14001         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14002
14003 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * mail-source.el (mail-source-delete-incoming): Change default.
14006         Supplement doc string.
14007
14008         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14009
14010 2008-02-14  Glenn Morris  <rgm@gnu.org>
14011
14012         * time-date.el (format-seconds): New function.
14013
14014 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * nnmail.el (nnmail-message-id-cache-file): Derive from
14017         `gnus-home-directory'.
14018
14019 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14020
14021         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14022         Document negative prefix.
14023
14024         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14025
14026 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14027
14028         * message.el (message-unsent-separator): Add the Exim bounce
14029         separator.
14030
14031 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14032
14033         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14034         list.
14035         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14036         recipient/signer list.
14037
14038 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * Makefile.in (datarootdir): Define.
14041         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14042         name that might contain whitespace.
14043
14044 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14045
14046         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14047         fbound (Emacs 23 unicode), signal an error.
14048
14049 2008-02-08  Glenn Morris  <rgm@gnu.org>
14050
14051         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14052
14053 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14054
14055         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14056         ports to the calls to `netrc-machine-user-or-password' in addition to
14057         "imap" and "imaps".
14058
14059 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14060
14061         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14062
14063         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14064
14065 2008-02-01  Kenichi Handa  <handa@m17n.org>
14066
14067         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14068         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14069         (rfc2104-hash): Convert the result of concat to unibyte string.
14070
14071 2008-02-01  Dave Love  <fx@gnu.org>
14072
14073         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14074         coding-system-for-read.
14075         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14076
14077 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14078
14079         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14080         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14081         <hanche@math.ntnu.no>.
14082
14083 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14084
14085         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14086
14087         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14088
14089 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14090
14091         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14092         * message.el (message-beginning-of-line): Use featurep instead of bound
14093         tests in order to resolve conditionals at compile time.
14094
14095 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14096
14097         * mail-source.el (mail-sources): Add `group' choice.
14098
14099         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14100         parameter `in-group' to control into which group the articles go.
14101         Add treatment of `group' mail-source.
14102
14103 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14106
14107         * mm-decode.el (mm-dissect-buffer): Decode description.
14108
14109         * mml.el (mml-to-mime): Encode message header first.
14110
14111 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14112
14113         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14114         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14115
14116         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14117         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14118
14119 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14120
14121         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14122
14123 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14126         prefix keys.
14127         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14128         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14129         gnus-xmas.el.
14130
14131         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14132         (gnus-xmas-article-describe-bindings): New function.
14133         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14134         gnus-xmas-article-describe-bindings.
14135
14136         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14137
14138 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14139
14140         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14141         Add new variables for article mark management.
14142         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14143         list of extra data entries which, when present, will indicate that the
14144         article ID should not be trimmed from the registry.
14145         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14146         functions.
14147         (gnus-registry-read-mark): New function to read a mark name from the
14148         user.
14149         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14150         (gnus-registry-set-article-mark-internal): New functions to add and
14151         remove marks.
14152         (gnus-registry-get-article-marks): New function to show the marks for
14153         an article, or retrieve them for further use.
14154
14155 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14158         keys when no argument is given.
14159
14160 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * imap.el (imap-ping-server): New variable.
14163         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14164         (imap-ping-server): Minor doc string fixes.
14165
14166 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14167
14168         * imap.el (imap-ping-server): New function.
14169         (imap-opened): Call imap-ping-server.
14170
14171 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14172
14173         * gnus-sum.el (gnus-article-sort-by-random)
14174         (gnus-thread-sort-by-random): Fix doc strings.
14175         Reported by jidanni@jidanni.org.
14176
14177 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * gnus-art.el (gnus-article-describe-bindings): New function.
14180         (gnus-article-read-summary-keys): Use it.
14181         (gnus-article-mode-map): Bind `C-h b' to it.
14182
14183 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14184
14185         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14186         XEmacs.
14187         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14188         Protect against non-character events.
14189
14190         * lpath.el: Fbind map-keymap for Emacs 21.
14191
14192 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14193
14194         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14195         New command.
14196         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14197         instead of END.  Change name of the temp file.
14198         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14199         customizable.
14200
14201 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14204         bind `S W' to gnus-article-wide-reply-with-original; set default
14205         binding to gnus-article-read-summary-send-keys.
14206         (gnus-article-read-summary-keys): Fix the order of keys; display
14207         continuation keys correctly in the echo area; describe bindings
14208         correctly when keys end with `C-h'.
14209         (gnus-article-read-summary-send-keys): New function.
14210         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14211         Work for gnus-article-read-summary-send-keys; display continuation keys
14212         correctly in the echo area.
14213         (gnus-article-reply-with-original): Ignore prefix argument.
14214         (gnus-article-wide-reply-with-original): New function.
14215
14216         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14217         Emacs 21.
14218
14219 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14220
14221         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14222         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14223
14224 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14225
14226         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14227         (gnus-group-read-ephemeral-gmane-group): New command.
14228
14229 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14230
14231         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14232
14233 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * message.el (message-send-mail-function): Increase custom version.
14236
14237         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14238         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14239
14240 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14241
14242         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14243         for the cases where imap-authenticate is called with a nil buffer
14244         parameter.
14245
14246 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14249         html parts correctly; support forwarded messages.
14250         (gnus-article-browse-html-article): Remove work buffers.
14251
14252         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14253         compiling.
14254         (netrc-bound-and-true-p): New macro.
14255         (netrc-parse): Use it instead of bound-and-true-p that is not available
14256         in XEmacs 21.4.
14257
14258 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14259
14260         * gnus-registry.el (gnus-registry-mark-article)
14261         (gnus-registry-article-marks): Add functionality to mark articles
14262         through the Gnus registry.
14263
14264         * encrypt.el: Clarify documentation for the new pgg method.
14265         (encrypt-file-alist): Add PGG option.
14266         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14267         functionality.  Abstract password key and messaging to external
14268         functions.
14269         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14270         (encrypt-message-method-and-cipher): Add new convenience external
14271         functions.
14272         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14273         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14274
14275         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14276         (netrc-parse): Use encrypt-file-alist to determine if
14277         encrypt-find-model or encrypt-insert-file-contents should be used.
14278
14279         * encrypt.el: Clarify documentation.  Load password-cache or
14280         password, whichever one is found first, instead of autoloading.
14281
14282 2007-12-19  Glenn Morris  <rgm@gnu.org>
14283
14284         * mml.el (message-options-set, message-narrow-to-head)
14285         (message-in-body-p, message-mail-p, message-encode-message-body):
14286         Autoload.
14287         (message-remove-header, message-narrow-to-headers-or-head)
14288         (message-subscribed-p, message-make-mail-followup-to)
14289         (message-position-on-field, message-news-p)
14290         (message-options-set-recipient, message-generate-headers)
14291         (message-sort-headers): Declare as functions.
14292
14293 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14296         convention in doc string.
14297
14298 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14301         title to html parts.
14302         (gnus-article-browse-html-article): Pass message header to it.
14303
14304         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14305
14306 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14307
14308         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14309         or password compatible with XEmacs.
14310
14311 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14312
14313         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14314         format document.
14315         (gnus-mime-delete-part): Don't write description line if empty.
14316         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14317
14318 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14319
14320         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14321         (gnus-summary-mark-read-and-unread-as-read)
14322         (gnus-summary-mark-current-read-and-unread-as-read)
14323         (gnus-summary-mark-unread-as-ticked): Doc fix.
14324         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14325
14326 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14327
14328         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14329         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14330
14331 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14332
14333         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14334         yes-or-no-p.
14335
14336 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14337
14338         * mm-decode.el (mm-add-meta-html-tag): New function.
14339         (mm-save-part-to-file, mm-pipe-part): Use it.
14340
14341         * gnus-art.el (gnus-article-browse-delete-temp-files):
14342         Use gnus-y-or-n-p instead of y-or-n-p.
14343         (gnus-article-browse-html-parts): Work with message/external-body; use
14344         mm-add-meta-html-tag.
14345
14346 2007-12-11  Glenn Morris  <rgm@gnu.org>
14347
14348         * gnus-cache.el: Require gnus-sum not just when compiling.
14349
14350         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14351
14352         * gnus-int.el (gnus-server-opened, gnus-status-message):
14353         Move definitions before use.
14354
14355         * mm-decode.el: Require gnus-util.
14356         (mm-remove-part): Only call delete-annotation on XEmacs.
14357
14358         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14359
14360         * nnmail.el: Require gnus-int.
14361
14362         * spam.el: Move `require's before `eval-when-compile's.
14363
14364         * gnus-ems.el (gnus-alive-p):
14365         * gnus-fun.el (message-goto-eoh):
14366         * gnus-util.el (gnus-group-name-decode):
14367         * mail-source.el (gnus-compress-sequence):
14368         * message.el (Info-goto-node, format-spec):
14369         * mm-bodies.el (message-options-get):
14370         * mm-decode.el (mm-view-pkcs7):
14371         * mm-util.el (gmm-write-region):
14372         * mml-smime.el (mml-compute-boundary)
14373         (gnus-completing-read-with-default):
14374         * mml.el (widget-button-press, gnus-make-hashtable):
14375         * mml1991.el (mm-decode-content-transfer-encoding)
14376         (mm-encode-content-transfer-encoding)
14377         (message-options-get, message-options-set):
14378         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14379         * nnfolder.el (gnus-request-group):
14380         * nnheader.el (ietf-drums-unfold-fws):
14381         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14382         * smime.el (gnus-run-mode-hooks):
14383         * spam-stat.el (gnus-message): Autoload.
14384
14385         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14386         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14387         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14388         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14389         Add declare-function compatibility definition.
14390
14391         * gnus-cache.el (nnvirtual-find-group-art):
14392         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14393         (gnus-add-image, gnus-add-wash-type):
14394         * gnus-group.el (nnkiboze-score-file):
14395         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14396         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14397         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14398         (message-tokenize-header, gnus-get-buffer-create)
14399         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14400         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14401         * gnus.el (gnus-group-decoded-name):
14402         * mail-source.el (imap-capability):
14403         * mm-bodies.el (message-options-set):
14404         * mm-decode.el (gnus-configure-windows):
14405         * mm-extern.el (message-goto-body):
14406         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14407         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14408         (epg-sub-key-validity, message-options-set):
14409         * mml.el (widget-event-point, gnus-configure-windows):
14410         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14411         * mml2015.el (epg-check-configuration, epg-configuration)
14412         (message-options-set):
14413         * nndb.el (nndb-request-article):
14414         * nnfolder.el (gnus-request-create-group):
14415         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14416         * nnmaildir.el (gnus-group-mark-article-read):
14417         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14418         * rfc1843.el (message-fetch-field):
14419         * spam.el (gnus-extract-address-components):
14420         Declare as functions.
14421
14422 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14425
14426         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14427
14428         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14429         bind show-trailing-whitespace for XEmacs.
14430
14431 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14434         new no-op macro for backward compatibility.
14435
14436         * imap.el (imap-string-to-integer): New function.
14437
14438 2007-12-09  Glenn Morris  <rgm@gnu.org>
14439
14440         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14441
14442         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14443         * message.el, mm-view.el, sieve-manage.el, smime.el:
14444         Add declare-function compatibility definition.
14445
14446         * gnus-art.el (w3-region, w3m-region, Info-menu):
14447         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14448         * gnus-sum.el (gnus-get-predicate):
14449         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14450         * message.el (mail-abbrev-in-expansion-header-p):
14451         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14452         (w3m-detect-meta-charset, w3m-region):
14453         * sieve-manage.el (password-read, password-cache-add)
14454         (password-cache-remove):
14455         * smime.el (password-read-and-add): Declare as functions.
14456
14457 2007-12-08  David Kastrup  <dak@gnu.org>
14458
14459         * gnus-sum.el (gnus-summary-simplify-subject-query):
14460         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14461         `message'.
14462
14463 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14466         it to bind idna-program, installation-directory, defined-colors, and
14467         face-attribute for XEmacs of the version that compiles defcustom forms.
14468
14469 2007-12-07  Glenn Morris  <rgm@gnu.org>
14470
14471         * gnus-art.el (article-make-date-line): Revert previous change.
14472
14473 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14476
14477 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14478
14479         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14480         Call gnus-add-to-range ranges only once with a prepared article-list.
14481
14482 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14483
14484         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14485         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14486         group names with backslashes.
14487         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14488
14489 2007-12-06  Deepak Goel  <deego3@gmail.com>
14490
14491         * gnus-art.el (article-make-date-line):
14492         * gnus-start.el (gnus-load):
14493         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14494
14495 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * gnus-art.el (gnus-use-idna):
14498         * gnus-start.el (gnus-site-init-file):
14499         * message.el (message-use-idna):
14500         * mm-uu.el (mm-uu-hide-markers):
14501         * smiley.el (smiley-style): Revert changes that suppress warnings.
14502
14503 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14506         specify charset to html source.
14507         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14508
14509 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14512         idna-program in order to suppress byte compile warning issued by XEmacs
14513         that came to byte compile the default value section of defcustom forms
14514         recently.
14515
14516         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14517         value of installation-directory.
14518
14519         * message.el (message-use-idna): Don't directly refer to the value of
14520         idna-program.
14521
14522         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14523
14524         * smiley.el (smiley-style): Don't directly call face-attribute.
14525
14526 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14529
14530         * gnus-dired.el: Reduce Gnus dependencies.
14531         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14532         Don't require.  Use autoloads instead.
14533         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14534         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14535         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14536         (gnus-dired-mode): Adjust doc string.
14537         (gnus-dired-mail-mode): New variable.
14538         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14539         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14540         (gnus-dired-mail-buffers): New function.  Return mail or message
14541         composition buffers.
14542         (gnus-dired-attach): Use it.
14543         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14544         NO-DECODE.
14545         (gnus-dired-print): Use `gnus-print-buffer' depending on
14546         `gnus-dired-mail-mode'.
14547
14548 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * rfc2047.el (rfc2047-encoded-word-regexp)
14551         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14552         explaining what regexp patterns are for.
14553
14554 2007-12-04  Glenn Morris  <rgm@gnu.org>
14555
14556         * password.el: Move to password-cache.el.
14557
14558         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14559         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14560         * mml-smime.el (password-read, password-cache-add)
14561         (password-cache-remove):
14562         No need to autoload, since mml-sec requires password.
14563
14564         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14565         * message.el (gnus-extract-address-components):
14566         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14567
14568         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14569         password.
14570
14571 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * mailcap.el: Reduce dependencies.
14574         (mail-header-parse-content-type): Autoload.
14575         (mailcap-delete-duplicates): New alias.
14576         (mailcap-mime-info): Add optional argument NO-DECODE.
14577         (mailcap-mime-types): Use mailcap-delete-duplicates.
14578
14579         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14580
14581 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14582
14583         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14584         (imap-parse-status): Upcase status-att for servers that sends them
14585         lower-case (e.g., MS Exchange 2007).
14586
14587 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14588
14589         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14590         function.
14591
14592         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14593         (gnus-uu-yenc-article): New function.
14594
14595         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14596
14597         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14598
14599 2007-12-02  Glenn Morris  <rgm@gnu.org>
14600
14601         * binhex.el (binhex): New custom group.
14602         (binhex-decoder-program, binhex-decoder-switches)
14603         (binhex-use-external): Move to the binhex custom group.
14604
14605         * uudecode.el (uudecode): New custom group.
14606         (uudecode-decoder-program, uudecode-decoder-switches)
14607         (uudecode-use-external): Move to the uudecode custom group.
14608
14609         * netrc.el (top-level): Don't load `encrypt' features.
14610         (netrc-parse): Don't use encrypt.
14611         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14612
14613         * encrypt.el: Remove file.
14614
14615 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14618         matches on patches.
14619
14620         * gnus-art.el (gnus-article-browse-html-article):
14621         Mention `mm-text-html-renderer' in the doc string.
14622
14623         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14624         string.  Add comments.
14625
14626         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14627         if rhs is ASCII.
14628
14629 2007-12-01  Glenn Morris  <rgm@gnu.org>
14630
14631         * mail-source.el (top-level): Require format-spec before
14632         eval-when-compile.
14633
14634 2007-11-30  Glenn Morris  <rgm@gnu.org>
14635
14636         * encrypt.el: Require password, rather than autoloading password-read.
14637
14638 2007-11-29  Glenn Morris  <rgm@gnu.org>
14639
14640         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14641         (sasl-make-client, sasl-next-step, sasl-step-data)
14642         (sasl-step-set-data): Declare as functions.
14643
14644 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14645
14646         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14647
14648 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14649
14650         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14651         certs should be verified and what is to be done in the event of a
14652         verification failure.
14653
14654         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14655         caller can indicate whether the cache should be disregarded for this
14656         call.  This way the result of the call is reproducible at all times and
14657         can be considered a canonical server name for the supplied method.
14658         (gnus-agent-method-p): Canonicalize server names by pushing their
14659         method through `gnus-method-to-server' using the no-cache argument.
14660
14661         * gnus-srvr.el (gnus-server-insert-server-line):
14662         Call `gnus-method-to-server' with `no-cache' argument.
14663
14664         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14665         gnus-agent-possibly-synchronize-flags as this should be called when the
14666         server is actually being opened.
14667         (gnus-agent-possibly-synchronize-flags)
14668         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14669         flags file of an agentized server to the latter function.
14670
14671         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14672         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14673         after a connection has been established successfully.
14674
14675 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * gnus-art.el (article-display-face): Force to display face if called
14678         interactively; check if gnus-article-x-face-too-ugly matches author.
14679         (article-display-x-face): Display face even if From header is missing
14680         as article-display-face does.
14681
14682 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14683
14684         * hashcash.el (message-narrow-to-headers-or-head)
14685         (message-fetch-field, message-goto-eoh)
14686         (message-narrow-to-headers): Declare as functions.
14687
14688 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14689
14690         * mail-source.el (mail-sources): Default to fetch from file for
14691         compatibility with default of nnmail-spool-file.
14692
14693 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14696         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14697         to look for encoded word that should be encoded again.
14698         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14699         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14700         encoding pattern.
14701         (rfc2047-decode-region): Switch strict regexp and loose one according
14702         to rfc2047-allow-irregular-q-encoded-words.
14703
14704 2007-11-25  Romain Francoise  <romain@orebokech.com>
14705
14706         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14707
14708 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * tls.el (tls-program): Provide more custom choices from
14711         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14712         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14713
14714 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14715
14716         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14717         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14718
14719         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14720         `nnmail-spool-file'.
14721
14722         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14723         `nnmail-spool-file'.
14724
14725         * gnus-move.el (gnus-change-server): Ditto.
14726
14727         * gnus-kill.el (gnus-batch-score): Ditto.
14728
14729         * gnus-cache.el (gnus-jog-cache): Ditto.
14730
14731         * gnus-msg.el (gnus-summary-reply):
14732         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14733
14734 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14735
14736         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14737         version.  Minor improvement to doc strings.
14738         (tls-program): Add comment.
14739
14740 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14741
14742         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14743         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14744         mismatch between the hostname provided in the certificate and the name
14745         of the host connnecting to.
14746         (open-tls-stream): Use them.  Check certificates against trusted root
14747         certificates.
14748
14749 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * gnus-cache.el (gnus-cache-generate-nov-databases):
14752         Use nnml-generate-nov-databases-directory instead of
14753         nnml-generate-nov-databases-1.
14754
14755 2007-11-24  Glenn Morris  <rgm@gnu.org>
14756
14757         * message.el (message-tool-bar-retro): Update for rename
14758         mail_send.xpm->mail-send.xpm.
14759
14760 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14761
14762         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14763         `smime-ldap-search' for Emacs 22 and up.
14764
14765 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14766
14767         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14768
14769         * message.el (message-send-mail-function): Fix error convention.
14770         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14771         (message-widen-reply, message-send-mail, message-talkative-question)
14772         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14773         (message-clone-locals, message-send-news): Use with-current-buffer.
14774         (message-insert-or-toggle-importance): Remove unused var `valid'.
14775         (message-make-references): Remove unused var `new-references'.
14776         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14777
14778 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14779
14780         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14781         (spam-split-symbolic-return-positive): Reflow docstring.
14782         (spam-backends, spam-summary-exit-behavior)
14783         (spam-mark-ham-unread-before-move-from-spam-group)
14784         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14785         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14786         (spam-clear-cache, spam-backend-check, spam-install-backend)
14787         (spam-install-statistical-backend, spam-list-of-processors)
14788         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14789         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14790         (spam-check-crm114, spam-initialize, spam-unload-hook):
14791         Fix typos in docstrings.
14792
14793 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14796         been checked if they have never been read and those group levels are
14797         higher than the one that a user specified.
14798
14799 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14800
14801         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14802         foreign groups unless a group level is specified by a user.
14803         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14804
14805 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * message.el (message-send-mail-function): Require sendmail.
14808
14809 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14810
14811         * message.el (message-send-mail-function): Check for smtpmail too.
14812
14813         * utf7.el (utf7-encode, utf7-decode): Use coding system
14814         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14815
14816         * message.el (message-send-mail-function): New function.
14817         (message-send-mail-function): Set default using
14818         message-send-mail-function.  Adjust doc string.
14819         (message-send-mail-with-mailclient): New function.
14820
14821 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14822
14823         * smime.el (from):
14824         * rfc2047.el (message-posting-charset):
14825         * qp.el (mm-use-ultra-safe-encoding):
14826         * pop3.el (parse-time-months):
14827         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14828         * nnml.el (files):
14829         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14830         (jka-compr-compression-info-list, ange-ftp-path-format)
14831         (efs-path-regexp):
14832         * nndiary.el (files):
14833         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14834         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14835         (epg-digest-algorithm-alist, inhibit-redisplay)
14836         (password-cache-expiry):
14837         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14838         (pgg-output-buffer, password-cache-expiry):
14839         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14840         (efs-path-regexp):
14841         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14842         (inhibit-redisplay):
14843         * mm-uu.el (file-name, start-point, end-point, entry)
14844         (gnus-newsgroup-name, gnus-newsgroup-charset):
14845         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14846         (latin-unity-ucs-list):
14847         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14848         (mm-uu-binhex-decode-function):
14849         * message.el (gnus-message-group-art, gnus-list-identifiers)
14850         (rmail-enable-mime-composing, gnus-local-organization)
14851         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14852         (gnus-read-active-file, facemenu-add-face-function)
14853         (facemenu-remove-face-function, gnus-article-decoded-p)
14854         (tool-bar-mode):
14855         * mail-source.el (display-time-mail-function):
14856         * gnus-util.el (nnmail-pathname-coding-system)
14857         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14858         (gnus-original-article-buffer, gnus-user-agent)
14859         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14860         (xemacs-codename, sxemacs-codename, emacs-program-version):
14861         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14862         * gnus-start.el (gnus-agent-covered-methods)
14863         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14864         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14865         (gnus-newsgroup-headers, gnus-group-list-mode)
14866         (gnus-group-mark-positions, gnus-newsgroup-data)
14867         (gnus-newsgroup-unreads, nnoo-state-alist)
14868         (gnus-current-select-method, mail-sources)
14869         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14870         (nnmail-spool-file, gnus-cache-active-hashtb):
14871         * gnus-mh.el (mh-lib-progs):
14872         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14873         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14874         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14875         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14876         (gnus-group-buffer):
14877         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14878         (font-lock-set-defaults):
14879         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14880         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14881         (gnus-summary-post-menu, total-parts, type, condition, length):
14882         * gnus-agent.el (gnus-agent-read-agentview):
14883         * flow-fill.el (show-trailing-whitespace):
14884         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14885         eval-and-compile wrappers for byte compiler pacifiers.
14886
14887         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14888         (mm-display-inline-fontify): Check for featurep 'xemacs not
14889         extent-list.
14890
14891         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14892         itimer-list.
14893         (mm-create-image-xemacs): Only do something for XEmacs.
14894         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14895
14896         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14897
14898         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14899         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14900
14901 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14902
14903         * nnimap.el (nnimap-split-download-body):
14904         * gnus-demon.el (gnus-demon):
14905         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14906
14907 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14910         New macros.
14911         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14912         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14913         copy data from unibyte buffer to multibyte current buffer.
14914         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14915         to copy data from unibyte current buffer to multibyte buffer.
14916         (nntp-make-process-buffer): Make process buffer unibyte.
14917
14918         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14919
14920 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14921
14922         * pop3.el (pop3-open-server): Accept and process data more robustly at
14923         connection start to avoid spurious "POP SSL connection failed" errors.
14924
14925 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14928         read group names.
14929
14930 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14931
14932         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14933
14934 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14937         (nnmail-save-active): Use a unibyte buffer when saving active file,
14938         which may contain non-ASCII group names.
14939
14940         * nnml.el (nnml-request-group): Decode group names in messages.
14941
14942 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * message.el (message-citation-line-function)
14945         (message-insert-formatted-citation-line): Fix spelling of
14946         `message-insert-formated-citation-line'.
14947
14948 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14951
14952 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14953
14954         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14955         nnmail-pathname-coding-system.
14956
14957         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14958         that a user enters; decode group names in messages.
14959
14960         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14961
14962 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14965
14966         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14967
14968         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14969         risky local variable.
14970
14971         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14972
14973 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14974
14975         * encrypt.el: Improve documentation to fix function name typo.
14976         Reported by Daiki Ueno <ueno@unixuser.org>.
14977
14978 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14981         even if the point is not in the last page of an article.
14982         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14983         back to the previous page.
14984
14985 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14986
14987         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14988
14989 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14992
14993 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14994
14995         * message.el (message-check-news-body-syntax):
14996         Avoid mm-string-as-multibyte.
14997         (message-hide-headers): Don't assume (point-min)==1.
14998
14999 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15000
15001         * message.el (message-remove-blank-cited-lines): Fix if remove is
15002         given.
15003         (message-bogus-address-regexp): New variable.
15004         (message-bogus-recipient-p): New function.
15005         (message-check-recipients): New command.
15006         (message-syntax-checks): Add `bogus-recipient'.
15007         (message-fix-before-sending): Add `bogus-recipient'.
15008
15009         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15010         (gnus-treat-body-boundary): Don't test window-system.
15011
15012 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15013
15014         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15015
15016 2007-10-28  Miles Bader  <miles@gnu.org>
15017
15018         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15019         at compile-time too.
15020
15021 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * gnus-msg.el (gnus-message-setup-hook):
15024         Add `message-remove-blank-cited-lines' to options.
15025
15026 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15027
15028         * message.el (message-remove-blank-cited-lines): New function.
15029         Suggested by Karl Plästerer.
15030
15031 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15034         mapc.
15035
15036         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15037         (top-level): Use mapc to set functions to be traced for debugging.
15038
15039         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15040         called for effect with while loop.
15041
15042         * message.el (message-talkative-question): Replace mapcar called for
15043         effect with mapc.
15044
15045         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15046         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15047         called for effect with dolist.
15048
15049         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15050
15051         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15052         gnus-extra-headers and nnmail-extra-headers.
15053
15054         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15055         called for effect with dolist.
15056         (top-level): Use mapc to set functions to be traced for debugging.
15057
15058         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15059         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15060         dolist.
15061
15062         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15063         Replace mapcar called for effect with mapc.
15064         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15065         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15066         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15067         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15068
15069         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15070         remove-if that's a cl function.
15071
15072         * webmail.el (webmail-debug): Replace mapcar called for effect with
15073         dolist.
15074
15075         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15076         with mapc.
15077
15078 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15079
15080         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15081         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15082         with while loop.
15083
15084         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15085         functions from article-* functions.
15086         (gnus-multi-decode-header): Replace mapcar called for effect with
15087         dolist.
15088
15089         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15090         (gnus-bookmark-show-details): Replace mapcar called for effect with
15091         while loop.
15092
15093         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15094         called for effect with while loop.
15095
15096         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15097         with dolist.
15098
15099         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15100         Replace mapcar called for effect with dolist.
15101
15102         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15103
15104         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15105         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15106         Replace mapcar called for effect with dolist.
15107         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15108         mapc.
15109
15110         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15111         Replace mapcar called for effect with dolist.
15112         (gnus-topic-list): Replace mapcar called for effect with mapc.
15113
15114         * gnus.el: Use mapc instead of mapcar to add autoloads.
15115
15116 2007-10-23  Richard Stallman  <rms@gnu.org>
15117
15118         * gnus-group.el (gnus-group-highlight): Mark as risky.
15119
15120 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15121
15122         * gnus.el (gnus-server-to-method): Return method found first in
15123         gnus-newsrc-alist.
15124
15125         * gnus-art.el (gnus-article-highlight-signature)
15126         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15127         button overlay without the front stickiness.
15128
15129 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15130
15131         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15132         overview buffer needed a catch to receive its throw.
15133         (gnus-agent-flush-cache): Declare as interactive to make this function
15134         easier to use.
15135
15136 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15139         `next-line'.
15140
15141 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15144         exclude address matching message-dont-reply-to-names.
15145
15146 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15147
15148         * gnus-util.el (gnus-string<): New function.
15149
15150         * gnus-sum.el (gnus-article-sort-by-author)
15151         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15152
15153 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15156         the frame-focus tag is set in gnus-buffer-configuration.
15157
15158 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15159
15160         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15161         the front stickiness.
15162
15163 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15164
15165         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15166         url pattern; remove duplicate one.
15167         (gnus-article-extend-url-button): New function.
15168         (gnus-article-add-buttons): Use it.
15169         (gnus-button-push): Use concatenated url that it makes.
15170
15171 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15172
15173         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15174
15175 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15176
15177         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15178         Don't hardcode point-min==1.
15179
15180 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15181
15182         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15183         Fix comment about "iso8859-1".
15184
15185 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15186
15187         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15188         ones returned from the verify-function.
15189
15190         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15191         Call mml2015-extract-cleartext-signature if extraction failed.
15192
15193 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15194
15195         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15196         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15197         failed.
15198
15199 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15202
15203 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15204
15205         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15206         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15207         recommends to use EasyPG instead of PGG.
15208
15209         * pgg.el: Revert to revision 6.23.2.16.
15210
15211         * pgg-def.el: Revert to revision 6.6.2.14.
15212
15213         * pgg-gpg.el: Revert to revision 6.23.2.34.
15214
15215 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15216
15217         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15218         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15219         thread for both the null and zero (kill/expire thread) universal prefix
15220         cases.
15221         (gnus-summary-expire-thread): Add new function to expire a thread,
15222         using gnus-summary-kill-thread.
15223         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15224         shortcuts for gnus-summary-expire-thread.
15225         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15226         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15227
15228 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15229
15230         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15231         extras value, so an extras entry can be deleted.
15232         (gnus-registry-delete-extra-entry): Use it.
15233         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15234         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15235         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15236         storage through the gnus-registry, and provide an appropriate API for
15237         it.
15238
15239 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15242         Suggested by Leo <sdl.web@gmail.com>.
15243
15244         * gnus.el: Do.
15245
15246 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15249         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15250
15251         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15252
15253         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15254         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15255
15256 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15257
15258         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15259         newline.
15260         (nnmbox-request-accept-article): Don't change article in source buffer;
15261         narrow to header to use message-fetch-field rather than
15262         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15263         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15264         as delimiters; make sure article ends with newline.
15265         (nnmbox-delete-mail): Correct last position of article to be deleted;
15266         ignore X-Gnus-Newsgroup header in article body.
15267         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15268         positions; make sure article ends with newline.
15269
15270         * message.el (message-display-abbrev): Don't infloop when a user
15271         inserts SPC in the beginning of header.
15272
15273         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15274         coding-system-for-read and coding-system-for-write for XEmacs having no
15275         file-coding feature.
15276
15277         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15278
15279 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15280
15281         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15282         list of groups not followed by default.  Fix type to be regexp.
15283         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15284
15285 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15286
15287         * hmac-def.el (define-hmac-function): Switch from old-style to
15288         new-style backquotes.
15289
15290         * md4.el (md4-make-step): Likewise.
15291
15292 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15293
15294         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15295         raw-text coding system when saving .newsrc file, which may contain
15296         non-ASCII group names.
15297
15298 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-cus.el (gnus-score-extra): New widget.
15301         (gnus-score-extra-convert): New function.
15302         (gnus-score-customize): Use it for Extra.
15303
15304 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15305
15306         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15307         (mml2015-mailcrypt-clear-verify): Use it.
15308         (mml2015-gpg-clear-verify): Use it.
15309         (mml2015-pgg-clear-verify): Use it.
15310         (mml2015-epg-clear-verify): Replace the current part with the output
15311         from GnuPG; don't extract the plaintext by itself.
15312
15313         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15314         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15315         mml2015-clear-verify-function; don't touch the armor headers or
15316         dash-escaped text here.
15317
15318 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15321         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15322         parts, or application/octet-stream as a last resort.
15323         (gnus-mime-view-part-as-type): Don't toggle display.
15324         (gnus-mime-view-part-as-charset): Don't turn off display before
15325         querying charset.
15326
15327         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15328         stuff to undisplayer function in Emacs.
15329         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15330
15331         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15332         text/calendar parts.
15333
15334 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15337         decoding text/calendar parts.
15338
15339         * message.el (message-forward-make-body-mime): Always mark body as
15340         having no illegible text; remove signed-or-encrypted argument.
15341         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15342
15343         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15344         (mml-generate-mime-1): Don't encode body if it is specified to be in
15345         raw form; don't make buffer be unibyte when inserting multibyte string.
15346
15347 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15348
15349         * sha1.el: Fix up comment style.
15350         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15351         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15352
15353         * hex-util.el: Fix up comment style.
15354         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15355
15356         * gnus-salt.el: Use with-current-buffer.
15357         (gnus-pick-setup-message): Fix long-standing typo.
15358
15359 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * imap.el (imap-logout-timeout): New variable.
15362         (imap-logout, imap-logout-wait): New functions.
15363         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15364
15365         * nnimap.el (nnimap-logout-timeout): New server variable.
15366         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15367         nnimap-logout-timeout.
15368
15369         * gnus-art.el (gnus-article-summary-command-nosave)
15370         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15371
15372 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * gnus.el (gnus-maximum-newsgroup): New variable.
15375
15376         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15377         according to gnus-maximum-newsgroup.
15378
15379         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15380         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15381         Limit the range of articles according to gnus-maximum-newsgroup.
15382
15383 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15384
15385         * gnus-art.el (gnus-sticky-article): Fix problems described in
15386         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15387         Don't perform gnus-configure-windows here; reuse existing sticky
15388         article buffer.
15389
15390         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15391         it doesn't exist in gnus-article-mode.
15392
15393 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15396         (gnus-agent-decoded-group-name): New function.
15397         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15398         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15399
15400 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15401
15402         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15403         Add binding for gnus-sticky-article.
15404         (gnus-summary-exit): Don't kill sticky article buffers.
15405
15406         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15407         article buffer.
15408         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15409         (gnus-kill-sticky-article-buffers): New commands.
15410
15411 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * nntp.el (nntp-xref-number-is-evil): New server variable.
15414         (nntp-find-group-and-number): If it is non-nil, don't trust article
15415         numbers in the Xref header.
15416
15417 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * gnus-agent.el (gnus-agent-read-group): New function.
15420         (gnus-agent-flush-group, gnus-agent-expire-group)
15421         (gnus-agent-regenerate-group): Use it.
15422         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15423         nnmail-pathname-coding-system.
15424
15425 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15428
15429         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15430         that are unread as unread, and also as selected so that information of
15431         marks having been changed by a user may be updated when exiting group.
15432
15433 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15434
15435         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15436
15437 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15440         calculated ignoring signature parts to gnus-treat-article.
15441
15442 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15445         a point here in order to keep the window start.
15446         (gnus-insert-mime-security-button): Make a button overlay without the
15447         front stickiness.
15448         (gnus-mime-display-security): Goto the end of a button.
15449
15450         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15451
15452 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15455         group-name-at-point.
15456         (gnus-group-completing-read): New function that offers decoded
15457         non-ASCII group names for completion.
15458         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15459         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15460         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15461         (gnus-group-fetch-control): Use it.
15462         (gnus-fetch-group): Use group-name-at-point for the initial value
15463         rather than the default value; use gnus-alive-p.
15464
15465         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15466         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15467         (gnus-summary-post-news): Use gnus-group-completing-read.
15468
15469         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15470         (gnus-read-move-group-name): Decode group name for completion.
15471
15472 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15473
15474         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15475         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15476         Yamaoka slightly modified the code).
15477
15478 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15479
15480         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15481         (nnmail-split-incoming): Bind it.
15482
15483         * nnml.el (nnml-group-name-charset): New function.
15484         (nnml-decoded-group-name): Use it; don't decode group name if
15485         nnmail-group-names-not-encoded-p is non-nil.
15486         (nnml-encoded-group-name): New function.
15487         (nnml-group-pathname): Inline nnml-decoded-group-name.
15488         (nnml-request-expire-articles): Decode group name in message.
15489         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15490         nnmail-pathname-coding-system.
15491         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15492         not decoded ones according to nnmail-group-names-not-encoded-p.
15493         (nnml-generate-active-info): Use nnml-encoded-group-name.
15494
15495 2007-08-08  Glenn Morris  <rgm@gnu.org>
15496
15497         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15498         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15499         doc-strings and comments.
15500
15501 2007-07-25  Glenn Morris  <rgm@gnu.org>
15502
15503         * Relicense all FSF files to GPLv3 or later.
15504
15505 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15506
15507         * gnus-sum.el (gnus-summary-move-article):
15508         Make gnus-summary-respool-article work.
15509
15510 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15511
15512         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15513         string.
15514
15515 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15516
15517         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15518         that should be ignored when comparing distant RSS articles with local
15519         ones.
15520         (nnrss-make-hash-index): New function.  Create a hash index according
15521         to the ignored fields.
15522         (nnrss-check-group): Use it.
15523
15524 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15527
15528         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15529
15530         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15531         the new optional argument ENCODED is non-nil.
15532         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15533         coding system for encoding group name.
15534         (gnus-group-make-rss-group): Pass un-encoded group name to
15535         gnus-group-make-group.
15536         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15537         encoded.
15538
15539         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15540         Encode group name to which articles are moved or copied.
15541         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15542         coding system for encoding Newsgroup, Followup-To and Xref headers.
15543
15544         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15545         marks; use nnheader-file-coding-system to write a file.
15546         (nnagent-retrieve-headers): Bind file-name-coding-system to
15547         nnmail-pathname-coding-system.
15548
15549         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15550
15551         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15552         (nnml-request-article, nnml-request-create-group)
15553         (nnml-request-rename-group, nnml-find-id)
15554         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15555         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15556         (nnml-save-marks): Use nnml-group-pathname instead of
15557         nnmail-group-pathname.
15558
15559         (nnml-request-create-group, nnml-request-expire-articles)
15560         (nnml-request-move-article, nnml-request-delete-group)
15561         (nnml-deletable-article-p, nnml-possibly-create-directory)
15562         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15563         (nnml-open-marks): Bind file-name-coding-system to
15564         nnmail-pathname-coding-system.
15565
15566         (nnml-request-article): Pass server argument to nnml-find-group-number.
15567         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15568         Pass server argument to nnml-possibly-create-directory.
15569         (nnml-request-accept-article): Pass server argument to
15570         nnml-active-number and nnml-save-mail.
15571         (nnml-find-group-number): Pass server argument to nnml-find-id.
15572         (nnml-request-update-info): Pass server argument to
15573         nnml-marks-changed-p.
15574
15575         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15576         (nnml-save-mail, nnml-active-number): Add server argument.
15577
15578         (nnml-request-delete-group): Warn if group is missing.
15579         (nnml-get-nov-buffer): Decode group name.
15580         (nnml-generate-active-info): Encode group name.
15581         (nnml-open-marks): Decode group name in messages.
15582
15583 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15586         if it is not specified.
15587         (gnus-article-pipe-part, gnus-article-save-part)
15588         (gnus-article-interactively-view-part, gnus-article-copy-part)
15589         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15590         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15591         (gnus-article-replace-part, gnus-article-delete-part)
15592         (gnus-article-view-part-as-type): Pass raw prefix argument to
15593         gnus-article-part-wrapper.
15594
15595 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-agent.el (gnus-agent-save-active):
15598         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15599
15600         * gnus-cache.el (gnus-cache-save-buffers)
15601         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15602         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15603         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15604         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15605         (gnus-cache-generate-active, gnus-cache-rename-group)
15606         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15607         (gnus-cache-update-overview-total-fetched-for):
15608         Bind file-name-coding-system to nnmail-pathname-coding-system.
15609         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15610         New variables.
15611         (gnus-cache-decoded-group-name): New function.
15612         (gnus-cache-file-name): Use it.
15613         (gnus-cache-generate-active): Use non-decoded group name for active.
15614
15615         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15616         right place.
15617         (gnus-write-active-file): Don't break non-ASCII group names.
15618
15619         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15620         nnmail-pathname-coding-system.
15621
15622         * lpath.el: Bind default-file-name-coding-system,
15623         file-name-coding-system and language-info-alist for XEmacs.
15624
15625         * gnus-uu.el (gnus-uu-decode-save): Typo.
15626
15627 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15630
15631 2007-07-14  David Kastrup  <dak@gnu.org>
15632
15633         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15634         finishing actions if we did not edit the article.
15635
15636 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15637
15638         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15639         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15640         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15641         (gnus-agent-flush-group, gnus-agent-flush-cache)
15642         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15643         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15644         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15645         (gnus-agent-regenerate-group)
15646         (gnus-agent-update-files-total-fetched-for)
15647         (gnus-agent-update-view-total-fetched-for):
15648         Bind file-name-coding-system to nnmail-pathname-coding-system.
15649         (gnus-agent-group-pathname): Don't encode file names by
15650         nnmail-pathname-coding-system.
15651         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15652         coding-system-for-write instead of buffer-file-coding-system to
15653         gnus-agent-file-coding-system.
15654
15655         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15656         Decode group name.
15657
15658         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15659
15660         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15661         (gnus-read-newsrc-el-file): Make group names unibyte.
15662
15663         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15664         nnmail-pathname-coding-system.
15665
15666         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15667         (nnrss-request-delete-group): Bind file-name-coding-system to
15668         nnmail-pathname-coding-system.
15669         (nnrss-read-server-data, nnrss-read-group-data):
15670         Bind file-name-coding-system correctly.
15671         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15672
15673         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15674         (nntp-server-to-method-cache): New variable.
15675         (nntp-group-pathname): New function that decodes non-ASCII group names.
15676         (nntp-possibly-create-directory, nntp-marks-changed-p)
15677         (nntp-save-marks, nntp-open-marks): Use it.
15678         (nntp-possibly-create-directory, nntp-open-marks):
15679         Bind file-name-coding-system to nnmail-pathname-coding-system.
15680         (nntp-open-marks): Decode group names when bootstrapping marks.
15681
15682         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15683         Newsgroups and Followup-To headers.
15684
15685 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15686
15687         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15688         (gnus-server-closed-face, gnus-server-denied-face)
15689         (gnus-server-offline-face): Remove variable.
15690         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15691
15692         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15693         of modifying message-stack directly for XEmacs.
15694
15695         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15696         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15697         if the coding-system argument is nil for XEmacs.
15698
15699         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15700         mm-charset-override-alist.
15701
15702         * rfc2047.el: Don't require base64; require rfc2045 for the function
15703         rfc2045-encode-string.
15704         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15705         to quote the parameter value.
15706
15707 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15710         form in gnus-group-name-charset-method-alist.
15711
15712         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15713         overrides the default layout edit-form.
15714
15715         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15716
15717         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15718
15719 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15720
15721         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15722         as unfetched articles.
15723
15724 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15725
15726         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15727
15728 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15731         original back end that keeps marks in the local system.
15732
15733 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15736         arg of pop-to-buffer for XEmacs.
15737         (gnus-article-read-summary-keys): Ditto; don't restore window
15738         configuration if summary command ends up with neither article buffer
15739         nor summary buffer; describe bindings if summary keys end with C-h.
15740
15741 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15742
15743         * message.el (message-fix-before-sending): Skip raw message part to be
15744         forwarded while checking illegible text.
15745         (message-forward-make-body-mime, message-forward-make-body):
15746         Mark signed or encrypted raw message as having no illegible text.
15747
15748 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15751         (gnus-message-with-timestamp-1): New macro.
15752         (gnus-message-with-timestamp): New function.
15753         (gnus-message): Use them.
15754
15755         * nnheader.el (nnheader-message): Use them.
15756
15757 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15760         .newsrc.eld file.
15761
15762 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * gnus-agent.el (gnus-agent-fetch-headers)
15765         (gnus-agent-retrieve-headers):
15766         Bind gnus-decode-encoded-address-function to identity.
15767
15768         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15769         available also when the server returns simply a dot.
15770
15771         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15772
15773 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15776
15777 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * gnus-ems.el (gnus-x-splash): Make it work.
15780
15781         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15782         from being used.
15783
15784         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15785
15786 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15787
15788         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15789         4th and the 5th arguments.
15790
15791         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15792         the front stickiness.
15793         (gnus-article-summary-command-nosave): Correct the order of the
15794         arguments passed to pop-to-buffer.
15795         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15796         summary command ends up with the article buffer.
15797
15798         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15799         the same faces.
15800
15801 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15802
15803         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15804
15805 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15806
15807         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15808         * gnus-sum.el (gnus-summary-highlight):
15809         * pgg.el (pgg-sign-region, pgg-sign):
15810         * mail-source.el (mail-source-delete-old-incoming-confirm):
15811         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15812
15813 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * gnus-art.el (gnus-mime-view-part-externally)
15816         (gnus-mime-view-part-internally): Fix predicate function passed to
15817         completing-read.
15818
15819         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15820
15821         * gnus.el (gnus-update-message-archive-method): Add :version.
15822
15823 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * gnus.el (gnus-update-message-archive-method): New variable.
15826
15827         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15828         according to gnus-message-archive-method if
15829         gnus-update-message-archive-method is non-nil.
15830
15831 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15832
15833         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15834         Suggested by Loic Dachary <loic@dachary.org>.
15835         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15836
15837 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15838
15839         * message.el (message-pop-to-buffer): Add switch-function argument.
15840         (message-mail): Pass switch-function argument to it.
15841
15842 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15843
15844         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15845         Improve doc string.
15846
15847 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15850         (gnus-header-content):
15851         * gnus-cite.el (gnus-cite-10):
15852         * gnus-srvr.el (gnus-server-closed):
15853         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15854         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15855         (gnus-group-mail-3-empty, gnus-group-mail-low)
15856         (gnus-group-mail-low-empty, gnus-splash):
15857         * message.el (message-header-to, message-header-cc)
15858         (message-header-subject, message-header-other, message-header-name)
15859         (message-header-xheader, message-separator, message-cited-text)
15860         (message-mml): Lighten colors of faces used for dark background.
15861
15862 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15863
15864         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15865         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15866
15867 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * message.el (message-narrow-to-headers-or-head):
15870         Ignore mail-header-separator in the body.
15871
15872 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15873
15874         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15875         same as window size.
15876
15877 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15878
15879         * message.el (message-font-lock-keywords): Use message-header-xheader
15880         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15881         ahead of the anything pattern, to get it recognized.
15882
15883 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15886         spam.el loads uses it in the compiled defadvice form.
15887
15888 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15889
15890         * gnus-sum.el (gnus-articles-to-read)
15891         (gnus-summary-insert-old-articles): Don't truncate group name for
15892         `read-string'.
15893
15894         * gnus-util.el (gnus-limit-string): Delete this function.
15895
15896         * gnus-sum.el (gnus-simplify-subject-fully):
15897         Use `truncate-string-to-width' instead.
15898
15899 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15900
15901         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15902         Tell if, on summary exit, the next group has to be selected.
15903         (gnus-summary-exit): Use it.
15904
15905 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15906
15907         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15908         non-break space.
15909
15910 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15911
15912         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15913         Check if group is not a directory.
15914         (nnfolder-request-expire-articles): Don't delete articles if the target
15915         group is not available.
15916
15917         * nnml.el (nnml-request-create-group): Properly check if group is not a
15918         file.
15919         (nnml-request-expire-articles): Don't delete articles if the target
15920         group is not available.
15921
15922         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15923         Don't quote characters that are within parentheses.
15924
15925 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15926
15927         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15928         (gnus-handle-ephemeral-exit): Select article according to it.
15929
15930 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15931
15932         * message.el (message-insert-formated-citation-line): Remove newline.
15933         (message-citation-line-format): Add final \n here so that the user can
15934         avoid a blank line.
15935
15936 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15937
15938         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15939         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15940         Update lanl/arXiv support.
15941
15942 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15943
15944         * gnus.el: Bump version number.
15945
15946 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15947
15948         * gnus.el (gnus-version-number): Bump version.
15949
15950 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15951
15952         * gnus.el: No Gnus v0.6 is released.
15953
15954 2007-04-27  Didier Verna  <didier@xemacs.org>
15955
15956         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15957         * gmm-utils.el (gmm-regexp-concat): ... here.
15958         * message.el: Don't require 'gnus-util.
15959         (message-dont-reply-to-names): Handle name change above.
15960         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15961
15962 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15965         since the initial value varies according to the system.
15966
15967 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15970
15971 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15972
15973         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15974
15975 2007-04-24  Didier Verna  <didier@xemacs.org>
15976
15977         Improve the type of gnus-ignored-from-addresses.
15978         * gnus-util.el (gnus-orify-regexp): New function.
15979         * message.el (gnus-util): Require it.
15980         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15981         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15982         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15983
15984 2007-04-24  Didier Verna  <didier@xemacs.org>
15985
15986         * gnus-sum.el:
15987         * gnus-utils.el: Fix some trailing whitespaces.
15988
15989 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15992         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15993         article's Message-ID; refer parent article in summary buffer.
15994
15995         * message.el (message-bounce): Call mime-to-mml.
15996
15997         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15998         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15999         optimize and/or forms properly.
16000
16001 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16002
16003         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16004         URL.
16005
16006 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16009
16010 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16013         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16014         displayed of multipart/alternative part if it is invoked from summary
16015         buffer.
16016
16017         * mm-view.el (mm-inline-text-html-render-with-w3m)
16018         (mm-inline-text-html-render-with-w3m-standalone)
16019         (mm-inline-render-with-function): Use mail-parse-charset by default.
16020
16021 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16022
16023         * parse-time.el (parse-time-string-chars): Check if CHAR
16024         is less than the length of parse-time-syntax.
16025
16026 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16029         from gnus-newsgroup-processable.
16030
16031 2007-04-16  Didier Verna  <didier@xemacs.org>
16032
16033         * gnus-msg.el (gnus-configure-posting-styles):
16034         Handle message-signature-directory properly with :file syntax.
16035         Reported by "Leo".
16036
16037 2007-04-11  Didier Verna  <didier@xemacs.org>
16038
16039         New user option: message-signature-directory.
16040         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16041         * message.el (message-insert-signature): Ditto.
16042         * message.el (message-signature-file): Doc update.
16043         * message.el (message-signature-directory): New.
16044
16045 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * gnus-msg.el (gnus-inews-yank-articles):
16048         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16049
16050 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * message.el (message-yank-original): Make sure cited text ends with
16053         newline; don't exchange point and mark.
16054
16055 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16056
16057         * tls.el (open-tls-stream): Properly handle case where there
16058         is no associated buffer.
16059
16060 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16061
16062         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16063         message-yank-original, make sure (< mark TEXT point).
16064
16065 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16066
16067         * message.el (message-fill-column): New variable.
16068         (message-mode): Use it.  Add comment on a possible new hook.
16069
16070         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16071         (nnmail-get-new-mail): Reformat.
16072
16073         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16074
16075         * gmm-utils.el: Fix Commentary.
16076         (gmm-tool-bar-from-list): Fix typo in doc string.
16077
16078 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16079
16080         * message.el (message-yank-original): Don't switch point and mark
16081         unnecessarily to put point and mark as documented.
16082
16083 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16084
16085         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16086         from the message heads.
16087
16088 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16089
16090         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16091         article buffer does not have a window.  This may not be the best
16092         solution but is certainly better than setting the start of the null,
16093         that is the current, window.
16094
16095 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16098         (gnus-draft-setup): Run it.
16099
16100         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16101         gnus-score-fast-scoring.  Allow regexp.
16102         (gnus-score-headers): Use it.
16103
16104         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16105         XEmacs.
16106
16107         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16108         string.
16109         (gnus-button-alist): Also catch `<f1> k ...'.
16110         (gnus-treat-display-x-face): Fix doc string.
16111
16112 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16113
16114         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16115         evaluation of gnus-extended-version to ensure correct generation of the
16116         User-Agent header when message-generate-headers-first is used.
16117
16118 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16119
16120         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16121         hashcash-path is nil.  Don't call callback with incorrect number of
16122         parameters if val is 0.
16123
16124 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16125
16126         * message.el (message-required-news-headers):
16127         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16128
16129 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16130
16131         * tls.el (open-tls-stream): In handshake-waiting loop,
16132         don't wait more if there is output available to process.
16133
16134 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16135
16136         * tls.el (tls-program): Doc fix.
16137
16138 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * message.el (message-generate-new-buffers): Change the meaning of the
16141         nil value; add `standard' to the choices; treat t as `unique'; improve
16142         doc string.
16143         (gnus-select-frame-set-input-focus): Autoload.
16144         (message-buffer-name): Search for the existing message buffer if
16145         message-generate-new-buffers is nil or `standard'; treat the value t of
16146         message-generate-new-buffers as `unique'.
16147         (message-pop-to-buffer): Raise the frame already displaying the message
16148         buffer; clear the echo area after querying.
16149         (message-setup): Pass the `continue' argument to compose-mail.
16150         (message-mail): Prefer `switch-function' if it is given; search for the
16151         existing message buffer if the `continue' argument is non-nil; pass
16152         continue and switch-function arguments to compose-mail by way of
16153         message-setup.
16154         (message-mail-other-window): Adjust argument of message-setup.
16155         (message-mail-other-frame): Ditto.
16156
16157 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16160         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16161         to turn font-lock on when turning gnus-message-citation-mode on.
16162
16163 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16164
16165         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16166         (mml-smime-function-alist): New variable; add epg as the backend.
16167         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16168         mml-smime- functions instead.
16169         * mm-view.el: Require smime.
16170
16171 2007-03-05  Didier Verna  <didier@xemacs.org>
16172
16173         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16174         instead of just inheritance for posting styles.
16175         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16176
16177 2007-02-24  Chris Moore  <dooglus@gmail.com>
16178
16179         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16180         * pgg-pgp.el (pgg-pgp-encrypt-region):
16181         * pgg-gpg.el (pgg-gpg-encrypt-region):
16182         Check pgg-encrypt-for-me if no other recipients.
16183
16184 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16185
16186         * tls.el (tls-certtool-program): Fix custom type.
16187
16188 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16189
16190         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16191         and point-at-eol instead of line-(beginning|end)-position.
16192
16193         * assistant.el (assistant-parse-buffer): Ditto.
16194
16195         * netrc.el (netrc-parse-services): Ditto.
16196
16197 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16198
16199         * mml2015.el (mml2015-epg-find-usable-key): New function.
16200         (mml2015-epg-sign): Use it.
16201         (mml2015-epg-encrypt): Use it.
16202
16203 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * message.el (message-make-in-reply-to): Quote name containing
16206         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16207         if there are special characters.  Reported by NAKAJI Hiroyuki
16208         <nakaji@jp.freebsd.org>.
16209
16210 2007-02-27  Didier Verna  <didier@xemacs.org>
16211
16212         Include the group parameters as well as the topic ones in the
16213         inheritance filter process.
16214         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16215         argument GROUP-PARAMS-LIST.
16216         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16217
16218 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * nntp.el (nntp-never-echoes-commands)
16221         (nntp-open-connection-functions-never-echo-commands): New variables.
16222         (nntp-send-command): Use them.
16223
16224 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16225
16226         * mml2015.el (mml2015-epg-verify): Simplify.
16227
16228 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * mml.el (mml-content-disposition-alist): New user option.
16231         (mml-content-disposition): New function.
16232         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16233         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16234
16235 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16236
16237         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16238         verification.
16239
16240 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16241
16242         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16243         articles posted in the last 24 hours.
16244
16245 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16246
16247         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16248
16249 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16250
16251         * nntp.el (nntp-send-command): Don't wait for echoes when
16252         nntp-open-ssl-stream is used.
16253
16254 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16257         (gnus-message-add-citation-keywords)
16258         (gnus-message-remove-citation-keywords): Remove.
16259         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16260         directly, make the variables in font-lock-defaults buffer-local, add
16261         gnus-message-citation-keywords to them and then update the value of
16262         font-lock-keywords.
16263
16264 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * message.el (message-cite-original-1): Don't call
16267         gnus-article-highlight-citation.
16268
16269         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16270         citations; fix line count.
16271
16272 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16275         (gnus-message-add-citation-keywords)
16276         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16277         versions of font-lock-add-keywords and font-lock-remove-keywords to
16278         work with XEmacs correctly.
16279
16280 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * gnus-cite.el (gnus-cite-face-list): Set the values of
16283         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16284         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16285         (gnus-message-cite-prefix-regexp): New variable.
16286         (gnus-message-search-citation-line): Use it; protect against long
16287         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16288         the 0th match data for Emacs.
16289         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16290         (gnus-message-add-citation-keywords): Append keywords rather than
16291         prepending; emulate font-lock-add-keywords if it is not available.
16292         (gnus-message-remove-citation-keywords):
16293         Emulate font-lock-remove-keywords if it is not available.
16294
16295         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16296
16297         * message.el (message-cite-prefix-regexp): Set the value of
16298         gnus-message-cite-prefix-regexp.
16299
16300 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16301
16302         * nnweb.el (nnweb-google-parse-1): Update parser.
16303
16304 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16305
16306         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16307
16308 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16309
16310         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16311         regexp.
16312
16313 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16314
16315         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16316         string-to-multibyte.
16317         (uudecode-decode-region-internal): Use it.
16318
16319         * lpath.el: Fbind string-as-multibyte for XEmacs.
16320
16321 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16322
16323         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16324         Fix custom choice.
16325
16326         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16327
16328 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16329
16330         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16331
16332         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16333         `write-region' to respect `mm-inhibit-file-name-handlers'.
16334
16335 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16336
16337         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16338         Use gnus-home-directory instead of "~/" or "$HOME".
16339
16340 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16341
16342         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16343         to mention filename.
16344         Add comments at beginning regarding usage.
16345         (encrypt-write-file-contents): Change interactive so a string is
16346         acceptable.  If the file has no associated model, show an error instead
16347         of a nonsense prompt.
16348
16349 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16350
16351         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16352         Thanks to Yoshihiko Yamada for kind notification of this typo.
16353
16354 2007-01-12  Kenichi Handa  <handa@m17n.org>
16355
16356         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16357         multibyte buffer.
16358
16359 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * gnus-score.el (gnus-score-fast-scoring): New variable.
16362         (gnus-score-headers): Use it.
16363
16364         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16365
16366         * message.el (message-cite-original-1):
16367         Call gnus-article-highlight-citation if requested.
16368         (message-make-from): Allow name and address as optional arguments.
16369
16370         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16371
16372         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16373         bugs to doc string.
16374         (gnus-button-alist): Add mid\\|message-id.
16375         (gnus-button-fetch-group): Extend for use in
16376         `browse-url-browser-function'.
16377         (gnus-button-url-regexp): Try to catch paired parentheses like in
16378         Wikipedia URLs.
16379
16380         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16381         Suggested by Simon Krahnke <overlord@gmx.li>.
16382
16383 2007-01-13  Romain Francoise  <romain@orebokech.com>
16384
16385         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16386         Update copyright.
16387
16388 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16389
16390         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16391
16392 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16393
16394         * gnus-registry.el (gnus-registry-unfollowed-groups)
16395         (gnus-registry-split-fancy-with-parent): Fix documentation.
16396
16397 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16398
16399         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16400         from nnweb groups.
16401
16402 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16403
16404         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16405         Xref urls.  Erase buffer before requesting head.
16406
16407         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16408
16409 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16412         customizable.
16413
16414 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16415
16416         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16417         no signing key is found.
16418         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16419         no encrypting and/or signing key is found.
16420
16421 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16422
16423         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16424
16425 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16426
16427         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16428         headers read from disk with the ones newly found in the current search.
16429         This should no longer cause problems, because the article numbers in
16430         Gmane's `nov.php' output are ignored since the previous change.
16431
16432 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16433
16434         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16435
16436 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16439         replace-regexp-in-string; bind url-version; fbind display-images-p and
16440         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16441         find-face and set-itimer-function for Emacs; bind itimer-list for
16442         Emacs.
16443
16444         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16445
16446 2007-01-01  Romain Francoise  <romain@orebokech.com>
16447
16448         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16449
16450 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16451
16452         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16453         `define-minor-mode' macro definition expanded properly.
16454         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16455         exclude it there.
16456
16457         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16458         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16459         `fboundp' test.
16460         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16461         This is OK to autoload in (S)XEmacs now.
16462
16463 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16464
16465         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16466         keystroke.
16467         (gnus-summary-limit-to-singletons): Fix typo.
16468
16469         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16470         else fails.
16471
16472 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16473
16474         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16475         docstring.
16476
16477         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16478         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16479         (gnus-summary-insert-dormant-articles): Fix typo in message.
16480
16481 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16482
16483         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16484         nil for XEmacs.
16485         (gnus-message-citation-mode): Don't autoload in XEmacs.
16486
16487         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16488
16489 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16490
16491         * nnimap.el (nnimap-expunge-search-string):
16492         Mention nnimap-search-uids-not-since-is-evil in docstring.
16493
16494 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16495
16496         * spam.el: Revert to make-obsolete-variable because
16497         define-obsolete-variable-alias is not supported in Emacs 21.
16498
16499         * spam.el (spam-ifile-path, spam-ifile-database-path)
16500         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16501         make-obsolete-variable.
16502         (spam-bsfilter-path, spam-bsfilter-program)
16503         (spam-spamassassin-path, spam-spamassassin-program)
16504         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16505         Don't use "path" inappropriately.
16506         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16507         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16508         variable names.
16509
16510 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16511
16512         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16513         summary buffer.
16514
16515         * password.el (password-cache-remove): Use clear-string to burn
16516         password, if available.
16517
16518 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16519
16520         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16521
16522         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16523
16524         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16525         (gnus-message-highlight-citation): Move defcustom here from
16526         gnus-cite.el.
16527         (gnus-message-citation-mode): Autoload.
16528
16529         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16530         checks to make it compile with XEmacs.
16531         (gnus-message-citation-mode): New minor mode.
16532         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16533         (gnus-message-highlight-citation): New variables.
16534         (gnus-message-search-citation-line)
16535         (gnus-message-add-citation-keywords)
16536         (gnus-message-remove-citation-keywords)
16537         (turn-on-gnus-message-citation-mode)
16538         (turn-off-gnus-message-citation-mode): New functions.
16539
16540 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16541
16542         * gnus-cite.el: Enable highlighting of different citation levels in
16543         message-mode.
16544
16545 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16546
16547         * message.el (message-make-fqdn): Fix comment.
16548         (message-bogus-system-names): Add ".local".
16549
16550         * spam.el (spam-ifile-path, spam-ifile-program)
16551         (spam-ifile-database-path, spam-ifile-database)
16552         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16553         Don't use "path" inappropriately.
16554         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16555         strings.
16556         (spam-check-ifile, spam-ifile-register-with-ifile)
16557         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16558         Use new variable names.
16559
16560         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16561         (gnus-treat-display-smileys): Simplify using
16562         gnus-image-type-available-p.
16563
16564         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16565         available.
16566
16567         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16568         Use `display-images-p' if available.
16569
16570 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16573         one after turning on the buffer's multibyteness instead of decoding
16574         them directly in the unibyte buffer that causes unexpected conversion
16575         in Emacs 23 (unicode).
16576
16577 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16578
16579         * message.el (message-generate-hashcash): Fix custom type.
16580
16581 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16582
16583         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16584
16585 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16586
16587         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16588         disconnect icons.  Add help text.
16589
16590 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16591
16592         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16593         negated to be consistent with the others we handle.
16594
16595 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16596
16597         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16598         version of gnus-summary-buffer to something, so that we can use two
16599         article buffers at the same time.
16600
16601 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16602
16603         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16604         trigger all the extra headers.
16605         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16606         sorting.
16607
16608 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16609
16610         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16611         solid groups.
16612
16613 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16614
16615         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16616
16617 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16618
16619         * legacy-gnus-agent.el: Add Copyright notice.
16620
16621 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16622
16623         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16624
16625 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16626
16627         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16628
16629         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16630         to make it work reliably in CVS Emacs.
16631         (gnus-summary-limit-strange-charsets-predicate)
16632         (gnus-summary-limit-to-predicate): New functions.
16633
16634 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16635
16636         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16637         specifying array size.
16638         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16639         array if it is too small.
16640         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16641         (gnus-sort-threads-loop): New function.
16642
16643 2006-12-06  Chris Moore  <dooglus@gmail.com>
16644
16645         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16646         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16647
16648 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16649
16650         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16651         options.
16652
16653 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16654
16655         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16656         DOS-ing the recipient.
16657
16658         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16659         the headers when creating the mapping to avoid mismappings.
16660         (nnweb-gmane-create-mapping): Always nix out old mapping.
16661
16662 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16663
16664         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16665         and mm-verify-option to never.
16666
16667 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16668
16669         * message.el (message-signed-or-encrypted-p): New function.
16670         (message-forward-make-body): Use it.
16671
16672         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16673         Replace encode-coding-string with mm-encode-coding-string.
16674
16675 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * nneething.el (nneething-decode-file-name):
16678         Replace decode-coding-string with mm-decode-coding-string.
16679
16680         * gnus-int.el (gnus-open-server): Say failed server's name.
16681
16682 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16683
16684         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16685         strings to a single string.  Quote `errors-file-name'.
16686         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16687         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16688         Adjust calls.  Use `shell-quote-argument'.
16689
16690 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16691
16692         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16693         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16694
16695         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16696         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16697         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16698         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16699         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16700         (gnus-subscribe-newsgroup, gnus-1):
16701         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16702         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16703         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16704         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16705
16706 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16707
16708         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16709         keystroke.
16710         (gnus-summary-limit-to-bodies): Implement headersp.
16711
16712 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16713
16714         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16715
16716 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16717
16718         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16719
16720 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16721
16722         * message.el (message-generate-hashcash): Expand range of values to
16723         include `opportunistic'.
16724         (message-send-mail): Use it.
16725
16726 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16727
16728         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16729         and comment it.
16730
16731         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16732
16733 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16734
16735         * gnus-util.el (gnus-extract-address-components): Improve comment.
16736
16737 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * gnus-util.el (gnus-extract-address-components): Work with address in
16740         which the name portion contains @.
16741
16742         * lpath.el: Fbind custom-autoload.
16743
16744 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16745
16746         * gnus.el (gnus-start): Move custom group up.
16747         (gnus-select-method): Don't autoload, but make it available for
16748         `customize-variable'.
16749         (gnus-getenv-nntpserver): Don't autoload.
16750
16751 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16752
16753         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16754
16755 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16756
16757         * message.el (message-sendmail-extra-arguments): New variable.
16758         (message-send-mail-with-sendmail): Use it.
16759
16760 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16761
16762         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16763         mm-with-unibyte-current-buffer to make string unibyte.
16764
16765         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16766         mm-string-as-multibyte.
16767
16768 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16769
16770         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16771         Reported by Werner Koch <wk@gnupg.org>.
16772
16773 2006-11-14  Daiki Ueno  <ueno@p360>
16774
16775         * mml2015.el: Autoload epa-select-keys when compiling.
16776
16777 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16778
16779         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16780         message-options.
16781         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16782
16783 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16784
16785         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16786         EasyPG (< 0.0.6).
16787         (mml2015-always-trust): New user option.
16788         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16789         prompt.
16790
16791 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * nntp.el (nntp-authinfo-force): New variable.
16794         (nntp-send-authinfo): Use it.
16795
16796 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16797
16798         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16799         decode encoded words.  Improve prompt.  Add comment about forwarding.
16800         (message-replacement-char): Move up.
16801
16802 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16803
16804         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16805         instead of gnus-intersection because arguments of gnus-sorted-nunion
16806         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16807
16808 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16809
16810         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16811         (message-simplify-subject-functions):
16812         Enable message-strip-subject-encoded-words by default.
16813
16814 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16815
16816         * message.el (message-strip-subject-encoded-words): New function.
16817         (message-simplify-subject-functions): New variable.
16818         (message-simplify-subject): Use it.  Fix typo in doc string.
16819         Support message-strip-subject-encoded-words.
16820
16821 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16822
16823         * gnus-diary.el (gnus-diary-delay-format-function):
16824         * nndiary.el (nndiary-reminders):
16825         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16826
16827 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16828
16829         * gnus-art.el (article-hide-boring-headers): Fetch date from
16830         gnus-original-article-buffer to avoid problems with localized date
16831         strings.
16832
16833 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16834
16835         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16836
16837 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16838
16839         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16840         New variables.
16841         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16842         (mm-charset-synonym-alist): Move some entries to
16843         mm-codepage-iso-8859-list.
16844         (mm-charset-synonym-alist, mm-charset-override-alist):
16845         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16846
16847 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16850
16851 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16852
16853         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16854         with Emacs 21 and XEmacs.
16855
16856 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16857
16858         * spam.el (spam-parse-address): New function for better parsing,
16859         catching errors, etc.
16860         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16861
16862 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16863
16864         * mm-view.el: Add interactive arg to html2text autoload.
16865
16866 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16869
16870 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16871
16872         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16873         New variables.
16874         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16875         (mm-charset-synonym-alist): Move some entries to
16876         mm-codepage-iso-8859-list.
16877
16878         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16879
16880 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * message.el (message-citation-line-format)
16883         (message-insert-formated-citation-line): Fix implementation of %E, %N
16884         and %n according to the doc string.
16885
16886 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16887
16888         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16889         Use car-safe to avoid bad parses.
16890
16891 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16894         names.
16895
16896         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16897
16898 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16901         header.
16902
16903         * message.el (message-draft-headers): Add Date.
16904         (message-headers-to-generate): Fix typo in docstring.
16905
16906         * nndraft.el (nndraft-required-headers): New variable.
16907         (nndraft-generate-headers): Use it.
16908
16909         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16910
16911 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16912
16913         * gnus-registry.el (gnus-registry-wash-for-keywords)
16914         (gnus-registry-find-keywords): New functions to allow easy searching of
16915         articles that are in the registry.
16916
16917 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16918
16919         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16920         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16921         Reported by Damien Elmes <damien@repose.cx>.
16922
16923 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * gnus.el (gnus-mime): Remove unused custom group.
16926
16927 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16928
16929         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16930         "blank line" when searching for end of armor headers.
16931
16932 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * gmm-utils.el (gmm-write-region): Fix variable name.
16935
16936 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16937
16938         * gmm-utils.el (gmm-write-region): New function based on compatibility
16939         code from `mm-make-temp-file'.
16940
16941         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16942
16943         * nnmaildir.el (nnmaildir--update-nov)
16944         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16945         Use `gmm-write-region'.
16946
16947 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16948
16949         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16950         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16951
16952         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16953
16954         * message.el (message-replacement-char): New variable.
16955         (message-fix-before-sending): Use it.
16956         (message-simplify-subject): New function to remove duplicate code.
16957         (message-reply, message-followup): Use it.
16958
16959         * gnus-sum.el (gnus-summary-make-menu-bar):
16960         Clarify gnus-summary-limit-to-articles.
16961
16962 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * gnus-util.el (gnus-with-local-quit): New macro.
16965
16966         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16967
16968 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16969
16970         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16971         ignore non-string data.
16972
16973 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16974
16975         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16976         non-string data (needs to be done in the registry too).
16977
16978 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16979
16980         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16981         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16982         (gnus-registry-split-fancy-with-parent)
16983         (gnus-registry-fetch-simplified-message-subject-fast)
16984         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16985         Remove text properties on ingress into the registry and when it's saved.
16986         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16987         registry from entries with no groups.
16988
16989 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16990
16991         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16992         function to remove string properties.
16993
16994 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16995
16996         * gmm-utils.el (gmm): Adjust custom version.
16997
16998         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16999         Adjust custom version.
17000
17001         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17002
17003 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17004
17005         * gnus-art.el (gnus-insert-prev-page-button)
17006         (gnus-insert-next-page-button): Simplify.  Reformat.
17007
17008 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17009
17010         * gnus-art.el (gnus-insert-prev-page-button)
17011         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17012
17013 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17014
17015         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17016
17017 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17018
17019         * gnus-art.el (gnus-insert-mime-button)
17020         (gnus-insert-mime-security-button):
17021         Apply gnus-article-button-face to MIME and security buttons.
17022
17023 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17024
17025         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17026         readable.
17027
17028 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17031
17032 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17033
17034         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17035         `browse-url-of-file' instead of `browse-url'.
17036
17037 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17038
17039         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17040         regexp.  Articles containing quotation were cut prematurely.
17041
17042 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * message.el (message-cite-original-1): Use nobody by default for the
17045         value of From header.
17046         (message-reply): Ditto.
17047
17048 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17049
17050         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17051         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17052         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17053
17054 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17057         mails in the doc string.  Add some URLs in comment.
17058         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17059
17060 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17063         backslashes handling and the way to find boundaries of quoted strings.
17064
17065 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17066
17067         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17068         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17069         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17070         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17071
17072 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17073
17074         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17075         doc string.
17076         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17077
17078 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * lpath.el: Fbind epg-check-configuration.
17081
17082 2006-09-06  Simon Josefsson  <jas@extundo.com>
17083
17084         * mml2015.el (mml2015-use): Doc fix, mention epg.
17085
17086 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17087
17088         * mml2015.el (mml2015-use): Default to epg, if available.
17089
17090 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17091
17092         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17093         message-sender.
17094         (mml1991-epg-encrypt): Ditto.
17095         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17096         message-sender.
17097         (mml2015-epg-encrypt): Ditto.
17098
17099 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17100
17101         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17102         several common directories.
17103
17104 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17105
17106         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17107         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17108
17109 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * gnus-art.el (article-decode-encoded-words): Make it fast.
17112
17113 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17116
17117         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17118         in quoted string into `\'.
17119
17120 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17123         Use standard-syntax-table.
17124
17125 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * gnus-art.el (gnus-decode-address-function): New variable.
17128         (article-decode-encoded-words): Use it to decode headers which are
17129         assumed to contain addresses.
17130         (gnus-mime-delete-part): Remove useless `or'.
17131
17132         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17133         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17134         (gnus-nov-parse-line): Use it to decode From header.
17135         (gnus-get-newsgroup-headers): Ditto.
17136         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17137
17138         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17139         (mail-decode-encoded-address-string): New alias.
17140
17141         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17142         New function.
17143         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17144         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17145         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17146         (rfc2047-decode-string): Ditto.
17147         (rfc2047-decode-address-region): New function.
17148         (rfc2047-decode-address-string): New function.
17149
17150 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17151
17152         * message.el (message-caesar-buffer-body): Allow rotating headers.
17153
17154         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17155
17156         * message.el (message-insert-formated-citation-line): Fix %f.
17157         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17158
17159 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17160
17161         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17162         (gnus-bookmark-mouse-available-p): New macro.
17163         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17164         (gnus-bookmark-bmenu-show-infos): Use it.
17165         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17166         (gnus-bookmark-bmenu-hide-infos): Ditto.
17167         (gnus-bookmark-remove-properties): New function.
17168         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17169         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17170         (gnus-bookmark-write-file): Bind coding-system-for-write.
17171         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17172         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17173         group before selecting it.
17174         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17175         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17176         quit-window if it is not available; use gnus-mouse-2 and bind it to
17177         gnus-bookmark-bmenu-select-by-mouse.
17178         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17179         (gnus-bookmark-bmenu-select-by-mouse): New function.
17180
17181 2006-08-13  Romain Francoise  <romain@orebokech.com>
17182
17183         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17184         space.
17185
17186 2006-08-10  Romain Francoise  <romain@orebokech.com>
17187
17188         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17189         (dns-mode-soa-auto-increment-serial): New user option.
17190         (dns-mode-soa-maybe-increment-serial): New function.
17191         (dns-mode): Add the latter to `write-contents-functions'.
17192
17193 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * compface.el (uncompface): Use binary rather than raw-text-unix.
17196
17197 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17198
17199         * compface.el (uncompface): Make sure the eol conversion doesn't take
17200         place when communicating with the external programs.
17201         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17202
17203 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17206
17207 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17208
17209         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17210         Make it more robust by parsing author and date independently.
17211
17212 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17215
17216 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17217
17218         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17219         first matching secret key.
17220         (mml2015-epg-encrypt): Ditto.
17221
17222         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17223         first matching secret key.
17224         (mml1991-epg-encrypt): Ditto.
17225
17226         * mml2015.el (mml2015-encrypt-to-self): New user option.
17227         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17228         mml2015-epg-encrypt-to-self is set.
17229
17230         * mml1991.el (mml1991-encrypt-to-self): New variable.
17231         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17232         mml1991-epg-encrypt-to-self is set.
17233
17234         * mml2015.el (mml2015-signers): New user option.
17235         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17236         (mml2015-epg-encrypt): Allow to select signing keys.
17237
17238         * mml1991.el (mml1991-signers): New variable.
17239         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17240         (mml1991-epg-encrypt): Allow to select signing keys.
17241
17242 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17243
17244         * nnheader.el (nnheader-insert-head): Make it work even if the file
17245         uses CRLF for the line-break code.
17246
17247 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17248
17249         * mml2015.el: Require mml-sec instead of password.
17250         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17251         (mml2015-cache-passphrase): Inherit the default value from
17252         mml-secure-cache-passphrase.
17253         (mml2015-passphrase-cache-expiry): Inherit the default value from
17254         mml-secure-passphrase-cache-expiry.
17255
17256         * mml1991.el: Require mml-sec instead of password.
17257         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17258         (mml1991-cache-passphrase): Inherit the default value from
17259         mml-secure-cache-passphrase.
17260         (mml1991-passphrase-cache-expiry): Inherit the default value from
17261         mml-secure-passphrase-cache-expiry.
17262
17263         * mml-sec.el: Require password.
17264         (mml-secure-verbose): New user option.
17265         (mml-secure-cache-passphrase): New user option.
17266         (mml-secure-passphrase-cache-expiry): New user option.
17267
17268 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17269             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17270
17271         * pgg-def.el (pgg-truncate-key-identifier):
17272         Truncate the key ID to 8 letters from the end.
17273
17274 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17275
17276         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17277         workaround for the url package included with Emacs.
17278
17279         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17280
17281 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17284         correctly.  This fixes a bug caused by the 2006-05-12 change.
17285
17286 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17287
17288         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17289         some information about the error when saying that the `bogus' mail
17290         group will be used.
17291
17292 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17293
17294         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17295         string.
17296
17297 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17298
17299         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17300
17301 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17302
17303         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17304
17305 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17306
17307         * mml1991.el (mml1991-function-alist): Add epg.
17308         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17309         (mml1991-epg-encrypt): New functions.
17310
17311 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17312
17313         * mml2015.el (mml2015-verbose): New variable.
17314         (mml2015-cache-passphrase): Ditto.
17315         (mml2015-passphrase-cache-expiry): Ditto.
17316         (mml2015-function-alist): Add epg.
17317         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17318         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17319         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17320         New functions.
17321
17322 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17323
17324         * message.el (message-cite-original-1): Preserve region when removing
17325         quoted text due to X-No-Archive in order to avoid bogus attribution
17326         when citing multiple messages.
17327
17328 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17329
17330         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17331         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17332
17333 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17334
17335         * gnus-diary.el (gnus-user-format-function-d)
17336         (gnus-user-format-function-D): Autoload.
17337
17338         * imap.el (Commentary): Fix typo.
17339
17340         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17341         2006-04-22 contribution.
17342
17343 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17344
17345         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17346         It didn't really fix the bogosity I'm seeing with solid web groups.
17347
17348 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17349
17350         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17351         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17352         created using server names.  If we use the feature without declaring
17353         it, Gnus does not properly manage server and group state.
17354
17355         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17356         bound.
17357
17358 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17359
17360         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17361         looking up the method using GROUP's prefix before inventing a new one.
17362         It is used on killed/unknown groups in various places where returning
17363         an all-new method isn't expected by the caller.
17364
17365         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17366         and match semantics of gnus-group-real-prefix.
17367
17368 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17369
17370         * nnmail.el (nnmail-broken-references-mailers): New variable.
17371         (nnmail-ignore-broken-references): New function generalizing
17372         nnmail-fix-eudora-headers.
17373         (nnmail-fix-eudora-headers): Now obsolete.
17374
17375         * gnus-art.el (gnus-button-handle-custom):
17376         Support `customize-apropos*'.
17377
17378 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17379
17380         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17381
17382         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17383         articles.
17384
17385 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17386
17387         * message.el (message-cite-reply-above): New variable.
17388         (message-yank-original): Use it.
17389
17390 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17393
17394 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17397         as read.
17398
17399         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17400
17401 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17402
17403         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17404         (gnus-bookmark-default-file): Use gnus-directory.
17405         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17406         Remove "*" in doc string.
17407         (gnus-bookmark-write-file): Simplify.
17408         (gnus-bookmark-maybe-sort-alist): Use `when'.
17409         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17410         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17411         Add FIXME about Emacs 21 and XEmacs compatibility.
17412         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17413         compatibility.
17414         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17415         compatibility.
17416         (gnus-bookmark-menu-heading): Fix version.
17417
17418 2006-06-19  Bastien Guerry  <bzg@altern.org>
17419
17420         * gnus-bookmark.el: New file.
17421
17422 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17423
17424         * message.el (message-syntax-checks): Doc fix.
17425
17426 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17427
17428         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17429         unsubscribed groups as if they were killed ones.  It causes duplicate
17430         entries in gnus-newsrc-alist.
17431
17432 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * message.el (message-syntax-checks): Doc fix.
17435         (message-send-mail): Add check for continuation headers.
17436         (message-check-news-header-syntax): Fix regexp used to check for
17437         continuation headers.
17438
17439 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17442
17443 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17444
17445         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17446
17447 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17448
17449         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17450         default-truncate-lines.
17451
17452 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17453
17454         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17455         to fill the utf-8 entry.
17456
17457         * lpath.el: Fbind unicode-precedence-list.
17458
17459 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17460
17461         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17462
17463 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17464
17465         * gnus-agent.el (directory-files-and-attributes): Move all the way
17466         forward (the third and final move).
17467         (gnus-agent-read-agentview): Trap reconstruction errors due to
17468         nonexistent directory.  Handle by returning nil.
17469
17470 2006-05-30  Didier Verna  <didier@xemacs.org>
17471
17472         * message.el (message-dont-reply-to-names): Update the custom type.
17473         * message.el (message-dont-reply-to-names): New defsubst: potentially
17474         convert a list of regexps into a single one.
17475         * message.el (message-get-reply-headers): Use it.
17476         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17477
17478 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * gnus-agent.el (directory-files-and-attributes): Move forward.
17481
17482 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17483
17484         * gnus-ml.el (gnus-mailing-list-subscribe)
17485         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17486         (gnus-mailing-list-message): Fix doc strings.
17487
17488 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17489
17490         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17491         of doing it manually.
17492
17493 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17494
17495         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17496         comment.
17497
17498 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17499
17500         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17501         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17502         (gnus-agent-read-local): All symbols allocated in my-obarray.
17503         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17504         (gnus-agent-regenerate-group): Check numeric names to see if they are
17505         messages or groups.
17506         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17507         better way of do this...)
17508
17509         * gnus-cache.el (gnus-agent-total-fetched-for):
17510         Ignore 'dummy.group' (there should be a better way of do this...)
17511
17512 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17515         (gnus-saved-headers): Ditto.
17516         (gnus-default-article-saver): Mention functions may have properties.
17517         (gnus-article-save): Override gnus-save-all-headers and
17518         gnus-saved-headers by :headers property which saver function may have.
17519         (gnus-summary-save-in-file): Add :headers property.
17520         (gnus-summary-write-to-file): Ditto.
17521
17522         * gnus-sum.el (gnus-summary-save-article): Bind
17523         gnus-prompt-before-saving to t when saving many articles in a file;
17524         always show all headers.
17525
17526         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17527
17528 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17529
17530         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17531         marks.
17532
17533         * message.el (message-indent-citation): Add optional arguments to allow
17534         using it outside of message buffers.
17535
17536         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17537         (gnus-article-treat-unfold-headers): Use it.
17538         (gnus-article-truncate-lines): New variable.
17539         (gnus-article-mode): Use it.
17540         (gnus-article-toggle-truncate-lines): New function.
17541
17542         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17543         Add gnus-article-toggle-truncate-lines.
17544
17545         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17546         coding system in XEmacs, use binary.
17547
17548 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17549
17550         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17551         after-load-alist.
17552
17553         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17554         this function should save decoded articles.
17555         (gnus-summary-write-to-file): Use property to specify this function
17556         should save decoded articles and specify gnus-summary-save-in-file
17557         should be used to save articles other than the first one when saving
17558         many articles.
17559         (gnus-summary-save-body-in-file): Use property to specify this
17560         function should save decoded articles.
17561         (gnus-summary-write-body-to-file): Use property to specify this
17562         function should save decoded articles and specify
17563         gnus-summary-save-body-in-file should be used to save articles other
17564         than the first one when saving many articles.
17565
17566         * gnus-sum.el (gnus-summary-save-article): Simplify.
17567
17568 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * gnus-art.el (gnus-default-article-saver):
17571         Add gnus-summary-write-body-to-file.
17572         (gnus-article-save-coding-system): Don't use coding system object
17573         in XEmacs.
17574         (gnus-read-save-file-name): Add optional `dir-var' argument which
17575         specifies directory in which files are saved; work even if optional
17576         `variable' argument is not specified.
17577         (gnus-summary-write-to-file): Read file name.
17578         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17579         (gnus-summary-write-body-to-file): New function.
17580
17581         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17582         (gnus-summary-local-variables): Add it.
17583         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17584         (gnus-summary-save-article): Remove optional `decode' argument;
17585         determine whether to decode articles by the value of
17586         gnus-default-article-saver; when saving many files using
17587         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17588         it first and use gnus-summary-save-in-file or
17589         gnus-summary-save-body-in-file thereafter unless
17590         gnus-prompt-before-saving is always; move point to article which
17591         will be saved.
17592         (gnus-summary-save-article-file): Revert.
17593         (gnus-summary-write-article-file): Revert.
17594         (gnus-summary-save-article-body-file): Revert.
17595         (gnus-summary-write-article-body-file): New function.
17596
17597 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * gnus-art.el (gnus-default-article-saver): Doc fix.
17600         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17601         from gnus-summary-save-article-coding-system, and default to a
17602         certain coding system.
17603         (gnus-output-to-file): Add coding cookie and encode text according
17604         to gnus-article-save-coding-system; don't use mm-append-to-file.
17605
17606         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17607         gnus-art.el and rename to gnus-article-save-coding-system.
17608         (gnus-summary-save-article): Require gnus-art; don't show all
17609         headers if it decodes articles; don't add coding cookie here;
17610         don't bind mm-text-coding-system-for-write.
17611         (gnus-summary-save-article-file): Save decoded articles.
17612         (gnus-summary-write-article-file): When saving many files, use
17613         gnus-summary-write-to-file first and gnus-summary-save-in-file
17614         thereafter unless gnus-prompt-before-saving is always.
17615         (gnus-summary-save-article-body-file): Save decoded articles.
17616
17617         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17618
17619 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * nnrss.el (nnrss-check-group): Bind hash-index.
17622
17623 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17624
17625         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17626         its hash index.  Store this hash in `nnrss-group-data'.
17627         (nnrss-read-group-data): Update accordingly.
17628
17629 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17630
17631         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17632         entry.
17633
17634         * gnus-sum.el (gnus-summary-make-menu-bar):
17635         Add gnus-article-browse-html-article.
17636
17637 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17638
17639         * gnus-sum.el (gnus-summary-mime-map):
17640         Add gnus-article-browse-html-article.
17641
17642         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17643
17644 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17645
17646         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17647         suitable coding systems in customize.
17648
17649 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17650
17651         * mail-source.el (mail-sources): Fix custom type.
17652
17653 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17654
17655         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17656         (gnus-summary-expire-articles-now): Shorten prompt.
17657
17658         * gmm-utils.el (wid-edit): Require.
17659         (defun-gmm): Rename from `gmm-defun-compat'.
17660         (gmm-image-search-load-path): Use it.
17661         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17662
17663 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * gnus-sum.el (gnus-summary-save-article-coding-system):
17666         New variable.
17667         (gnus-summary-save-article): Add optional `decode' argument.
17668         If it is set and gnus-summary-save-article-coding-system is non-nil,
17669         save decoded article.
17670         (gnus-summary-write-article-file): Save decoded article if
17671         gnus-summary-save-article-coding-system is non-nil.
17672
17673         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17674         type.
17675
17676 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17679
17680 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17683         first to test gnus-single-article-buffer which may be buffer-local.
17684
17685         * gnus-sum.el (gnus-summary-setup-buffer):
17686         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17687         group; make gnus-article-buffer, gnus-article-current, and
17688         gnus-original-article-buffer always buffer-local.
17689         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17690         group.
17691         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17692
17693 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17694
17695         * nnml.el (nnml-request-compact-group): Compressed files might not
17696         have .gz extension.
17697
17698 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17699
17700         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17701         (mm-copy-to-buffer): Use with-current-buffer.
17702         (mm-display-part): Simplify.
17703         (mm-inlinable-p): Add optional arg `type'.
17704
17705 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17706
17707         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17708         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17709         Try harder to show the attachment internally or externally using
17710         gnus-mime-view-part-as-type.
17711
17712 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17713
17714         * message.el (message-from-style, message-signature-separator)
17715         (message-user-organization-file, message-send-mail-function)
17716         (message-citation-line-function, message-yank-prefix)
17717         (message-indent-citation-function, message-signature)
17718         (message-signature-file, message-signature-insert-empty-line):
17719         Remove autoloads.
17720
17721         * gnus-art.el (gnus-buttonized-mime-types):
17722         Remove "multipart/signed".  Revert 2006-04-26 change.
17723
17724 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17725
17726         * gnus.el (gnus-version-number): Bump version.
17727
17728 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17729
17730         * gnus.el: No Gnus v0.5 is released.
17731
17732 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17733
17734         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17735         fetching articles by message-id.
17736
17737 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17738
17739         * message.el (hashcash): Require hashcash as normal.
17740
17741         * ecomplete.el (ecomplete-highlight-match-line):
17742         Use point-at-eol.
17743         (ecomplete-highlight-match-line): Use `highlight', because that
17744         face exists in both Emacs and XEmacs.
17745
17746         * message.el (message-display-abbrev): Use point-at-bol.
17747
17748         * mail-source.el: Don't require timer/timer-funcs.
17749
17750         * gnus-async.el: Ditto.
17751
17752         * password.el: Ditto.
17753
17754         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17755
17756         * mm-url.el: Ditto.
17757
17758         * gnus-xmas.el: Don't require timer-funcs.
17759
17760         * mm-util.el: Require timer/timer-funcs.
17761
17762 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17763
17764         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17765         Close.
17766
17767 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17770         unibyte after clear-decrypt function runs.
17771
17772         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17773         returns as a unibyte string.
17774
17775 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17776
17777         * lpath.el: Revert.
17778
17779         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17780         (pgg-gpg-process-sentinel): Revert.
17781
17782         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17783         (pgg-pgp-lookup-key): Revert.
17784
17785         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17786         (pgg-pgp5-lookup-key): Revert.
17787
17788         * pgg.el (pgg-fetch-key): Revert.
17789
17790 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * lpath.el: Fbind string-as-multibyte for XEmacs.
17793
17794         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17795         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17796         (mml1991-pgg-encrypt): Ditto.
17797
17798         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17799         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17800         a multibyte buffer.
17801
17802         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17803         (pgg-pgp-lookup-key): Ditto.
17804
17805         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17806         (pgg-pgp5-lookup-key): Ditto.
17807
17808         * pgg.el (pgg-fetch-key): Ditto.
17809
17810 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17811
17812         * message.el (message-user-organization-file): Check several
17813         locations of the organization file.
17814
17815         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17816         Add gnus-article-view-part-as-type.
17817
17818         * gnus-art.el (gnus-article-view-part-as-type): New function.
17819
17820         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17821         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17822
17823         * mml.el: Simplify autoload.
17824         (mml-mode): defvar dnd-protocol-alist instead of using
17825         symbol-value.
17826         (mml-default-directory): New variable.
17827         (mml-minibuffer-read-file): Use it.
17828         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17829
17830         * message.el (message-citation-line-format): New variable.
17831         (message-insert-formated-citation-line): New function.
17832         (message-citation-line-function):
17833         Add `message-insert-formated-citation-line' to custom type.
17834
17835         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17836         to doc string.
17837
17838         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17839         depending on mm-verify-option.
17840
17841 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17842
17843         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17844         binding pgg-* variables; reimplement the section which prevents
17845         MIME header from being signed.
17846         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17847         pgg-text-mode; remove a blank line at the top of body.
17848
17849         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17850         lines at the top of body; use gnus-newsgroup-charset if there's no
17851         Charset header.
17852
17853 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17854
17855         * message.el (message-self-insert-commands): Doc fix.
17856
17857         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17858         (mm-uu-pgp-encrypted-test): Ditto.
17859         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17860         between header and body; return application/pgp-encrypted handle
17861         if decryption failed; decode decrypted body by charset.
17862
17863         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17864         element match to application/pgp-*.
17865
17866 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17867
17868         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17869         HTML.
17870
17871 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17872
17873         * mail-source.el (mail-source-call-script): Message the error
17874         string.
17875
17876 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17877
17878         * gnus-util.el (gnus-byte-compile): Use it.
17879
17880 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17881
17882         * gnus-util.el (kill-empty-logs): New function.
17883
17884 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17885
17886         * message.el (message-mail-alias-type): Doc fix.
17887         (message-mail-alias-type-p): New function.
17888         (message-send): Use it.
17889         (message-mode): Ditto.
17890         (message-strip-forbidden-properties): Ditto.
17891
17892         * ecomplete.el (ecomplete-database-file-coding-system):
17893         New variable.
17894         (ecomplete-save): Use it.
17895         (ecomplete-setup): Use it.
17896
17897 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17898
17899         * message.el (message-self-insert-commands): New variable.
17900         (message-strip-forbidden-properties): Use it.
17901
17902 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17903
17904         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17905         that doesn't make XEmacs choke.
17906
17907 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17908
17909         * gnus-util.el (gnus-replace-in-string):
17910         Prefer replace-regexp-in-string over of replace-in-string.
17911
17912 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * gnus-util.el (gnus-select-frame-set-input-focus):
17915         Use select-frame-set-input-focus if it is available in XEmacs; use
17916         definition defined in Emacs 22 for old Emacsen.
17917
17918         * dgnushack.el: Autoload unmorse-region for XEmacs.
17919
17920         * lpath.el: Bind cursor-in-non-selected-windows and
17921         select-frame-set-input-focus for XEmacs.
17922
17923 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17926
17927 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17928
17929         * gnus-registry.el (gnus-registry-cache-save): Remove text
17930         properties when saving via the temp buffer.
17931
17932 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17933
17934         * message.el (message-generate-hashcash): Honor custom type.
17935
17936 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17937
17938         * message.el (message-generate-hashcash): Default to non-nil when
17939         hashcash is found.
17940
17941         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17942         (gnus-refer-thread-limit): Increase default to 500.
17943
17944         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17945
17946         * flow-fill.el (fill-flowed): Allow delete-space.
17947
17948 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17949
17950         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17951         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17952         Remove autoloads.
17953
17954 2006-04-18  Simon Josefsson  <jas@extundo.com>
17955
17956         * message.el (message-generate-hashcash): Default to.
17957
17958 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17961         concatenating segments rather than before concatenating them.
17962
17963 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17964
17965         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17966
17967 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17968
17969         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17970
17971         * message.el (message-forward-make-body-plain):
17972         Allow message-forward-ignored-headers to be a list.
17973         (message-remove-ignored-headers): Factor out into function.
17974         (message-forward-make-body-mml): Use it.
17975
17976         * imap.el (imap-quote-specials): New function.
17977         (imap-login-auth): Quote specials.
17978
17979         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17980         (rfc2231-parse-string): Allow concatanation of parameters that
17981         aren't contiguous.  The test case is
17982           (mail-header-parse-content-type "message/external-body;
17983             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17984             access-type=LOCAL-FILE;
17985             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17986
17987 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17988
17989         * nntp.el (nntp-accept-process-output): Return the value of
17990         `nnheader-accept-process-output'.
17991
17992 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17993
17994         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17995         (gnus-button-alist): Recognize more diff formats.
17996         (gnus-button-patch): Strip directory.
17997
17998 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17999
18000         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18001         Emacs 22 when setting focus.
18002
18003 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18004
18005         * gnus-art.el (gnus-article-treat-types): Do treatment of
18006         text/x-verbatim parts.
18007         (gnus-button-patch): New command.
18008
18009         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18010         addresses that contain invalid characters.
18011
18012 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18013
18014         * message.el (message-put-addresses-in-ecomplete):
18015         Use gnus-replace-in-string.
18016         (message-is-yours-p): Use the more correct
18017         mail-header-parse-address instead of
18018         mail-extract-address-components.
18019         (message-put-addresses-in-ecomplete): Fix typo.
18020
18021         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18022         keystroke.
18023
18024         * gnus-art.el (gnus-treatment-function-alist): Change order of
18025         newsgroups/generic header folding to avoid double-folding.
18026
18027         * message.el (message-hidden-headers): Add X-Draft-From.
18028
18029         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18030         New command.
18031         (gnus-summary-repeat-search-article-backward): New command.
18032
18033         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18034         groups in the parent topic.
18035
18036 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18037
18038         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18039         (spam-extra-header-to-number): Return the CRM114 number as a
18040         number instead of a string.
18041
18042 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18043
18044         * gnus-art.el (gnus-face-properties-alist): Move here from
18045         gnus-fun.
18046
18047         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18048
18049 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18050
18051         * message.el (message-strip-forbidden-properties): Only display on
18052         self-insert-command.
18053
18054         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18055         reindent.
18056         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18057
18058 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18059
18060         * smiley.el (smiley-style): Fix typo.
18061
18062 2006-03-23  Kenichi Handa  <handa@m17n.org>
18063
18064         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18065         instead of set-buffer-multibyte.
18066
18067 2006-03-23  Kenichi Handa  <handa@m17n.org>
18068
18069         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18070         buffer and then decode the buffer text if necessary.
18071         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18072         first, and after mm-encode-body, change the buffer to unibyte.
18073
18074 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18075
18076         * hashcash.el (hashcash-insert-payment-async-2):
18077         Use message-goto-eoh instead of doing it manually.
18078         (mail-add-payment): Use message-narrow-to-header instead of trying
18079         to do the same itself.
18080
18081         * message.el (message-hidden-headers): Add Face.
18082
18083         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18084         reparenting code.
18085         (gnus-summary-reparent-children): Refactored out code.
18086         (gnus-summary-thread-map): New keystroke.
18087         (gnus-summary-reparent-children): Make into command.
18088
18089         * smiley.el (smiley-style): Default to `medium' if using a large
18090         font.
18091
18092         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18093         does it itself.
18094
18095         * message.el (message-point-in-header-p): Simplify definition.
18096
18097 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18098
18099         * nnagent.el (nnagent-request-set-mark): Silence log file
18100         writing.
18101         (nnagent-request-set-mark): Use write-region instead of
18102         append-to-file.
18103
18104         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18105         strange select method.
18106
18107         * ecomplete.el (ecomplete-display-matches): Get highlightling
18108         right.
18109         (ecomplete-display-matches): Use literals.
18110         (ecomplete-display-matches): Disable message logging.
18111
18112         * message.el (message-display-abbrev): Small optimization.
18113
18114         * ecomplete.el (ecomplete-display-matches): Allow automatic
18115         display.
18116
18117         * message.el (message-strip-forbidden-properties):
18118         Display abbrevs.
18119         (message-display-abbrev): Get automatic display right.
18120
18121         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18122         keystrokes.
18123
18124 2006-04-13  Romain Francoise  <romain@orebokech.com>
18125
18126         TODO: Backport to v5-10!
18127
18128         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18129         Move here (and rename) from gnus-registry.el.
18130
18131         * gnus-registry.el: Require gnus-util.
18132         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18133
18134 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18135
18136         * gnus-group.el (gnus-group-catchup-current):
18137         Change if-then-else-if-then-else into cond.
18138         (gnus-group-catchup): Indent.
18139         (group-name-at-point): New function.
18140         (gnus-fetch-group): Provide default from thing at point.
18141
18142 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18143
18144         * message.el (message-display-abbrev): Fix regexp.
18145
18146         * ecomplete.el (ecomplete-highlight-match-line):
18147         Reimplement choosing.
18148         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18149         dead variables.
18150
18151         * message.el (message-newline-and-indent): Remove debugging.
18152         (message-display-abbrev): Use new implementation.
18153
18154 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18155
18156         * gnus-art.el (gnus-article-mode):
18157         Set cursor-in-non-selected-windows to nil.
18158
18159         * smiley.el: Revert previous change.
18160         (smiley-data-directory): defvar it before using it in the
18161         defcustom of `smiley-style'.
18162
18163 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18164
18165         * message.el (message-newline-and-indent): New function.
18166
18167         * ecomplete.el: Implement more bits.
18168
18169         * message.el (message-put-addresses-in-ecomplete): Clean up the
18170         string.
18171
18172         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18173
18174         * gnus-sum.el (gnus-summary-save-parts):
18175         Bind gnus-summary-save-parts-counter and use it to make unique file
18176         names.
18177
18178         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18179
18180         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18181         parameter to say whether to actually parse the individual
18182         addresses.
18183
18184         * message.el (message-put-addresses-in-ecomplete): New function.
18185         (ecomplete): Require.
18186         (message-mail-alias-type): Add ecomplete as an option.
18187
18188 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18189
18190         * flow-fill.el (fill-flowed): Remove trailing space from blank
18191         quoted lines.
18192
18193 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18194
18195         * smiley.el (smiley-style): Move definition later to avoid a
18196         compilation warning.
18197
18198 2006-04-12  Kenichi Handa  <handa@m17n.org>
18199
18200         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18201         buffer and then decode the buffer text if necessary.
18202         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18203         first, and after mm-encode-body, change the buffer to unibyte.
18204         Use mm-disable-multibyte instead of set-buffer-multibyte.
18205
18206 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18207
18208         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18209         Content-Type header instead of Content-Disposition header.
18210         (gnus-mime-inline-part): Ditto.
18211         (gnus-mime-view-part-as-charset): Ignore charset that the part
18212         specifies.
18213
18214         * mm-decode.el (mm-display-part): Work with external parts and
18215         usual parts similarly.
18216
18217         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18218         instead of gnus-display-mime.
18219
18220         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18221         instead of with-temp-buffer.
18222
18223         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18224         tag to summarized topics part in order to encode non-ASCII text.
18225
18226 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * smiley.el (smiley-style): New variable.
18229         (smiley-directory): New function.
18230         (smiley-data-directory): Derive from `smiley-style' using
18231         `smiley-directory'.
18232         (smiley-regexp-alist): Add new entries.
18233
18234         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18235         (gnus-article-browse-delete-temp): Add :version.
18236
18237 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18238
18239         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18240         the sieve region.
18241
18242 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18243
18244         * gnus.el (gnus-version-number): Bump version.
18245
18246 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18247
18248         * gnus.el: No Gnus v0.4 is released.
18249
18250 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18251
18252         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18253         layout.
18254
18255         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18256         unknown charset.
18257
18258         * message.el (message-header-synonyms): Add Original-To to the
18259         default.
18260
18261         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18262         optional parameter.
18263
18264 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18265
18266         * gnus-fun.el (gnus): Require it for gnus-directory.
18267
18268 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18269
18270         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18271
18272 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18273
18274         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18275
18276 2006-04-05  Simon Josefsson  <jas@extundo.com>
18277
18278         * password.el (password-reset): New function.
18279
18280 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18281
18282         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18283         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18284
18285 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18286
18287         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18288         Some whitespace was matched into the url, which broke browsing hits
18289         > 100 when mm-url-use-external was nil.
18290
18291 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18292
18293         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18294         Check gnus-extra-headers for 'Newsgroups.
18295
18296         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18297         bound.
18298
18299 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18300
18301         * pgg-gpg.el: Clean up process buffers every time gpg processes
18302         complete.
18303
18304 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18305
18306         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18307         doc string.
18308
18309 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18310
18311         * pgg-gpg.el (pgg-gpg-process-filter)
18312         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18313
18314         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18315         lines, temporary fix.
18316
18317 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18318
18319         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18320
18321 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18322
18323         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18324         default-enable-multibyte-characters.  This reverts the change from
18325         revision 6.17 which is no longer necessary because the passphrase
18326         is sent separately now.  GnuPG messages are unreadable under
18327         multibyte locales with default-enable-multibyte-characters set to
18328         nil.
18329
18330 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18331
18332         * message.el (message-tool-bar-gnome): Move "spell".
18333
18334 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18335
18336         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18337         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18338         instead.
18339
18340 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18341
18342         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18343         Improve newsgroups handling for NNTP overviews which don't include
18344         Newsgroups.
18345
18346 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18347
18348         * message.el (message-resend): Bind message-generate-hashcash to nil.
18349
18350 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18351
18352         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18353         when searching for already-paid recipients.
18354
18355 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18356
18357         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18358         passphrases when it is not needed.
18359         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18360         passphrase stuff from gpg, should only be necessary when you use
18361         gpg with a smartcard.
18362
18363 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18364
18365         * mml.el (mml-insert-mime): Ignore cached contents of
18366         message/external-body part.
18367
18368         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18369         (mm-insert-part): Ditto.
18370
18371 2006-03-23  Simon Josefsson  <jas@extundo.com>
18372
18373         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18374         Reiner.
18375         (pgg-gpg-use-agent-p): Use it again.
18376
18377 2006-03-23  Simon Josefsson  <jas@extundo.com>
18378
18379         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18380         older emacsen.
18381         (pgg-gpg-use-agent-p): Don't use it.
18382
18383 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18384
18385         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18386         if we can.
18387
18388 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18389
18390         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18391         (pgg-gpg-update-agent): New function.
18392         (pgg-gpg-use-agent-p): New function.
18393         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18394         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18395         (pgg-gpg-sign-region): Use it.
18396
18397 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18398
18399         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18400         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18401
18402 2006-03-21  Simon Josefsson  <jas@extundo.com>
18403
18404         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18405         <wilde@sha-bang.de>.
18406         (pgg-gpg-use-agent): New variable.
18407         (pgg-gpg-process-region): Use it.
18408         (pgg-gpg-encrypt-region): Likewise.
18409         (pgg-gpg-encrypt-symmetric-region): Likewise.
18410         (pgg-gpg-decrypt-region): Likewise.
18411         (pgg-gpg-sign-region): Likewise.
18412         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18413
18414 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18415
18416         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18417
18418         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18419         Add comment on version.
18420
18421 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18422
18423         * smiley.el: Add missing test smiley.
18424
18425 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * mm-decode.el (mm-with-part): New macro.
18428         (mm-get-part): Use it; work with message/external-body as well.
18429         (mm-save-part): Treat name and filename equally.
18430
18431         * mm-extern.el (mm-extern-cache-contents): New function.
18432         (mm-inline-external-body): Use it; force the part to be displayed;
18433         move undisplayer added to the cached handle to the parent.
18434
18435         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18436         (gnus-mime-view-part-as-type): Work with message/external-body.
18437
18438         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18439
18440 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18443         images in image-load-path.  [Sync with image.el, revision 1.60, in
18444         Emacs.]
18445
18446 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18447
18448         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18449         path rather than symbol.  Always return list of directories.
18450         Guarantee that image directory comes first.  [Sync with image.el,
18451         revision 1.59, in Emacs.]
18452
18453         * message.el (message-make-tool-bar): Adjust to new API of
18454         `gmm-image-load-path-for-library'.
18455
18456         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18457
18458         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18459
18460 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18461
18462         * gnus-art.el (gnus-article-only-boring-p):
18463         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18464         intangible text.
18465         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18466
18467 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18470         Use `defun' instead of `gmm-defun-compat'.
18471
18472 2006-03-14  Simon Josefsson  <jas@extundo.com>
18473
18474         * message.el (message-unique-id): Don't use message-number-base36
18475         if (user-uid) is a float.
18476         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18477
18478 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18479
18480         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18481
18482         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18483         empty line between a part and a message part.
18484
18485 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18486
18487         * smiley.el: Add more test smileys.
18488         (smiley-data-directory, smiley-regexp-alist)
18489         (gnus-smiley-file-types): Fix doc strings.
18490         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18491         adding new elements.
18492         (smiley-mouse-map): Unused code.  Make it a comment.
18493
18494 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18495
18496         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18497         scan latest NoCeM messages instead of old ones.
18498         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18499         delimiters that are recently used.
18500         (gnus-nocem-load-cache): Add autoload cookie.
18501
18502         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18503
18504         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18505         level which is larger than gnus-use-nocem is specified.
18506
18507         * gnus-group.el (gnus-group-get-new-news): Ditto.
18508
18509 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18510
18511         * gnus-util.el (gnus-tool-bar-update): New function.
18512
18513         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18514         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18515
18516         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18517
18518         * gnus-group.el (gnus-group-redraw-when-idle)
18519         (gnus-group-redraw-check): Remove.
18520         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18521
18522 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18525         if optional last element is specified in splits (FIELD VALUE...).
18526
18527 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18528
18529         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18530         to gmm-image-load-path-for-library.  Call with no-error argument.
18531         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18532
18533         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18534
18535         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18536
18537         * gmm-utils.el (gmm-image-load-path): Remove alias.
18538
18539 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18540
18541         * gmm-utils.el (gmm-image-load-path): Add alias.
18542
18543         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18544         nnml-generate-nov-databases-1.
18545         (nnml-generate-nov-databases): Use it.
18546         (nnml-generate-nov-databases-directory): Document no-active
18547         argument.
18548
18549         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18550         directory if path is t.  Add no-error.
18551
18552         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18553         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18554
18555         * gnus-art.el (gnus-article-browse-delete-temp-files):
18556         Simplify resetting gnus-article-browse-html-temp-list.
18557
18558         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18559         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18560         Add example to docstring.  Rename local variables.  Move error
18561         checks to default case in cond and simplify.
18562
18563 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18566         handle is multipart when calling it recursively.
18567         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18568
18569 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18570
18571         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18572         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18573
18574 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18577         is loaded.
18578
18579         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18580         loaded.
18581
18582 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18583
18584         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18585         to "Emacs 23 (unicode)" in doc string.
18586
18587         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18588         "Emacs 23 (unicode)" in comment.
18589
18590 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18593
18594         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18595         characters 160 through 255 in Emacs 23.
18596
18597 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18598
18599         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18600         gnus-article-browse-html-temp.
18601         (gnus-article-browse-delete-temp): Make it customizable.
18602         Add `file'.  Adjust doc string.
18603         (gnus-article-browse-delete-temp-files): Add argument.
18604         Allow query for each file.  Adjust doc string.
18605         (gnus-article-browse-html-parts):
18606         Add `gnus-article-browse-delete-temp-files' to
18607         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18608
18609 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18610
18611         * gnus-art.el (gnus-article-browse-html-temp)
18612         (gnus-article-browse-delete-temp): New variables.
18613         (gnus-article-browse-delete-temp-files): New function.
18614         (gnus-article-browse-html-parts): Use it.
18615
18616 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18617
18618         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18619
18620         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18621         string.
18622
18623         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18624         gnus-summary-insert-new-articles when unplugged.
18625         Remove gnus-summary-search-article-forward.
18626
18627         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18628         display-visual-class instead of display-color-cells.
18629
18630 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18631
18632         * dgnushack.el: Autoload customize-group for XEmacs.
18633
18634         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18635         message/* containing non-ASCII text properly.
18636
18637 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18638
18639         * message.el: Require gmm-utils, remove autoloads.
18640         (message-tool-bar): Set default based on
18641         gmm-tool-bar-style.
18642         (message-tool-bar-gnome): Add gmm-customize-mode.
18643
18644         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18645         gmm-tool-bar-style.
18646         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18647
18648         * gnus-group.el (gnus-group-tool-bar): Set default based on
18649         gmm-tool-bar-style.
18650         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18651
18652         * gmm-utils.el (gmm-image-directory): Rename variable from
18653         gmm-image-load-path.
18654         (gmm-image-load-path): Use gmm-image-directory.
18655         (gmm-customize-mode): New function.
18656         (gmm-tool-bar-style): New variable.
18657
18658         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18659         gnus-group-redraw-line-number.
18660         (gnus-group-redraw-check): Simplify.
18661         (gnus-group-tool-bar-update): Remove redraw check.
18662         (gnus-group-make-tool-bar): Add redraw check.
18663
18664 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18665
18666         * gnus-art.el (gnus-button): Add missing parentheses.
18667
18668 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18669
18670         * lpath.el: Fbind line-number-at-pos.
18671
18672 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18673
18674         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18675
18676 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18677
18678         * gnus-art.el (gnus-button): New face.
18679         (gnus-article-button-face): Use it.
18680
18681         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18682         Add gnus-summary-next-page.  Re-order.
18683
18684         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18685         next-node are now included.
18686         (gnus-group-redraw-line-number): New internal variable.
18687         (gnus-group-redraw-check): Helper function for updating the tool
18688         bar.
18689         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18690
18691         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18692
18693         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18694         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18695         Use it to match format of Spamassassin 3.0 and later.
18696         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18697         (spam-check-bogofilter)
18698         (spam-bogofilter-register-with-bogofilter): Fix args of
18699         `gnus-error' calls.
18700
18701 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18702
18703         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18704         unnecessary interaction when sending queued mails.
18705         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18706
18707 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18710         first or last are nil.
18711
18712 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18713
18714         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18715
18716 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18717
18718         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18719
18720 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18721
18722         * dns.el (query-dns): Protect more against buggy tcp output.
18723
18724 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18725
18726         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18727         nov.php.
18728
18729 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18730
18731         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18732         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18733         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18734         output on the server side.
18735         (nnweb-google-create-mapping): Update regexps and add some
18736         progress indication.
18737
18738 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18739
18740         * gnus-group.el (gnus-group-tool-bar-gnome):
18741         Fix gnus-agent-toggle-plugged.  Re-order icons.
18742         (gnus-group-tool-bar-gnome):
18743         Add gnus-group-{prev,next}-unread-group.
18744         (gnus-group-tool-bar-gnome): Re-order icons.
18745
18746         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18747         Move gnus-summary-insert-new-articles.
18748
18749         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18750         Fix comments.
18751
18752         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18753         also available in Emacs 21.3.
18754
18755         * message.el (message-fix-before-sending): Change "Emacs 22" to
18756         "Emacs 23 (unicode)" in comment.
18757
18758         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18759         "Emacs 23 (unicode)" in comment.
18760
18761         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18762         comment.
18763         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18764
18765         * mm-view.el (mm-fill-flowed): Add :version.
18766
18767 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18768
18769         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18770         and load-path.
18771
18772 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18773
18774         * message.el: Autoload gmm-image-load-path.
18775         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18776         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18777         consitency.
18778
18779         * gmm-utils.el (gmm-image-load-path): Also search in
18780         "../etc/images".  Don't set gmm-image-load-path if we don't find
18781         the image.
18782
18783 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * gmm-utils.el (gmm-image-load-path): Don't make
18786         `gmm-image-load-path' include subdirectories which the second arg
18787         `image' might specify.
18788
18789         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18790         subdirectory to icon file names.
18791
18792         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18793
18794 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18795
18796         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18797         gmm-image-load-path calls.
18798
18799         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18800
18801         * message.el (message-make-tool-bar): Ditto.
18802
18803         * mml.el (mml-preview): Add comment concerning tool bar icons.
18804
18805         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18806         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18807
18808         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18809         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18810
18811         * message.el (message-tool-bar-gnome): Use new icon names.
18812         (message-make-tool-bar): Use `gmm-image-load-path'.
18813
18814         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18815         New functions from MH-E.
18816         (gmm-image-load-path): New variable from MH-E.
18817         (gmm-image-load-path): New function from MH-E.  Add arguments
18818         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18819         *-image-load-path-called-flag.
18820
18821 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18822
18823         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18824
18825 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18826
18827         * nnimap.el (nnimap-request-move-article): Change folder back to
18828         source group before deleting.
18829
18830 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18833
18834         * gnus-art.el (mm-url-insert-file-contents-external):
18835         Autoload mm-url.
18836
18837         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18838
18839 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18842         coding system which mm-charset-to-coding-system returns for a
18843         given charset is valid.
18844
18845 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18846
18847         * html2text.el (html2text-remove-tag-list):
18848         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18849
18850 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18851
18852         * gnus-cus.el: Revert 2005-10-17 change.
18853
18854 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * gnus-art.el (article-strip-banner):
18857         Call article-really-strip-banner only when the regexp match is made.
18858
18859 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * gnus-art.el (article-strip-banner):
18862         Use gnus-extract-address-components instead of
18863         mail-header-parse-addresses to make it work with non-ASCII text;
18864         remove mail-encode-encoded-word-string.
18865
18866         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18867         values which are surrounded with \"...\"; make it never cause a
18868         Lisp error; give up parsing of parameters if it failed in
18869         extracting type.
18870
18871 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18872
18873         * smime.el (smime-cert-by-ldap-1): Fix bug where
18874         `smime-ldap-search' returns results without userCertificates.
18875
18876 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18877
18878         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18879
18880 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18881
18882         * spam.el (spam-check-spamassassin-headers): Adapt format for
18883         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18884         <ari@mbf.ocn.ne.jp>.
18885         (spam-list-of-processors): Add spam-use-gmane.
18886
18887 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18888
18889         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18890         make-temp-file; make it work with XEmacs as well.
18891
18892         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18893         mm-make-temp-file.
18894
18895         * mm-decode.el (mm-display-external): Use the 3rd arg of
18896         mm-make-temp-file.
18897         (mm-create-image-xemacs): Ditto.
18898
18899 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18900
18901         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18902         with message-narrow-to-headers.
18903         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18904         (gnus-draft-check-draft-articles): New function.
18905         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18906
18907 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * gnus-art.el (gnus-article-browse-html-parts):
18910         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18911         Don't use suffix argument for mm-make-temp-file for Emacs 21
18912         compatibility.  Remove useless `format'.
18913
18914 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18915
18916         * nnweb.el (nnweb-google-wash-article): Update regexps.
18917         (nnweb-group-alist): Use defvoo instead of defvar.
18918
18919 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18922         re-loading nn* modules.
18923
18924 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18925
18926         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18927         for `tool-bar-mode' and don't check it's default-value.
18928
18929         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18930
18931         * message.el (message-make-tool-bar): Ditto.
18932
18933         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18934         `substring'.  Shorten tmp-file name.
18935
18936         * gnus.el: Remove bogus comment.
18937
18938 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18939
18940         * gnus-art.el (gnus-article-browse-html-parts): New function.
18941         (gnus-article-browse-html-article): New function for viewing html
18942         articles with a browser.
18943
18944 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18945
18946         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18947         in elisp.
18948         (pgg-gpg-encrypt-symmetric-region): Ditto.
18949         (pgg-gpg-sign-region): Ditto.
18950
18951         * pgg-def.el (pgg-text-mode): New variable.
18952
18953         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18954         (mml2015-pgg-encrypt): Ditto.
18955
18956         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18957         (mml1991-pgg-encrypt): Ditto.
18958
18959 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * nnfolder.el (nnfolder-insert-newsgroup-line):
18962         Use message-make-date instead of current-time-string.
18963
18964         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18965         to gnus-decoded which mm-uu might set.
18966
18967 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18970         don't decode quoted parameters; remove misimported Emacs code.
18971         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18972         (rfc2231-decode-encoded-string): Don't use split-string which
18973         behaves differently according to Emacs version; use
18974         mm-decode-coding-region to convert charset to coding-system.
18975         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18976         (rfc2231-encode-string): Remove misimported Emacs code.
18977
18978 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18979
18980         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18981         when calling mail-header-parse-content-type.
18982         (article-de-quoted-unreadable): Ditto.
18983         (article-de-base64-unreadable): Ditto.
18984         (article-wash-html): Ditto.
18985
18986         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18987         calling mail-header-parse-content-type and
18988         mail-header-parse-content-disposition.
18989         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18990         mail-header-parse-content-type.
18991
18992         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18993         insert charset and format parameters; encode description after
18994         inserting it to buffer.
18995         (mml-insert-parameter): Fold lines properly even if a parameter is
18996         segmented into two or more lines; change the max column to 76.
18997
18998         * rfc1843.el (rfc1843-decode-article-body): Don't use
18999         ignore-errors when calling mail-header-parse-content-type.
19000
19001         * rfc2231.el (rfc2231-parse-string): Return at least type if
19002         possible; don't cause an error even if it fails in parsing of
19003         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19004         (rfc2231-encode-string): Don't break lines at the beginning, leave
19005         it to mml-insert-parameter.
19006
19007         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19008         calling mail-header-parse-content-type.
19009
19010 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19011
19012         * spam-report.el (spam-report-gmane-use-article-number):
19013         Improve doc string.
19014         (spam-report-gmane-internal): Check if a suitable header was found
19015         in the article.
19016
19017 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19020         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19021
19022 2006-02-05  Romain Francoise  <romain@orebokech.com>
19023
19024         Update copyright notices of all files in the gnus directory.
19025
19026 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19027
19028         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19029
19030 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19031
19032         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19033         segmented lines of parameter value to cope with Thunderbird 1.5
19034         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19035         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19036         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19037
19038 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19039
19040         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19041         parts.
19042
19043 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19044
19045         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19046         there's only one active file for all servers.
19047         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19048         solid groups.  Gnus might have used a FAST request to select the group.
19049         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19050         and nnweb-search redundantly in the active file.
19051         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19052         (nnweb-request-create-group): Don't use ARGS.
19053         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19054         initializations.  Let nnoo do the work.
19055
19056 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19059         Say the part has been decoded.
19060
19061         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19062
19063 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19064
19065         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19066         mailcap-viewer-test-cache when there's no 'test clause, since that
19067         will invert the meaning of a "nil" test previously determined by
19068         mailcap-mailcap-entry-passes-test.
19069
19070 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19071
19072         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19073         compiling.
19074
19075         * gnus-sum.el: Ditto.
19076
19077         * message.el: Don't bind tool-bar-map when compiling.
19078
19079 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19080
19081         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19082
19083 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19084
19085         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19086         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19087         current Google Groups.
19088
19089 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19090
19091         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19092         and tool-bar-mode.
19093
19094         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19095         and tool-bar-mode.
19096
19097         * message.el (message-tool-bar-update): Simplify.
19098         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19099
19100         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19101         gnus-summary-buffer.
19102         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19103         gnus-summary-reply.
19104
19105         * gmm-utils.el (gmm): Add :version.
19106
19107 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19108
19109         * Makefile.in (clean): New rule.
19110         (distclean): Use it.
19111
19112 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19113
19114         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19115         Don't autoload.
19116
19117 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * gmm-utils.el (gmm-verbose): Add :group.
19120
19121 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19122
19123         * message.el: Change some comments WRT tool-bars.
19124
19125         * gnus-sum.el (gnus-summary-tool-bar)
19126         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19127         (gnus-summary-tool-bar-zap-list): New variables.
19128         (gnus-summary-make-tool-bar): Complete rewrite using
19129         `gmm-tool-bar-from-list'.
19130
19131         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19132         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19133         New variables.
19134         (gnus-group-make-tool-bar): Complete rewrite using
19135         `gmm-tool-bar-from-list'.
19136         (gnus-group-tool-bar-update): New function.
19137
19138         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19139
19140 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19143         is dissected into a single part of which the type is the same as
19144         the given one; decode charset.
19145
19146 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19147
19148         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19149         into alists as symbol not string, since that's what
19150         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19151         look for.
19152
19153 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19154
19155         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19156         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19157
19158         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19159
19160 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19161
19162         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19163         (gnus-xmas-mime-security-button-menu): New function.
19164
19165         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19166         (gnus-mime-security-button-menu): New definition.
19167         (gnus-mime-security-button-map): Use them.
19168         (gnus-mime-security-button-menu): New function.
19169         (gnus-insert-mime-security-button): Addition to help echo.
19170         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19171         (gnus-mime-security-pipe-part): New functions.
19172
19173         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19174         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19175
19176         * mm-decode.el (mm-handle-set-disposition): Remove.
19177         (mm-handle-set-description): Remove.
19178
19179 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19180
19181         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19182         (mm-w3m-standalone-supports-m17n-p): New function.
19183         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19184         w3m usage.
19185
19186         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19187         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19188
19189 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19190
19191         * message.el (message-tool-bar-zap-list):
19192         Use gmm-tool-bar-zap-list as custom type.
19193         (message-tool-bar-update): New function.
19194         (message-tool-bar, message-tool-bar-gnome)
19195         (message-tool-bar-retro): Add message-tool-bar-update.
19196         (message-tool-bar-gnome): Add flyspell-buffer.
19197
19198         * gnus-util.el (gnus-error): Describe `args'.
19199
19200         * gmm-utils.el (gmm-error): Describe `args'.
19201         (gmm-tool-bar-zap-list): New widget.
19202         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19203
19204 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19207         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19208         the number of recursive calls.
19209
19210         * mm-decode.el (mm-handle-set-disposition): New macro.
19211         (mm-handle-set-description): New macro.
19212
19213 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19216         encoding.
19217
19218 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19219
19220         * message.el (message-tool-bar-zap-list, message-tool-bar)
19221         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19222         (message-tool-bar-local-item-from-menu): Remove.
19223         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19224         (message-make-tool-bar): New function.
19225         (message-mode): Use `message-make-tool-bar'.
19226
19227         * gmm-utils.el: New file.
19228         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19229         (gmm-lazy): New widget copied from `nnmail.el'.
19230         (gmm-tool-bar-from-list): New function for creating customizable
19231         tool bars.
19232         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19233         output.
19234         (gmm): Add :prefix to defgroup.
19235
19236 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19237
19238         * gmm-utils.el (gmm-widget-p): New function.
19239
19240 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19241
19242         * mml.el (mml-attach-file): Describe `description' in doc string.
19243         (mml-menu): Add Emacs MIME manual and PGG manual.
19244
19245 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19246
19247         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19248
19249 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19250
19251         * nntp.el (nntp-end-of-line): Doc fix.
19252
19253 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19254
19255         * imap.el (imap-open): Handle case where buffer is a buffer
19256         object.
19257
19258 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19259
19260         * gnus-delay.el (gnus-delay): Don't autoload.
19261         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19262         to be re-loaded when customizing the `gnus-delay' group.
19263
19264 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19265
19266         * message.el (message-insert-citation-line): Use newlines.
19267
19268 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19269
19270         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19271         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19272         these routines, so the passphrase can be managed externally and
19273         passed in to the system.
19274         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19275         pgg-add-passphrase-to-cache function.
19276
19277         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19278         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19279         these routines, so the passphrase can be managed externally and
19280         passed in to the system.
19281         (pgg-pgp5-sign-region): Use new name of
19282         pgg-add-passphrase-to-cache function.
19283
19284 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19285
19286         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19287         part of the decoded armor to find the key-identifier.
19288         (pgg-gpg-lookup-key-owner): New function to return the
19289         human-readable identifier of a key owner.
19290         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19291         itself.
19292         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19293         the key value) if we have a key and can match it against a secret
19294         key.  Also, added a note pointing out fact that the prompt only
19295         indicates the first matching key.
19296
19297         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19298         pgg-decrypt-region.
19299         (pgg-add-passphrase-to-cache): Rename from
19300         `pgg-add-passphrase-cache' to reduce confusion (all callers
19301         changed).
19302         (pgg-remove-passphrase-from-cache): Rename from
19303         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19304         changed).
19305         (pgg-read-passphrase, pgg-add-passphrase-cache)
19306         (pgg-remove-passphrase-cache): Add informative docstrings.
19307         (pgg-decrypt): Convey provided passphrase in subordinate call to
19308         pgg-decrypt-region.
19309
19310 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19311
19312         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19313         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19314         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19315         'passphrase' argument, so the passphrase can be managed externally
19316         and then passed in to the system.
19317
19318         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19319         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19320         so the passphrase cache can be used reliably with identifiers
19321         besides a pgp packet's key id.
19322
19323         * pgg-gpg.el (pgg-gpg-encrypt-region)
19324         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19325         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19326         these routines, so the passphrase can be managed externally and
19327         passed in to the system.
19328
19329         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19330         'notruncate' argument, so the passphrase cache can be used
19331         reliably with identifiers besides a pgp packet's key id.
19332
19333 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19334
19335         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19336         symmetric encryption.
19337         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19338         encrypted session key.
19339         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19340         message ask for the passphrase in a proper way.
19341
19342         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19343         New user commands for symmetric encryption.
19344
19345 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19348
19349         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19350
19351 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19352
19353         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19354
19355 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * mm-decode.el (mm-inlined-types): Add application/pgp.
19358         (mm-automatic-display): Ditto.
19359
19360         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19361         part as text.
19362
19363 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * nnrss.el: Update copyright.
19366         (nnrss-opml-import): Query whether to subscribe to each entry.
19367
19368         * gnus-art.el:
19369         * gnus-sum.el:
19370         * gnus-xmas.el:
19371         * messagexmas.el:
19372         * mm-uu.el:
19373         * mm-view.el: Update copyright.
19374
19375 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19376
19377         * message.el (message-info): New function.
19378         (message-mode-menu): Add it.
19379         Update copyright.
19380
19381         * ChangeLog: Fix and update copyright.
19382
19383 2006-01-13  Romain Francoise  <romain@orebokech.com>
19384
19385         * message.el (message-forward-subject-name-subject): Prefer the
19386         address to 'nowhere' if the sender has no name.
19387         Fix typo.  Update copyright year.
19388
19389 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19390
19391         * gnus-art.el (article-wash-html):
19392         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19393         (gnus-article-wash-html-with-w3m-standalone): New function.
19394
19395         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19396         mm-inline-text-html-render-with-w3m-standalone.
19397         (mm-text-html-washer-alist): Map w3m-standalone to
19398         gnus-article-wash-html-with-w3m-standalone.
19399         (mm-inline-text-html-render-with-w3m-standalone): New function.
19400
19401 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19402
19403         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19404         Improve LaTeX.
19405
19406 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19407
19408         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19409         (nnrss-request-article): Render text/plain parts as HTML.
19410
19411         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19412         the buffer.
19413
19414 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19415
19416         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19417         custom definition of `gnus-posting-styles'.
19418
19419         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19420         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19421
19422 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19423
19424         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19425         Use nntp for bug archive.
19426
19427 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19430         parts.
19431         (nnrss-normalize-date): New function converts ISO 8601 date into
19432         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19433         (nnrss-check-group): Use it.
19434
19435 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19438
19439         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19440         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19441         (nnrss-insert-w3): Ditto.
19442
19443 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19444
19445         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19446         the articles to be forwarded including the case where neither a
19447         number of articles nor a region is specified.
19448
19449 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19450
19451         * nnrss.el (nnrss-request-article): Fix last change; fill
19452         text/plain parts.
19453
19454 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19457         in text/plain part.
19458         (nnrss-check-group): Don't add excessive newline to dc:subject.
19459
19460 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19461
19462         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19463         article.
19464
19465 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19466
19467         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19468         (nnml-use-compressed-files, nnml-save-mail): Support other
19469         comression programs such as bzip2.
19470
19471 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19472
19473         * dns.el (query-dns): Make sure we check the buffer size before
19474         removing tcp headers.
19475
19476 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19477
19478         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19479         remove MIME buttons associated with multipart/alternative parts.
19480         (gnus-mime-display-alternative): Tag buttons using `article-type'
19481         text property.
19482
19483         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19484         associated with multipart/alternative parts.
19485
19486         * gnus-art.el (gnus-signature-separator): Fix custom type.
19487
19488         * mm-decode.el (mm-inlined-types): Fix custom type.
19489         (mm-keep-viewer-alive-types): Ditto.
19490         (mm-automatic-display): Ditto.
19491         (mm-attachment-override-types): Ditto.
19492         (mm-inline-override-types): Ditto.
19493         (mm-automatic-external-display): Ditto.
19494
19495 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19496
19497         * spam-report.el (spam-report-user-mail-address)
19498         (spam-report-user-agent): New variables.
19499         (spam-report-url-ping-plain): Use spam-report-user-agent.
19500
19501 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19502
19503         * gnus-art.el (gnus-button-handle-custom): Do not just use
19504         `customize-apropos' for any "M-x customize-*" button but the
19505         function called for.  Accept both the function name and its
19506         argument in order to achieve this.
19507         (gnus-button-alist): Remove support for "custom:" URL's.
19508         Pass function name to `gnus-button-handle-custom' in case of "M-x
19509         customize-*" buttons.
19510
19511 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19514         multipart/alternative and add xref to mm-discouraged-alternatives
19515         in doc string.
19516
19517         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19518         gnus-buttonized-mime-types in doc string.
19519
19520 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19521
19522         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19523         Suggest image/.* in the doc string.
19524
19525 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19526
19527         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19528         message-marks (Debian bug #342521).
19529
19530 2005-12-12  Simon Josefsson  <jas@extundo.com>
19531
19532         * password.el (password-read-from-cache): Add.
19533         (password-read): Use it.
19534
19535 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19536
19537         * rfc2047.el (rfc2047-charset-to-coding-system):
19538         Recognize us-ascii as a MIME charset.
19539
19540         * mm-bodies.el (mm-decode-content-transfer-encoding):
19541         Protect against the case where the 2nd arg TYPE is nil.
19542
19543 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19544
19545         * pop3.el (pop3-stream-type): Fix custom version.
19546
19547         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19548
19549 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19550
19551         * mm-decode.el (mm-display-external): Add missing cdr.
19552
19553 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19554
19555         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19556         RFC1524) if it is in mailcap or add a suffix according to
19557         mailcap-mime-extensions when generating a temp filename; postpone
19558         deleting a temp file for 2 seconds for some wrappers, shell
19559         scripts, and so on, which might exit right after having started a
19560         viewer command as a background job.
19561
19562 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19563
19564         * nntp.el (nntp-marks-directory): Fix custom group.
19565
19566         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19567         steps when < 10.
19568
19569         * gnus-start.el (gnus-no-server-1):
19570         Mention `gnus-level-default-subscribed' in doc string.
19571
19572 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19573
19574         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19575         parens.
19576
19577 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * gnus-xmas.el (gnus-use-toolbar): Revert.
19580         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19581         gnus-use-toolbar is default.
19582
19583         * messagexmas.el (message-use-toolbar): Revert.
19584         (message-setup-toolbar): Use global default-toolbar if
19585         message-use-toolbar is default.
19586
19587 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19588
19589         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19590         according to default-toolbar-visible-p.
19591
19592         * messagexmas.el (message-use-toolbar): Ditto.
19593
19594 2005-11-26  Dave Love  <fx@gnu.org>
19595
19596         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19597         (tls-program, tls-success): Provide openssl alternative.
19598
19599         * starttls.el: Doc fixes.
19600         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19601         SERVICE to PORT.
19602
19603         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19604         port null or service name.
19605         (starttls-negotiate): Autoload.
19606
19607 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19608
19609         * message.el (message-kill-to-signature): Fix interactive spec.
19610
19611 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * pop3.el (pop3-open-server): Recognize a string as a service name.
19614
19615 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19616
19617         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19618
19619 2005-11-23  Dave Love  <fx@gnu.org>
19620
19621         Add pop3s, pop3/starttls.
19622
19623         * pop3.el (pop3-authentication-scheme): Clarify doc.
19624         (open-tls-stream, starttls-open-stream): Autoload.
19625         (pop3-stream-type): New.
19626         (pop3-open-server): Use it.
19627
19628         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19629         for POP.
19630         (mail-source-keyword-map): Add :stream for POP.
19631         (mail-source-fetch-pop): Use pop3-stream-type.
19632
19633 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19636         of current-time-string.
19637
19638 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19639
19640         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19641         date header.
19642
19643 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19644
19645         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19646         it can seriously impact performance as it bypasses the agent's
19647         local caches.
19648
19649 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19650
19651         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19652         must be explicitly online rather than "not explicitly offline" for
19653         its flags to be synchronized.
19654
19655         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19656         that gnus-uu-unmark-thread will function correctly.
19657
19658         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19659         1024K is instead displayed as 1M.
19660
19661 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19662
19663         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19664
19665 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19666
19667         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19668
19669 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19670
19671         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19672         error message to display actual error condition.
19673         (gnus-agent-save-local): Avoid saving symbols that are bound to
19674         nil as they simply result in a warning message in
19675         gnus-agent-read-local.
19676
19677 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19680         rather than make-variable-buffer-local for file-precious-flag.
19681
19682 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19683
19684         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19685         for duplicates which are removed.  The invalid sort check then
19686         triggers a rescan after the sort as sorting may have moved
19687         duplicate entries such that they can be cheaply detected.
19688
19689 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19692
19693 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19694
19695         * gnus-agent.el (gnus-agent-article-alist-save-format):
19696         Change internal variable to a custom variable.  Change default value
19697         from compressed(2) to uncompressed(1).
19698         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19699         support for uncompressed agentview files.  Taken together, reading
19700         the agentview file should now be 6-7 times faster.
19701
19702 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19703
19704         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19705         as a buffer-local variable.  This avoids creating truncated
19706         dribble files as a result of a hang up, eg.
19707
19708 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19709
19710         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19711         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19712         XEmacs.
19713
19714 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19715
19716         * gnus-start.el (gnus-start-draft-setup):
19717         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19718
19719         * gnus.el (gnus-splash): Change custom group.
19720         (gnus-group-get-parameter, gnus-group-parameter-value):
19721         Describe allow-list argument.
19722
19723         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19724         string.
19725
19726 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19727
19728         * gnus-art.el (gnus-default-article-saver): Add user-defined
19729         `function' to custom type.
19730
19731 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19732
19733         * imap.el (imap-open): Handle case where buffer is a buffer
19734         object.
19735
19736 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19737
19738         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19739         long lines.
19740         (gnus-cache-delete-group): Wrap doc strings.
19741
19742         * gnus-agent.el (gnus-agent-rename-group)
19743         (gnus-agent-delete-group): Wrap doc strings.
19744
19745 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * messagexmas.el (message-use-toolbar): Change the valid values
19748         into default, top, bottom, left, and right.
19749         (message-toolbar-thickness): New variable.
19750         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19751         well.
19752         (message-setup-toolbar): Make it work.
19753
19754         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19755         (gnus-use-toolbar): Change the valid values into default, top,
19756         bottom, left, and right.
19757         (gnus-toolbar-thickness): New variable.
19758         (gnus-xmas-setup-toolbar): New function.
19759         (gnus-xmas-setup-group-toolbar): Use it.
19760         (gnus-xmas-setup-summary-toolbar): Use it.
19761
19762 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19763
19764         * gnus-start.el (gnus-1): Add "native" to
19765         gnus-predefined-server-alist.
19766
19767         * gnus.el (gnus-method-to-server): Don't add "native" to the
19768         lists here, because that leads to problems when
19769         gnus-select-method is bound.
19770
19771 2005-11-09  Simon Josefsson  <jas@extundo.com>
19772
19773         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19774         use (not sort-by-date) instead.
19775
19776 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19777
19778         * gnus-delay.el (gnus-delay-group): Don't autoload.
19779         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19780         to be re-loaded when customizing the `gnus-delay' group.
19781
19782 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19783
19784         * message.el: Revert last changes.
19785         (message-insert-citation-line): Use newlines.
19786
19787 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19788
19789         * message.el (message-courtesy-message)
19790         (message-mark-insert-begin, message-mark-insert-end)
19791         (message-elide-ellipsis, message-cancel-message)
19792         (message-add-header, message-change-subject)
19793         (message-cross-post-followup-to-header)
19794         (message-cross-post-insert-note, message-reduce-to-to-cc)
19795         (message-widen-reply, message-delete-not-region)
19796         (message-kill-to-signature, message-insert-signature)
19797         (message-insert-importance-high, message-insert-importance-low)
19798         (message-insert-or-toggle-importance)
19799         (message-insert-disposition-notification-to)
19800         (message-indent-citation, message-yank-original)
19801         (message-cite-original-without-signature, message-cite-original)
19802         (message-insert-citation-line, message-position-on-field)
19803         (message-fix-before-sending, message-send-mail-partially)
19804         (message-send-mail, message-send-mail-with-sendmail)
19805         (message-send-mail-with-qmail, message-send-news)
19806         (message-check-news-header-syntax, message-generate-headers)
19807         (message-insert-courtesy-copy, message-fill-address)
19808         (message-fill-header, message-shorten-references)
19809         (message-setup-1, message-cancel-news)
19810         (message-forward-make-body-plain, message-forward-make-body-mime)
19811         (message-forward-make-body-mml, message-encode-message-body)
19812         (message-forward-make-body-digest-plain)
19813         (message-forward-make-body-digest-mime)
19814         (message-use-alternative-email-as-from): Insert `hard-newline'
19815         instead of ordinary newlines.
19816
19817 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * message.el (message-generate-headers): Downcase the argument
19820         given to message-check-element.
19821
19822 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19823
19824         * nntp.el (nntp-authinfo-rejected): New error condition.
19825         (nntp-wait-for): Use new error condition to signal authentication
19826         error.
19827         (nntp-retrieve-data): Rethrow new error condition to break out of
19828         recursive call to nntp-send-authinfo.
19829
19830 2005-11-08  Romain Francoise  <romain@orebokech.com>
19831
19832         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19833         (gnus-summary-exit-map): Bind to `Z p'.
19834         (gnus-summary-make-menu-bar): Add menu item.
19835
19836 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19837
19838         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19839         (gnus-treat-*): Add `first' in all doc strings.
19840
19841         * gnus-group.el (gnus-group-compact-group): Fix typo.
19842
19843 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19844
19845         * gnus.el (gnus-parameters-case-fold-search): New variable.
19846         (gnus-parameters-get-parameter): Use it.
19847
19848         * gnus-score.el (gnus-home-score-file): Doc fix.
19849
19850 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19851
19852         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19853
19854 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19855
19856         * mm-util.el (mm-special-display-p): New function.
19857
19858         * mml.el (mml-preview): Use it; doc fix.
19859
19860 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19861
19862         * imap.el (imap-open): Handle case where buffer is a buffer object.
19863
19864 2005-10-29  Romain Francoise  <romain@orebokech.com>
19865
19866         * message.el (message-fix-before-sending): Fix comment.
19867
19868 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19869
19870         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19871
19872 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19873
19874         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19875         Used in gnus-score.el.
19876
19877 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19878
19879         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19880
19881 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19882
19883         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19884         whitespace removed in revision 7.8.  Use concatenated string to
19885         protect trailing whitespace.
19886
19887 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19888
19889         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19890         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19891         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19892         Courier IMAP ("some version from 2004").  Mostly based on similar
19893         code in the same function.
19894
19895 2005-10-26  Didier Verna  <didier@xemacs.org>
19896
19897         * gnus-group.el (gnus-group-compact-group): Invalidate original
19898         article buffer.
19899         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19900         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19901         NOV database and in article itself.
19902         Invalidate article backlog.
19903
19904 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19905
19906         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19907
19908 2005-10-26  Simon Josefsson  <jas@extundo.com>
19909
19910         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19911         part of 2004-07-25 change.
19912
19913 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * message.el (message-display-completion-list): New function.
19916         (message-expand-group): Use it; make sure the Completions buffer
19917         is modifiable.
19918 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19919
19920         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19921         user-mail-name is an empty string.
19922
19923 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19924
19925         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19926         depending on gnus-score-decay-constant.
19927
19928         * encrypt.el (encrypt-insert-file-contents)
19929         (encrypt-write-file-contents): Don't use `gnus-message'.
19930
19931         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19932         arguments.
19933         (mm-uu-type-alist): Add message-marks and insert-marks.
19934         Pass arguments to mm-uu-verbatim-marks-extract.
19935         (mm-uu-hide-markers): New variable.
19936         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19937
19938         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19939         (gnus-convert-image-to-face-command): Use "convert" by default to
19940         allow other input image formats.
19941         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19942         accordingly.
19943
19944 2005-10-23  Simon Josefsson  <jas@extundo.com>
19945
19946         * imap.el (imap-gssapi-program): Align command line parameters
19947         with latest GNU SASL.
19948         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19949
19950 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19951
19952         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19953         HTML.
19954         (nnslashdot-request-article): Ditto.
19955
19956         * lpath.el (featurep): Add nobreak-char-display.
19957
19958 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19959
19960         * mail-source.el (mail-source-fetch-pop): Require pop3.
19961         (mail-source-check-pop): Ditto.
19962
19963 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19964
19965         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19966         errors.
19967
19968 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19969
19970         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19971         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19972
19973         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19974
19975         * mm-bodies.el (mm-decode-string):
19976         Call `mm-charset-to-coding-system' with allow-override argument.
19977
19978 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19979
19980         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19981         (rfc2047-charset-to-coding-system): New function.
19982         (rfc2047-decode-encoded-words): New function.
19983         (rfc2047-decode-region): Use them.
19984         (rfc2047-decode-cte): Remove.
19985         (rfc2047-parse-and-decode): Remove.
19986         (rfc2047-decode): Remove.
19987
19988 2005-10-15  Kenichi Handa  <handa@m17n.org>
19989
19990         * rfc2047.el (rfc2047-decode-cte): New function.
19991         (rfc2047-decode-region): Change the way to decode successive
19992         encoded-words: decode B- or Q-encoding in each encoded-word,
19993         concatenate them, and decode it as charset.
19994
19995 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19996
19997         * lpath.el: Fbind codepage-setup for XEmacs.
19998
19999 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20000
20001         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20002         widget-move-and-invoke.
20003         (gnus-custom-mode): Use gnus-custom-map.
20004
20005 2005-10-15  Bill Wohler  <wohler@newt.com>
20006
20007         * message.el (message-tool-bar-map): Rename image file from
20008         mail_send to mail/send.
20009
20010 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20011
20012         * message.el (message-expand-group): Pass the common
20013         prefix substring of completion to `display-completion-list'.
20014
20015 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20016
20017         * mml-sec.el (mml-secure-method): New internal variable.
20018         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20019         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20020         New functions using mml-secure-method.
20021
20022         * mml.el (mml-mode-map): Add key bindings for those functions.
20023         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20024         Harder <harder@myrealbox.com>.
20025         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20026         Goto end of message if point is the headers of the message.
20027
20028         * message.el (message-in-body-p): New function.
20029
20030         * assistant.el: Autoload gnus-util and netrc.
20031
20032         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20033         Use `mm-charset-override-alist' only when decoding.
20034
20035         * mm-bodies.el (mm-decode-body):
20036         Call `mm-charset-to-coding-system' with allow-override argument.
20037
20038         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20039         `filename' from Content-Disposition if Content-Type doesn't
20040         provide `name'.
20041         (gnus-mime-view-part-as-type): Set default instead of
20042         initial-input.
20043
20044 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20045
20046         * format-spec.el (format-spec): Propagate text properties of % spec.
20047
20048 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20049
20050         * gnus-art.el (gnus-treat-predicate): Add `first'.
20051
20052 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20053
20054         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20055         (mm-charset-override-alist): New variable.
20056         (mm-charset-to-coding-system): Use it.
20057         (mm-codepage-setup): New helper function.
20058         (mm-charset-eval-alist): New variable.
20059         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20060         Warn about unknown charsets.
20061
20062         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20063
20064 2005-10-04  David Hansen  <david.hansen@gmx.net>
20065
20066         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20067         (nnrss-check-group): Ditto.
20068
20069 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20070
20071         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20072         Rename x-gnus-verbatim to x-verbatim.
20073         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20074
20075         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20076         x-verbatim.
20077
20078         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20079
20080         * gnus-util.el (gnus-remove-duplicates): Remove.
20081
20082         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20083         instead of gnus-remove-duplicates.
20084
20085         * message.el (message-remove-duplicates): Remove.
20086         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20087         message-remove-duplicates.
20088
20089         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20090         available, else use implementation from `delete-dups'.
20091
20092         * message.el (message-insert-expires): New function.
20093         (message-mode-map): Add key binding.
20094         (message-mode-field-menu): Add menu entry.
20095         (message-mode): Document it.
20096         (message-make-expires-date): Use `message-make-date'.
20097
20098 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20099
20100         * message.el (message-make-expires-date): New function.
20101
20102 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * Makefile.in (list-installed-shadows): New entry.
20105         (install): Use it.
20106         (remove-installed-shadows): New entry.
20107
20108         * dgnushack.el (dgnushack-default-load-path): New variable.
20109         (dgnushack-find-lisp-shadows): New function.
20110         (dgnushack-remove-lisp-shadows): New function.
20111
20112 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20113
20114         * Makefile.in (install-el-elc): New entry.
20115         (install): Use it so that .el files are necessarily installed.
20116
20117 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20118
20119         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20120
20121 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20122
20123         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20124         function rather than the diff-mode.el package.
20125         (mm-display-external): Use with-current-buffer.
20126         (mm-viewer-completion-map, mm-viewer-completion-map):
20127         Move initialization inside declaration.
20128
20129 2005-09-29  Simon Josefsson  <jas@extundo.com>
20130
20131         * spam.el: Load hashcash when compiling, to avoid warnings.
20132         Don't autoload mail-check-payment.
20133         (spam-check-hashcash): Define unconditionally, since hashcash.el
20134         is part of Gnus now.  Ignore errors from payment checking.
20135
20136 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20137
20138         * message.el (message-bold-region, message-unbold-region):
20139         Rename from `bold-region' and `unbold-region'.
20140
20141         * message.el: Remove useless autoloads.
20142
20143 2005-09-28  Simon Josefsson  <jas@extundo.com>
20144
20145         * message.el (message-use-idna): Default to t.
20146         (message-use-idna): Test whether encoding works too.  Doc fix.
20147
20148 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * nntp.el (nntp-warn-about-losing-connection): Remove.
20151
20152 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20153
20154         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20155         customizable.  Change default value.
20156         (mm-uu-diff-groups-regexp): Change default value.
20157         (mm-uu-type-alist): Add doc string.
20158         (mm-uu-configure): Add doc string.  Make it interactive.
20159         (mm-uu-tex-groups-regexp): New variable.
20160         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20161         (mm-uu-type-alist): Add LaTeX documents.
20162         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20163         of "text/verbatim".
20164         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20165
20166         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20167         instead of "text/verbatim".
20168
20169         * message.el (message-mark-inserted-region)
20170         (message-mark-insert-file): Use slrn style marks when called with
20171         prefix argument.
20172
20173 2005-09-27  Simon Josefsson  <jas@extundo.com>
20174
20175         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20176
20177 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20178
20179         * message.el (message-remove-duplicates): New function.
20180         Implementation borrowed from `gnus-remove-duplicates'.
20181         (message-idna-to-ascii-rhs): Also encode idna addresses in
20182         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20183         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20184         only ask about the same idna domain once per header and also tell
20185         in what header to replace the idna domain.
20186
20187         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20188         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20189         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20190         a header is decoded and not just the last one.
20191
20192 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20193
20194         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20195         has been decoded.
20196
20197         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20198         (mm-insert-part): Don't modify text if it has been decoded.
20199
20200         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20201         decoded.
20202
20203         * mm-view.el (mm-inline-text): Don't strip text props unless
20204         decoding enriched or richtext parts.
20205
20206 2005-09-25  Romain Francoise  <romain@orebokech.com>
20207
20208         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20209         * gnus-start.el (gnus-subscribe-interactively):
20210         * gnus-uu.el (gnus-uu-grab-articles):
20211         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20212         space.
20213
20214 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20215
20216         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20217         * mm-view.el (mm-view-pkcs7-decrypt):
20218         * gnus-sum.el (gnus-summary-limit-to-extra)
20219         (gnus-summary-respool-article, gnus-read-move-group-name):
20220         * gnus-score.el (gnus-summary-increase-score):
20221         * gnus-util.el (gnus-completing-read-with-default):
20222         * gnus-art.el (gnus-read-save-file-name)
20223         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20224         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20225         * message.el (message-check-news-header-syntax):
20226         Follow convention for reading with the minibuffer.
20227
20228 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20229
20230         * spam-report.el (spam-report-url-ping-plain):
20231         Use gnus-extended-version as User-Agent.
20232
20233         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20234         default value is nil.
20235
20236         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20237         (mm-uu-verbatim-marks-extract): New function.
20238         (mm-uu-extract): New face.
20239         (mm-uu-copy-to-buffer): Use it.
20240
20241         * spam-report.el (spam-report-gmane-ham): Rename from
20242         `spam-report-gmane-unspam'.
20243         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20244         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20245
20246         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20247         Autoload.
20248         (spam-report-gmane-unregister-routine):
20249         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20250
20251 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20252
20253         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20254         (spam-report-gmane-unregister-routine): Add support for gmane
20255         unregistration.
20256
20257         * spam-report.el (spam-report-gmane-unspam)
20258         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20259         (spam-report-gmane): Change to take a single article and do unspam
20260         registration.
20261
20262 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20263
20264         * mm-url.el (mm-url-decode-entities): Fix regexp.
20265
20266 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20267
20268         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20269         default to nil, to be able to use Gnus at all.  If the default
20270         switches to something else, then the function should be fixed not
20271         be exceedingly slow.
20272
20273 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20274
20275         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20276         fail hard.
20277
20278         * spam-report.el: Add better Keywords line.
20279
20280         * spam.el: Add Maintainer and better Keywords line.
20281
20282 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20283
20284         * gnus-art.el (gnus-article-replace-part)
20285         (gnus-mime-replace-part): New functions.
20286         (gnus-mime-action-alist, gnus-mime-button-commands)
20287         (gnus-mime-save-part-and-strip): Add file argument.
20288         (gnus-article-part-wrapper): Add interactive argument.
20289
20290         * gnus-sum.el (gnus-summary-mime-map):
20291         Add `gnus-article-replace-part'.
20292
20293 2005-09-19  Didier Verna  <didier@xemacs.org>
20294
20295         The nnml compaction feature:
20296         * nnml.el (nnml-request-compact-group): New function.
20297         * nnml.el (nnml-request-compact): New function.
20298         * gnus-int.el (gnus-request-compact-group): New function.
20299         * gnus-int.el (gnus-request-compact): New function.
20300         * gnus-group.el (gnus-group-compact-group): New function.
20301         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20302         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20303         * gnus-srvr.el (gnus-server-compact-server): New function.
20304         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20305         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20306
20307 2005-09-18  Deepak Goel  <deego@gnufans.org>
20308
20309         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20310         format spec.
20311
20312 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20313
20314         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20315
20316 2005-09-15  Romain Francoise  <romain@orebokech.com>
20317
20318         * message.el (message-fill-paragraph): Clarify docstring.
20319
20320 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20321
20322         * gnus-art.el (gnus-mime-display-part): Protect against broken
20323         MIME messages.
20324
20325 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20326
20327         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20328         before parsing header.
20329
20330 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20331
20332         * html2text.el (html2text-replace-list): Add new entities.
20333
20334 2005-09-11  Romain Francoise  <romain@orebokech.com>
20335
20336         * message.el (message-alternative-emails): Improve docstring.
20337         (message-setup-1): Call `message-use-alternative-email-as-from'
20338         after `message-setup-hook' to give it precedence over posting
20339         styles, etc.
20340         (message-use-alternative-email-as-from): Add docstring.
20341         Remove the original From header if present.
20342
20343         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20344         (nnml-save-mail): Use it.
20345
20346         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20347         articles.  Add new argument `silent'.
20348         (gnus-uu-mark-all): Report the total number of marked articles.
20349
20350 2005-09-10  Romain Francoise  <romain@orebokech.com>
20351
20352         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20353         (gnus-uu-mark-series): Likewise.
20354
20355 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20356
20357         * spam-report.el (spam-report-gmane): Fix generation of spam
20358         report URL.
20359
20360 2005-09-10  Simon Josefsson  <jas@extundo.com>
20361
20362         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20363         t, based on discussion on the ding list with Robert Epprecht
20364         <epprecht@solnet.ch>.
20365
20366 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20367
20368         * spam-report.el (spam-report-gmane): Make it work without
20369         X-Report-Spam header.  Gmane now only provides Archived-At.
20370         This is only used if `spam-report-gmane-use-article-number' is nil.
20371         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20372
20373         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20374         make `gnus-summary-sort-by-recipient' work with threading.
20375
20376         * nnweb.el (nnweb-google-wash-article): Print a message if article
20377         is not available.
20378
20379 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20380
20381         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20382         change.  Decode text/* parts content before displaying.
20383
20384 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20385
20386         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20387
20388 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20389
20390         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20391
20392         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20393         url-package-name, url-package-version,
20394         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20395         w3m-display-inline-images, and w3m-minor-mode-map.
20396
20397 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20398
20399         * message.el (message-tab-body-function): Fix mismatched custom type.
20400
20401         * gnus.el (gnus-group-change-level-function): Ditto.
20402
20403         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20404
20405         * gnus-art.el (gnus-signature-limit)
20406         (gnus-article-mime-part-function): Ditto.
20407
20408 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20409
20410         * mml.el (mml-mode): Silence the byte compiler.
20411
20412         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20413         using `(sit-for 0)' before moving the point to the specified part;
20414         skip unbuttonized parts.
20415         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20416         return to the summary window if gnus-auto-select-part is non-nil.
20417
20418 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20419
20420         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20421         New variables.
20422         (mml-dnd-attach-file, mml-mode): Use them.
20423
20424         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20425         Make fetching article by MID work again for Google Groups.
20426         Add FIXME concerning gnus-group-make-web-group.
20427
20428         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20429         Don't depend on Gnus by using mail-extract-address-components if
20430         gnus-extract-address-components is not bound.
20431
20432 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20433
20434         * gnus-art.el (gnus-mime-display-security): Don't display the
20435         signature, but only the signed part.
20436
20437 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20440
20441         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20442         list, not listp.
20443
20444 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20445
20446         * mm-encode.el (mm-encode-content-transfer-encoding):
20447         Likewise when encoding.
20448
20449         * mm-bodies.el (mm-decode-content-transfer-encoding):
20450         De-canonicalize CRLF for all text content types, not just
20451         text/plain.
20452
20453 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20454
20455         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20456         valid article; point arrow and cursor at the MIME button.
20457
20458 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20461         Suggested by Dan Christensen <jdc@uwo.ca>.
20462
20463         * mm-decode.el (mm-save-part): Enable change of prompt.
20464
20465 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20466
20467         * gnus-msg.el (gnus-inews-add-send-actions):
20468         Make `message-post-method' lambda parameter ARG `&optional'.
20469
20470 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20471
20472         * gnus-sum.el (gnus-summary-mime-map):
20473         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20474         gnus-article-jump-to-part.
20475
20476         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20477         (gnus-article-edit-part): Use it.
20478         (gnus-article-part-wrapper): Add no-handle argument.
20479         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20480         New functions.
20481
20482 2005-08-29  Romain Francoise  <romain@orebokech.com>
20483
20484         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20485         docstring.
20486         (gnus-face-from-file): Likewise.
20487
20488 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20491         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20492         non-nil.
20493         (gnus-auto-select-part): New variable.
20494         (gnus-article-jump-to-part): New function.
20495         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20496         (gnus-mime-delete-part): Allow selecting specified part after
20497         deleting or stripping parts.
20498         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20499         part if argument is bogus.
20500
20501 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20502
20503         * gnus-art.el (w3m-minor-mode-map):
20504         * gnus-spec.el (gnus-newsrc-file-version):
20505         * gnus-util.el (nnmail-active-file-coding-system)
20506         (gnus-original-article-buffer, gnus-user-agent):
20507         * gnus.el (gnus-ham-process-destinations)
20508         (gnus-parameter-ham-marks-alist)
20509         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20510         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20511         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20512         * mm-decode.el (gnus-current-window-configuration):
20513         * mm-extern.el (gnus-article-mime-handles):
20514         * mm-url.el (url-current-object, url-package-name)
20515         (url-package-version):
20516         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20517         (smime-keys, w3m-cid-retrieve-function-alist)
20518         (w3m-current-buffer, w3m-display-inline-images)
20519         (w3m-minor-mode-map):
20520         * mml-smime.el (gnus-extract-address-components):
20521         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20522         (gnus-newsrc-hashtb, message-default-charset)
20523         (message-deletable-headers, message-options)
20524         (message-posting-charset, message-required-mail-headers)
20525         (message-required-news-headers):
20526         * mml1991.el (mc-pgp-always-sign):
20527         * mml2015.el (mc-pgp-always-sign):
20528         * nnheader.el (nnmail-extra-headers):
20529         * rfc1843.el (gnus-decode-encoded-word-function)
20530         (gnus-decode-header-function, gnus-newsgroup-name):
20531         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20532
20533 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20534
20535         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20536         the end of the date treatments.
20537
20538 2005-08-15  Simon Josefsson  <jas@extundo.com>
20539
20540         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20541         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20542         Capello and Romain Francoise.
20543         (pgg-fetch-key-function): Remove, not used?
20544         (pgg-insert-url-with-w3): Require url, to get
20545         url-insert-file-contents regardless of where it is defined.
20546
20547 2005-08-13  Romain Francoise  <romain@orebokech.com>
20548
20549         * message.el (message-cite-original-1): New function.
20550         (message-cite-original): Use it.
20551         (message-cite-original-without-signature): Ditto.
20552
20553 2005-08-08  Romain Francoise  <romain@orebokech.com>
20554
20555         * message.el (message-yank-empty-prefix): New variable.
20556         (message-indent-citation): Use it.
20557         (message-cite-original-without-signature): Respect X-No-Archive.
20558
20559 2005-08-08  Simon Josefsson  <jas@extundo.com>
20560
20561         * pgg.el: Autoload url-insert-file-contents instead of loading
20562         w3/url.
20563         (pgg-insert-url-with-w3): Don't load url here.
20564
20565 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20566
20567         * message.el (message-kill-to-signature): Don't insert newline at
20568         bol.
20569         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20570
20571 2005-08-06  Romain Francoise  <romain@orebokech.com>
20572
20573         * message.el (message-user-fqdn): Fix typo in docstring.
20574
20575 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20576
20577         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20578
20579         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20580
20581 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20582
20583         * mm-bodies.el (mm-encode-body): Use coding system rather than
20584         charset to encode text.
20585
20586         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20587         number of charsets if utf-8 is available (XEmacs).
20588
20589 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20590
20591         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20592         taken from `gnus-button-mid-or-mail-regexp'.
20593         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20594         (gnus-button-alist): Improve regexp for domain part of the MIDs
20595         for news:localpart@domain buttons.
20596         (gnus-button-ctan-directory-regexp): Update.
20597
20598 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20599
20600         * sieve-manage.el (sieve-manage-interactive-login):
20601         Use make-local-variable rather than make-variable-buffer-local.
20602         (sieve-manage-open): Ditto.
20603         (sieve-manage-authenticate): Ditto.
20604
20605         * mml.el (mml-generate-mime-1): Make the content type default to
20606         text/plain if the filename is not specified.
20607
20608 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20609
20610         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20611         instead of insert-buffer.
20612
20613         * message.el (message-yank-original): Ditto; set the mark at the
20614         end of the yanked message.
20615
20616 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20617
20618         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20619         lines to scroll rather than to stop it.
20620
20621         * mml.el (mml-generate-default-type): Add doc string.
20622         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20623         default to application/octet-stream when determining the content
20624         type if it is not specified for the part or the mml contents; add
20625         a comment about mml-generate-default-type.
20626
20627 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20628
20629         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20630         make it default to application/octet-stream when determining the
20631         content type if it is not specified for the external contents.
20632
20633 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20634
20635         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20636         segmented parameter but also other parameters might be there.
20637
20638 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20639
20640         * mm-decode.el (mm-display-external): Delete temp file, directory
20641         and buffer immediately if the external process is exited.
20642
20643 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20644
20645         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20646         fewer lines than that of scroll-margin.
20647         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20648
20649 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20650
20651         * gnus-art.el (gnus-article-next-page): Revert.
20652         (gnus-article-beginning-of-window): New macro.
20653         (gnus-article-next-page-1): Use it.
20654         (gnus-article-prev-page): Ditto.
20655         (gnus-article-edit-part): Use insert-buffer-substring instead of
20656         insert-buffer.
20657         (gnus-article-edit-exit): Ditto.
20658
20659         * gnus-util.el (gnus-beginning-of-window): Remove.
20660         (gnus-end-of-window): Remove.
20661
20662         * lpath.el: Don't bind header-line-format and scroll-margin.
20663
20664 2005-07-25  Simon Josefsson  <jas@extundo.com>
20665
20666         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20667         to have the url package without w3.  Reported by Daiki Ueno
20668         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20669
20670 2005-07-20  Didier Verna  <didier@xemacs.org>
20671
20672         * gnus-diary.el: Remove the description comment (nndiary is now
20673         properly documented in the Gnus manual).
20674         Fix the spelling of "Back End".
20675         * nndiary.el: Ditto.
20676         Fix the copyright notice.
20677
20678 2005-07-18  Romain Francoise  <romain@orebokech.com>
20679
20680         * gnus-sum.el (gnus-summary-to-prefix)
20681         (gnus-summary-newsgroup-prefix): New variables.
20682         (gnus-summary-from-or-to-or-newsgroups): Use them.
20683
20684 2005-07-17  Romain Francoise  <romain@orebokech.com>
20685
20686         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20687         space as it's generally not especially interesting to the user.
20688
20689 2005-07-16  Romain Francoise  <romain@orebokech.com>
20690
20691         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20692         nil to avoid prompting and file modification if one of the
20693         messages at the top of the nnfolder file contains a copyright
20694         notice.
20695         Update copyright notice.
20696
20697         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20698         instead of `current-time-string' as the latter creates a time
20699         string that is not RFC 2822 compliant (it lacks the zone).
20700         Update copyright notice.
20701
20702 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20703
20704         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20705         for text/rtf.  Display default in prompt.  Pass default for M-n.
20706
20707         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20708
20709 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20710
20711         * gnus-msg.el (gnus-button-mailto):
20712         Remove save-selected-window-window hackery because it relies on
20713         save-selected-window internals.
20714
20715 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20716
20717         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20718         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20719         (gnus-article-prev-page): Ditto.
20720
20721         * gnus-util.el (gnus-beginning-of-window): New function.
20722         (gnus-end-of-window): New function.
20723
20724         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20725
20726 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20727
20728         * gnus-score.el (gnus-score-edit-all-score):
20729         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20730         gnus-message.
20731
20732 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20733
20734         * gnus-msg.el (gnus-button-mailto):
20735         Remove save-selected-window-window hackery because it relies on
20736         save-selected-window internals.
20737
20738 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20741         add-minor-mode.
20742         (gnus-binary-mode): Ditto.
20743
20744         * gnus-topic.el (gnus-topic-mode): Ditto.
20745
20746 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20747
20748         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20749         (gnus-article-prev-page): Take scroll-margin into consideration.
20750
20751 2005-07-04  Lute Kamstra  <lute@gnu.org>
20752
20753         Update FSF's address in GPL notices.
20754
20755 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20756
20757         * gnus.el (gnus-exit):
20758         * gnus-group.el (gnus-group-icons):
20759         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20760
20761         * gnus-nocem.el (gnus-nocem):
20762         * message.el (message-various, message-buffers, message-sending)
20763         (message-interface, message-forwarding, message-insertion)
20764         (message-headers, message-news, message-mail):
20765         * pgg-gpg.el (pgg-gpg):
20766         * pgg-parse.el (pgg-parse):
20767         * pgg-pgp.el (pgg-pgp):
20768         * pgg-pgp5.el (pgg-pgp5):
20769         * pop3.el (pop3): Finish `defgroup' description with period.
20770
20771 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * gnus-art.el (article-display-face): Improve the efficiency.
20774         (article-display-x-face): Ditto; remove gray x-face stuff.
20775
20776 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20777
20778         * gnus-art.el (article-display-face): Correct the position in
20779         which Faces are inserted.
20780
20781 2005-06-29  Didier Verna  <didier@xemacs.org>
20782
20783         * gnus-art.el (article-display-face): Display faces in correct
20784         order.
20785
20786 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20787
20788         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20789         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20790         (gnus-nocem-check-article): Fetch the Type header.
20791         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20792         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20793         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20794         make sure gnus-nocem-hashtb is initialized.
20795         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20796         (gnus-nocem-unwanted-article-p): Ditto.
20797
20798         * pgg.el (pgg-verify): Return the verification result.
20799
20800 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20801
20802         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20803         is ascii.
20804
20805 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20806
20807         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20808         `show-nonbreak-escape'.
20809
20810 2005-06-23  Lute Kamstra  <lute@gnu.org>
20811
20812         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20813
20814         * dig.el (dig-mode):
20815         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20816
20817 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20818
20819         * nnimap.el (nnimap-split-download-body): Fix spellings.
20820
20821 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20822
20823         * gnus-art.el (gnus-article-encrypt-body):
20824         * gnus-cus.el (gnus-score-customize):
20825         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20826         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20827
20828 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20829
20830         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20831         header by looking for magic "MII" at the beginning.
20832
20833 2005-06-16  Miles Bader  <miles@gnu.org>
20834
20835         * gnus-xmas.el (gnus-xmas-group-startup-message):
20836         Use renamed gnus-splash face.
20837
20838         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20839         (assistant-field-face): New backward-compatibility alias for renamed
20840         face.
20841         (assistant-render-text): Use renamed assistant-field face.
20842
20843         * spam.el (spam): Remove "-face" suffix from face name.
20844         (spam-face): New backward-compatibility alias for renamed face.
20845         (spam-face, spam-initialize): Use renamed spam face.
20846
20847         * message.el (message-header-to, message-header-cc)
20848         (message-header-subject, message-header-newsgroups)
20849         (message-header-other, message-header-name)
20850         (message-header-xheader, message-separator, message-cited-text)
20851         (message-mml): Remove "-face" suffix from face names.
20852         (message-header-to-face, message-header-cc-face)
20853         (message-header-subject-face, message-header-newsgroups-face)
20854         (message-header-other-face, message-header-name-face)
20855         (message-header-xheader-face, message-separator-face)
20856         (message-cited-text-face, message-mml-face):
20857         New backward-compatibility aliases for renamed faces.
20858         (message-font-lock-keywords): Use renamed message faces.
20859
20860         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20861         (sieve-test-commands, sieve-tagged-arguments):
20862         Remove "-face" suffix from face names.
20863         (sieve-control-commands-face, sieve-action-commands-face)
20864         (sieve-test-commands-face, sieve-tagged-arguments-face):
20865         New backward-compatibility aliases for renamed faces.
20866         (sieve-control-commands-face, sieve-action-commands-face)
20867         (sieve-test-commands-face, sieve-tagged-arguments-face):
20868         Use renamed sieve faces.
20869
20870         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20871         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20872         (gnus-group-news-3-empty, gnus-group-news-4)
20873         (gnus-group-news-4-empty, gnus-group-news-5)
20874         (gnus-group-news-5-empty, gnus-group-news-6)
20875         (gnus-group-news-6-empty, gnus-group-news-low)
20876         (gnus-group-news-low-empty, gnus-group-mail-1)
20877         (gnus-group-mail-1-empty, gnus-group-mail-2)
20878         (gnus-group-mail-2-empty, gnus-group-mail-3)
20879         (gnus-group-mail-3-empty, gnus-group-mail-low)
20880         (gnus-group-mail-low-empty, gnus-summary-selected)
20881         (gnus-summary-cancelled, gnus-summary-high-ticked)
20882         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20883         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20884         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20885         (gnus-summary-low-undownloaded)
20886         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20887         (gnus-summary-low-unread, gnus-summary-normal-unread)
20888         (gnus-summary-high-read, gnus-summary-low-read)
20889         (gnus-summary-normal-read, gnus-splash):
20890         Remove "-face" suffix from face names.
20891         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20892         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20893         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20894         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20895         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20896         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20897         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20898         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20899         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20900         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20901         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20902         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20903         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20904         (gnus-summary-normal-ticked-face)
20905         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20906         (gnus-summary-normal-ancient-face)
20907         (gnus-summary-high-undownloaded-face)
20908         (gnus-summary-low-undownloaded-face)
20909         (gnus-summary-normal-undownloaded-face)
20910         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20911         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20912         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20913         (gnus-splash-face):
20914         New backward-compatibility aliases for renamed faces.
20915         (gnus-group-startup-message): Use renamed gnus faces.
20916
20917         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20918         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20919         (gnus-server-agent): Remove "-face" suffix from face names.
20920         (gnus-server-agent-face, gnus-server-opened-face)
20921         (gnus-server-closed-face, gnus-server-denied-face)
20922         (gnus-server-offline-face):
20923         New backward-compatibility aliases for renamed faces.
20924         (gnus-server-agent-face, gnus-server-opened-face)
20925         (gnus-server-closed-face, gnus-server-denied-face)
20926         (gnus-server-offline-face): Use renamed gnus faces.
20927
20928         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20929         Remove "-face" suffix from face names.
20930         (gnus-picon-xbm-face, gnus-picon-face):
20931         New backward-compatibility aliases for renamed faces.
20932
20933         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20934         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20935         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20936         (gnus-cite-11): Remove "-face" suffix from face names.
20937         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20938         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20939         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20940         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20941         New backward-compatibility aliases for renamed faces.
20942         (gnus-cite-attribution-face, gnus-cite-face-list)
20943         (gnus-article-boring-faces): Use renamed gnus faces.
20944
20945         * gnus-art.el (gnus-signature, gnus-header-from)
20946         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20947         (gnus-header-content): Remove "-face" suffix from face names.
20948         (gnus-signature-face, gnus-header-from-face)
20949         (gnus-header-subject-face, gnus-header-newsgroups-face)
20950         (gnus-header-name-face, gnus-header-content-face):
20951         New backward-compatibility aliases for renamed faces.
20952         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20953
20954         * gnus-sum.el (gnus-summary-selected-face)
20955         (gnus-summary-highlight): Use renamed gnus faces.
20956         * gnus-group.el (gnus-group-highlight): Likewise.
20957
20958 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20959
20960         * gnus-sieve.el (gnus-sieve-article-add-rule):
20961         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20962         * spam-stat.el (spam-stat-buffer-change-to-spam)
20963         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20964
20965         * message.el (message-is-yours-p):
20966         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20967
20968 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20969
20970         * mm-view.el (mm-inline-text): Withdraw the last change.
20971
20972 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20975         executing enriched-decode.
20976
20977 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20978
20979         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20980         charset of tar files.
20981
20982 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20983
20984         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20985
20986 2005-06-04  Lute Kamstra  <lute@gnu.org>
20987
20988         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20989         information is never recorded.
20990
20991 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20992
20993         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20994
20995 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * pop3.el (pop3-apop): Run md5 in the binary mode.
20998
20999         * starttls.el (starttls-set-process-query-on-exit-flag):
21000         Use eval-and-compile.
21001
21002 2005-05-31  Simon Josefsson  <jas@extundo.com>
21003
21004         * smime.el (smime-replace-in-string): Define.
21005         (smime-cert-by-ldap-1): Use it.
21006
21007 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21008
21009         * gnus-art.el (article-display-x-face): Replace
21010         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21011
21012         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21013         set-process-query-on-exit-flag or process-kill-without-query.
21014
21015         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21016         loop instead of replace-regexp.
21017
21018         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21019         instead of process-kill-without-query if it is available.
21020
21021         * lpath.el: Fbind ldap-search-entries.
21022
21023         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21024         instead of find-file-hooks if it is available.
21025
21026         * mml1991.el: Bind pgg-default-user-id when compiling.
21027
21028         * mml2015.el: Bind pgg-default-user-id when compiling.
21029
21030         * nndraft.el (nndraft-request-associate-buffer):
21031         Use write-contents-functions instead of write-contents-hooks if it is
21032         available.
21033
21034         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21035         instead of find-file-hooks if it is available.
21036
21037         * nntp.el (nntp-open-connection): Replace
21038         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21039         (nntp-open-ssl-stream): Ditto.
21040         (nntp-open-tls-stream): Ditto.
21041
21042         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21043         set-process-query-on-exit-flag or process-kill-without-query.
21044         (starttls-open-stream-gnutls): Use it instead of
21045         process-kill-without-query.
21046         (starttls-open-stream): Ditto.
21047
21048 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21049
21050         * smime.el (smime-cert-by-ldap-1): Don't use
21051         replace-regexp-in-string.
21052
21053 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21054
21055         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21056
21057         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21058         in PEM format.  Adjust to the XEmacs compatibility.
21059
21060 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21061
21062         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21063         by `string-to-number'.
21064         * gnus-agent.el (gnus-agent-regenerate-group)
21065         (gnus-agent-fetch-articles): Ditto.
21066         * gnus-art.el (gnus-button-fetch-group): Ditto.
21067         * gnus-cache.el (gnus-cache-generate-active)
21068         (gnus-cache-articles-in-group): Ditto.
21069         * gnus-group.el (gnus-group-set-current-level)
21070         (gnus-group-insert-group-line): Ditto.
21071         * gnus-score.el (gnus-score-set-expunge-below)
21072         (gnus-score-set-mark-below, gnus-summary-score-effect)
21073         (gnus-summary-score-entry): Ditto.
21074         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21075         (gnus-soup-pack): Ditto.
21076         * gnus-spec.el (gnus-xmas-format): Ditto.
21077         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21078         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21079         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21080         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21081         * nndb.el (nndb-get-remote-expire-response): Ditto.
21082         * nndiary.el (nndiary-parse-schedule-value)
21083         (nndiary-string-to-number, nndiary-request-replace-article)
21084         (nndiary-request-article): Ditto.
21085         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21086         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21087         * nneething.el (nneething-make-head): Ditto.
21088         * nnfolder.el (nnfolder-request-article)
21089         (nnfolder-retrieve-headers): Ditto.
21090         * nnheader.el (nnheader-file-to-number): Ditto.
21091         * nnkiboze.el (nnkiboze-request-article): Ditto.
21092         * nnmail.el (nnmail-process-unix-mail-format)
21093         (nnmail-process-babyl-mail-format): Ditto.
21094         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21095         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21096         (nnmh-request-create-group, nnmh-request-list-1)
21097         (nnmh-request-group, nnmh-request-article): Ditto.
21098         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21099         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21100         * nnsoup.el (nnsoup-make-active): Ditto.
21101         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21102         * nntp.el (nntp-find-group-and-number)
21103         (nntp-retrieve-headers-with-xover): Ditto.
21104         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21105         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21106         (pgg-format-key-identifier): Ditto.
21107         * pop3.el (pop3-last, pop3-stat): Ditto.
21108         * qp.el (quoted-printable-decode-region): Ditto.
21109
21110         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21111         of concat.
21112
21113 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21114
21115         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21116
21117         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21118
21119         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21120
21121         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21122
21123         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21124
21125         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21126
21127         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21128         (gnus-carpal-mode): Ditto.
21129
21130         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21131         (gnus-browse-mode): Ditto.
21132
21133         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21134
21135         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21136
21137 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21138
21139         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21140
21141 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21142
21143         * gnus-util.el (gnus-run-mode-hooks): New function.
21144
21145         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21146
21147         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21148         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21149
21150 2005-05-27  Lute Kamstra  <lute@gnu.org>
21151
21152         * dns-mode.el (dns-mode): Specify customization group.
21153
21154 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21155
21156         * gnus-agent.el (gnus-agent-make-mode-line-string):
21157         Use mode-line-highlight as mouse-face.
21158
21159 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21160
21161         * canlock.el (canlock): Change the parent group to news.
21162
21163         * deuglify.el (gnus-outlook-deuglify): Add :group.
21164
21165         * dig.el (dig): Add :group.
21166
21167         * dns-mode.el (dns-mode): Add :group.
21168
21169         * encrypt.el (encrypt): Add :group.
21170
21171         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21172         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21173         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21174         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21175         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21176
21177         * gnus-diary.el (gnus-diary): Add :group.
21178
21179         * gnus.el (gnus-group-news-1-face): Add :group.
21180         (gnus-group-news-1-empty-face): Ditto.
21181         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21182         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21183         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21184         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21185         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21186         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21187         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21188         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21189         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21190         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21191         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21192         (gnus-summary-high-ticked-face): Ditto.
21193         (gnus-summary-low-ticked-face): Ditto.
21194         (gnus-summary-normal-ticked-face): Ditto.
21195         (gnus-summary-high-ancient-face): Ditto.
21196         (gnus-summary-low-ancient-face): Ditto.
21197         (gnus-summary-normal-ancient-face): Ditto.
21198         (gnus-summary-high-undownloaded-face): Ditto.
21199         (gnus-summary-low-undownloaded-face): Ditto.
21200         (gnus-summary-normal-undownloaded-face): Ditto.
21201         (gnus-summary-high-unread-face): Ditto.
21202         (gnus-summary-low-unread-face): Ditto.
21203         (gnus-summary-normal-unread-face): Ditto.
21204         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21205         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21206
21207         * hashcash.el (hashcash): New custom group.
21208         (hashcash-default-payment): Add :group.
21209         (hashcash-payment-alist): Ditto.
21210         (hashcash-default-accept-payment): Ditto.
21211         (hashcash-accept-resources): Ditto.
21212         (hashcash-path): Ditto.
21213         (hashcash-extra-generate-parameters): Ditto.
21214         (hashcash-double-spend-database): Ditto.
21215         (hashcash-in-news): Ditto.
21216
21217         * message.el (message-minibuffer-local-map): Add :group.
21218
21219         * netrc.el (netrc): Add :group.
21220
21221         * sieve-manage.el (sieve-manage-log): Add :group.
21222         (sieve-manage-default-user): Diito.
21223         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21224         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21225         (sieve-manage-authenticators): Ditto.
21226         (sieve-manage-authenticator-alist): Ditto.
21227         (sieve-manage-default-port): Ditto.
21228
21229         * sieve-mode.el (sieve-control-commands-face): Add :group.
21230         (sieve-action-commands-face): Ditto.
21231         (sieve-test-commands-face): Ditto.
21232         (sieve-tagged-arguments-face): Ditto.
21233
21234         * smime.el (smime): Add :group.
21235
21236         * spam-report.el (spam-report): Add :group.
21237
21238         * spam.el (spam, spam-face): Add :group.
21239
21240 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21241
21242         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21243         return \n.\n.\n at the end of articles.  Protect against that.
21244         (nntp-with-open-group): Allow debugging.
21245
21246         * nnheader.el (mail-header-set-extra): Make into a function
21247         because I just could't understand how to quote the list properly.
21248
21249         * dns.el (query-dns-cached): New function.
21250
21251 2005-05-26  Lute Kamstra  <lute@gnu.org>
21252
21253         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21254
21255 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21256
21257         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21258
21259         * gnus-art.el: Don't autoload mail-extract-address-components.
21260
21261         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21262         eval-and-compile to evaluate it.
21263
21264         * hashcash.el: Don't autoload executable-find.
21265
21266         * nndb.el: Don't declare the nndb back end two or more times; don't
21267         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21268
21269         * nntp.el: Autoload format-spec instead of format; use
21270         eval-and-compile to evaluate autoload forms.
21271
21272 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21273
21274         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21275
21276 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21277
21278         * gnus.el (gnus-version-number): Bump version.
21279
21280 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21281
21282         * gnus.el: No Gnus v0.3 is released.
21283
21284 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21285
21286         * lpath.el (featurep): Bind show-nonbreak-escape.
21287
21288 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21289
21290         * gnus-art.el (gnus-article-edit-part): Disable undo.
21291
21292 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21293
21294         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21295         gnus-article-date-lapsed-new-header is t if date timer is active;
21296         skip headers in which the original date value is empty.
21297         (gnus-article-save-original-date): Redefine it as a macro.
21298         (gnus-display-mime): Use it.
21299
21300 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21301
21302         * gnus-art.el (article-date-ut): Support converting date in
21303         forwarded parts as well.
21304         (gnus-article-save-original-date): New function.
21305         (gnus-display-mime): Use it.
21306
21307 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21308
21309         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21310         enclosure element of <item>.
21311
21312 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21313
21314         * message.el (message-kill-buffer-query): Rename from
21315         `message-kill-buffer-query-if-modified'.  Add :version.
21316
21317 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21318
21319         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21320         window layout.
21321
21322 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * mml.el: Autoload dnd when compiling.
21325
21326 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21327
21328         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21329         x-dnd-*.
21330
21331 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21332
21333         * qp.el (quoted-printable-encode-region): Save excursion.
21334
21335 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21336
21337         * message.el (message-kill-buffer-query-if-modified): Add new variable
21338         so the user can kill a modified message buffer quickly.
21339         (message-kill-buffer): Use it.
21340
21341 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21342
21343         * lpath.el: Fbind display-time-event-handler; don't fbind
21344         string-to-multibyte.
21345
21346         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21347
21348 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21349
21350         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21351         contained in text because xml.el decodes entities) with LFs.
21352
21353 2005-04-11  Lute Kamstra  <lute@gnu.org>
21354
21355         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21356         differently.
21357
21358 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21359
21360         * mm-util.el (mm-detect-coding-region): Typo.
21361
21362 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21363
21364         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21365
21366 2005-04-06  Deepak Goel  <deego@gnufans.org>
21367
21368         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21369         user-function allow user modifications of the scores.
21370         (spam-stat-score-buffer-user): New function, to allow
21371         user-computed modifications to the score.
21372         (spam-stat-score-buffer-user-functions): List of additional
21373         scoring functions.
21374         (spam-stat-error-holder): Global temporary error holder.
21375         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21376         variable.
21377
21378 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21379
21380         * gnus-registry.el (gnus-registry-clean-empty-function)
21381         (gnus-registry-trim, gnus-registry-fetch-groups)
21382         (gnus-registry-delete-group): Groups that match
21383         `gnus-registry-ignored-groups' are removed from the registry
21384         entries, not just ignored for splitting.  This helps clean up the
21385         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21386         to get all the groups a message ID is in.
21387
21388         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21389         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21390         (spam-stat-score-buffer-user-functions): Add :number custom type.
21391
21392 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21393
21394         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21395         argument in XEmacs.
21396
21397         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21398         (nnrss-request-group): Decode group name first.
21399         (nnrss-request-article): Make a text/plain article if mml-to-mime
21400         failed.
21401         (nnrss-get-encoding): Return a compatible encoding according to
21402         nnrss-compatible-encoding-alist.
21403         (nnrss-find-el): Use consp instead of listp.
21404         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21405
21406 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21407
21408         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21409         which Emacs 20 doesn't support.
21410         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21411
21412 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21413
21414         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21415         silence the byte compiler inside the defun.
21416
21417         * gnus-demon.el (parse-time-string): Add autoload.
21418
21419         * gnus-delay.el (parse-time-string): Add autoload.
21420
21421         * gnus-art.el (parse-time-string): Add autoload.
21422
21423         * nnultimate.el (parse-time): Require for `parse-time-string'.
21424
21425 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21426
21427         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21428
21429         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21430
21431         * smime.el (smime-ldap-host-list): Add :version.
21432
21433 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21434
21435         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21436         pass it to `gnus-browse-read-group'.
21437         (gnus-browse-read-group): Add NUMBER argument and pass it to
21438         `gnus-group-read-ephemeral-group'.
21439
21440         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21441         argument and pass it to `gnus-group-read-group'.
21442
21443 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21444
21445         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21446         mm-xemacs-find-mime-charset-1 if we have the mule feature
21447         available at runtime.
21448
21449 2005-03-25  Werner Lemberg  <wl@gnu.org>
21450
21451         * nnmaildir.el: Replace `illegal' with `invalid'.
21452
21453 2005-03-23  Lute Kamstra  <lute@gnu.org>
21454
21455         * time-date.el: Add comment on time value formats.
21456         Don't require parse-time.
21457         (with-decoded-time-value): New macro.
21458         (encode-time-value): New function.
21459         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21460         (days-to-time): Return a valid time value when arg is huge.
21461         (time-since): Use time-subtract.
21462         (time-to-number-of-days): Use time-to-seconds.
21463
21464 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21465
21466         * gnus-start.el (gnus-display-time-event-handler):
21467         Check display-time-timer at runtime rather than only at load time
21468         in case display-time-mode is turned off in the mean time.
21469
21470 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21471
21472         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21473         used.
21474
21475         * nneething.el (nneething-map-file-directory): Derive from
21476         `gnus-directory'.
21477
21478         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21479         the To/Cc button.
21480
21481 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21482
21483         * nnmaildir.el (nnmaildir-request-accept-article):
21484         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21485
21486 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21487
21488         * gnus-async.el: Require timer-funcs at compile time when in
21489         XEmacs for `run-with-idle-timer'.
21490
21491 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21492
21493         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21494         autoloaded function.
21495
21496 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21497
21498         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21499
21500 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21501
21502         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21503
21504 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21505
21506         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21507         Add gnus-expert-user to default.
21508
21509 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21510
21511         * nnimap.el (nnimap-open-server): Ditto.
21512
21513         * imap.el (imap-authenticate): Fix typo.
21514
21515 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21516
21517         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21518         buffer (since IMAP server might return FETCH response out of
21519         order, and the nntp buffer must be sorted).
21520
21521 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21522
21523         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21524         comparison on string.
21525
21526         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21527         (gnus-agent-score): Rename category keywords to match gnus-cus.
21528         (gnus-agent-summary-fetch-series): Modify to protect against
21529         gnus-agent-summary-fetch-group clearing processable flags.
21530         (gnus-agent-synchronize-group-flags): Update live group buffer as
21531         synchronization may occur due to the user toggle the plugged
21532         status.
21533         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21534         successfully downloaded.
21535         (gnus-agent-expire-group-1): Avoid using markers when the overview
21536         is in ascending order; greatly improves performance.
21537         (gnus-agent-regenerate-group):
21538         Use gnus-agent-synchronize-group-flags to reset read status in both
21539         gnus and server.
21540         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21541
21542 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21543
21544         * message.el: Don't autoload former message-utils variables.
21545         (message-strip-subject-trailing-was): Change doc string.
21546
21547         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21548         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21549         (nnweb-google-search): Add "hl=en" here.
21550         (nnweb-google-parse-1, nnweb-google-create-mapping):
21551         Don't hardcode URL.
21552
21553 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21554
21555         * message.el (message-get-reply-headers, message-followup):
21556         Mention related variables `message-use-followup-to' and
21557         `message-use-mail-followup-to', in the information buffer.
21558
21559         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21560         of broken groups(-beta).google.com.
21561
21562 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21563
21564         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21565         parameter to invoked gnus-request-move-article; remove the
21566         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21567         all at once instead of once per article.
21568         (gnus-summary-remove-process-mark): Accept a list of articles as
21569         well as a single article for processing.
21570
21571         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21572         parameter.
21573
21574         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21575
21576         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21577
21578         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21579         parameter.
21580
21581         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21582         parameter.
21583
21584         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21585         parameter and remove the gnus-sum-hint-move-is-internal variable.
21586
21587         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21588         parameter.
21589
21590         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21591         parameter.
21592
21593         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21594         parameter.
21595
21596         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21597
21598         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21599         parameter.
21600
21601         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21602         parameter.
21603
21604 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21605
21606         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21607         a more conservative way.
21608
21609 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21610
21611         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21612         buffer, so it moves the window's cursor.
21613
21614 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21615
21616         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21617         `mm-dissect-multipart' and receive the from field as an (optional)
21618         argument from `mm-dissect-multipart'.
21619         (mm-dissect-multipart): Receive the from field as an argument and
21620         pass it on when we call `mm-dissect-buffer' on MIME parts.
21621         Fixes verification/decryption of signed/encrypted MIME parts.
21622
21623 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21624
21625         * gnus-sum.el (gnus-summary-move-article):
21626         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21627         whatever it calls (right now, only nnimap-request-move article
21628         respects it).
21629
21630         * nnimap.el (nnimap-request-move-article):
21631         When gnus-sum-hint-move-is-internal is set, don't do the extra
21632         nnimap-request-article.
21633
21634 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21635
21636         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21637
21638         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21639         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21640
21641         * gnus-sum.el (gnus-summary-caesar-message):
21642         Apply `gnus-treat-article' after rotation.
21643
21644         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21645         doc string.
21646
21647 2005-02-22  Simon Josefsson  <jas@extundo.com>
21648
21649         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21650         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21651         <arne@arnested.dk>.
21652         (encrypt): Add password-cache and password-cache-expiry as group
21653         members.
21654
21655 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21656
21657         * smime.el (smime-ldap-host-list): Doc fix.
21658         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21659         cache) password.
21660         (smime-sign-region): Use it.
21661         (smime-decrypt-region): Use it.
21662         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21663         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21664         fails.
21665         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21666         certificate from DER to PEM format rather than calling openssl.
21667
21668         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21669
21670         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21671         for signing/encryption.
21672
21673         * mml.el (mml-parse-1): Use them.
21674
21675 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21676
21677         * nnrss.el (nnrss-verbose): Remove.
21678         (nnrss-request-group): Use `nnheader-message' instead.
21679
21680 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21681
21682         * nnrss.el (nnrss-verbose): New variable.
21683         (nnrss-request-group): Make it say nnrss is requesting a group.
21684
21685 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21686
21687         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21688         Handle news URL with given port correctly.
21689
21690 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21691
21692         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21693         containing special characters.
21694
21695         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21696
21697         * mml.el (mime-to-mml): Ditto.
21698
21699         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21700         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21701         (rfc2047-decode-region): Quote decoded words containing special
21702         characters when rfc2047-quote-decoded-words-containing-tspecials
21703         is non-nil.
21704
21705 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21706
21707         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21708
21709         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21710
21711 2005-02-15  Simon Josefsson  <jas@extundo.com>
21712
21713         * nnimap.el (nnimap-debug): Doc fix.
21714
21715         * imap.el (imap-debug): Doc fix.
21716
21717 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21720
21721 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21722
21723         * gnus.el (spam-contents): Improve docs for spam-contents
21724         parameter in its variable incarnation.
21725
21726 2005-02-14  Simon Josefsson  <jas@extundo.com>
21727
21728         * smime-ldap.el: Use require instead of load-library for ldap.
21729         (smime-ldap-search): Indent.
21730         (smime-ldap-search-internal): Shorten line.
21731
21732         * smime.el (smime-cert-by-dns): Add doc-string.
21733         (smime-cert-by-ldap-1): Indent.
21734
21735         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21736         mml-smime-get-dns-ldap.
21737         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21738
21739 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21740
21741         * smime.el: Require smime-ldap.
21742         (smime-ldap-host-list): New variable.
21743         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21744
21745         * mml-smime.el (mml-smime-encrypt-query): New function.
21746         (mml-smime-encrypt-query): Use it.
21747
21748         * smime-ldap.el: New file.
21749
21750 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21751
21752         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21753
21754 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21755
21756         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21757         argument in doc string.  Make query for type more clear.
21758
21759 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21760
21761         * gnus.el (gnus-group-startup-message): Search for gnus images in
21762         etc/images/gnus.
21763         * mm-util.el (mm-image-load-path): Likewise.
21764         * smiley.el (smiley-data-directory): Search for smilies in
21765         etc/images/smilies.
21766
21767 2005-02-09  Kim F. Storm  <storm@cua.dk>
21768
21769         Change Emacs release version from 21.4 to 22.1 throughout.
21770         Change Emacs development version from 21.3.50 to 22.0.50.
21771
21772 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21773
21774         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21775
21776         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21777         non-Mule XEmacs as well.
21778         (mm-decompress-buffer): Signal an error intentionally if it does
21779         not decompress compressed data because auto-compression-mode is
21780         disabled.
21781
21782 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21783
21784         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21785         an ID in the registry even if it has no groups.
21786
21787 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21788
21789         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21790         merge it into mm-decompress-buffer.
21791         (gnus-mime-copy-part): Use the MIME part charset, the value which
21792         a user specified or gnus-newsgroup-charset for decoding, like
21793         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21794         save-buffer what was used.  Suggested by Kevin Ryde
21795         <user42@zip.com.au>.
21796         (gnus-mime-inline-part): Allow the name parameter as well as the
21797         filename parameter; force decompressing of compressed data; always
21798         display contents being not decoded as unibyte.
21799
21800         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21801         as well as the filename parameter.
21802
21803         * mm-util.el (mm-decompress-buffer):
21804         Merge gnus-mime-jka-compr-maybe-uncompress.
21805         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21806         of compressed data.
21807
21808 2005-02-08  Simon Josefsson  <jas@extundo.com>
21809
21810         * imap.el (imap-log): Doc fix.
21811
21812 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21813
21814         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21815         the coding cookies; decompress compressed parts.
21816
21817         * mml.el (mml-generate-mime-1): Add the charset parameter according
21818         to the value which a user specified manually or the coding cookie.
21819
21820         * mm-util.el (mm-string-to-multibyte): New function.
21821         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21822         (mm-coding-system-to-mime-charset): New function.
21823         (mm-decompress-buffer): New function.
21824         (mm-find-buffer-file-coding-system): New function.
21825
21826         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21827         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21828         parts.
21829
21830 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21831
21832         * mm-view.el (mm-display-inline-fontify): Decode a part according
21833         to the charset parameter.
21834
21835 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21836
21837         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21838         prefix arg is neither nil nor a number, as info specifies.
21839
21840 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21841
21842         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21843         timestamps.
21844
21845 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21846
21847         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21848         groups error checking and notify user.
21849
21850 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21851
21852         * message.el (message-send-mail-function): Check existence of
21853         sendmail-program first before using default value
21854         `message-send-mail-with-sendmail'.  Otherwise use more generic
21855         `smtpmail-send-it'.
21856
21857 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21858
21859         * nntp.el (nntp-request-update-info): Always return nil.
21860
21861 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21862
21863         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21864
21865 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21866
21867         * message.el (message-beginning-of-line): Change the behavior when
21868         invoked between BOL and : so that it first moves backward.
21869
21870 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21871
21872         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21873         article buffer when editing of the article is discarded.
21874         (gnus-article-prepare): Revert.
21875
21876 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21877
21878         * gnus-art.el (gnus-article-prepare):
21879         Remove message-strip-forbidden-properties from the local hook.
21880
21881 2005-01-27  Simon Josefsson  <jas@extundo.com>
21882
21883         * password.el (password-cache-add): Only start one timer per key.
21884         Reported by Derek Atkins <warlord@MIT.EDU>.
21885
21886 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21887
21888         * run-at-time.el: Remove.  It is no longer needed as
21889         timer-funcs.el in the xemacs-base package has a working version of
21890         `run-at-time'.
21891
21892         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21893
21894         * password.el: Require timer-funcs instead of run-at-time in
21895         XEmacs.
21896         Remove `password-run-at-time' macro.
21897         (password-cache-add): Use `run-at-time' instead of
21898         `password-run-at-time'.
21899
21900         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21901         Remove `nnheader-cancel-function-timers' alias,
21902         `cancel-function-timers' exists in XEmacs in timer-funcs.
21903
21904         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21905         for `run-with-idle-timer'.
21906
21907         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21908         for `run-at-time'.
21909
21910         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21911         for `with-timeout'.
21912
21913         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21914         the same as for XEmacs 21.4.
21915         No need to ignore `run-with-idle-timer', this function exists in
21916         XEmacs now in timer-funcs.el in the xemacs-base package.
21917         (dgnushack-compile): No need to delete
21918         run-at-time.el from the list of files to compile because it
21919         doesn't exist anymore.
21920
21921 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21922
21923         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21924         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21925
21926 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21927
21928         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21929         sensitively.
21930
21931 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21932
21933         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21934
21935 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21936
21937         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21938         which will be inserted according to the multibyteness of a buffer
21939         rather than the type of contents.  Suggested by ARISAWA Akihiro
21940         <ari@mbf.ocn.ne.jp>.
21941
21942         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21943         of string which old xml.el may return rather than a string.
21944
21945 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21946
21947         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21948
21949 2005-01-16  Simon Josefsson  <jas@extundo.com>
21950
21951         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21952         idn/idna.el isn't available.
21953         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21954         <michael@waxrat.com>.
21955
21956         * hashcash.el: Remove non-FSF copyright header.
21957
21958         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21959         (hashcash-generate-payment): Use it.
21960         (hashcash-generate-payment-async): Use it.
21961
21962 2005-01-15  Simon Josefsson  <jas@extundo.com>
21963
21964         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21965         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21966
21967         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21968         gnus-summary-idna-message.
21969         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21970         (gnus-summary-idna-message): New function.
21971
21972 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21973
21974         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21975         gnus-novice-user.
21976
21977 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21978
21979         * nnrss.el (nnrss-request-delete-group): Delete entries in
21980         nnrss-group-alist as well.
21981         (nnrss-save-server-data): Insert newline.
21982
21983 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21984
21985         * gnus.el (gnus-user-agent): Use list of symbols instead of
21986         symbols.  Display full version number for (S)XEmacs.
21987         Optionally display (S)XEmacs codename.
21988
21989         * gnus-util.el (gnus-emacs-version): Update for new
21990         `gnus-user-agent'.
21991
21992         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21993         Gnus version.
21994
21995 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21996
21997         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21998         which is unreadable in some setups.
21999
22000 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22001
22002         * gnus-spec.el (gnus-update-format-specifications): Flush the
22003         group format spec cache if it doesn't support decoded group names.
22004
22005 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22006
22007         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22008         Allow to apply decay on score files matching a regexp.
22009
22010 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22011
22012         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22013         compatibility in %g and %c.
22014
22015 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22016
22017         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22018         name for only %g and %c.
22019         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22020         of gnus-tmp-group to decoded group name.
22021         (gnus-group-make-rss-group): Exclude `/'s from group names.
22022
22023 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22024
22025         * nnrss.el (nnrss-get-encoding): Fix regexp.
22026
22027 2004-12-27  Simon Josefsson  <jas@extundo.com>
22028
22029         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22030         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22031         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22032
22033 2004-12-17  Kim F. Storm  <storm@cua.dk>
22034
22035         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22036
22037         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22038
22039 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22040
22041         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22042
22043 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22044
22045         * nnrss.el: Require rfc2047 and mml.
22046         (nnrss-file-coding-system): New variable.
22047         (nnrss-format-string): Redefine it as an inline function.
22048         (nnrss-decode-group-name): New function.
22049         (nnrss-string-as-multibyte): Remove.
22050         (nnrss-retrieve-headers): Decode group name; don't use
22051         nnrss-format-string.
22052         (nnrss-request-group): Decode group name.
22053         (nnrss-request-article): Decode group name; allow a Message-ID as
22054         well as an article number; don't use nnrss-format-string; encode a
22055         Message-ID string which may contain non-ASCII characters; use
22056         mml-to-mime to compose a MIME article.
22057         (nnrss-request-expire-articles): Decode group name.
22058         (nnrss-request-delete-group): Decode group name.
22059         (nnrss-fetch): Clarify error message.
22060         (nnrss-read-server-data): Use insert-file-contents instead of load;
22061         bind file-name-coding-system; use multibyte buffer.
22062         (nnrss-save-server-data): Bind coding-system-for-write to the
22063         value of nnrss-file-coding-system; bind file-name-coding-system;
22064         add coding cookie.
22065         (nnrss-read-group-data): Use insert-file-contents instead of load;
22066         bind file-name-coding-system; use multibyte buffer.
22067         (nnrss-save-group-data): Bind coding-system-for-write to the
22068         value of nnrss-file-coding-system; bind file-name-coding-system.
22069         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22070         make it work with non-ASCII text.
22071         (nnrss-find-el): Make it work with old xml.el as well.
22072
22073 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22074
22075         * nnrss.el (nnrss-get-encoding): New function.
22076         (nnrss-fetch): Use unibyte buffer initially; bind
22077         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22078         decode contents according to the encoding attribute.
22079         (nnrss-save-group-data): Add coding cookie.
22080         (nnrss-mime-encode-string): New function.
22081         (nnrss-check-group): Use it to encode subject and author.
22082
22083 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22084
22085         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22086         imaginary variable.
22087
22088 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22089
22090         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22091         correctly even if there are wide characters.
22092
22093 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22094
22095         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22096         downcased symbol names; make a new cache instead of reusing
22097         bbdb-hashtable.
22098
22099 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22100
22101         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22102         concatenating segments rather than before concatenating them.
22103         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22104
22105         * message.el (message-get-reply-headers): Bind `extra'.
22106
22107 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22108
22109         * message.el (message-extra-wide-headers): New variable.
22110         (message-get-reply-headers): Use it.
22111
22112 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22113
22114         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22115         (gnus-agent-group-pathname): Ditto.
22116
22117         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22118
22119         * gnus-group.el (gnus-group-make-group): Decode group name.
22120         (gnus-group-make-rss-group): Register the group data after opening
22121         the nnrss group.
22122
22123 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22124
22125         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22126         by expiry now get marked as read.
22127
22128 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22129
22130         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22131
22132 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22133
22134         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22135         unify Latin characters in XEmacs.
22136         (mm-find-mime-charset-region): Use it.
22137
22138 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22139
22140         * gnus-util.el (gnus-delete-directory): New function.
22141
22142         * gnus-agent.el (gnus-agent-delete-group): Use it.
22143
22144         * gnus-cache.el (gnus-cache-delete-group): Use it.
22145
22146 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22147
22148         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22149         names.
22150
22151 2004-12-16  Simon Josefsson  <jas@extundo.com>
22152
22153         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22154
22155 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22156
22157         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22158
22159         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22160         (gnus-group-set-current-level): Decode group name.
22161
22162 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22163
22164         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22165         failed.
22166
22167 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22168
22169         * gnus-group.el (gnus-group-delete-group): Decode group name.
22170         (gnus-group-make-rss-group): Encode group name.
22171         (gnus-group-catchup-current): Decode group name.
22172         (gnus-group-kill-group): Decode group name.
22173
22174 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22175
22176         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22177
22178 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22179
22180         * gnus-group.el (gnus-group-make-rss-group):
22181         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22182
22183         * gnus-start.el (gnus-setup-news): Honor user's setting to
22184         gnus-message-archive-method.  Suggested by Lute Kamstra
22185         <lute@gnu.org>.
22186
22187 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22188
22189         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22190         global counterparts of the buffer-local variables.
22191
22192 2004-11-16  Romain Francoise  <romain@orebokech.com>
22193
22194         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22195         counterparts of the buffer-local variables.
22196
22197 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22198
22199         * message.el (message-forbidden-properties): Fix typo in doc
22200         string.
22201
22202 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22203
22204         * gnus-util.el (gnus-replace-in-string): Add doc string.
22205
22206         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22207         to avoid problems when splitting mails with many recipients.
22208
22209 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22210
22211         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22212         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22213
22214 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22215
22216         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22217         if there is no hashtable in memory or file modification time is
22218         newer than cached timestamp.
22219
22220 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22221
22222         * gnus-sum.el (gnus-summary-limit-to-recipient):
22223         Implement not-matching option.
22224
22225 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22226
22227         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22228         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22229         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22230         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22231         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22232         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22233
22234 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22235
22236         * message.el (message-forward-make-body-mml): Remove headers
22237         according to message-forward-ignored-headers if a message is decoded.
22238
22239 2004-12-02  Romain Francoise  <romain@orebokech.com>
22240
22241         * message.el (message-forward-make-body-plain): Always remove
22242         headers according to message-forward-ignored-headers.
22243
22244 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22245
22246         * spam.el (spam-summary-prepare-exit): Remove the
22247         gnus-summary-limit pop for now, it has problems with ham marks for
22248         me.
22249
22250 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22251
22252         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22253         correctly.
22254
22255 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22256
22257         * format-spec.el (format-spec): Message the char.
22258
22259 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22260
22261         * gnus-art.el (gnus-split-methods): Reformat comments.
22262
22263         * spam.el (spam-summary-prepare-exit): Remove article limits
22264         before exiting the summary buffer.
22265
22266 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22267
22268         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22269         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22270
22271         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22272         order to silence the byte compiler.
22273
22274         * spam.el: Fix the way to silence the byte compiler, which
22275         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22276         bbdb-search-simple, spam-BBDB-register-routine,
22277         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22278         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22279         spam-stat-buffer-is-spam, spam-stat-load,
22280         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22281         spam-stat-save and spam-stat-split-fancy.
22282
22283 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22284
22285         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22286         which may confuse users.
22287         (canlock-password-for-verify): Ditto.
22288
22289         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22290
22291         * gnus-art.el (gnus-emphasis-alist): Ditto.
22292
22293         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22294
22295         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22296
22297         * gnus-start.el (gnus-save-killed-list): Ditto.
22298
22299         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22300         (gnus-sum-thread-tree-root): Ditto.
22301         (gnus-sum-thread-tree-false-root): Ditto.
22302         (gnus-sum-thread-tree-single-indent): Ditto.
22303
22304         * message.el (message-courtesy-message): Ditto.
22305         (message-archive-note): Ditto.
22306         (message-subscribed-address-file): Ditto.
22307         (message-user-fqdn): Ditto.
22308
22309         * spam-report.el (spam-report-gmane-regex): Ditto.
22310
22311         * spam.el (spam-blackhole-good-server-regex): Ditto.
22312
22313 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22314
22315         * mml.el (mml-preview): Widen the message buffer before copying
22316         the contents to the preview buffer; sort headers before previewing.
22317
22318         * message.el (message-hidden-headers): Fix the way to avoid a bug
22319         in the `repeat' widget in Emacs 21.3 or earlier.
22320
22321 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22322
22323         * message.el (message-hidden-headers): Default to "^References:".
22324         Improve customization type.  Suggested by Reiner Steib
22325         <Reiner.Steib@gmx.de>.
22326
22327 2004-11-25  Romain Francoise  <romain@orebokech.com>
22328
22329         * message.el (message-strip-forbidden-properties): Remove check for
22330         obsolete `message-hidden' text property, hidden headers are not
22331         accessible in the buffer anymore.
22332
22333 2004-11-22  Romain Francoise  <romain@orebokech.com>
22334
22335         * message.el (message-header-format-alist): Add `From' in list
22336         so that it can be sorted.
22337         (message-fix-before-sending): Widen and sort headers before
22338         sending.
22339         (message-hide-headers): Use narrowing to hide headers by moving
22340         them to the top of the buffer and narrowing to the region
22341         underneath.
22342
22343 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22344
22345         * message.el (message-strip-forbidden-properties):
22346         Bind buffer-read-only (etc) to nil.
22347
22348 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22349
22350         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22351         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22352
22353 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22354
22355         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22356
22357 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22358
22359         * dns.el (query-dns): Use sit-for to time instead of
22360         accept-process-output, since that doesn't seem to work on udp
22361         sockets.
22362
22363 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22364
22365         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22366
22367 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22368
22369         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22370         doc string.  Improve doc string.
22371
22372 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22373
22374         * nntp.el (nntp-request-update-info): Return nil if
22375         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22376         may not call gnus-activate-group which uselessly issues the GROUP
22377         commands for all nntp groups and wastes time.  Reported by Romain
22378         Francoise <romain@orebokech.com>.
22379
22380         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22381
22382 2004-11-15  Simon Josefsson  <jas@extundo.com>
22383
22384         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22385         headers separately.
22386         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22387         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22388
22389 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22390
22391         * gnus-start.el (gnus-convert-old-newsrc):
22392         Assign legacy-gnus-agent to 5.10.7.
22393
22394 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22395
22396         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22397         start of the lines.
22398
22399 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22400
22401         * hashcash.el (hashcash-default-payment): Change default to 20.
22402         (hashcash-default-accept-payment): Change default to 20.
22403         (hashcash-process-alist): New variable.
22404         (hashcash-generate-payment-async): Add.
22405         (hashcash-already-paid-p): Add.
22406         (hashcash-insert-payment): Don't generate payments twice.
22407         (hashcash-insert-payment-async): Add.
22408         (hashcash-insert-payment-async-2): Add.
22409         (hashcash-cancel-async): Add.
22410         (hashcash-wait-async): Add.
22411         (hashcash-processes-running-p): Add.
22412         (hashcash-wait-or-cancel): Add.
22413         (mail-add-payment): New optional argument.  Conditionally start
22414         asynchronous calculation.
22415         (mail-add-payment-async): Add.
22416
22417         * message.el (message-send-mail): Wait for asynchronous hashcash
22418         results.  Don't clobber existing X-Hashcash headers.
22419         (message-setup-1): Call mail-add-payment-async when
22420         message-generate-hashcash is non-nil.
22421
22422 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22423
22424         * message.el (message-use-alternative-email-as-from): Examine the
22425         From header as well; use message-make-from in order to include a
22426         user's full name.
22427
22428 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22429
22430         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22431         default; improve customization type.
22432         (gnus-emphasis-custom-with-format): New macro.
22433         (gnus-emphasis-custom-value-to-external): New function.
22434         (gnus-emphasis-custom-value-to-internal): New function.
22435
22436 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22437
22438         * dns.el (query-dns): Resolve reverse addresses.
22439
22440 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22441
22442         * gnus-group.el (gnus-group-get-new-news): Use it.
22443
22444         * gnus-start.el (gnus-check-reasonable-setup): New function.
22445
22446 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22447
22448         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22449         "Args out of range" error.  Reported by Arnaud Giersch
22450         <arnaud.giersch@free.fr>.
22451
22452 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22453
22454         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22455
22456 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22457
22458         * spam.el (spam group): Add :version.
22459
22460         * pgg-def.el (pgg group): Add :version.
22461
22462 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22463
22464         * gnus-art.el (gnus-article-edit-article): Don't associate the
22465         article buffer with a draft file.  This is a temporary measure
22466         against the 2004-08-22 change to gnus-article-edit-mode.
22467
22468 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22469
22470         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22471         (html2text-format-tags): Remove unused variable `attr'.
22472
22473 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22474
22475         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22476
22477         * tls.el (tls-process-connection-type, tls-success)
22478         (tls-certtool-program): Add :version.
22479
22480         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22481         (starttls-extra-arguments, starttls-process-connection-type)
22482         (starttls-connect, starttls-failure, starttls-success): Add :version.
22483
22484         * spam-stat.el (spam-stat): Add :version.
22485
22486         * sieve.el (sieve): Add :version.
22487
22488         * sha1.el (sha1): Add :version.
22489         (sha1-use-external): Remove redundant version.
22490
22491         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22492         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22493         (nnmail-split-fancy-match-partial-words)
22494         (nnmail-split-lowercase-expanded): Add :version.
22495
22496         * nndiary.el (nndiary): Add :version.
22497
22498         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22499
22500         * mml-sec.el (mml-default-sign-method)
22501         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22502         Add :version.
22503
22504         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22505
22506         * mm-url.el (mm-url-use-external, mm-url-program)
22507         (mm-url-arguments): Add :version.
22508
22509         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22510         (mm-attachment-file-modes, mm-decrypt-option)
22511         (mm-w3m-safe-url-regexp): Add :version.
22512
22513         * message.el (message-cite-prefix-regexp)
22514         (message-sendmail-envelope-from, message-minibuffer-local-map)
22515         (message-user-fqdn, message-completion-alist): Add :version.
22516
22517         * gnus-win.el (gnus-configure-windows-hook)
22518         (gnus-use-frames-on-any-display): Add :version.
22519
22520         * gnus-art.el (gnus-article-address-banner-alist)
22521         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22522         (gnus-treat-from-picon, gnus-treat-mail-picon)
22523         (gnus-treat-x-pgp-sig): Add :version.
22524
22525         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22526         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22527         (gnus-summary-article-delete-hook)
22528         (gnus-summary-display-while-building): Add :version.
22529
22530         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22531         (gnus-get-top-new-news-hook): Add :version.
22532
22533         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22534         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22535
22536         * gnus-registry.el (gnus-registry): Add :version.
22537
22538         * gnus-spec.el (gnus-use-correct-string-widths)
22539         (gnus-make-format-preserve-properties): Add :version.
22540
22541         * gnus.el (gnus-group-charter-alist)
22542         (gnus-group-fetch-control-use-browse-url)
22543         (gnus-install-group-spam-parameters): Add :version.
22544
22545         * gnus-diary.el (gnus-diary): Add :version.
22546
22547         * gnus-delay.el (gnus-delay): Add :version.
22548
22549         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22550         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22551         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22552         Add :version.
22553
22554         * gnus-agent.el (gnus-agent-max-fetch-size)
22555         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22556         (gnus-agent-prompt-send-queue): Add :version.
22557
22558         * deuglify.el (gnus-outlook-deuglify): Add :version.
22559
22560         * html2text.el: Beautify code.  Improve doc strings.
22561         Some checkdoc cleanup.
22562         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22563
22564 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22565
22566         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22567
22568 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22569
22570         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22571         when package is loaded.
22572
22573         * spam.el (spam-summary-score-preferred-header): Add global preference
22574         for people who want to override the default SpamAssassin over
22575         Bogofilter preference (when both are set).
22576         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22577         (spam-user-format-function-S):
22578         Check spam-summary-score-preferred-header.
22579         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22580         (spam-user-format-function-S): Format the score correctly.
22581
22582 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22583
22584         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22585         signature file.  Suggested by Manoj Srivastava
22586         <srivasta@golden-gryphon.com>.
22587
22588         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22589         iso-2022-jp even in the Japanese language environment.
22590         Suggested by Jason Rumney <jasonr@gnu.org>.
22591
22592 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22595         use the same characters as the dummy marks; make it free from
22596         getting affected by the language environment.
22597         (gnus-summary-read-group-1): Update mark positions only when the
22598         format spec is updated.
22599
22600         * gnus-spec.el (gnus-update-format-specifications): Return a list
22601         of updated types.
22602
22603 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22604
22605         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22606         of boundp to check if display-warning is available.
22607
22608 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22609
22610         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22611
22612 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22613
22614         * nnspool.el (nnspool-spool-directory): Use news-path if the
22615         news-directory variable is not bound.
22616
22617         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22618         function instead of display-warning if it is not available.
22619
22620 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22621
22622         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22623         v5-10: Use `point-at-bol'.
22624
22625 2004-10-26  Simon Josefsson  <jas@extundo.com>
22626
22627         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22628         <chenggao@gmail.com>.
22629
22630 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22631
22632         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22633         instead.
22634
22635 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22636
22637         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22638         to remove a server from the nnimap-server-buffer-alist.
22639         (nnimap-open-connection, nnimap-close-server): Use it.
22640
22641         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22642
22643 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22644
22645         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22646         running the major-mode function.
22647
22648 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22649
22650         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22651         dummy marks in the right way.
22652
22653 2004-10-18  David Edmondson  <dme@dme.org>
22654
22655         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22656         excessively.
22657
22658 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22659
22660         * gnus-util.el (gnus-split-references): Accept a nil references
22661         string and go on blissfully.
22662
22663         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22664         cases where the references string is non-nil but has no references.
22665
22666         * encrypt.el: Add autoload tags.
22667
22668         * spam.el (spam-resolve-registrations-routine): Remove article
22669         from unregistration list too.  Reported by David Hanak
22670         <dhanak@isis.vanderbilt.edu>
22671
22672 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22673
22674         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22675         nil.  Change custom type.
22676
22677 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22678
22679         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22680
22681         * gnus-sum.el (gnus-summary-move-article): Use it.
22682
22683 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22684
22685         * encrypt.el: Add autoload cookies.
22686
22687         * spam.el (spam-backend-article-list-property)
22688         (spam-backend-get-article-todo-list)
22689         (spam-backend-put-article-todo-list)
22690         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22691         Resolve registrations separately.
22692         (spam-register-routine): Format comments.
22693         (spam-unregister-routine, spam-register-routine): Always call with
22694         specific-articles, no default list.
22695         (spam-summary-prepare-exit): Use the spam-classifications function.
22696
22697         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22698         gnus-encrypt.el.
22699
22700         * encrypt.el: Copied from gnus-encrypt.el.
22701
22702         * gnus-encrypt.el: Commented that it's obsolete.
22703
22704 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22705
22706         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22707         (gnus-score-save): Use it.
22708
22709         * message.el (message-bury): Use `window-dedicated-p'.
22710
22711 2004-10-15  Simon Josefsson  <jas@extundo.com>
22712
22713         * pop3.el (top-level): Don't require nnheader.
22714         (pop3-read-timeout): Add.
22715         (pop3-accept-process-output): Add.
22716         (pop3-read-response, pop3-retr): Use it.
22717
22718 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22719
22720         * spam.el (spam-register-routine): Move comment.
22721         (spam-verify-bogofilter): Use 'unknown for the initial
22722         spam-bogofilter-valid state, not 'never.
22723
22724         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22725         for netrc-machine.
22726
22727         * nnimap.el (nnimap-open-connection):
22728         Use netrc-machine-user-or-password.
22729
22730 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22731
22732         * gnus-registry.el (gnus-registry-unload-hook):
22733         Set as a variable with add-hook.
22734
22735         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22736         of news-path.
22737
22738         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22739
22740         * spam.el: Delete duplicate `provide'.
22741         (spam-unload-hook): Set as a variable with add-hook.
22742
22743 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22744
22745         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22746         in the doc string.
22747
22748         * message.el (message-ignored-news-headers)
22749         (message-ignored-supersedes-headers)
22750         (message-ignored-resent-headers)
22751         (message-forward-ignored-headers): Improve custom type.
22752
22753 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22754
22755         * message.el (message-tokenize-header): Fix 2004-09-06 change
22756         which used point-min in the wrong place.
22757
22758 2004-10-12  Simon Josefsson  <jas@extundo.com>
22759
22760         * tls.el (tls-certtool-program): New variable.
22761         (tls-certificate-information): New function, based on
22762         ssl-certificate-information.
22763
22764 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22765
22766         * compface.el: Move the version of ELisp-based uncompface program
22767         to the contrib directory because of the copyright problem.
22768
22769 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22770
22771         * message.el (message-kill-buffer): Raise the current frame.
22772
22773 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22774
22775         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22776
22777         * gnus.el (message-y-or-n-p): Autoload.
22778
22779         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22780         (pop3-password-required, pop3-authentication-scheme)
22781         (pop3-leave-mail-on-server): Make customizable.
22782         (pop3): New custom group.
22783         (pop3-retr): Remove `sleep-for' statements.
22784         Suggested by Dave Love <fx@gnu.org>.
22785
22786         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22787         Windows/DOS.
22788
22789         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22790         (imap-parse-body): Fix incorrect use of `assert'.
22791         Suggested by Dave Love <fx@gnu.org>.
22792
22793         * mml.el (mml-minibuffer-read-disposition): Require match.
22794         Suggested by Dave Love <fx@gnu.org>.
22795
22796 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22797
22798         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22799         doc string.
22800
22801 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22802
22803         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22804
22805 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22806
22807         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22808         instead of calling `mm-insert-inline', to decode text/* parts
22809         before displaying them.
22810
22811 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22812
22813         * mm-uu.el (mm-uu-text-plain-type): New variable.
22814         (mm-uu-pgp-signed-extract-1): Use it.
22815         (mm-uu-pgp-encrypted-extract-1): Use it.
22816         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22817         bind mm-uu-text-plain-type with that value.
22818         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22819         mm-uu-dissect.
22820
22821 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22822
22823         * gnus-group.el (gnus-update-group-mark-positions):
22824         * gnus-sum.el (gnus-update-summary-mark-positions):
22825         * message.el (message-check-news-body-syntax):
22826         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22827         of string-as-multibyte.
22828
22829 2004-10-05  Juri Linkov  <juri@jurta.org>
22830
22831         * gnus-group.el (gnus-update-group-mark-positions):
22832         * gnus-sum.el (gnus-update-summary-mark-positions):
22833         * message.el (message-check-news-body-syntax):
22834         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22835         8-bit unibyte values to a multibyte string for search functions.
22836
22837 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22838
22839         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22840         (mm-uu-dissect-text-parts): New function.
22841
22842         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22843         dissect text parts.
22844
22845         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22846         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22847
22848         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22849
22850         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22851         Use gnus-current-topics instead of gnus-current-topic.
22852
22853 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22854
22855         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22856
22857 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22858
22859         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22860         where appropriate.
22861
22862         * nnml.el (nnml-generate-active-info): do.
22863
22864         * nndiary.el (nndiary-generate-active-info): do.
22865
22866         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22867         (gnus-topic-move): do.
22868
22869         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22870         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22871
22872         * gnus-srvr.el (gnus-server-prepare)
22873         (gnus-server-open-all-servers): do.
22874
22875         * gnus-msg.el (gnus-summary-cancel-article)
22876         (gnus-summary-resend-message)
22877         (gnus-summary-mail-crosspost-complaint): do.
22878
22879         * gnus-move.el (gnus-change-server): do.
22880
22881         * gnus-group.el (gnus-group-unmark-all-groups)
22882         (gnus-group-set-current-level): do.
22883
22884 2004-10-04  Simon Josefsson  <jas@extundo.com>
22885
22886         * message.el (message-generate-hashcash): Doc fix.
22887
22888 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22889
22890         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22891         avoid infinite recursion via gnus-get-function.
22892
22893 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22894
22895         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22896
22897         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22898
22899         * nnmail.el (nnmail-split-history): do.
22900
22901         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22902         (nnml-request-delete-group): do.
22903
22904         * nnslashdot.el (nnslashdot-read-groups): do.
22905
22906         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22907         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22908
22909         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22910         (nnspool-sift-nov-with-sed): Use last.
22911         (nnspool-retrieve-headers-with-nov): Use mapc.
22912         (nnspool-request-newgroups): Use dolist.
22913         (nnspool-request-group): Use last.
22914
22915         * nntp.el (nntp-read-server-type): Use dolist.
22916
22917         * nnvirtual.el (nnvirtual-create-mapping)
22918         (nnvirtual-update-read-and-marked): Use dolist.
22919         (nnvirtual-convert-headers): Simplify.
22920
22921 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22922
22923         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22924         Add support for sync'ing tick marks.
22925
22926 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22927
22928         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22929         there's no visible header.
22930
22931 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22932
22933         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22934         When necessary, pass full group name to gnus-request-set-marks.
22935
22936 2004-10-01  Simon Josefsson  <jas@extundo.com>
22937
22938         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22939         acroread.
22940
22941 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22942
22943         * spam-report.el (spam-report-gmane): Fix interactive.
22944
22945         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22946
22947         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22948         when writing file.
22949         (gnus-agent-synchronize-flags): Don't default to being
22950         interactive.
22951
22952 2004-09-30  Simon Josefsson  <jas@extundo.com>
22953
22954         * message.el (message-generate-hashcash): Add.
22955         (message-send-mail): Use it, call mail-add-payment.
22956
22957 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22958
22959         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22960
22961 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22962
22963         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22964         gnus-requst-update-info with explicit code to sync the in-memory
22965         info read flags with the marks being sync'd to the backend.
22966
22967         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22968
22969 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22970
22971         * spam.el (spam-verify-bogofilter): Add new function.
22972         (spam-check-bogofilter)
22973         (spam-bogofilter-register-with-bogofilter): Use it.
22974         (spam-verify-bogofilter): Add small fixes.
22975
22976 2004-09-28  Simon Josefsson  <jas@extundo.com>
22977
22978         * hashcash.el (hashcash-generate-payment): Revert.
22979
22980 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22981
22982         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22983         Use gnus-extract-references instead of gnus-split-references.
22984
22985         * gnus-util.el (gnus-extract-references): Add new function, analogous
22986         to gnus-split-references but extracts only the message-ID without
22987         anything extra.
22988
22989         * hashcash.el (hashcash-generate-payment)
22990         (hashcash-check-payment): Do the right thing if hashcash-path is
22991         nil (because the hashcash program could not be found).
22992
22993         * spam.el (spam-use-hashcash): Remove comment.
22994
22995 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22996
22997         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22998         (gnus-cache-enter-article, gnus-cache-remove-article)
22999         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23000
23001         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23002
23003         * gnus-art.el (article-hide-boring-headers)
23004         (article-translate-strings, article-display-face)
23005         (gnus-article-mime-match-handle-first)
23006         (gnus-article-highlight-headers)
23007         (gnus-article-add-buttons-to-head): do.
23008
23009 2004-09-27  Simon Josefsson  <jas@extundo.com>
23010
23011         * hashcash.el: New version, from
23012         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23013         ../contrib/.
23014
23015 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23016
23017         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23018
23019 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23020
23021         * gnus-dup.el (gnus-dup-open): Use mapc.
23022         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23023
23024         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23025         Reported by Stefan Wiens <s.wi@gmx.net>.
23026
23027         * gnus.el (gnus-shutdown): Use dolist.
23028
23029         * gnus-undo.el (gnus-undo): Use mapc.
23030
23031         * nnrss.el (nnrss-generate-active): do.
23032
23033         * message.el (message-cite-original-without-signature)
23034         (message-cite-original): Use mapc.
23035         (message-do-actions, message-make-forward-subject): Use dolist.
23036
23037 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23038
23039         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23040         deletion to remove entire duplicate line.  Fixes merged article
23041         number bug.
23042
23043 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23044
23045         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23046         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23047         first ask if you want to open a server and then, even when you
23048         responded with no, asking if you want to synchronize the server's
23049         flags.
23050         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23051         multi-line expressions.
23052         (gnus-agent-synchronize-group-flags): New internal function.
23053         Updates marks in memory (in the info structure) AND in the
23054         backend.
23055
23056         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23057
23058         * nnagent.el (nnagent-request-set-mark):
23059         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23060         method, to ensure that synchronization updates marks in the
23061         backend and in the info (in memory) structure.
23062
23063 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23064
23065         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23066         convention fully; don't miss the root article of a thread; make
23067         the X-Draft-From header with correct article numbers.
23068
23069 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23070
23071         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23072         unless plugged.  Disable the agent so that an open failure causes
23073         an error.
23074
23075         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23076         Revert 2004-09-21 change.  The backend must be opened while
23077         synchronizing flags even when the backend stores the flags
23078         locally.
23079
23080 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23081
23082         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23083         in `header' match.  Reported by Svend Tollak Munkejord.
23084
23085         * message.el (message-cite-original): Fix use of
23086         `message-cite-articles-with-x-no-archive'.
23087
23088 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23089
23090         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23091         (gnus-window-to-buffer): Ditto.
23092
23093         * mml.el (mml-preview-buffer): New variable.
23094         (mml-preview): Manage window layout with gnus-buffer-configuration.
23095
23096         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23097         X-Draft-From header even if those articles aren't quoted.
23098
23099 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23100
23101         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23102         (gnus-request-set-mark, gnus-request-update-mark): Use new
23103         g-s-t-u-l-m to decide to use backend even when unplugged.
23104
23105 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23106
23107         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23108         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23109
23110 2004-09-20  Simon Josefsson  <jas@extundo.com>
23111
23112         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23113         "utf-16-le".
23114
23115 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23116
23117         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23118
23119 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23120
23121         * uudecode.el (uudecode-use-external): Add :version.
23122
23123         * smime.el (smime-CA-file, smime-encrypt-cipher)
23124         (smime-dns-server): Add :version.
23125
23126         * smiley.el (gnus-smiley-file-types): Add :version.
23127
23128         * sha1.el (sha1-use-external): Add :version.
23129
23130         * pgg-def.el (pgg-query-keyserver): Add :version.
23131
23132         * nnmail.el (nnmail-fancy-expiry-targets)
23133         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23134         Add :version.
23135
23136         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23137         (nnimap-retrieve-groups-asynchronous): Add :version.
23138         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23139
23140         * mml.el (mml-content-disposition-parameters)
23141         (mml-insert-mime-headers-always): Add :version.
23142
23143         * mm-util.el (mm-coding-system-priorities): Add :version.
23144
23145         * mm-decode.el (mm-inline-text-html-with-images)
23146         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23147         (mm-verify-option): Add :version.
23148         (mm-text-html-renderer): Change :version.
23149
23150         * message.el (message-fcc-externalize-attachments)
23151         (message-required-headers, message-draft-headers)
23152         (message-subject-trailing-was-query)
23153         (message-subject-trailing-was-ask-regexp)
23154         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23155         (message-mark-insert-end, message-archive-header)
23156         (message-archive-note, message-cross-post-default)
23157         (message-cross-post-note, message-followup-to-note)
23158         (message-cross-post-note-function, message-use-mail-followup-to)
23159         (message-subscribed-address-functions)
23160         (message-subscribed-address-file, message-subscribed-addresses)
23161         (message-subscribed-regexps, message-allow-no-recipients)
23162         (message-yank-cited-prefix, message-signature-insert-empty-line)
23163         (message-hidden-headers, message-hierarchical-addresses)
23164         (message-mail-user-agent, message-use-idna)
23165         (message-valid-fqdn-regexp)
23166         (message-strip-special-text-properties, message-header-synonyms)
23167         (message-beginning-of-line, message-tab-body-function): Add :version.
23168         (message-insert-canlock, message-wide-reply-confirm-recipients):
23169         Change :version.
23170
23171         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23172         and :version.
23173         (mail-source-delete-old-incoming-confirm)
23174         (mail-source-movemail-program): Add :version.
23175
23176         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23177         (gnus-agent-cache, gnus-agent): Change :version.
23178
23179         * gnus-util.el (gnus-use-byte-compile): Change :version.
23180
23181         * gnus-sum.el (gnus-summary-make-false-root-always)
23182         (gnus-summary-default-high-score)
23183         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23184         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23185         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23186         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23187         (gnus-sum-thread-tree-single-indent)
23188         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23189         (gnus-sum-thread-tree-leaf-with-other)
23190         (gnus-sum-thread-tree-single-leaf): Add :version.
23191         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23192         (gnus-article-loose-mime): Change :version.
23193
23194         * gnus-start.el (gnus-backup-startup-file)
23195         (gnus-save-startup-file-via-temp-buffer): Add :version.
23196
23197         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23198         (gnus-server-offline-face): Add :version.
23199
23200         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23201
23202         * gnus-msg.el (gnus-gcc-externalize-attachments)
23203         (gnus-debug-files, gnus-debug-exclude-variables)
23204         (gnus-discouraged-post-methods): Change :version.
23205         (gnus-confirm-mail-reply-to-news)
23206         (gnus-confirm-treat-mail-like-news): Add :version.
23207
23208         * gnus-int.el (gnus-server-unopen-status): Add :version.
23209
23210         * gnus-group.el (gnus-group-jump-to-group-prompt)
23211         (gnus-large-ephemeral-newsgroup)
23212         (gnus-fetch-old-ephemeral-headers): Add :version.
23213
23214         * gnus-fun.el (gnus-x-face-directory)
23215         (gnus-convert-pbm-to-x-face-command)
23216         (gnus-convert-image-to-x-face-command)
23217         (gnus-convert-image-to-face-command): Add :version.
23218
23219         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23220
23221         * gnus-cite.el (gnus-cite-blank-line-after-header)
23222         (gnus-article-boring-faces): Add :version.
23223
23224         * gnus-art.el (gnus-buttonized-mime-types)
23225         (gnus-inhibit-mime-unbuttonizing)
23226         (gnus-treat-display-face)
23227         (gnus-treat-body-boundary): Change :version.
23228         (gnus-body-boundary-delimiter, gnus-picon-databases)
23229         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23230         (gnus-treat-date-english, gnus-treat-fold-headers)
23231         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23232         (gnus-treat-mail-picon, gnus-treat-wash-html)
23233         (gnus-article-encrypt-protocol)
23234         (gnus-use-idna, gnus-article-over-scroll)
23235         (gnus-mime-display-multipart-alternative-as-mixed)
23236         (gnus-mime-display-multipart-related-as-mixed)
23237         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23238         (gnus-ctan-url, gnus-button-ctan-handler)
23239         (gnus-button-handle-ctan-bogus-regexp)
23240         (gnus-button-ctan-directory-regexp)
23241         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23242         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23243         (gnus-button-man-level, gnus-button-emacs-level)
23244         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23245
23246         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23247         (gnus-agent-go-online): Change :version.
23248         (gnus-agent-expire-unagentized-dirs)
23249         (gnus-agent-auto-agentize-methods): Add :version.
23250
23251         * flow-fill.el (fill-flowed-display-column)
23252         (fill-flowed-encode-column): Add :version.
23253
23254         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23255         (gnus-outlook-deuglify-unwrap-max)
23256         (gnus-outlook-deuglify-cite-marks)
23257         (gnus-outlook-deuglify-unwrap-stop-chars)
23258         (gnus-outlook-deuglify-no-wrap-chars)
23259         (gnus-outlook-deuglify-attrib-cut-regexp)
23260         (gnus-outlook-deuglify-attrib-verb-regexp)
23261         (gnus-outlook-deuglify-attrib-end-regexp)
23262         (gnus-outlook-display-hook): Add :version.
23263
23264         * binhex.el (binhex-use-external): Add :version.
23265
23266 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23267
23268         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23269         and `invisible'.
23270
23271 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23272
23273         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23274         in gnus-registry-trim.
23275
23276 2004-09-13  Simon Josefsson  <jas@extundo.com>
23277
23278         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23279
23280         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23281
23282         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23283         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23284         <yamaoka@jpl.org>.
23285         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23286         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23287         <yamaoka@jpl.org>.
23288
23289         * sieve.el (sieve-manage-mode): Ditto.
23290
23291 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23292
23293         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23294
23295 2004-09-11  Simon Josefsson  <jas@extundo.com>
23296
23297         * dns-mode.el: Add.
23298
23299         * mm-view.el (mm-display-dns-inline): Add.
23300
23301         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23302         (mm-automatic-display): Ditto.
23303
23304         * mailcap.el (mailcap-mime-data): Add text/dns.
23305         (mailcap-mime-extensions): Map .soa to text/dns.
23306
23307 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23308
23309         * gnus-art.el (article-decode-mime-words, article-babel)
23310         (gnus-article-highlight-signature, gnus-article-add-buttons)
23311         (gnus-signature-toggle): Remove unnecessary bindings of
23312         `inhibit-read-only' inherited from v5.10 merge.
23313
23314 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23315
23316         * nntp.el (nntp): New customization group.
23317         (nntp-authinfo-file): Add customization group.
23318
23319         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23320
23321         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23322
23323         * gnus.el (to-address, to-list, subscribed)
23324         (large-newsgroup-initial): Ditto.
23325
23326         * flow-fill.el (fill-flowed-display-column)
23327         (fill-flowed-encode-column): Ditto.
23328
23329 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23330
23331         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23332         Use point-min rather than 1.
23333         (message-send-mail): Use buffer-size rather than point-max.
23334
23335         * gnus-sum.el (gnus-summary-search-article-forward):
23336         Signal a specific `search-failed' rather than a generic `error'.
23337
23338         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23339         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23340         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23341
23342 2004-09-10  Simon Josefsson  <jas@extundo.com>
23343
23344         * nndb.el (require): Remove tcp and duplicate cl.
23345
23346 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23347
23348         * gnus-agent.el (directory-files-and-attributes): Move forward.
23349
23350 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23351
23352         * gnus-agent.el (directory-files-and-attributes):
23353         Optionally defined to support XEmacs.
23354
23355 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23356
23357         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23358         to avoid run-time CL dependencies.
23359         (gnus-agent-unfetch-articles): New function.
23360         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23361         article numbers even when local .overview file is missing.
23362         (gnus-agent-read-article-number): New function.  Only accepts
23363         27-bit article numbers.
23364         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23365         Use gnus-agent-read-article-number.
23366         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23367         from backend while recognizing that article numbers in .overview
23368         must be valid.
23369         (gnus-agent-update-files-total-fetched-for):
23370         Use directory-files-and-attributes to improve performance.
23371         * gnus-int.el (gnus-request-move-article):
23372         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23373         improve performance.
23374
23375         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23376         some users confused by references to .newsrc when they only have a
23377         .newsrc.eld file.
23378         (gnus-convert-mark-converter-prompt)
23379         (gnus-convert-converter-needs-prompt): Fix use of property list.
23380         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23381         New function.  Used internally to only display 'gnus converting
23382         files' message when actually necessary.
23383
23384         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23385         methods now autoloaded.
23386
23387 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23388
23389         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23390         identifiers.
23391
23392 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23393
23394         * gnus-picon.el: Fix indentation and closing parenthesis.
23395
23396 2004-09-01  Simon Josefsson  <jas@extundo.com>
23397
23398         * message.el (message-canlock-generate): Require sha1, not
23399         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23400         to require within a function.  Sadly, if sha1.el isn't loaded, the
23401         let binding in m-c-g will hide the defcustom definition, which is
23402         bad.)
23403
23404         * canlock.el: Require sha1, not sha1-el.
23405
23406         * message.el: Don't autoload sha1 (there is a autoload cookie in
23407         sha1.el).
23408
23409         * sha1-el.el: Rename to sha1.el.
23410
23411 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23412
23413         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23414
23415 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23416
23417         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23418
23419 2004-08-30  Kim F. Storm  <storm@cua.dk>
23420
23421         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23422
23423         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23424         Add :group 'nnimap.
23425
23426 2004-08-30  Andreas Schwab  <schwab@suse.de>
23427
23428         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23429         ?* and ?\;.
23430
23431         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23432         and ?\' to symbol instead of whitespace.
23433
23434 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23435
23436         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23437
23438         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23439         instead of re-search-forward.
23440
23441         * gnus-uu.el (gnus-uu-save-article): Ditto.
23442         (gnus-uu-post-encode-uuencode): Ditto.
23443
23444         * html2text.el (html2text-clean-list-items): Ditto.
23445         (html2text-clean-dtdd): Ditto.
23446         (html2text-format-tags): Ditto.
23447
23448         * message.el (message-send-mail-with-sendmail): Fix regexp.
23449         (message-fill-field-general): Use search-forward instead of
23450         re-search-forward.
23451         (unbold-region): Ditto.
23452
23453         * nnrss.el (nnrss-request-article): Ditto.
23454
23455         * nnslashdot.el (nnslashdot-request-article): Ditto.
23456
23457         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23458
23459         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23460         "Unrecognized menu descriptor" error in XEmacs.
23461
23462 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23463
23464         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23465         parent article of a sparse article in the thread hashtb.
23466
23467 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23468
23469         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23470         (nnmail-expand-newtext): Lowercase expanded entries if
23471         nnmail-split-lowercase-expanded is non-nil.
23472
23473 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23474
23475         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23476
23477         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23478         of gnus-tmp-news-method into string under XEmacs.  It will be
23479         passed to gnus-correct-length which takes only a string argument.
23480
23481 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23482
23483         * gnus-util.el (gnus-bind-print-variables): New macro.
23484         (gnus-prin1): Use it.
23485         (gnus-prin1-to-string): Use it.
23486         (gnus-pp): New function.
23487         (gnus-pp-to-string): New function.
23488
23489         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23490         Replace pp-to-string with gnus-pp-to-string.
23491         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23492         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23493         * gnus-msg.el (gnus-debug): Ditto.
23494         * gnus-score.el (gnus-score-save): Ditto.
23495         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23496         gnus-pp-to-string.
23497         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23498         with gnus-pp.
23499         * score-mode.el (gnus-score-pretty-print): Ditto.
23500         * webmail.el (webmail-debug): Ditto.
23501
23502 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23503
23504         * gnus-art.el (article-display-face, article-display-x-face):
23505         Use buffer-read-only.
23506
23507 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23508
23509         * gnus-art.el (article-hide-list-identifiers):
23510         Bind inhibit-read-only as t.
23511
23512 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23513
23514         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23515
23516 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23517
23518         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23519         (gnus-narrow-to-page): Don't assume point-min == 1.
23520         (gnus-article-edit-mode): Derive from message-mode.
23521
23522         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23523         point-min == 1.
23524
23525         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23526         Disable incorrect use of `assert'.
23527
23528         * message.el (message-mode): Set comment-start-skip.
23529
23530
23531 2004-08-22  Sam Steingold  <sds@gnu.org>
23532
23533         * pop3.el (pop3-leave-mail-on-server): New user variable.
23534         (pop3-movemail): Delete mail only when it is nil.
23535
23536 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23537
23538         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23539
23540         * mml.el (mml-preview): Use `pop-to-buffer'.
23541
23542         * message.el (message-goto-mail-followup-to): Insert after "To".
23543         (message-carefully-insert-headers): Add comment.
23544
23545         * gnus.el: Remove unused variable `gnus-article-check-size'.
23546
23547         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23548
23549         * gnus-art.el (gnus-button-alist):
23550         Improve `gnus-button-handle-library' entry.
23551
23552 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23553
23554         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23555         Use downcase, since XEmacs capitalizes error messages differently.
23556
23557 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23558
23559         * nntp.el: Add (require 'gnus) due to reference to
23560         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23561
23562 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23563
23564         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23565         Bind `mm-fill-flowed'.
23566
23567         * mm-decode.el (mm-dissect-singlepart): Check it.
23568
23569 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23570
23571         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23572         'imap' for netrc parsing.
23573
23574 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23575
23576         * mailcap.el (mailcap-mime-data): Mark as risky.
23577
23578 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23579
23580         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23581         may be included in the encoded word.
23582         (rfc2047-encode): Don't append a space if the encoded word
23583         includes close parenthesis.
23584
23585 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23586
23587         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23588         of text within parentheses.
23589
23590 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23591
23592         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23593         (gnus-encrypt-write-file-contents): Make the password key the file
23594         name PLUS the cipher, not just the cipher.  Also remove failed
23595         passwords from the cache.
23596
23597 2004-08-06  Simon Josefsson  <jas@extundo.com>
23598
23599         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23600         Doc fix.
23601
23602 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23603
23604         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23605         LWSP.
23606
23607 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23608
23609         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23610         Try to append in-reply-to: data to the references: header.
23611
23612         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23613         (netrc-parse): Use gnus-encrypt.el functions.
23614
23615         * gnus-encrypt.el: Add new file for encryption support; currently
23616         does only a few GPG ciphers and an internal XOR cipher.
23617
23618         * password.el: Add comments on using password-read-and-add.
23619         (password-read-and-add): Add function to read and add the
23620         password to the cache at once.
23621
23622 2004-07-28  Simon Josefsson  <jas@extundo.com>
23623
23624         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23625         parameter (but don't use it, for now).
23626
23627         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23628         instead of hard coding to nil.
23629
23630 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23631
23632         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23633         as mm-inline-image-xemacs does.
23634
23635 2004-07-26  Simon Josefsson  <jas@extundo.com>
23636
23637         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23638         Revert part of 2004-07-17 change below.
23639
23640 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23641
23642         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23643         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23644
23645 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23646
23647         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23648         quotes that actually start with ">" at the beginning of the
23649         lines.
23650
23651 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23652
23653         * rfc2047.el (rfc2047-encode-region): Fix last change.
23654         (rfc2047-encode-parameter): Remove useless concat.
23655
23656 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23657
23658         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23659         encode special characters; fix some kind of misconfigured headers;
23660         signal a real error if debug-on-quit or debug-on-error is non-nil.
23661         (rfc2047-encode-max-chars): New variable.
23662         (rfc2047-encode-1): Use it.
23663         (rfc2047-encode-parameter): New function.
23664
23665         * mml.el (mml-insert-parameter): Remove an excessive space.
23666
23667 2004-07-17  Simon Josefsson  <jas@extundo.com>
23668
23669         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23670         Kai Grossjohann <kai@emptydomain.de>.
23671         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23672         (gnus-group-make-menu-bar): Ditto.
23673
23674         * gnus-util.el (gnus-group-server): Add.
23675
23676 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23677
23678         * message.el (message-clone-locals): Clone sendmail and smtp
23679         variables.
23680
23681 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23682
23683         * rfc2047.el (rfc2047-encode-region): Fix last change.
23684
23685 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23686
23687         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23688         characters as non-special.
23689
23690 2004-07-09  Simon Josefsson  <jas@extundo.com>
23691
23692         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23693         Users will lose all flag changes made while unplugged with
23694         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23695         good default.  See numerous reports on ding mailing list.
23696
23697 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23698
23699         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23700         add generate-head-function and generate-article-function to the
23701         rfc822-forward entry.
23702         (nndoc-rfc822-forward-generate-article): New function.
23703         (nndoc-rfc822-forward-generate-head): New function.
23704
23705         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23706
23707 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23708
23709         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23710         respect display group parameter and gnus-summary-expunge-below.
23711         (gnus-articles-to-read): Remove unused reference to display group
23712         parameter.
23713
23714 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23715
23716         * nnheader.el (nnheader-uniquify-message-id): New experimental
23717         variable.
23718         (nnheader-nov-read-message-id): Use it.
23719
23720         * spam-report.el (spam-report-gmane): Add interactive.
23721
23722 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23723
23724         * mm-encode.el (mm-content-transfer-encoding-defaults):
23725         Use qp-or-base64 for the application/* types.
23726
23727 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23728
23729         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23730
23731 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23732
23733         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23734         trim value.
23735
23736 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23737
23738         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23739         New macro and function.
23740         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23741
23742 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23743
23744         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23745         after-load-alist.
23746
23747 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23748
23749         * gnus-group.el (gnus-group-get-new-news-this-group):
23750         Don't update info that isn't there.
23751
23752 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23753
23754         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23755         entry.
23756
23757 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23758
23759         * mm-view.el (mm-inline-render-with-function): Use multibyte
23760         buffer; decode html source by charset.
23761
23762         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23763
23764         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23765         Mule-UCS is loaded under XEmacs.
23766         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23767
23768 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23769
23770         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23771
23772 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23773
23774         * mm-util.el (mm-coding-system-p): Return a coding-system.
23775         (mm-mime-mule-charset-alist): Use shift_jis instead of
23776         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23777         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23778         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23779         instead of japanese-shift-jis and iso-latin-1 respectively in
23780         order to share the default value with both Emacs and XEmacs-mule.
23781         (mm-mule-charset-to-mime-charset):
23782         Make mm-coding-system-priorities effective.
23783         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23784         while predicating of candidates upon the priorities.
23785
23786 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23787
23788         * gnus-sum.el (gnus-summary-make-menu-bar):
23789         Add gnus-uu-invert-processable.
23790
23791         * gnus.el: Autoload gnus-uu-invert-processable.
23792
23793 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23794
23795         * mm-util.el (mm-with-multibyte-buffer): New macro.
23796
23797         * rfc2047.el (rfc2047-encode-string): Use it.
23798         (rfc2047-encode-region): Move point to the end of the region after
23799         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23800
23801 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23802
23803         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23804         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23805
23806 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23807
23808         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23809         (gnus-cite-parse): Ignore quoted envelope From_.
23810         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23811
23812 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23813
23814         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23815         invalid addresses.
23816
23817 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23818
23819         * spam.el: Change section markers, revise TODO list.
23820         (spam-backends): Make new master list of all installed backends.
23821         (spam-summary-exit-behavior): Add new variable to determine how
23822         messages moves are done at summary exit.
23823         (spam-move-spam-nonspam-groups-only)
23824         (spam-process-ham-in-nonham-groups)
23825         (spam-process-ham-in-spam-groups): Remove variables, the
23826         spam-summary-exit-behavior variable should be used to manage this
23827         behavior.
23828         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23829         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23830         and spam-old-spam-articles.
23831         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23832         Add empty variables, placeholders for the backends they represent.
23833         (spam-set-difference): Move, unchanged.
23834         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23835         unless the user has a processor variable.
23836         (spam-classifications, spam-classification-valid-p)
23837         (spam-backend-properties, spam-backend-property-valid-p)
23838         (spam-backend-function-type-valid-p)
23839         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23840         (spam-report-articles-gmane, spam-report-articles-resend):
23841         Remove functions, they are not needed.
23842         (spam-install-backend-super, spam-backend-list)
23843         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23844         (spam-backend-function, spam-backend-ham-registration-function)
23845         (spam-backend-spam-registration-function)
23846         (spam-backend-ham-unregistration-function)
23847         (spam-backend-spam-unregistration-function)
23848         (spam-backend-statistical-p, spam-backend-mover-p)
23849         (spam-install-backend-alias, spam-install-checkonly-backend)
23850         (spam-install-mover-backend, spam-install-nocheck-backend)
23851         (spam-install-backend, spam-install-statistical-backend)
23852         (spam-install-statistical-checkonly-backend): Add backend installation
23853         support.
23854         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23855         (spam-group-processor-p): Use the new backend code and respect the
23856         summary exit behavior.
23857         (spam-mark-spam-as-expired-and-move-routine): Remove.
23858         (spam-summary-prepare): Change to use the new spam-old-articles
23859         variable.
23860         (spam-copy-or-move-routine, spam-copy-spam-routine)
23861         (spam-move-spam-routine, spam-copy-ham-routine)
23862         (spam-move-ham-routine): Add code to copy/move ham or spam.
23863         (spam-fetch-field-fast): Improve doc and code, plus allow the
23864         'number request.
23865         (spam-list-of-checks, spam-list-of-statistical-checks):
23866         Remove variables.
23867         (spam-split, spam-find-spam): Use the new backend code.
23868         (spam-registration-functions): Remove variable.
23869         (spam-unregister-routine): Add convenience wrapper.
23870         (spam-log-undo-registration, spam-register-routine)
23871         (spam-log-processing-to-registry)
23872         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23873         where possible.
23874         (spam-check-gmane-xref, spam-check-regex-headers)
23875         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23876         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23877         (spam-check-bogofilter-headers, spam-check-spamoracle)
23878         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23879         (spam-check-crm114-headers): Use the spam-split-group that
23880         spam-split prepares, no need to determine it every time.
23881
23882         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23883         to the nnheader-parse-naked-head call.
23884
23885         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23886
23887         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23888         the nnheader-nov-read-message-id call.
23889
23890 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23893         gnus-activate-group twice.  Suggested by Markus Peter
23894         <warp@spin.de>.
23895
23896 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23897
23898         * gnus-art.el (gnus-article-time-format): Exchange the order of
23899         day and month in the default value; fix customization type.
23900         (article-date-ut): Use add-text-properties.
23901         (article-make-date-line): Use message-make-date instead of
23902         current-time-string.
23903
23904         * message.el (message-fetch-field): Don't use set-text-properties.
23905         (message-make-date): Simplify.
23906
23907         * messagexmas.el (message-xmas-make-date): New function.
23908         (message-xmas-redefine): Defalias message-make-date to it.
23909
23910 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23911
23912         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23913         (rfc2047-encode-region): Treat text within parentheses as special;
23914         show the original text when error has occurred.
23915
23916         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23917         already-computed method to gnus-activate-group.
23918
23919         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23920         same select-methods identical Lisp objects.
23921
23922         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23923         object when modifying the info.
23924
23925 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23926
23927         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23928         gnus-opened-servers since it has never been opened with the new
23929         configuration yet.
23930
23931 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23932
23933         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23934         arg to nnheader-generate-fake-message-id.
23935
23936 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23937
23938         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23939         number and build a fake message ID localized to a group and
23940         article number (so it's repeatable from that point on).
23941         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23942         ID format.
23943
23944         * gnus-sum.el (gnus-get-newsgroup-headers):
23945         Call nnheader-generate-fake-message-id with the article number.
23946
23947 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23948
23949         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23950         end-of-buffer.
23951
23952 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23953
23954         * message.el (message-ignored-supersedes-headers): Add Approved.
23955
23956 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23957
23958         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23959         goto-char.
23960         (rfc2047-encode): Fold the line before encoding.
23961
23962 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23963
23964         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23965         folding -- not all headers can be folded, and this should be done
23966         by the message composition mode.  Probably.  I think.
23967
23968 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23969
23970         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23971         fast.
23972
23973         * gnus-ems.el (gnus-remove-image): Don't use
23974         message-text-with-property; remove only the image found first.
23975
23976         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23977         found first.
23978
23979 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23980
23981         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23982
23983 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23984
23985         * message.el (message-text-with-property): Make it fast and accept
23986         optional arguments.
23987         (message-strip-forbidden-properties): Use it.
23988         (message-fix-before-sending): Follow the m-t-w-p change.
23989
23990         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23991
23992 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23993
23994         * gnus-art.el (article-hide-headers): Don't change the buffer
23995         mistakenly when performing mml-preview even if
23996         gnus-single-article-buffer is nil.
23997
23998 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23999
24000         * message.el (message-expand-name-databases): New user option.
24001         (message-expand-name): Use it.
24002
24003 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24004
24005         * spam.el (spam-report-articles-resend)
24006         (spam-report-resend-register-routine): Allow ham reporting.
24007         (spam-report-resend-register-ham-routine): Add wrapper.
24008         (spam-registration-functions): Add ham resending functions.
24009         (spam-list-of-processors): Add ham resend processor.
24010
24011         * gnus.el (ham-resend-to): Add new group parameter.
24012         (spam-process): Add ham resend option.
24013
24014         * spam-report.el (spam-report-resend): Allow reporting ham.
24015         (spam-report-resend-ham): Add wrapper.
24016
24017 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24018
24019         * message.el (message-cite-articles-with-x-no-archive):
24020         New variable.
24021         (message-cite-original): Use it.
24022
24023 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24024
24025         * message.el (message-cite-original): Respect X-No-Archive.
24026
24027 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24028
24029         * gnus-art.el (article-hide-headers): Refer to the values for
24030         gnus-ignored-headers and gnus-visible-headers in the summary
24031         buffer since a user may have set them as group parameters.
24032
24033 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24034
24035         * assistant.el (assistant-node-name): Add convenience function.
24036         (assistant-render-text, assistant-render-node): Add error handling,
24037         plus handle multiple next nodes.
24038         (assistant-find-next-node): Comment out for now.
24039         (assistant-find-next-nodes): Add function, returns list of next
24040         nodes.
24041
24042 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24043
24044         * mail-source.el (mail-source-directory): Fix doc-string.
24045
24046 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24047
24048         * assistant.el (assistant-render-text, assistant-eval): Add :set
24049         widget type, which is different because it takes and returns a
24050         list.  Much hilarity ensues.
24051
24052 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24053
24054         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24055
24056         * gnus-group.el (gnus-group-get-new-news-this-group):
24057         Add doc-string.
24058
24059         * gnus-start.el (gnus-activate-group): Add doc-string.
24060
24061 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24062
24063         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24064
24065 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24066
24067         * assistant.el (assistant-render-text): Try to add a :set
24068         widget, more to come.
24069
24070         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24071         strings.
24072         (spam-report-articles-resend)
24073         (spam-register-routine): Do registration iff any articles warrant
24074         it.
24075         (spam-summary-prepare-exit): Change log message for nil group
24076         destinations.
24077
24078 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24079
24080         * spam.el (spam-report-resend-register-routine):
24081         Allow spam-report-resend-to to be a group parameter or a global value.
24082
24083 2004-05-26  Simon Josefsson  <jas@extundo.com>
24084
24085         * starttls.el: Merge with my GNUTLS based starttls.el.
24086         (starttls-gnutls-program, starttls-use-gnutls)
24087         (starttls-extra-arguments, starttls-process-connection-type)
24088         (starttls-connect, starttls-failure, starttls-success):
24089         New variables.
24090         (starttls-program, starttls-extra-args): Doc fix.
24091         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24092         New functions.
24093         (starttls-negotiate, starttls-open-stream):
24094         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24095         function if it is set.
24096
24097 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24098
24099         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24100         structured fields.
24101
24102 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24103
24104         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24105
24106 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24107
24108         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24109         Add variable.
24110         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24111         assigning the spam-mark to new messages.
24112
24113 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24114
24115         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24116
24117 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24118
24119         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24120
24121         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24122         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24123         default.
24124
24125 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24126
24127         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24128         correct data.
24129
24130 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24131
24132         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24133         (spam-group-processor-p): Fix function.
24134         (spam-group-processor-multiple-p)
24135         (spam-group-spam-processor-report-gmane-p)
24136         (spam-group-spam-processor-report-resend-p)
24137         (spam-group-spam-processor-bogofilter-p)
24138         (spam-group-spam-processor-blacklist-p)
24139         (spam-group-spam-processor-ifile-p)
24140         (spam-group-ham-processor-ifile-p)
24141         (spam-group-spam-processor-spamoracle-p)
24142         (spam-group-spam-processor-crm114-p)
24143         (spam-group-ham-processor-bogofilter-p)
24144         (spam-group-spam-processor-stat-p)
24145         (spam-group-ham-processor-stat-p)
24146         (spam-group-ham-processor-whitelist-p)
24147         (spam-group-ham-processor-BBDB-p)
24148         (spam-group-ham-processor-spamoracle-p)
24149         (spam-group-ham-processor-copy-p): Remove functions with some
24150         prejudice against unneeded code.
24151         (spam-report-articles-resend)
24152         (spam-report-resend-register-routine): Allow the group/topic
24153         spam-resend-to value to override spam-report-resend-to.
24154         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24155         properly now.
24156
24157         * gnus.el (spam-resend-to): Add group/topic parameter.
24158         (spam-process): Move the OBSOLETE processors to the end of the
24159         choices.
24160
24161 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24162
24163         * spam-report.el (spam-report-resend-to, spam-report-resend):
24164         Start with resend-to set to nil, and then ask the user if necessary.
24165         (spam-report-resend): spam-report-resend takes a list of articles, not
24166         separate article numbers.
24167
24168 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24169
24170         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24171         addition to emacs-w3m.
24172
24173 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24174
24175         * assistant.el (assistant-authinfo-data): New function.
24176         (assistant-eval): Eval for entire assistant.
24177
24178         * netrc.el (netrc-services-file): New variable.
24179         (netrc-parse-services): New function.
24180         (netrc-find-service-name): New function.
24181         (netrc-find-service-number): New function.
24182         (netrc-port-equal): New function.
24183         (netrc-machine): Use it.
24184
24185         * nnimap.el (nnimap-open-connection): Use netrc.
24186
24187         * gnus-util.el (gnus-netrc-get): Remove aliases.
24188
24189         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24190
24191         * assistant.el (wid-edit): Fix compilation.
24192
24193         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24194
24195 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24196
24197         * gnus-util.el (gnus-set-file-modes): New function.  (small
24198         patch).
24199
24200 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24201
24202         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24203
24204         * assistant.el (assistant-render-node): Fix up rendering and
24205         read-only text.
24206         (assistant-render-node): Reset.
24207         (assistant-make-read-only): Not sticky.
24208
24209 2004-05-20  Danny Siu  <dsiu@adobe.com>
24210
24211         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24212         centered even when gnus-auto-center-summary is t.
24213
24214 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24215
24216         * dns.el (dns-get-txt-answer): New function.
24217         (dns-read-txt): Ditto.
24218         (query-dns): Use it.
24219
24220 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24221
24222         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24223         active for foreign groups even if the group level is higher than
24224         the specified value.
24225
24226 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24227
24228         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24229         non-active groups.
24230
24231         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24232
24233 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24234
24235         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24236
24237 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24238
24239         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24240         (spam-crm114-header, spam-crm114-spam-switch)
24241         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24242         (spam-crm114-positive-spam-header)
24243         (spam-crm114-database-directory, spam-list-of-processors)
24244         (spam-group-spam-processor-crm114-p)
24245         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24246         (spam-generic-score, spam-list-of-checks)
24247         (spam-list-of-statistical-checks, spam-registration-functions)
24248         (spam-check-crm114-headers, spam-crm114-score)
24249         (spam-check-crm114, spam-crm114-register-with-crm114)
24250         (spam-crm114-register-spam-routine)
24251         (spam-crm114-unregister-spam-routine)
24252         (spam-crm114-register-ham-routine)
24253         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24254
24255 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24256
24257         * gnus.el: Add spam-use-crm114.
24258
24259         * spam.el (spam-list-of-processors, spam-registration-functions):
24260         Add spam-use-resend.
24261         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24262         (spam-report-articles-gmane): Add doc fix.
24263         (spam-report-articles-resend, spam-report-resend-register-routine):
24264         Add wrappers around spam-report-resend-to.
24265
24266         * spam-report.el (spam-report-resend-to, spam-report-resend):
24267         Add support for resending spam.
24268         (spam-report-gmane): Fix line length >80.
24269
24270         * gnus.el (spam-process): Add spam-use-resend.
24271
24272 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24273
24274         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24275         number of processed spam messages.
24276         (spam-ham-copy-or-move-routine): Return the number of processed
24277         ham messages.
24278         (spam-summary-prepare-exit): Use the above values to decide
24279         whether status messages shouled be displayed.
24280
24281 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24282
24283         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24284         `rfc2047-encoding-function-alist' in order to avoid conflicting
24285         with the old version.
24286         (rfc2047-encode-region): Concatenate words containing non-ASCII
24287         characters in structured fields; don't encode space-delimited
24288         ASCII words even in unstructured fields; don't break words at
24289         char-category boundaries.
24290         (rfc2047-encode-1): New function.
24291         (rfc2047-encode): Use it; encode text so that it occupies the
24292         maximum width within 76-column; work correctly on Q encoding for
24293         iso-2022-* charsets.
24294         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24295         sure not to break a line just after the header name.
24296         (rfc2047-b-encode-region): Remove.
24297         (rfc2047-b-encode-string): New function.
24298         (rfc2047-q-encode-region): Remove.
24299         (rfc2047-q-encode-string): New function.
24300
24301         * mm-util.el (mm-replace-in-string): New function.
24302
24303 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24304
24305         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24306         Really get it right.
24307         (gnus-inews-make-draft): Really.
24308
24309 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24310
24311         * nnmh.el (nnmh-request-list-1): Don't check the link count
24312         before descending.  (small patch)
24313
24314 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24315
24316         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24317         stuff.
24318
24319         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24320         Match on real group name.
24321
24322         * gnus-art.el (gnus-signature-limit): Doc fix.
24323
24324         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24325
24326         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24327
24328 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24329
24330         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24331         isn't a string.
24332
24333 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24334
24335         * gnus-draft.el (gnus-draft-send):
24336         Bind rfc2047-encode-encoded-words.
24337
24338         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24339         (rfc2047-encodable-p): Say that =? needs encoding.
24340         (rfc2047-encode-encoded-words): New variable.
24341
24342         * gnus-group.el (gnus-group-select-group): Doc fix.
24343
24344         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24345
24346         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24347         to nil.
24348
24349         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24350
24351         * nnheader.el (nnheader-get-lines-and-char): New function.
24352
24353 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24354
24355         * gnus-msg.el (gnus-summary-followup-with-original):
24356         Document yanking of region when active.
24357
24358 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24359
24360         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24361         groups if the group level is higher than the specified value.
24362
24363 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24364
24365         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24366         (gnus-group-jump-to-group): Add prefix argument using
24367         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24368         non-active group.
24369
24370         * compface.el (uncompface): Be verbose when changing
24371         `uncompface-use-external'.
24372
24373         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24374         handle manual section.
24375
24376 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24377
24378         * gnus-art.el (gnus-button-alist): Revert previous change.
24379
24380 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24381
24382         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24383
24384 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24385
24386         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24387         whether backend can accept message.
24388
24389         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24390
24391 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24392
24393         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24394         Avoid creating directory when nntp-marks-is-evil is true.
24395         Reported by Reiner Steib.
24396
24397 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24398
24399         * gnus-picon.el (gnus-picon-insert-glyph):
24400         Add optional `nostring' argument.
24401
24402 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24403
24404         * gnus-picon.el (gnus-picon-style): New variable.
24405         (gnus-picon-transform-address): Support `gnus-picon-style'.
24406
24407 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24408
24409         * message.el (message-fill-field): Return point.
24410         (message-generate-headers): Go to end of field.
24411
24412         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24413         stuff for non-living groups.
24414
24415 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24416
24417         * gnus-art.el (gnus-article-followup-with-original)
24418         (gnus-article-reply-with-original): gnus-mark-active-p ->
24419         gnus-region-active-p.
24420
24421 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24422
24423         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24424         only when there is spam or ham to be processed.
24425
24426 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24427
24428         * mail-source.el (mail-source-delete-crash-box): Refactor.
24429         (mail-source-fetch): Use it.
24430         (mail-source-fetch-file): Ditto.
24431         (mail-source-fetch-directory): Run postscript in loop.
24432         (mail-source-fetch-pop): Delete.
24433         (mail-source-fetch-maildir): Ditto.
24434         (mail-source-fetch-imap): Ditto.
24435
24436         * imap.el (imap-authenticators): Comment out sasl.
24437
24438         * message.el (message-skip-to-next-address): New function.
24439         (message-fill-header-address): Refactor.
24440         (message-fill-address): Use it.
24441         (message-delete-address): Use it.
24442         (message-fill-header-general): Refactor.
24443         (message-fill-field-address): Rename.
24444         (message-narrow-to-field): Find the start of the header.
24445         (message-header-format-alist): Don't pre-fill.
24446         (message-fill-header): Remove.
24447         (message-insert-header): New function.
24448         (message-shorten-references): Use it.
24449
24450         * rfc2047.el (rfc2047-field-value): Strip props.
24451
24452         * mail-parse.el (mail-header-make-address): New alias.
24453
24454         * ietf-drums.el (ietf-drums-make-address): New function.
24455
24456         * imap.el: Add compiler directives.
24457
24458         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24459
24460         * gnus-art.el (article-decode-idna-rhs): Don't use
24461         message-idna-inside-rhs-p.
24462
24463 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24464
24465         * message.el (message-idna-inside-rhs-p): Remove.
24466         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24467
24468         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24469         false positives.
24470
24471 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24472
24473         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24474
24475 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24476
24477         * nneething.el (nneething-file-name): Don't create spurious
24478         files.
24479
24480         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24481         (gnus-inews-do-gcc): Remove sleep.
24482
24483         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24484         part under point.
24485
24486         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24487         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24488
24489 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24490
24491         * spam.el (spam-summary-prepare-exit): Fix (length).
24492
24493 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24494
24495         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24496         as expired without moving it" message when there are spam
24497         messages left.
24498
24499 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24500
24501         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24502         header is not nil.
24503
24504 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24505
24506         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24507         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24508         (nntp-marks-changed-p): New arg SERVER.
24509         (nntp-request-update-info): Adjust caller.
24510
24511 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24512
24513         * nntp.el (nntp-save-marks): Pass missing arg.
24514
24515 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24516
24517         * nntp.el: Support marks.
24518         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24519         (nntp-marks-modtime, nntp-marks-directory): New variables.
24520         (nntp-request-set-mark, nntp-request-update-info)
24521         (nntp-possibly-create-directory, nntp-marks-changed-p)
24522         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24523         New functions.
24524
24525 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24526
24527         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24528         (gnus-xmas-redefine): Rename.
24529
24530         * gnus-score.el (gnus-score-insert-help):
24531         Use gnus-select-lowest-window.
24532
24533         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24534         appt-select-lowest-window and rename to gnus-select-lowest-window.
24535
24536         * gnus.el: do.
24537
24538 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24539
24540         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24541         encodings of MIME-encoded words, in order to improve
24542         interoperability with several broken MUAs.
24543
24544 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24545
24546         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24547         tags, only when charsets are not specified in headers.
24548         (mm-inline-text-html-render-with-w3m): Ditto.
24549
24550         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24551         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24552
24553 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24554
24555         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24556         instead of MIME-decoded from fields when checking
24557         `gnus-article-address-banner-alist'.
24558
24559 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24560
24561         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24562         description rather than subject.
24563
24564 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24565
24566         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24567
24568 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24569
24570         * gnus.el (gnus-version-number): Bump.
24571
24572 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24573
24574         * gnus.el: No Gnus v0.2 is released.
24575
24576 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24577
24578         * gnus-agent.el (gnus-agent-read-agentview):
24579         Inline gnus-uncompress-range.
24580
24581 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24582
24583         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24584         `exec-installed-p'.
24585
24586 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24587
24588         * gnus.el (spam-process, spam-autodetect-methods):
24589         Add bsfilter and bsfilter-headers.
24590
24591         * spam.el (spam-bsfilter): New customize group.
24592         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24593         (spam-bsfilter-header, spam-bsfilter-probability-header)
24594         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24595         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24596         (spam-bsfilter-database-directory): New options.
24597         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24598         (spam-list-of-statistical-checks, spam-registration-functions):
24599         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24600         (spam-bsfilter-score): New command.
24601         (spam-check-bsfilter-headers, spam-check-bsfilter)
24602         (spam-bsfilter-register-with-bsfilter)
24603         (spam-bsfilter-register-spam-routine)
24604         (spam-bsfilter-unregister-spam-routine)
24605         (spam-bsfilter-register-ham-routine)
24606         (spam-bsfilter-unregister-ham-routine): New functions.
24607         (spam-generic-score): Support bsfilter; Accept an optional argument
24608         to recalcurate spam score even if scoring header has already been
24609         added.
24610         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24611         optional argument to recalcurate spam score even if scoring header
24612         has already been added.
24613
24614 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24615
24616         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24617         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24618         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24619         link is missing.
24620
24621 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24622
24623         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24624         (html2text-get-attr): Rewrite.
24625
24626         * message.el (message-setup-1): Remove redundant put-text-property
24627         on mail-header-separator.
24628
24629 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24630
24631         * gnus-registry.el (gnus-registry-cache-whitespace)
24632         (gnus-registry-action, gnus-registry-spool-action)
24633         (gnus-registry-split-fancy-with-parent): Change message levels
24634         from 5 to 3 or 7, as needed.
24635
24636         * spam.el (spam-summary-prepare-exit)
24637         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24638         (spam-split, spam-find-spam, spam-log-undo-registration)
24639         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24640         level from 5 to 6.
24641
24642 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24643
24644         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24645         2004-03-04 change).
24646
24647 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24648
24649         * sieve-manage.el (sieve-manage-open):
24650         * nnweb.el (nnweb-insert-html):
24651         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24652         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24653         * nnspool.el (nnspool-request-group):
24654         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24655         * nnml.el (nnml-request-update-info):
24656         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24657         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24658         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24659         (nnimap-request-set-mark):
24660         * nnfolder.el (nnfolder-request-update-info):
24661         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24662         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24663         * gnus-uu.el (gnus-uu-find-articles-matching):
24664         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24665         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24666         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24667         * gnus-nocem.el (gnus-nocem-scan-groups):
24668         * gnus-int.el (gnus-start-news-server):
24669         * gnus-group.el (gnus-group-make-kiboze-group)
24670         (gnus-group-browse-foreign-server):
24671         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24672         Use mapc when appropriate.
24673
24674 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24675             Adam Sjøgren  <asjo@koldfront.dk>
24676             Wes Hardaker  <wes@hardakers.net>
24677             Michael Shields  <shields@msrl.com>
24678
24679         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24680         may need for spam sorting and scoring.
24681         (spam-user-format-function-S): Add user format function suitable for
24682         general use.
24683         (spam-article-sort-by-spam-status): Add sorting function for summary
24684         sorting.
24685         (spam-extra-header-to-number): Add function to get a score from a
24686         header.
24687         (spam-summary-score): Add function to get a numeric score from the
24688         headers.
24689         (spam-generic-score): Fix function doc, was in wrong place.
24690         (spam-initialize): Take symbols when it's run, and install the
24691         extra headers that spam-necessary-extra-headers thinks we need.
24692
24693 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24694
24695         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24696         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24697
24698 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24699
24700         * gnus-sum.el (gnus-set-global-variables)
24701         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24702         (gnus-article-get-xrefs, gnus-summary-best-group)
24703         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24704         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24705         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24706         Use with-current-buffer.
24707
24708 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24709
24710         * spam.el (spam-summary-prepare-exit): Simplify logic.
24711         (spam-fetch-article-header): Read the article header if it's not
24712         available.
24713         (spam-list-articles): Simplify logic.
24714         (spam-filelist-register-routine): Fix bug with unregister-list.
24715
24716         * gnus-registry.el: Fix comments at beginning.
24717
24718 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24719
24720         * message.el (message-cater-to-broken-inn): Remove.
24721         (message-shorten-references): Make sure the total folded length of
24722         References is shorter than 998 characters to cater to a bug in INN
24723         2.3.  Also, don't pretend that references aren't folded -- this
24724         hasn't worked for a while.
24725
24726 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24727
24728         * gnus-agent.el (gnus-agentize):
24729         gnus-agent-send-mail-real-function no longer set to current value
24730         of message-send-mail-function but rather a lambda that calls
24731         message-send-mail-function.  The change makes the agent real-time
24732         responsive to user changes to message-send-mail-function.
24733
24734 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24735
24736         * legacy-gnus-agent.el
24737         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24738         help from Florian Weimer <fw@deneb.enyo.de>
24739
24740 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24741
24742         * nnmail.el (nnmail-cache-insert): Revert last change.
24743
24744 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24745
24746         * nnmail.el (nnmail-cache-insert): Always check whether
24747         nnmail-cache-ignore-groups matches a group name.
24748
24749 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24750
24751         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24752         (spam-find-spam, spam-log-processing-to-registry)
24753         (spam-log-registered-p, spam-log-unregistration-needed-p)
24754         (spam-log-undo-registration): Use gnus-message instead of
24755         gnus-error, none of these errors are fatal.
24756
24757         * gnus-registry.el (gnus-registry-clean-empty-function)
24758         (gnus-registry-clean-empty): Remove only empty entries without
24759         extra data.
24760
24761 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24762
24763         * spam-stat.el (spam-stat-buffer-change-to-spam)
24764         (spam-stat-buffer-change-to-non-spam): Change (error) to
24765         (gnus-message 8) invocation.
24766
24767 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24768
24769         * nntp.el (nntp-via-netcat-command): New variable.
24770         (nntp-via-netcat-switches): New variable.
24771         (nntp-open-via-rlogin-and-netcat): New function.
24772         (nntp-open-connection-function): Doc fix.
24773         (nntp-telnet-command): Doc fix.
24774         (nntp-end-of-line): Doc fix.
24775         (nntp-via-rlogin-command): Doc fix.
24776         (nntp-via-user-name): Doc fix.
24777         (nntp-via-address): Doc fix.
24778
24779 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24780
24781         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24782         error in Emacs 21.1.
24783
24784 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24785
24786         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24787
24788 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24789
24790         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24791         (gnus-agent-with-refreshed-group): New macro.
24792         (gnus-agent-rename-group): New function.
24793         (gnus-agent-delete-group): New function.
24794         (gnus-agent-save-group-info): Use gnus-command-method when
24795         `method' parameter is nil.  Don't write nil entries into the
24796         active file.
24797         (gnus-agent-get-group-info): New function.
24798         (gnus-agent-fetch-articles):
24799         Use gnus-agent-update-files-total-fetched-for to increment disk space
24800         used.
24801         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24802         Use gnus-agent-update-view-total-fetched-for to increment disk space
24803         used.
24804         (gnus-agent-get-local): Add optional parameters to avoid calling
24805         gnus-group-real-name and gnus-find-method-for-group.
24806         (gnus-agent-set-local): Delete stored entry if either min, or max,
24807         are nil.
24808         (gnus-agent-fetch-session): Reworded error/quit messages.
24809         On quit, use gnus-agent-regenerate-group to record existance of any
24810         articles fetched to disk before the quit occurred.
24811         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24812         gnus-agent-update-view-total-fetched-for, and
24813         gnus-agent-update-files-total-fetched-for to decrement disk space
24814         used.
24815         (gnus-agent-retrieve-headers):
24816         Use gnus-agent-update-view-total-fetched-for to increment disk space
24817         used.
24818         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24819         with gnus-agent-update-files-total-fetched-for to decrement disk
24820         space and fresh group buffer.
24821         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24822         (gnus-agent-need-update-total-fetched-for): New variable.
24823         (gnus-agent-update-files-total-fetched-for): New function.
24824         (gnus-agent-update-view-total-fetched-for): New function.
24825         (gnus-agent-total-fetched-for): New function.
24826
24827         * gnus-cache.el (gnus-cache-save-buffers):
24828         Use gnus-cache-update-overview-total-fetched-for to change disk space
24829         used by this group.
24830         (gnus-cache-possibly-enter-article):
24831         Use gnus-cache-update-file-total-fetched-for to increment disk space
24832         used by this group.
24833         (gnus-cache-possibly-remove-article):
24834         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24835         used by this group.
24836         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24837         (gnus-cache-rename-group): New function.
24838         (gnus-cache-delete-group): New function.
24839         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24840         (gnus-cache-need-update-total-fetched-for): New variable.
24841         (gnus-cache-with-refreshed-group): New macro.
24842         (gnus-cache-update-file-total-fetched-for): New function.
24843         (gnus-cache-update-overview-total-fetched-for): New function.
24844         (gnus-cache-rename-group-total-fetched-for): New function.
24845         (gnus-cache-delete-group-total-fetched-for): New function.
24846         (gnus-cache-total-fetched-for): New function.
24847
24848         * gnus-group.el: Require gnus-sum and autoload functions to
24849         resolve warnings when gnus-group.el compiled alone.
24850         (gnus-group-line-format): Documented new %F.
24851         (size of Fetched data) group line format; identifies disk space
24852         used by agent and cache.
24853         (gnus-group-line-format-alist): Defined new F format.
24854         (gnus-total-fetched-for): New function.
24855         (gnus-group-delete-group): No longer update
24856         gnus-cache-active-altered as gnus-request-delete-group now keeps
24857         the cache in sync.
24858         (gnus-group-list-active): Let the agent store a server's active
24859         list if currently plugged.
24860
24861         * gnus-int.el (gnus-request-delete-group):
24862         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24863         local disk in sync with the server.
24864         (gnus-request-rename-group):
24865         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24866         local disk in sync with the server.
24867
24868         * gnus-start.el (gnus-get-unread-articles):
24869         Cosmetic simplification to logic.
24870
24871         * gnus-util.el (gnus-rename-file): New function.
24872
24873 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24874
24875         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24876
24877 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24878
24879         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24880         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24881
24882 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24883
24884         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24885         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24886
24887 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24888
24889         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24890
24891 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24892
24893         * spam.el (spam-set-difference): Add function to replace
24894         gnus-set-difference in spam.el.
24895         (spam-summary-prepare-exit): Use spam-set-difference.
24896
24897 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24898
24899         * gnus-registry.el (gnus-registry-cache-file): Update to use
24900         gnus-dribble-directory OR gnus-home-directory OR ~.
24901         (gnus-registry-split-fancy-with-parent): Fix doc.
24902
24903 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24904
24905         * message.el (message-exchange-point-and-mark):
24906         Use message-mark-active-p.  Suggested by Jesper Harder
24907         <harder@ifa.au.dk>.
24908
24909 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24910
24911         * message.el (message-exchange-point-and-mark): Don't activate
24912         region if it was inactive.  Suggested by Hiroshi Fujishima
24913         <pooh@nature.tsukuba.ac.jp>.
24914
24915 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24916
24917         * gnus-art.el (article-display-face): Display Faces in the same
24918         order as X-Faces.
24919
24920 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24921
24922         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24923
24924 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24925
24926         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24927         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24928         (gnus-article-mime-hierarchy): Remove.
24929         (gnus-article-mime-hierarchy-next): Remove.
24930         (gnus-article-mode): Revert 2004-03-19 change.
24931         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24932         (gnus-insert-mime-button): Revert 2004-03-19 change.
24933         (gnus-mime-accumulate-hierarchy): Remove.
24934         (gnus-mime-enter-multipart): Remove.
24935         (gnus-mime-leave-multipart): Remove.
24936         (gnus-mime-display-part): Revert 2004-03-19 change.
24937         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24938
24939         * mml.el (mml-preview): Revert 2004-03-19 change.
24940
24941 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24942
24943         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24944
24945 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24946
24947         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24948         t while entering a file name using the mm-with-multibyte macro.
24949         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24950
24951         * mm-util.el (mm-with-multibyte): New macro.
24952
24953 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24954
24955         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24956         New user option.
24957         (gnus-mime-multipart-functions): Doc and customization fix.
24958         (gnus-article-mime-hierarchy): New variable.
24959         (gnus-article-mime-hierarchy-next): New variable.
24960         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24961         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24962         gnus-article-mime-hierarchy-next to nil.
24963         (gnus-insert-mime-button): Show hierarchy numbers.
24964         (gnus-mime-accumulate-hierarchy): New function.
24965         (gnus-mime-enter-multipart): New function.
24966         (gnus-mime-leave-multipart): New function.
24967         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24968         (gnus-mime-display-alternative): Show hierarchy numbers.
24969
24970         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24971         gnus-article-mime-hierarchy-next to nil.
24972
24973 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24974
24975         * dns.el: Don't require gnus-xmas.
24976
24977 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24978
24979         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24980         inline PGP.
24981         (mml-menu): Disable mml-quote-region if mark is inactive.
24982
24983 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24984
24985         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24986         when the group's active is not available.
24987
24988 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24989
24990         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24991         error.
24992
24993 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24994
24995         * imap.el (imap-store-password): New variable.
24996         (imap-interactive-login): Use it.
24997         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24998
24999 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25000
25001         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25002         window-start and hscroll to summary window.
25003
25004 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25005
25006         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25007         conversion message to newsrc-dribble when an actual conversion is
25008         performed.
25009
25010 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25011
25012         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25013
25014 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25015
25016         * mm-decode.el (mm-complicated-handles): New function reviving
25017         former definition of mm-multiple-handles.
25018
25019         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25020         (gnus-mime-delete-part): Use it.
25021
25022 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25023
25024         * gnus-agent.el (gnus-agent-read-local):
25025         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25026         avoid the implicit assumption that they will always be equal.
25027         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25028         coding-system-for-write, as the with-temp-file macro first prints
25029         to a buffer then saves the buffer.
25030
25031 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25032
25033         * gnus-art.el (gnus-article-edit-part): New function.
25034         (gnus-mime-save-part-and-strip): Use it; do query instead of
25035         signaling an error; don't use mm-multiple-handles.
25036         (gnus-mime-delete-part): Ditto.
25037
25038 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25039
25040         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25041         old file versions.
25042         (gnus-group-prepare-hook): Remove function that converted list
25043         form of gnus-agent-expire-days to group properties.
25044
25045         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25046         (gnus-request-accept-article): Re-indented.
25047
25048         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25049         converters to handle old agent file formats.  Add logic for a
25050         "backup before upgrading warning".
25051         (gnus-convert-mark-converter-prompt): Developers can mark
25052         functions as needing (default), or not needing,
25053         gnus-convert-old-newsrc's "backup before upgrading warning".
25054         (gnus-convert-converter-needs-prompt): Tests whether the user
25055         should be protected from potentially irreversable changes by the
25056         function.
25057
25058         * legacy-gnus-agent.el: New.  Provides converters that are only
25059         loaded when gnus-convert-old-newsrc needs to call them.
25060
25061 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25062
25063         * mail-source.el (mail-source-touch-pop): Doc fix.
25064
25065         * message.el (message-smtpmail-send-it): Doc fix.
25066
25067 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25068
25069         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25070
25071         * nnmail.el (nnmail-split-fancy): do.
25072
25073         * gnus-kill.el (gnus-kill, gnus-execute): do.
25074
25075 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25076
25077         * gnus-sum.el (gnus-widget-reversible-match)
25078         (gnus-widget-reversible-to-internal)
25079         (gnus-widget-reversible-to-external): New functions.
25080         (gnus-widget-reversible): New widget.
25081         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25082
25083 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25084
25085         * gnus-sum.el (gnus-thread-sort-functions)
25086         (gnus-article-sort-functions): Document `(not F)' items.
25087
25088 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25089
25090         * spam.el (spam-use-gmane-xref): Add new backend.
25091         (spam-gmane-xref-spam-group): Add variable to control the name of the
25092         Gmane spam group.
25093         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25094         (spam-regex-headers-spam, spam-regex-headers-ham)
25095         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25096         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25097         backends and checks.
25098         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25099
25100         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25101         an autodetect method.
25102
25103 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25104
25105         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25106         articles are being added to a group.
25107         (gnus-request-replace-article): Inform the agent that articles
25108         need to be uncached as the cached contents are no longer valid.
25109
25110 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25111
25112         * binhex.el: Don't autoload executable-find.
25113
25114         * canlock.el: Don't autoload mail-fetch-field.
25115
25116         * dgnushack.el: Autoload c-mode for XEmacs.
25117
25118         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25119
25120         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25121         rmail-dont-reply-to and rmail-output.
25122
25123         * gnus-score.el: Don't autoload ffap-string-at-point.
25124
25125         * gnus-setup.el: Don't autoload sc-cite-original.
25126
25127         * imap.el: Don't autoload base64-decode-string,
25128         base64-encode-string and md5.
25129
25130         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25131         and rmail-msg-restore-non-pruned-header.
25132
25133         * mm-decode.el: Don't autoload executable-find.
25134
25135         * mm-url.el: Don't autoload executable-find.
25136
25137         * mm-view.el: Don't autoload diff-mode.
25138
25139         * nndb.el: Don't autoload news-reply-mode, news-setup,
25140         cancel-timer and telnet.
25141
25142         * password.el: Don't autoload run-at-time for Emacs.
25143
25144         * sha1-el.el: Don't autoload executable-find.
25145
25146         * sieve-mode.el: Don't autoload c-mode.
25147
25148         * uudecode.el: Don't autoload executable-find.
25149
25150 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25151
25152         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25153         (gnus-agent-possibly-alter-active): Avoid null in numeric
25154         comparison.
25155         (gnus-agent-set-local): Refuse to save null in local object table.
25156         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25157         list of articles that will be marked as unread.
25158
25159 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25160
25161         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25162
25163 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25164
25165         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25166         language tags.
25167
25168 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25169
25170         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25171         Don't bind "obarray".
25172
25173         * gnus-sum.el (gnus-thread-sort-functions):
25174         Add `gnus-thread-sort-by-most-recent-number' and
25175         `gnus-thread-sort-by-most-recent-date'.
25176         Reported by Kai Grossjohann <kai@emptydomain.de>.
25177
25178 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25179
25180         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25181
25182 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25183
25184         * gnus-cus.el (gnus-agent-customize-category):
25185         Remove ignore-errors macro reference that required cl to be loaded at
25186         run-time.
25187
25188         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25189         single-interval range of the form (min . max).  Previously the
25190         range had to look like ((min . max)).  Likewise, return
25191         (min . max) rather than ((min . max)).
25192         (gnus-range-map): Use gnus-range-normalize to accept
25193         single-interval range.
25194
25195         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25196         the cache, but not the agent, now appear with their usual face.
25197
25198         * dgnushack.el (loaddir): New variable that is bound to the
25199         directory containing the dgnushack.el file. Use loaddir, rather
25200         than srcdir, to update load-path. Change lets dgnushack compile
25201         code in directories other than GNUS/lisp.
25202
25203 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25204
25205         * lpath.el: Don't bind w3m-safe-url-regexp.
25206
25207         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25208         w3m-safe-url-regexp variable buffer-local.
25209
25210         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25211
25212 2004-02-27  Simon Josefsson  <jas@extundo.com>
25213
25214         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25215         gnus-group-real-prefix.
25216         (gnus-summary-move-article): Use it, instead of
25217         gnus-group-real-prefix.
25218
25219 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25220
25221         * lpath.el: Bind w3m-safe-url-regexp.
25222
25223         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25224         w3m-safe-url-regexp variable buffer-local and set it as the value
25225         of mm-w3m-safe-url-regexp.
25226
25227         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25228
25229         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25230         parsing gnus-posting-styles when the message is not for replying.
25231
25232         * dgnushack.el: Autoload sgml-mode for XEmacs.
25233
25234         * nnrss.el (nnrss-opml-export):
25235         Use mm-set-buffer-file-coding-system instead of
25236         set-buffer-file-coding-system.
25237
25238 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25239
25240         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25241         of checkdoc.el).
25242         * nnrss.el: do.
25243         * gnus-mlspl.el: do.
25244         * gnus-ml.el: do.
25245         * gnus-srvr.el: do.
25246
25247         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25248
25249 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25250
25251         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25252         Corrections to custom-manual links.
25253
25254         * gnus-art.el (gnus-article): Ditto.
25255
25256         * mm-decode.el (mime-display, mime-security): Ditto.
25257
25258 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25259
25260         * flow-fill.el: Typo.
25261
25262 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25263
25264         * spam-wash.el: New file.
25265
25266 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25267
25268         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25269
25270 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25271
25272         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25273         to be run with new-articles as LIST1, not LIST2.
25274         (spam-registration-functions): Add spam-use-ham-copy as a nil
25275         registration backend.
25276
25277 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25278
25279         * spam-stat.el (spam-stat-washing-hook): New option.
25280         (spam-stat-buffer-words): Use it.
25281         (spam-stat-process-directory, spam-stat-test-directory):
25282         Use insert-file-contents-literally.
25283         (spam-stat-coding-system): New variable.
25284         (spam-stat-load, spam-stat-save): Use it.
25285
25286 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25287
25288         * spam-report.el (spam-report-plug-agent):
25289         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25290
25291 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25292
25293         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25294         Allow / in mailto URLs.
25295
25296 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25297
25298         * spam-report.el (spam-report-process-queue): Fix interactive use.
25299         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25300         (spam-report-unplug-agent): Doc fixes.
25301         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25302         (spam-report-agentize, spam-report-deagentize): Autoload.
25303
25304 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25305
25306         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25307
25308         * message.el (message-setup-fill-variables): Add mml tags to
25309         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25310         <ajk@iu.edu>.
25311         (message-mode): Don't modify paragraph-separate there.
25312
25313 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25314
25315         * compface.el (uncompface-use-external): Default to undecided.
25316         (uncompface-use-external-threshold): New variable.
25317         (uncompface-float-time): New macro.
25318         (uncompface): Determine whether to use the external decoder if
25319         uncompface-use-external is undecided.
25320
25321 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25322
25323         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25324         after images.
25325
25326         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25327
25328 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25329
25330         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25331
25332         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25333
25334         * gnus-sum.el (gnus-summary-limit-to-age)
25335         (gnus-summary-limit-children): do.
25336
25337         * gnus-int.el (gnus-request-scan): do.
25338
25339         * gnus-group.el (gnus-group-suspend): do.
25340
25341         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25342
25343         * gnus-cite.el (gnus-cite-parse-attributions): do.
25344
25345         * gnus-agent.el (gnus-summary-set-agent-mark)
25346         (gnus-agent-regenerate-group): do.
25347
25348         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25349
25350         * binhex.el (binhex-decode-region-internal): do.
25351
25352 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25353
25354         * gnus-fun.el (gnus-face-properties-alist): New user option.
25355         (gnus-display-x-face-in-from): Use it.
25356
25357         * gnus-art.el (article-display-face): Ditto.
25358
25359         * compface.el (uncompface-use-external): Default to nil.
25360
25361 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25362
25363         * nntp.el (nntp-erase-buffer): New function.
25364         (nntp-retrieve-data, nntp-send-command)
25365         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25366         (nntp-possibly-change-group): Use it.
25367
25368         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25369         Use with-current-buffer.
25370
25371 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25372
25373         * compface.el: Merge the ELisp-based uncompface program.
25374         (compface): New customization group.
25375         (uncompface-use-external): New user option.
25376         (uncompface): Call uncompface-internal if uncompface-use-external
25377         is nil.
25378         (uncompface-internal): New function.  Note that there are also
25379         some other functions and variables added for this function.
25380
25381 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25382
25383         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25384         if necessary.
25385
25386 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25387
25388         * spam-report.el (spam-report-unplug-agent)
25389         (spam-report-plug-agent, spam-report-deagentize)
25390         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25391         Add support for the Agent in spam-report: when unplugged, report to a
25392         file; when plugged, submit all the requests.
25393
25394         * spam.el (spam-register-routine): Fix message about
25395         registration.
25396
25397 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25398
25399         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25400         dependencies.
25401         (rfc2047-encode): Use it.
25402
25403         * gnus-art.el (gnus-button-marker-list): Move before first
25404         reference.
25405
25406         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25407         (imap-parse-body): Fix format string mismatch.
25408
25409         * gnus-score.el (gnus-summary-increase-score): do.
25410
25411         * nnrss.el (nnrss-close): New function.
25412
25413 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25414
25415         * nnrss.el (nnrss-make-filename): New function.
25416         (nnrss-request-delete-group, nnrss-read-server-data)
25417         (nnrss-save-server-data, nnrss-read-group-data)
25418         (nnrss-save-group-data): Use it.
25419         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25420         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25421         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25422
25423 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25424
25425         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25426
25427 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25428
25429         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25430         files.
25431
25432         * message.el (message-generate-headers-first): Don't quote nil
25433         and t in docstrings.
25434
25435         * imap.el (imap-id): do.
25436
25437         * gnus-agent.el (gnus-agent-consider-all-articles)
25438         (gnus-agent-queue-mail): do.
25439
25440 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25441
25442         * spam-report.el (spam-report-process-queue): New function.
25443         Process requests from `spam-report-requests-file'.
25444         (spam-report-process-queue): Doc fix.
25445
25446 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25447
25448         * spam.el (spam-register-routine)
25449         (spam-log-processing-to-registry, spam-log-registered-p)
25450         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25451         Change "check" to "spam-check" for semi-clarity.
25452
25453 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25454
25455         * pop3.el: Require nnheader.
25456
25457         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25458
25459         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25460
25461         * gnus-picon.el: Require cl.
25462
25463         * gnus-fun.el: Require gnus-ems and gnus-util.
25464
25465         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25466
25467         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25468
25469         * gnus-art.el (gnus-article-edit-mode): Define before first
25470         reference.
25471
25472 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25473
25474         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25475         (gnus-uu-post-encoded): Use point-at-bol.
25476
25477         * gnus-topic.el (gnus-group-active-topic-p): do.
25478
25479         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25480
25481         * gnus-group.el (gnus-group-kill-region): do.
25482
25483         * gnus-art.el (article-date-ut): do.
25484
25485         * message.el (message-fetch-field): Remove redundant
25486         case-fold-search binding.
25487         (message-narrow-to-field): Simplify.
25488
25489 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25490
25491         * spam.el (spam-directory): Derive from `gnus-directory'.
25492
25493         * spam-report.el (spam-report-url-to-file)
25494         (spam-report-requests-file): New function and variable for offline
25495         reporting.
25496         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25497         and user defined function.
25498         (spam-report-url-ping-mm-url): Remove doubled slash.
25499
25500 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25501
25502         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25503
25504 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25505
25506         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25507         Fix format string mismatch.
25508
25509         * sieve.el (sieve-deactivate-all): do.
25510
25511         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25512
25513         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25514
25515         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25516
25517         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25518
25519 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25520
25521         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25522         the list of checks.
25523
25524 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25525
25526         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25527         padding.
25528
25529 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25530
25531         * mm-view.el (mm-fill-flowed): New variable.
25532         (mm-inline-text): Use it.
25533
25534 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25535
25536         * spam.el (spam-spamassassin-register-ham-routine)
25537         (spam-spamassassin-register-spam-routine): Fix function names.
25538
25539 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25540
25541         * gnus.el (gnus-tmp-grouplens): Remove.
25542         (gnus-summary-line-format): Remove grouplens.
25543
25544         * gnus-group.el (gnus-group-line-format): Ditto.
25545
25546         * gnus-spec.el (gnus-format-specs): Ditto.
25547         (gnus-update-format-specifications): Flush the group format spec
25548         cache if there's the grouplens stuff.
25549         (gnus-parse-simple-format): Replace %l with the empty string.
25550
25551 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25552
25553         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25554         omission.
25555
25556 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25557
25558         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25559         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25560
25561 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25562
25563         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25564         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25565         New macros and functions.
25566         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25567         Handle > NLINK_MAX messages.
25568         * nnmaildir.el (nnmaildir-request-set-mark):
25569         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25570
25571 2004-01-25  Alex Schroeder  <alex@gnu.org>
25572
25573         * spam-stat.el (spam-stat-process-directory-age): New option.
25574         (spam-stat-process-directory): Use it.
25575
25576 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25577
25578         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25579         (spam-stat-save): Accept prefix argument.
25580
25581 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25582
25583         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25584         links" error.
25585
25586 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25587
25588         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25589         the rest of the and/or forms.
25590
25591 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25592
25593         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25594         compatibility with old .newsrc.eld files.
25595
25596         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25597
25598         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25599
25600         * gnus-start.el (gnus-1): do.
25601
25602         * gnus-group.el (gnus-group-line-format-alist): do.
25603
25604         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25605
25606         * gnus-gl.el: Remove.
25607
25608 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25609
25610         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25611         marks consisting of a single range {for example, (3 . 5)} rather
25612         than a list of a single range { ((3 . 5)) }.
25613
25614 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25615
25616         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25617         Use with-current-buffer.
25618         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25619         avoid consing a string.
25620
25621         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25622         Remove obsolete entries for big5 and gb2312.
25623
25624 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25625
25626         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25627         uncompressed list.
25628
25629 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25630
25631         * spam-stat.el (spam-stat-strip-xref): New function.
25632         (spam-stat-process-directory): Use it.
25633
25634         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25635         here -- it's done in message-fetch-field.
25636
25637 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25638
25639         * gnus-agent.el (gnus-agent-queue-mail)
25640         (gnus-agent-prompt-send-queue): New variables.
25641         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25642         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25643         "nndraft:queue" along to gnus-draft-send.
25644         Use gnus-agent-prompt-send-queue.
25645         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25646         is "nndraft:queue".  Suggested by Gaute Strokkenes
25647         <gs234@srcf.ucam.org>
25648
25649         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25650         (agent-enable-undownloaded-faces): Add.
25651         (gnus-agent-cat-groups): Use eval-and-compile, not
25652         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25653         method of gnus-agent-cat-groups even when the buffer has been
25654         evaled.
25655         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25656         delete gnus-agent-save-active-1.
25657         (gnus-agent-save-groups): Delete.  Identical to
25658         gnus-agent-save-active.
25659         (gnus-agent-write-active): No longer adjust agent's copy of active
25660         file as agent's adjustments are now stored in their own
25661         file.  Remove optional parameter.
25662         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25663         servers.  Add use of min/max range limits from server's local
25664         file.
25665         (gnus-agent-save-alist): Remove unused optional argument.
25666         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25667         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25668         (gnus-agent-set-local): A per-server file that keeps min/max range
25669         limits for articles known to the agent.  Provides a fast mechanism
25670         for altering many active ranges.
25671         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25672         active file (local makes it unnecessary).
25673         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25674
25675         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25676         (agent-enable-undownloaded-faces): Add.
25677
25678         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25679         disable it when sending to "nndraft:queue".
25680         (gnus-group-send-queue): Add safety check to avoid sending queue
25681         when unplugged.
25682
25683         * gnus-group.el (gnus-group-catchup): Use new
25684         gnus-sequence-of-unread-articles, not
25685         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25686         numbers of articles.  Use gnus-range-map to avoid having to
25687         uncompress the unread list.
25688         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25689         Fix invalid ange-ftp reference.
25690
25691         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25692         (gnus-sorted-range-intersection): Intersection of two ranges
25693         without requiring that they first be uncompressed.
25694
25695         * gnus-start.el (gnus-activate-group): Unless blocked by the
25696         caller, possibly expand the active range to include both cached
25697         and agentized articles.
25698         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25699         multiple version-dependent converters.
25700         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25701         gnus-agent-save-active.
25702         (gnus-save-newsrc-file): Save dirty agent range limits.
25703
25704         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25705         gnus-agent-possibly-alter-active.
25706         (gnus-adjust-marked-articles): Faster handling of simple lists.
25707
25708 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25709
25710         * spam-stat.el (spam-stat-test-directory): New optional argument
25711         displays a list of files detected.  Suggested by Andrew Cohen
25712         <cohen@andy.bu.edu>.
25713         (spam-stat-buffer-words-with-scores): Don't narrow and change
25714         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25715
25716 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25717
25718         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25719         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25720         (spam-spamassassin-arguments)
25721         (spam-spamassassin-spam-flag-header)
25722         (spam-spamassassin-positive-spam-flag-header)
25723         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25724         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25725         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25726         (spam-list-of-processors, spam-list-of-checks)
25727         (spam-list-of-statistical-checks, spam-registration-functions)
25728         (spam-check-spamassassin-headers, spam-check-spamassassin)
25729         (spam-spamassassin-score)
25730         (spam-spamassassin-register-with-sa-learn)
25731         (spam-spamassassin-register-spam-routine)
25732         (spam-spamassassin-register-ham-routine)
25733         (spam-assassin-register-spam-routine)
25734         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25735         (spam-bogofilter-score): Fix to show article before scoring.
25736
25737 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25738
25739         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25740         default scoring function.
25741         (spam-generic-score): Call spam-spamassassin-score if
25742         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25743         spam-bogofilter-score otherwise.
25744
25745         * gnus.el (spam-process, spam-autodetect-methods):
25746         Add spamassassin and spamassassin-headers.
25747
25748 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25749
25750         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25751         Suppress unnecessary messages.
25752
25753 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25754
25755         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25756         make-hash-table.
25757
25758 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25759
25760         * canlock.el (base64-encode-string): Don't autoload it.
25761
25762 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25763
25764         * run-at-time.el: Remove useless (require 'itimer),
25765         eval-and-compile and (featurep 'xemacs).
25766
25767 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25768
25769         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25770         GROUP is a virtual group.
25771
25772 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25773
25774         * gnus.el: Autoload `message-y-or-n-p'.
25775
25776 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25777
25778         * pgg-parse.el: Remove unnecessary (require 'custom).
25779
25780         * pgg-def.el: do.
25781
25782         * nnmail.el: do.
25783
25784         * gnus-undo.el: do.
25785
25786         * gnus-picon.el: do.
25787
25788         * gnus-util.el: do.
25789
25790 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25791
25792         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25793
25794 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25795
25796         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25797         handle, as well as a list.
25798
25799         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25800         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25801         (mm-w3m-cid-retrieve): Simplify.
25802
25803 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25804
25805         * message.el (message-kill-to-signature): Allow prefix arg to
25806         specify number of lines to keep before signature.
25807
25808 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25809
25810         * message.el (message-kill-to-signature): Change docstring.
25811
25812 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25813
25814         * canlock.el: Always require sha1-el.
25815         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25816
25817         * message.el: Autoload sha1 only when compiling.
25818
25819         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25820         eudc-expand-inline for XEmacs.
25821
25822 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25823
25824         * message.el (message-canlock-generate): Require sha1-el.
25825
25826 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25827
25828         * message.el (message-expand-name): Silence the byte compiler.
25829
25830         * lpath.el: Add detect-coding-system.
25831
25832         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25833         cus-edit.
25834
25835 2004-01-13  Simon Josefsson  <jas@extundo.com>
25836
25837         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25838         Invoke gnus-score-mode.
25839         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25840
25841         * gnus-range.el (gnus-compress-sequence): Doc fix.
25842         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25843
25844 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25845
25846         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25847
25848 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25849
25850         * spam.el (spam-get-article-as-string): Update to use
25851         gnus-request-article-this-buffer, much simpler.
25852         (spam-get-article-as-buffer): Remove.
25853
25854 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25855
25856         * message.el (message-expand-name): Use EUDC if the user uses that.
25857
25858 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25859
25860         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25861         character for the encoding to avoid consing a string.
25862
25863         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25864         unnecessarily.
25865
25866         * mm-util.el (mm-replace-chars-in-string): Remove.
25867
25868         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25869         of mm-replace-chars-in-string.
25870
25871 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25872
25873         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25874
25875         * mm-util.el (mm-subst-char-in-string): Support inplace.
25876
25877         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25878         a new string in every iteration.  Use shy groups.
25879
25880 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25881
25882         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25883         * gnus-soup.el (gnus-soup-group-brew):
25884         * gnus-msg.el (gnus-put-message):
25885         * gnus-move.el (gnus-group-move-group-to-server):
25886         * gnus-kill.el (gnus-batch-score):
25887         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25888         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25889         (gnus-group-update-group, gnus-group-read-group)
25890         (gnus-group-make-group, gnus-group-make-help-group)
25891         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25892         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25893         (gnus-group-sort-by-unread, gnus-group-catchup)
25894         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25895         (gnus-group-yank-group, gnus-group-set-info)
25896         (gnus-group-list-groups):
25897         * gnus.el (gnus-generate-new-group-name):
25898         * gnus-delay.el (gnus-delay-send-queue):
25899         * nnvirtual.el (nnvirtual-catchup-group):
25900         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25901         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25902         (gnus-group-prepare-topics, gnus-topic-check-topology):
25903         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25904         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25905         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25906         (gnus-group-make-articles-read):
25907         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25908         (gnus-group-change-level, gnus-kill-newsgroup)
25909         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25910         (gnus-get-unread-articles, gnus-make-articles-unread)
25911         (gnus-make-ascending-articles-unread): Use accessor
25912         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25913         to get group information for improved readability.
25914
25915
25916 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25917
25918         * gnus-art.el (article-decode-mime-words, article-babel)
25919         (gnus-article-highlight-signature, gnus-article-add-buttons)
25920         (gnus-signature-toggle): Use gnus-with-article-buffer.
25921
25922         * gnus-art.el (gnus-article-highlight-headers)
25923         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25924
25925         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25926         (gnus-article-set-globals, gnus-request-article-this-buffer)
25927         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25928         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25929         (gnus-mime-display-alternative): Use with-current-buffer.
25930
25931 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25932
25933         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25934         also under 80 char limit, and call gnus-error if needed.
25935         (spam-fetch-article-header): Fix - it was a
25936         buffer-local variable (gnus-newsgroup-data).
25937         (spam-find-spam): Use spam-generate-fake-headers, forget about
25938         spam-insert-fake-headers.
25939         (spam-insert-fake-headers): Remove.
25940
25941 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25942
25943         * deuglify.el (gnus-article-outlook-unwrap-lines)
25944         (gnus-outlook-rearrange-article)
25945         (gnus-outlook-repair-attribution-outlook)
25946         (gnus-outlook-repair-attribution-block)
25947         (gnus-outlook-repair-attribution-other): Remove redundant
25948         save-excursion.
25949
25950 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25951
25952         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25953         (spam-fetch-field-subject-fast)
25954         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25955         (spam-fetch-article-header): Add functions to deal with Gnus
25956         internals for fast retrieval of article header data.
25957         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25958
25959 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25960
25961         * pop3.el (pop3-md5): Remove.
25962         (pop3-apop): Replace pop3-md5 with md5.
25963
25964         * mm-bodies.el: base64 is always built-in.
25965
25966         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25967         Use with-current-buffer.
25968
25969 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25970
25971         * canlock.el (canlock-insert-header): Remove excessive grouping in
25972         regexp.
25973
25974         * gnus-sum.el (gnus-summary-read-document): Ditto.
25975
25976         * gnus-uu.el (gnus-uu-part-number): Ditto.
25977
25978         * html2text.el (html2text-remove-tags): Ditto.
25979         (html2text-format-tags): Ditto.
25980         (html2text-format-single-elements): Ditto.
25981
25982         * mml.el (mml-parse-1): Ditto.
25983
25984 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25985
25986         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25987
25988         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25989
25990         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25991
25992         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25993
25994 2003-11-15  Simon Josefsson  <jas@extundo.com>
25995
25996         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25997         (pgg-gpg-lookup-key): Use regexp match instead of
25998         split-string (split-string is different between emacs 21.2 and
25999         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26000
26001 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26002
26003         * gnus-art.el (gnus-mime-view-all-parts)
26004         (gnus-article-part-wrapper, gnus-article-view-part):
26005         Use with-current-buffer.
26006
26007 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26008
26009         * spam.el (spam-disable-spam-split-during-ham-respool)
26010         (spam-spamoracle-database, spam-cache-lookups)
26011         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26012         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26013         (spam-group-ham-marks, spam-group-spam-marks)
26014         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26015         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26016         also add spam-use-blackholes to the statistical checks.
26017         (spam-fetch-field-fast): Add interface to fetching fields, may
26018         become a macro.
26019         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26020         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26021         (spam-insert-fake-headers): Fake an article when needed.
26022         (spam-find-spam): Fake article when possible.
26023         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26024         (spam-check-bogofilter-headers): Use message-fetch-field instead
26025         of nnmail-fetch-field.
26026
26027 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26028
26029         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26030
26031 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26032
26033         * spam.el (spam-split): Do not require spam-use-CHECK to be
26034         enabled if that check is passed to spam-split explicitly; also
26035         fix so 'spam doesn't get converted to spam-split-group when
26036         spam-split-symbolic-return is t.
26037         (spam-find-spam): Find registrations of the article and use those
26038         instead of re-running spam-split to find the spam/ham
26039         classification of the article.
26040         (spam-log-processing-to-registry, spam-log-registered-p)
26041         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26042         Use gnus-error instead of gnus-message.
26043         (spam-log-registration-type): Add function to determine the
26044         classification of a message based on registry entries; will
26045         return nil if both 'spam and 'ham are found.
26046         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26047         a reasonably fast local cache without the loading errors.
26048         (spam-cache-lookups): Set to t by default.
26049         (spam-find-spam): Don't try to guess spam-cache-lookups.
26050         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26051         spam-caches entry.
26052         (spam-filelist-build-cache, spam-filelist-check-cache):
26053         Fix caching of whitelist/blacklist entries.
26054         (spam-check-whitelist, spam-check-blacklist):
26055         Invoke spam-from-listed-p with a type, not a cache variable.
26056         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26057
26058 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26059
26060         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26061
26062         * nnmail.el (nnmail-split-fancy): do.
26063
26064         * mml.el (mml-parse): do.
26065
26066         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26067         (gnus-score-adaptive): do.
26068
26069 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26070
26071         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26072         (gnus-mime-button-map): Don't set keymap parent.
26073         (gnus-button-ctan-directory-regexp): Use shy grouping.
26074         (gnus-prev-page-map): Don't set keymap parent.
26075         (gnus-prev-page-map): Remove duplicated one.
26076         (gnus-next-page-map): Don't set keymap parent.
26077         (gnus-mime-security-button-map): Ditto.
26078
26079         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26080         version number.
26081
26082         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26083
26084 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26085
26086         * canlock.el (canlock-sha1-function): Remove.
26087         (canlock-sha1-function-for-verify): Remove.
26088         (canlock-openssl-program): Remove.
26089         (canlock-openssl-args): Remove.
26090         (canlock-ignore-errors): Remove.
26091         (canlock-sha1-with-openssl): Remove.
26092         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26093         (canlock-verify): Don't use canlock-ignore-errors.
26094
26095         * sha1-el.el (sha1-string-external): Make it can return a string
26096         in binary form.
26097         (sha1-region-external): Ditto.
26098         (sha1-string-internal): Ditto.
26099         (sha1-region-internal): Ditto.
26100         (sha1-region): Ditto.
26101         (sha1-string): Ditto.
26102         (sha1): Ditto.
26103
26104 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26105
26106         * spam.el (spam-report-articles-gmane): New command.
26107
26108 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26109
26110         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26111
26112         * run-at-time.el (run-at-time-saved): Remove.
26113         (run-at-time): Doc fix.
26114
26115 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26116
26117         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26118         (gnus-summary-limit-map): Add it.
26119         (gnus-summary-make-menu-bar): do.
26120
26121 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26122
26123         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26124         Make attempt at some caching support (done for BBDB only now).
26125         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26126         addresses to be checked.
26127         (spam-clear-cache-BBDB): Add function, to be invoked by
26128         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26129         (spam-check-BBDB): Check and use the caches, if
26130         spam-cache-lookups is on, remove superfluous (provide).
26131
26132 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26133
26134         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26135
26136 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26137
26138         * run-at-time.el (run-at-time-saved): Move to after the definition
26139         of `run-at-time'.
26140
26141         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26142
26143 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26144
26145         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26146         mm-w3m-local-map-property.
26147
26148         * mm-view.el (mm-w3m-mode-map): Remove.
26149         (mm-w3m-local-map-property): Remove.
26150         (mm-inline-text-html-render-with-w3m): Don't use
26151         mm-w3m-local-map-property.
26152
26153 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26154
26155         * run-at-time.el: New file.
26156
26157         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26158         under Emacs.
26159
26160         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26161         of gnus-set-text-properties.
26162
26163         * gnus-uu.el (gnus-uu-save-article): Ditto.
26164
26165         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26166
26167         * gnus-cite.el (gnus-cite-parse): Ditto.
26168
26169         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26170         of gnus-.
26171
26172         * gnus-xmas.el (run-at-time): Require run-at-time.
26173
26174         * gnus.el: Change calls to nnheader-run-at-time and
26175         password-run-at-time throughout to use run-at-time directly.
26176
26177         * password.el: Remove definition of run-at-time.
26178
26179         * nnheaderxm.el: Remove definition of run-at-time.
26180
26181 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26182
26183         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26184         in prompt.
26185
26186 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26187
26188         * messagexmas.el (message-xmas-redefine): Alias
26189         `message-make-caesar-translation-table' to
26190         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26191         version.
26192
26193         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26194         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26195         `gnus-xmas-set-text-properties'.
26196         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26197         `gnus-xmas-completing-read'.
26198         (gnus-xmas-completing-read): Removed.
26199         (gnus-xmas-open-network-stream): Removed.
26200
26201         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26202         XEmacs version.
26203
26204         * dns.el (dns-make-network-process): Use `open-network-stream'
26205         instead of `gnus-xmas-open-network-stream'.
26206
26207         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26208
26209         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26210
26211 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26212
26213         * gnus-art.el (gnus-mime-display-alternative)
26214         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26215         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26216         Don't use gnus-local-map-property.
26217
26218         * gnus-util.el (gnus-local-map-property): Remove.
26219
26220         * mm-view.el (mm-view-pkcs7-decrypt):
26221         Replace gnus-completing-read-maybe-default with completing-read.
26222
26223         * gnus-util.el (gnus-completing-read): do.
26224         (gnus-completing-read-maybe-default): Remove.
26225
26226 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26227
26228         * password.el: Only autoload `run-at-time' if not XEmacs.
26229         Only autoload the itimer functions if XEmacs.
26230
26231 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26232
26233         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26234         XEmacsen.
26235
26236         * dgnushack.el: Autoload executable-find for XEmacs.
26237
26238 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26239
26240         * gnus-art.el (gnus-read-string): Remove.
26241         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26242         read-string.
26243
26244 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26245
26246         * netrc.el: Autoload password-read.
26247         (netrc): Add configuration group.
26248         (netrc-encoding-method, netrc-openssl-path):
26249         Add variables for encoding and decoding of files with symmetric
26250         ciphers.
26251         (netrc-encode): Add assistant function to encode a file with
26252         netrc-encoding-method.
26253         (netrc-parse): Add interactive parameter, added optional
26254         decoding if netrc-encoding-method is non-nil but otherwise
26255         behavior is standard.
26256         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26257         Do s/encode/encrypt/ everywhere.
26258
26259         * spam.el: Remove executable-find autoload.
26260
26261 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26262
26263         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26264
26265         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26266
26267 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26268
26269         * gnus-art.el (gnus-treat-ansi-sequences)
26270         (article-treat-ansi-sequences): New variable and function.
26271         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26272
26273         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26274         Use it.
26275
26276 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26277
26278         * mm-util.el (mm-quote-arg): Remove.
26279
26280         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26281         shell-quote-argument.
26282
26283         * gnus-uu.el (gnus-uu-command): do.
26284
26285         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26286
26287         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26288         with make-char.
26289
26290         * mm-util.el (mm-make-char): Remove.
26291
26292         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26293         add-minor-mode.
26294
26295         * gnus-undo.el (gnus-undo-mode): do.
26296
26297         * gnus-topic.el (gnus-topic-mode): do.
26298
26299         * gnus-sum.el (gnus-dead-summary-mode): do.
26300
26301         * gnus-start.el (gnus-slave-mode): do.
26302
26303         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26304
26305         * gnus-ml.el (gnus-mailing-list-mode): do.
26306
26307         * gnus-gl.el (gnus-grouplens-mode): do.
26308
26309         * gnus-draft.el (gnus-draft-mode): do.
26310
26311         * gnus-dired.el (gnus-dired-mode): do.
26312
26313         * gnus-ems.el (gnus-add-minor-mode): Remove.
26314
26315         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26316         Replace gnus-char-width with char-width.
26317
26318         * gnus-ems.el (gnus-char-width): Remove.
26319
26320         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26321         Replace gnus-char-width with char-width.
26322
26323         * gnus-ems.el (gnus-char-width): Remove.
26324
26325         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26326         definition.
26327         Remove Emacs 20 hash table compatibility code.
26328
26329         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26330         20 compatibility code.
26331
26332         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26333
26334         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26335
26336         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26337         Replace with point-at-{eol,bol}.
26338
26339         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26340
26341         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26342
26343         * flow-fill.el (fill-flowed-point-at-bol)
26344         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26345
26346         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26347         Replace with point-at-{eol,bol} throughout all files.
26348
26349 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26350
26351         * ntlm.el (ntlm-string-as-unibyte): New macro.
26352         (ntlm-build-auth-response): Use it.
26353
26354         Remove Emacs 20 stuff:
26355         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26356         (butlast, mapc, remove): Remove the compiler macros.
26357         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26358         of delq and copy-sequence.
26359         * gnus-art.el (popup-menu): Remove the compiler macro.
26360         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26361         Emacs 20.
26362
26363 2004-01-05  Simon Josefsson  <jas@extundo.com>
26364
26365         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26366         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26367         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26368         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26369         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26370         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26371         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26372         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26373         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26374         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26375         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26376         string-xor into ntlm-string-xor.
26377         Suggested by Jesper Harder <harder@myrealbox.com>.
26378
26379         * ntlm.el: Don't include poem.
26380
26381         * md4.el (print-int32, print-string-hexa): Remove.
26382         Suggested by Jesper Harder <harder@myrealbox.com>.
26383
26384         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26385
26386         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26387         probably breaks emacs with DL patch, but do we care? Is anyone
26388         still using the DL stuff?)
26389
26390         * sieve-manage.el: Use the password package.
26391         (sieve-manage-read-passwd): Remove.
26392         (sieve-manage-interactive-login): Use password.  Re-add
26393         condition-case around loop.
26394
26395         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26396         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26397         Use the password package.
26398
26399 2003-02-19  Simon Josefsson  <jas@extundo.com>
26400
26401         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26402         token.
26403
26404 2002-08-07  Simon Josefsson  <jas@extundo.com>
26405
26406         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26407         (sieve-manage-authenticators):
26408         (sieve-manage-authenticator-alist): Add some SASL mechs.
26409         (sieve-sasl-auth): New function.
26410         (sieve-manage-cram-md5-auth):
26411         (sieve-manage-plain-auth): Rewrite using SASL library.
26412         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26413         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26414         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26415         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26416
26417 2004-01-05  Simon Josefsson  <jas@extundo.com>
26418
26419         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26420         New files.
26421
26422 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26423
26424         * gnus-group.el (gnus-no-groups-message): Update.
26425
26426         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26427
26428 2003-11-09  Simon Josefsson  <jas@extundo.com>
26429
26430         * imap.el: Support for ID IMAP extension (RFC 2971).
26431         (imap-local-variables): Add imap-id.
26432         (imap-id): New variable.
26433         (imap-id): New function.
26434         (imap-parse-response): Parse untagged ID response.
26435         * nnimap.el (nnimap-id): New variable.
26436         (nnimap-open-connection): Use it.
26437
26438 2003-12-28  Simon Josefsson  <jas@extundo.com>
26439
26440         * gnus-score.el (gnus-score-edit-all-score): New.
26441         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26442
26443 2004-01-04  Simon Josefsson  <jas@extundo.com>
26444
26445         * password.el: Add.
26446
26447 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26448
26449         * dns.el (dns-query-types): Fix typo.
26450         (dns-query-types): New function.
26451         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26452         PTR and SOA replies, see RFC 1035.
26453
26454 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26455
26456         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26457
26458         * Move to Changelog.2.
26459
26460 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26461
26462         * gnus.el (gnus-version-number): Bump version.
26463
26464 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26465
26466         * gnus.el: No Gnus v0.1 is released.
26467
26468 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26469
26470         * gnus.el: No Gnus v0.0 is released.
26471
26472 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26473
26474         * gnus.el (gnus-version-number): Bump.
26475         (gnus-version): No.
26476
26477 See ChangeLog.2 for earlier changes.
26478
26479   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26480
26481   This file is part of GNU Emacs.
26482
26483   GNU Emacs is free software: you can redistribute it and/or modify
26484   it under the terms of the GNU General Public License as published by
26485   the Free Software Foundation, either version 3 of the License, or
26486   (at your option) any later version.
26487
26488   GNU Emacs is distributed in the hope that it will be useful,
26489   but WITHOUT ANY WARRANTY; without even the implied warranty of
26490   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26491   GNU General Public License for more details.
26492
26493   You should have received a copy of the GNU General Public License
26494   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26495
26496 ;; Local Variables:
26497 ;; coding: utf-8
26498 ;; fill-column: 79
26499 ;; add-log-time-zone-rule: t
26500 ;; End: