(eww-select-display): Display the correct selected item.
[gnus] / lisp / ChangeLog
1 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * eww.el: Rewrite to implement form elements "by hand" instead of
4         relying in widget.el.  Using widget.el leads to too many
5         user interface inconsistencies.
6         (eww-self-insert): Implement entering commands in text fields.
7         (eww-process-text-input): New function to make text input field editing
8         work.
9         (eww-submit): Rewrite to use the new-style form methods.
10         (eww-select-display): Display the correct selected item.
11
12         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
13         don't shadow mode-specific bindings.
14
15         * eww.el (eww-browse-url): Don't push stuff onto history if there's
16         nothing to push.
17
18         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
19
20 2013-06-19  Glenn Morris  <rgm@gnu.org>
21
22         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
23
24 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
25
26         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
27
28 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29
30         * shr.el (shr-make-table-1): Implement <td rowspan>.
31         (shr-table-horizontal-line): Allow nil as a value, and change the
32         default.
33         (shr-insert-table-ruler): Respect the nil value.
34
35 2013-06-18  Tom Tromey  <tromey@barimba>
36
37         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
38         New defvars.
39         (eww-open-file): New defun.
40         (eww-render): Initialize new variables.
41         (eww-display-html): Handle "link" and "a".
42         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
43         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
44         (eww-back-url): Rename from eww-previous-url.
45         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
46         defuns.
47
48 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
49
50         * shr.el (shr-tag-table): Insert the images after the table, so that
51         they're not covered by the table colourisation, which often looked
52         awkward.
53         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
54         <dd>.
55         (shr-make-table-1): Implement <td colspan=> support.
56         (shr-insert-document): Use one less than window width if `shr-width' is
57         nil, since otherwise things may get one character too wide.
58
59 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * eww.el (eww-detect-charset): Improve regexp; move backward.
62
63 2013-06-18  Glenn Morris  <rgm@gnu.org>
64
65         * mm-decode.el (widget-convert-button): Autoload.
66
67         * sieve-manage.el (mm-enable-multibyte): Autoload.
68
69         * shr.el (libxml-parse-html-region): Declare.
70         (shr-render-buffer): Explicit error if no libxml2 support.
71
72 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
73
74         * auth-source.el (auth-source-current-line): New function.
75         (auth-source-netrc-parse-entries): When a data token is "machine",
76         assume we're in the wrong place and abort parsing the current line.
77
78 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
79
80         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
81         (eww-convert-widgets): Don't bug out if the first widget starts at the
82         beginning of the buffer.
83         (eww-convert-widgets): Fix last patch.
84         (eww-tag-input): Support <input type=image>.
85
86         * shr.el (shr-insert-table): Respect border-collapse: collapse.
87         (shr-tag-base): Protect against base specs that are degenerate.
88         (shr-ensure-paragraph): Don't delete empty lines that have text
89         properties, because these may be input fields.
90
91         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
92         we can navigate to them.
93
94         * shr.el (shr-colorize-region): Put the colours over the entire region.
95         (shr-inhibit-decoration): New variable.
96         (shr-add-font): Use it to inhibit text property decorations while doing
97         preliminary table renderings.  This speeds up typical Wikipedia page
98         renderings by 15%.
99         (shr-tag-span): Don't respect the <title>, because that overwrites the
100         help-echo from links inside the spans.
101         (shr-next-link): Use `help-echo' for navigation, so that we can
102         navigate to form elements, too.
103
104         * eww.el (eww-button): New face.
105         (eww-convert-widgets): Use it to make submit buttons more button-like.
106
107         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
108         that Gnus commands work.
109
110         * shr.el (shr-render-td): Support horizontal alignment.
111
112         * eww.el (eww-put-color): Removed.
113         (eww-colorize-region): Use `add-face-text-property'.
114
115         * shr.el (shr-add-font): Append face data, so that we get the correct
116         presedence: The innermost value (which is applied first) wins.
117         (shr-make-overlay): Obsolete function.
118
119         * mm-decode.el (mm-convert-shr-links): New function to convert
120         new-style shr URL links into widgets.
121         (mm-shr): Use it.
122
123         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
124         widget commands, since we're no longer using widgets for links.
125
126         * shr.el (shr-next-link): New command.
127         (shr-previous-link): New command.
128         (shr-urlify): Don't use `widget-convert', because that's slow.
129         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
130         because collecting the overlays and reapplying them when generating
131         tables is slow.
132         (shr-insert-table): Ditto.
133
134 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
135
136         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
137         * shr.el (browse-url): Require `url'.
138         * eww.el (url): Require format-spec.
139
140 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
141
142         * eww.el (eww-display-html): Default to using the entire window width.
143         (eww-browse-url): Don't add a User-Agent header (twice), because that
144         makes Bing refuse connection.
145
146         * shr.el (shr-make-table): Cache the table rendering at the table
147         level, and not the <td> level.  This is a bit faster.
148
149         * eww.el (eww-render): Go to the correct ID when given URLs ending with
150         #id.
151
152         * shr.el (shr-tag-li): Don't require a new paragraph, since other
153         browsers don't.
154         (shr-expand-url): Respect #anchor links.
155         (shr-parse-base): Chop off the anchor before using.
156         (shr-descend): Respect display: none.
157         (shr-descend): Allow marking elements that have certain IDs.
158
159         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
160
161         * shr.el (shr-expand-url): Don't bug out on zero-length links.
162
163         * eww.el (eww-tag-textarea): Support <textarea>.
164
165 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
166
167         * shr.el (shr-dom-to-xml): Fixed function call.
168
169         * eww.el (eww): New group.
170         (eww-header-line-format): New custom variable.
171         (eww-current-title): New variable.
172         (eww-display-html): Update header and handle title tag.
173         (eww-update-header-line-format): New function.
174         (eww-tag-title): New function.
175
176         * shr.el (shr-dom-to-xml): (shr-dom-to-xml): New function.
177         (shr-tag-svg): Add support for the SVG tag.
178         (shr-bullet): New custom variable.
179         (shr-tag-li): Support custom bullet in unordered lists.
180
181 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * shr.el (shr-expand-url): Respect // URLs.
184
185         * eww.el (eww-tag-body): Override the shr body rendering so that we can
186         put a background colour onto the entire buffer.
187         (eww-render): When being redirected, use the redirect URL as the new
188         base URL.
189
190         * shr.el (shr-parse-base): Fix parsing error.
191
192         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
193
194         * shr.el (shr-parse-base): New function.
195         (shr-expand-url): Use it to expand relative URLs reliably.
196
197 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
198
199         * auth-source.el (auth-source-search-collection): Fix docstring.
200         (auth-source-netrc-parse): Refactor and improve netrc parser to support
201         single-quoted strings and multiline entries.
202         (auth-source-netrc-parse-next-interesting)
203         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
204         functions to support parser.
205
206 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * eww.el (eww-submit): Get submit button logic right when hitting RET
209         on non-submit buttons.
210
211         * shr.el: Remove shr-preliminary-table-render, since that can't really
212         be used for anything in practice.
213
214 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
215
216         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
217         (sieve-manage-quit).
218
219 2013-06-14  Glenn Morris  <rgm@gnu.org>
220
221         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
222
223 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
224
225         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
226         control the maximum size of photo ID image.
227         (mml2015-epg-key-image-to-string): Respect it.
228
229 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
230
231         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
232         instead of the final one so that we can more easily distinguish them.
233
234         * eww.el (eww-submit): Compute the submission URL correctly.
235
236 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
237
238         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
239         Use plist-get rather than CL's getf.
240         (sieve-manage-parse-capability): Avoid CL's remove-if.
241
242 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
243
244         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
245         (sieve-manage-quit).
246
247 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * shr.el (shr-expand-url): Expansion should chop off the bits after the
250         last slash.
251
252         * eww.el (eww-tag-select): Use the first value as the default value.
253
254 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
255
256         * eww.el (eww): Prepend urls with http:// if scheme is missing.
257         (eww-mode): Use `define-derived-mode'.
258         (eww-parse-headers): Parse headers from beginning of buffer so that
259         file:// links work.
260
261 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
262
263         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
264
265 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
266
267         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
268         to handle them at all.
269
270 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
271
272         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
273         work, too.
274         (eww-tag-select): Implement <select>.
275
276 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
277
278         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
279         stream managing functions by using open-protocol-stream to do most of
280         the work. Has the nice benefit of enabling STARTTLS.
281         Wait for capabilities after STARTTLS: following RFC5804, the server
282         sends new capabilities after successfully establishing a TLS connection
283         with the client. The client should update the cached list of
284         capabilities, but we just ignore the answer for now.
285         (sieve-manage-network-p, sieve-manage-network-open)
286         (sieve-manage-starttls-p, sieve-manage-starttls-open)
287         (sieve-manage-forward, sieve-manage-streams)
288         (sieve-manage-stream-alist): Remove unneeded functions neither in the
289         API, nor called by any other function.
290         Enable Multibyte for SieveManage buffers: The parser won't properly
291         handle umlauts and line endings unless multibyte is turned on in the
292         process buffer.
293
294 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
295
296         * eww.el (eww-tag-input): Support password fields.
297         (eww-submit): Support POST.
298
299 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
300
301         * eww.el (eww-tag-form): Protect against degenerate forms.
302
303         * shr.el (shr-expand-url): Expand URLs that start with a slash
304         correctly.
305
306         * eww.el (eww-submit): Get submit button logic right.
307
308         * shr.el (shr-final-table-render): New variable to signal when we're
309         doing the final table rendering so that we can collect more data at
310         that point.
311
312         * eww.el (eww-submit): Make form submission work.
313         (eww-tag-input): Implement submit buttons.
314         (eww-click-radio): Implement radio and checkboxes.
315         (eww-submit): Handle hidden elements.
316
317         * shr.el (shr-descend): Allow other packages to override (or provide)
318         rendering of elements.
319         (shr-expand-url): Strip query strings from URLs before expanding them.
320
321         * eww.el: Don't require cl-lib.
322         (eww-tag-form): Start form support.
323
324         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
325
326         * eww.el: Start writing a new, tiny web browser.
327         (eww-previous-url): New command.
328         (eww-quit): New command.
329
330 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
331
332         * sieve.el: Put point at beginning of buffer when viewing a script.
333         (sieve-open-server): respect the PORT parameter. Show the correct port
334         number in sieve-buffer's header. Fixed code to also work with a string
335         as port specifier. Properly close the connection on pressing 'q'. Make
336         sieve-manage-quit close the connection and process buffer. Also, remove
337         duplicate keybinding for 'q'.
338
339 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
340
341         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
342         make it easier to read.
343         (mm-pkcs7-enveloped-magic): Ditto.
344
345 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
346
347         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
348         before `image-type-available-p' to avoid loading the image libraries
349         needlessly.
350
351 2013-06-05  David Engster  <deng@randomsample.de>
352
353         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
354         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
355         to see whether the group was synced before.
356
357 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
358
359         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
360         when opening the connection.
361         Suggested by João Távora <joaotavora@gmail.com> in
362         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
363
364 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
365
366         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
367         assume Date header begins with "Date", that may be customized into
368         something like "X-Sent" using gnus-article-time-format.
369         (article-transform-date): Allow multi-line Date header.
370
371 2013-06-02  David Engster  <deng@randomsample.de>
372
373         * registry.el (initialize-instance, registry-lookup)
374         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
375         (registry-lookup-secondary-value, registry-search, registry-delete)
376         (registry-insert, registry-reindex, registry-size, registry-prune): Do
377         not wrap methods in `eval-and-compile'.  This breaks due to latest
378         changes in EIEIO (introduction of eieio-core.el).
379
380 2013-05-30  Glenn Morris  <rgm@gnu.org>
381
382         * nnmail.el (nnmail-fancy-expiry-target):
383         Also bind mail-dont-reply-to-names.
384
385         * spam-stat.el (spam-stat-save):
386         No need to tweak font-lock in temp buffers.
387
388         * shr.el (shr-put-image): Silence compiler.
389
390 2013-05-29  Glenn Morris  <rgm@gnu.org>
391
392         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
393
394         * gnus-group.el (gnus-sequence-of-unread-articles)
395         (gnus-summary-add-mark, gnus-mark-article-as-read)
396         (gnus-group-make-articles-read): Declare.
397
398         * gnus-sum.el (gnus-parameter-list-identifier)
399         (gnus-article-stop-animations, gnus-stop-downloads)
400         (gnus-article-only-boring-p, article-goto-body)
401         (gnus-flush-original-article-buffer, article-narrow-to-head)
402         (gnus-article-hidden-text-p, gnus-delete-wash-type)
403         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
404
405         * gnus.el: No need to eval-and-compile autoloads.
406
407         * gravatar.el (help-function-arglist): Autoload.
408
409         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
410
411         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
412
413         * spam.el: No need to load spam-report when compiling.
414         No need to eval-and-compile autoloads.
415         (spam-report-resend-to): Declare.
416         (spam-report-resend-register-routine): Require 'spam-report.
417
418 2013-05-24  Julien Danjou  <julien@danjou.info>
419
420         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
421         setup.
422
423 2013-05-23  Glenn Morris  <rgm@gnu.org>
424
425         * gnus-util.el (rmail-swap-buffers-maybe)
426         (rmail-maybe-set-message-counters, rmail-count-new-messages)
427         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
428         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
429
430         * mm-decode.el: No need to load term when compiling.
431         (term-mode, term-char-mode): Declare.
432
433         * mm-util.el: No need to load jka-compr when compiling.
434         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
435
436         * nnmaildir.el: Require is automatically eval-and-compile.
437         (nnmail): Require at run-time too.
438
439         * registry.el (registry-size): Move definition before use.
440
441 2013-05-22  Daiki Ueno  <ueno@gnu.org>
442
443         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
444         signed data to conform the standard.  (Bug#14232)
445
446 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
447
448         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
449         double angle quotation mark.
450
451 2013-05-20  Glenn Morris  <rgm@gnu.org>
452
453         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
454
455 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
456
457         * message.el (message-insert-formatted-citation-line): handle finding
458         first/lastname when more than 2 names appear.
459
460 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
461
462         * shr.el (shr-tag-span): New function.
463
464 2013-05-18  Glenn Morris  <rgm@gnu.org>
465
466         * message.el (message-mode): Use message-mode-abbrev-table,
467         with text-mode-abbrev-table as parent.  (Bug#14413)
468
469 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
470
471         * message.el (message-expand-group): Decode group names.
472
473 2013-05-16  Julien Danjou  <julien@danjou.info>
474
475         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
476         app-icon.
477
478 2013-05-15  Glenn Morris  <rgm@gnu.org>
479
480         * shr-color.el (shr-color-visible-luminance-min)
481         (shr-color-visible-distance-min): Use shr-color group.
482
483 2013-05-11  Glenn Morris  <rgm@gnu.org>
484
485         * gnus-vm.el: Make it loadable without VM.
486         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
487         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
488
489 2013-05-09  Glenn Morris  <rgm@gnu.org>
490
491         * mml1991.el: Make it loadable.  (Bug#13456)
492
493         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
494         * gnus-async.el (gnus-async-post-fetch-function):
495         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
496         * gnus-html.el (gnus-html-image-cache-ttl):
497         * gnus-notifications.el (gnus-notifications-timeout):
498         * gnus-picon.el (gnus-picon-properties):
499         * gnus-util.el (gnus-completion-styles):
500         * gnus.el (gnus-other-frame-resume-function):
501         * message.el (message-user-organization-file)
502         (message-cite-reply-position):
503         * nnir.el (nnir-summary-line-format)
504         (nnir-retrieve-headers-override-function):
505         * shr-color.el (shr-color-visible-luminance-min):
506         * shr.el (shr-blocked-images):
507         * spam-report.el (spam-report-resend-to):
508         * spam.el (spam-summary-exit-behavior): Fix custom types.
509
510         * gnus-salt.el (gnus-selected-tree-face): Fix default.
511
512 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
515         because of let-binding help-xref-following.  (Bug#14356)
516
517 2013-05-06  Glenn Morris  <rgm@gnu.org>
518
519         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
520
521 2013-05-04  Andrew Cohen  <cohen@bu.edu>
522
523         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
524         entering into the registry.
525
526 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
527
528         * gnus.el: Ma Gnus v0.7 is released.
529
530 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
531
532         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
533         (Bug#14304)
534
535 2013-04-27  Glenn Morris  <rgm@gnu.org>
536
537         * gnus.el (gnus-list-debbugs):
538         Use require rather than autoload.  (Bug#14262)
539
540 2013-04-27  Julien Danjou  <julien@danjou.info>
541
542         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
543         port to "sieve" now that it has an official IANA port assigned.
544
545 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
548         Don't set the MAILHOST environment variable permanently (Bug#14271).
549
550 2013-04-26  Glenn Morris  <rgm@gnu.org>
551
552         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
553
554 2013-04-25  Andrew Cohen  <cohen@bu.edu>
555
556         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
557         string values of 'gcc-self. Thanks to Saroj Thirumalai.
558
559 2013-04-24  Andrew Cohen  <cohen@bu.edu>
560
561         * nnir.el (nnir-close-group): Make sure we are in the right group.
562
563         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
564         dependency table from all newly retrieved headers.
565
566 2013-04-16  David Edmondson  <dme@dme.org>
567
568         Support <img src="data:...">.
569
570         * shr.el (shr-image-from-data): New function.
571         (shr-tag-img): Use it.
572
573 2013-04-14  Andrew Cohen  <cohen@bu.edu>
574
575         * nnir.el (nnir-request-set-mark): Make sure we are in the right
576         group.
577
578 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
581         corresponding to any existing group (Bug#14166).
582
583 2013-04-10  Andrew Cohen  <cohen@bu.edu>
584
585         * nnir.el (number-sequence): No longer used.
586         (nnir-request-set-mark): New function.
587         (nnir-request-update-info): Improve marks updating.
588         (nnir-request-scan): Don't duplicate marks updating.
589         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
590         Use 'assq rather than 'assoc. Quote anonymous function.
591         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
592         Use 'gnus-group-prefixed-p.
593         (gnus-summary-create-nnir-group): Make sure server for method is open.
594
595 2013-04-04  Andrew Cohen  <cohen@bu.edu>
596
597         * nnir.el (gnus-nnir-group-p): New function.
598         (nnir-possibly-change-group): Use it.
599
600         * gnus-msg.el (gnus-setup-message): Use it.
601
602 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
603
604         * mml.el (mml-minibuffer-read-description): Use `default' insted of
605         `initial-input' for the argument name.
606         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
607
608 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
609
610         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
611         (used by MH-E).
612
613 2013-04-01  Andrew Cohen  <cohen@bu.edu>
614
615         * nnir.el (nnir-request-update-mark): Improve mark updating in original
616         group.
617
618         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
619         fix compilation.
620
621 2013-03-31  Andrew Cohen  <cohen@bu.edu>
622
623         * nnir.el (nnir-method-default-engines): And another typo.
624
625 2013-03-30  Andrew Cohen  <cohen@bu.edu>
626
627         * nnir.el (nnir-method-default-engines): Fix typo.
628
629 2013-03-29  Andrew Cohen  <cohen@bu.edu>
630
631         * nnir.el: Define 'number-sequence for xemacs.
632         (gnus-summary-create-nnir-group): New function to create an nnir group
633         from an nnir summary buffer based on the current query.
634         (nnir-request-create-group): Update to allow nnir group creation based
635         on the current query.
636
637 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
638
639         * nndraft.el (nndraft-request-expire-articles):
640         Make expiry target always `delete'.
641
642 2013-03-27  Andrew Cohen  <cohen@bu.edu>
643
644         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
645         buffer use the posting-style and gcc of the original article group.
646         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
647
648         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
649         after other deffoos.
650
651 2013-03-25  Andrew Cohen  <cohen@bu.edu>
652
653         * nnir.el: Major rewrite. Cleaner separation between searches and group
654         management. Marks are now shown in nnir summary buffers. Rudimentary
655         support for real (i.e. not ephemeral) nnir groups.
656         (gnus-summary-make-nnir-group): New function for initiating searches
657         from a summary buffer.
658
659 2013-03-18  Sam Steingold  <sds@gnu.org>
660
661         * message.el (message-bury): Minor cleanup.
662
663 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
664
665         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
666
667 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
668
669         * nndir.el (nndir-request-list): Remove 2nd argument passed to
670         nnml-request-list.  (Bug#13873)
671         (nndir-request-newsgroups): Remove, unused.
672
673         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
674
675 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
676
677         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
678         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
679         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
680
681 2013-03-03  Ted Phelps  <phelps@gnusto.com>
682
683         * shr.el: Make all the overlays set the `evaporate' property so that
684         they're removed properly.
685
686 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
687
688         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
689         shell-quote-argument.
690
691 2013-02-22  David Engster  <deng@randomsample.de>
692
693         * gnus-registry.el (gnus-registry-save): Provide class name when
694         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
695         `condition-case' to stay compatible with older EIEIO versions which
696         only accept one argument.
697
698 2013-02-17  Daiki Ueno  <ueno@gnu.org>
699
700         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
701         (epg-user-id-validity): Autoload.
702         (mml2015-epg-check-user-id): New function.
703         (mml2015-epg-check-sub-key): New function split from
704         mml2015-epg-find-usable-key.
705         (mml2015-epg-find-usable-key): Accept context, name, usage, and
706         optional name-is-key-id, to handle the case when user-id is unusable.
707         Reported by Łukasz Stelmach <stlman@poczta.fm>.
708
709 2013-02-17  Glenn Morris  <rgm@gnu.org>
710
711         * shr.el (shr-put-image): Use image-multi-frame-p if available.
712
713 2013-02-16  Glenn Morris  <rgm@gnu.org>
714
715         * shr.el (shr-put-image): Only animate images that specify a delay.
716         This is consistent with the old image-animated-p behavior.
717
718 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
719
720         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
721         for XEmacs.
722
723 2013-02-13  Juri Linkov  <juri@jurta.org>
724
725         * gnus-art.el (gnus-article-mode-map):
726         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
727         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
728
729 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
730
731         * auth-source.el (auth-source-format-prompt): Don't get confused by
732         any "\" in replacement text.  (Bug#13637)
733
734 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
735
736         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
737         (gnus-backend-trace): Honour gnus-backend-trace.
738
739         * mml.el (mml-insert-part): Insert closing tag.
740
741         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
742
743 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
744
745         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
746         able to find the article, which can happen in debbugs groups,
747         apparently.
748
749 2013-01-16  Glenn Morris  <rgm@gnu.org>
750
751         * smiley.el (smiley-style): Make the file loadable in batch mode.
752
753 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
754
755         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
756         imap process running.
757
758 2013-01-14  Julien Danjou  <julien@danjou.info>
759
760         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
761         Compare addresses against addresses, not against the full From field.
762
763 2013-01-13  Richard Stallman  <rms@gnu.org>
764
765         * message.el (message-forward-make-body-mime): New args BEG, END
766         specify what part of FORWARD-BUFFER to use.  Do the work directly
767         instead of calling `mml-insert-buffer'.
768
769 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
770
771         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
772         cross-reference(s).
773
774         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
775         cross-reference(s).
776
777 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
778
779         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
780         and point-max-marker.
781         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
782
783 2013-01-11  Julien Danjou  <julien@danjou.info>
784
785         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
786         max are almost equal. Also return the correct value for V which is
787         already between 0 and 1.
788
789 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
790
791         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
792         to mml2015-encrypt-to-self.
793         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
794
795 2013-01-09  Daiki Ueno  <ueno@gnu.org>
796
797         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
798         mml-smime-epg-find-usable-secret-key.
799
800 2013-01-08  Glenn Morris  <rgm@gnu.org>
801
802         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
803
804 2013-01-07  Daiki Ueno  <ueno@gnu.org>
805
806         * mml-smime.el: Support signing by sender.
807         Requested by Uwe Brauer.
808         (mml-smime-sign-with-sender): New user option analogous
809         to mml2015-sign-with-sender.
810         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
811         (mml-smime-epg-find-usable-secret-key): New helper function copied from
812         mml2015.el.
813
814 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
815
816         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
817         isn't running, because Gnus will probably not know how to handle the
818         Gcc header (bug#11941).
819
820         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
821         articles.
822
823 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * nnfolder.el (nnfolder-recursive-directory-files): New function.
826         (nnfolder-generate-active-file): Make this function work with recursive
827         folder names.
828
829 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
830
831         * nntp.el (nntp-open-connection): Use HELP as the capability command
832         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
833         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
834
835 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
836
837         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
838         place holder since this gives `Invalid face reference: nil' messages.
839         Use the `default' face instead.  It has the same effect here, even
840         though it is not no-op.
841
842         * gnus-util.el
843         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
844
845 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
848         non-string posting styles (bug#13285).
849
850 2012-12-27  Glenn Morris  <rgm@gnu.org>
851
852         * plstore.el (plstore-passphrase-callback-function):
853         Use plstore-get-file.
854
855 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
856
857         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
858         stderr.
859
860 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
863
864         * gnus-compat.el (set-buffer-multibyte): Remove.
865
866 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
867
868         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
869         temporary file to get PGP key image. Pass no-show-photos when extracting
870         image to avoid having it pop up twice.
871
872 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
873
874         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
875         eligible for treatment.
876
877         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
878         lines.  This makes summary commands with hidden threads work more
879         reliably.
880
881         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
882         button to mark the hidden citations (bug#9395).
883
884 2012-12-26  Daiki Ueno  <ueno@gnu.org>
885
886         * mml2015.el (mml2015-epg-signature-to-string): New function.
887         (mml2015-epg-verify-result-to-string): New function.
888         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
889         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
890         instead of epg-verify-result-to-string.
891         (epg-signature-key-id, epg-signature-to-string): Autoload.
892         (epg-verify-result-to-string): Remove autoload.
893
894 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
895
896         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
897         ID image from GPG public key.
898         (mml2015-epg-key-image-to-string): New function.
899
900 2012-12-25  Leo Liu  <sdl.web@gmail.com>
901
902         * plstore.el (plstore-passphrase-callback-function): Fix error when
903         error when plstore-cache-passphrase-for-symmetric-encryption is set
904         (bug#13264).
905
906 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
907
908         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
909         buffer to the article buffer here, because that clobbers multiple
910         article buffers.
911
912         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
913         buffer always points to the right summary buffer.
914
915 2012-12-25  John Wiegley  <jwiegley@gmail.com>
916
917         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
918         the password (bug#12097).
919
920 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
921
922         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
923         (bug#13263).
924
925         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
926         buffer exists before using it (bug#12475).
927
928         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
929         offline groups (bug#11937).
930
931         * message.el (message-yank-original): When using customize to set the
932         value of `message-cite-style', the variable it set to a symbol that's
933         the name of the variable, which must then be dereferenced (bug#12616).
934
935 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
936
937         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
938         the `face' property with a list whose car is the face specified in the
939         format string and whose cdr is (nil).
940         * lisp/gnus-util.el
941         (gnus-put-text-property-excluding-characters-with-faces):
942         Change accordingly.
943         (gnus-get-text-property-excluding-characters-with-faces): New function.
944         * lisp/gnus-sum.el (gnus-summary-highlight-line):
945         * lisp/gnus-salt.el (gnus-tree-highlight-node):
946         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
947
948 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
949
950         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
951         login methods.
952         (nnimap-login): Respect the `nnimap-authenticator' variable.
953
954         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
955         mark state when moving articles.  Otherwise unticked articles will get
956         their ticks back after moving.
957
958 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
959
960         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
961
962         * message.el (message-ignored-news-headers): Always remove
963         X-Message-SMTP-Method to avoid information leakage if the user
964         mistakenly inserts the header into news messages.
965
966         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
967
968         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
969         right than four characters, this command would move point to
970         `point-max'.  Don't do that.
971
972         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
973         to nil to allow re-selecting groups that gain articles.
974         (gnus-bug-group-download-format-alist): Update the URL.
975
976 2012-12-23  Andreas Schwab  <schwab@suse.de>
977
978         * shr.el (shr-tag-em): Render em as italic, not bold.
979
980 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
981
982         * gnus-int.el (gnus-backend-trace): Factor out into its own function
983         for reuse.
984         (gnus-open-server): Use it to add more tracing.
985         (gnus-finish-retrieve-group-infos): Add backend tracing.
986         (gnus-backend-trace): Also note the elapsed seconds.
987
988 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
989
990         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
991         Set epa-file-encrypt-to from variable to avoid querying.
992
993 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
994
995         * sieve-mode.el (sieve-font-lock-keywords):
996         Keywords should be word delimited.  (Bug#13173)
997
998 2012-12-13  Andreas Schwab  <schwab@suse.de>
999
1000         * tls.el (tls-program): Update customize type.
1001
1002 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1003
1004         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1005         instead of <pre> to align message header.
1006
1007 2012-12-12  Sam Steingold  <sds@gnu.org>
1008
1009         * gnus.el (gnus-other-frame-resume-function): Add user option.
1010         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1011
1012 2012-12-06  Sam Steingold  <sds@gnu.org>
1013
1014         * gnus-start.el (gnus-before-resume-hook): Add.
1015         (gnus-1): Run it when Gnus is alive.
1016
1017 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1020         * gnus-art.el (article-unsplit-urls)
1021         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1022         * gnus-registry.el (gnus-registry-get-article-marks)
1023         * message.el (message-goto-body): Use it.
1024         (message-called-interactively-p): Remove.
1025
1026         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1027         (spam-stat-score-buffer): Use it.
1028
1029         * spam.el: Silence the warnings against BBDB functions when compiling.
1030
1031         * gnus-score.el (gnus-score-decode-text-parts):
1032         Use append+mapcar instead of the cl function mapcan.
1033
1034 2012-12-05  Sam Steingold  <sds@gnu.org>
1035
1036         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1037         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1038         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1039
1040 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1041
1042         * gmm-utils.el (gmm-called-interactively-p): Revert.
1043         This seems to cause Emacs to get stuck!
1044         * gnus-art.el (article-unsplit-urls)
1045         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1046         * gnus-registry.el (gnus-registry-get-article-marks)
1047         * message.el (message-goto-body)
1048         (message-called-interactively-p): Revert.
1049
1050         * gmm-utils.el (gmm-called-interactively-p): New function.
1051         * gnus-art.el (article-unsplit-urls)
1052         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1053         * gnus-registry.el (gnus-registry-get-article-marks)
1054         * message.el (message-goto-body): Use it.
1055         (message-called-interactively-p): Remove.
1056
1057         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1058         * gnus-sync.el (gnus-sync-lesync-call)
1059         * message.el (message-read-from-minibuffer): Use it.
1060
1061 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * gmm-utils.el (gmm-flet): Remove.
1064         * gnus-sync.el (gnus-sync-lesync-call)
1065         * message.el (message-read-from-minibuffer): Don't use it.
1066
1067 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1070
1071 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1072
1073         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1074
1075         * gnus-sync.el (gnus-sync-lesync-call)
1076         * message.el (message-read-from-minibuffer): Use gmm-flet.
1077
1078         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1079
1080         * gnus-util.el (gnus-macroexpand-all): Remove.
1081
1082 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1083
1084         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1085         to TAB, not [tab].
1086         (gnus-summary-article-map): Likewise.
1087
1088         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1089         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1090
1091 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1092
1093         * time-date.el: Commentary fix.
1094
1095 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1096
1097         * color.el: Don't require cl.
1098         (color-complement): `caddr' -> `nth 2'.
1099
1100         * time-date.el (time-to-seconds): De-obsolete.
1101
1102 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         * message.el (message-get-reply-headers):
1105         Make sure the reply goes to the author if it is a wide reply.
1106
1107 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1108
1109         * gnus-score.el (gnus-score-body):
1110         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1111         scoring by body.
1112
1113 2012-11-16  Glenn Morris  <rgm@gnu.org>
1114
1115         * gnus-diary.el (nndiary-request-create-group-functions)
1116         (nndiary-request-update-info-functions)
1117         (gnus-subscribe-newsgroup-functions)
1118         (nndiary-request-accept-article-functions):
1119         Use new names for hooks rather than obsolete aliases.
1120
1121 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1122
1123         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1124
1125 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1126
1127         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1128         in meta tag with the one the part specifies in its header.
1129
1130 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1131
1132         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1133         by default.
1134
1135 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1138         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1139
1140 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1141
1142         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1143         and a runtime function for it, of which the XEmacs version takes only
1144         two arguments.
1145
1146 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1147
1148         * nndiary.el (nndiary-request-create-group-functions)
1149         (nndiary-request-update-info-functions)
1150         (nndiary-request-accept-article-functions):
1151         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1152         "-hooks" suffix.
1153
1154 2012-10-19  Julien Danjou  <julien@danjou.info>
1155
1156         * gnus-art.el: Require gnus-util because it uses
1157         `gnus-timer--function'.
1158
1159 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1160
1161         * starttls.el (starttls-extra-arguments): Doc fix.
1162
1163 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1164
1165         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1166         it.
1167
1168 2012-10-06  Glenn Morris  <rgm@gnu.org>
1169
1170         * gnus-notifications.el (gnus-notifications):
1171         Add missing group :version tag.
1172         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1173         (gnus-gcc-post-body-encode-hook):
1174         * gnus-sync.el (gnus-sync-lesync-name)
1175         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1176
1177 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1178
1179         * color.el (color-hsl-to-rgb): Fix incorrect results for
1180         small and large hue values.  (Bug#12559)
1181
1182 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1183
1184         New UIDL implementation.
1185
1186         * mail-source.el (mail-sources, mail-source-keyword-map):
1187         Add :leave as a pop3 keyword.
1188         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1189
1190         * pop3.el (pop3-leave-mail-on-server): Allow number.
1191         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1192         (pop3-movemail): Add UIDL support.
1193         (pop3-send-streaming-command): Take a list of mail numbers instead of
1194         the number of mails.
1195         (pop3-write-to-file): Add X-UIDL header.
1196         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1197         (pop3-uidl-add-xheader): New functions.
1198
1199         * message.el (message-ignored-resent-headers):
1200         Add X-Content-Length and X-UIDL headers.
1201
1202 2012-10-05  Glenn Morris  <rgm@gnu.org>
1203
1204         * color.el (color-name-to-rgb, color-rgb-to-hex)
1205         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1206         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1207         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1208         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1209
1210 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1211
1212         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1213         a user about whether to delete temp files if once a user answered as n.
1214
1215 2012-09-25  Chong Yidong  <cyd@gnu.org>
1216
1217         * password-cache.el (password-read-and-add): Use a declare form to mark
1218         this function obsolete.
1219
1220 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1221
1222         * lpath.el: Bind mail-encode-mml for old Emacsen.
1223
1224 2012-09-17  Richard Stallman  <rms@gnu.org>
1225
1226         * message.el (message-in-body-p): Don't set mark or modify buffer.
1227
1228         * mml.el (mml-attach-file): Doc fix.
1229         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1230         Set mail-encode-mml when in Mail mode.
1231         Simplify code to set HEAD and move back to HEAD.
1232         (mml-insert-multipart, mml-insert-part):
1233         Set mail-encode-mml when in Mail mode.
1234
1235 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1236
1237         * gnus-util.el (gnus-timer--function): New function.
1238
1239         * gnus-art.el (gnus-article-stop-animations): Use it.
1240
1241 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1242
1243         Fix glitches caused by addition of psec to timers.
1244         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1245         rather than raw access to timer vector.
1246
1247 2012-09-11  Julien Danjou  <julien@danjou.info>
1248
1249         * gnus-notifications.el (gnus-notifications): Check for nil values in
1250         ignored addresses check.
1251
1252 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1253
1254         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1255
1256 2012-09-07  Chong Yidong  <cyd@gnu.org>
1257
1258         * gnus-util.el
1259         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1260
1261         * gnus-salt.el (gnus-tree-highlight-node):
1262         * gnus-sum.el (gnus-summary-highlight-line):
1263         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1264
1265 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1266
1267         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1268
1269 2012-09-06  Juri Linkov  <juri@jurta.org>
1270
1271         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1272         scheme for buffer names to be more consistent with other group and
1273         article buffer names in Gnus.
1274
1275 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1276
1277         * gnus-util.el
1278         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1279
1280         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1281         Jenkner.
1282
1283         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1284
1285         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1286
1287         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1288
1289 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1290
1291         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1292         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1293
1294         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1295         string-prefix-p in Emacs >=23.2.
1296
1297         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1298         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1299         instead of string-match-p.
1300         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1301
1302 2012-09-06  Kenichi Handa  <handa@gnu.org>
1303
1304         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1305         lowercase a..f.
1306
1307 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1308
1309         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1310
1311 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1312
1313         * nnimap.el (nnimap-request-move-article): Decode the group name when
1314         doing internal moves to avoid charset issues.
1315
1316         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1317         TIME is set.
1318
1319 2012-09-05  Juri Linkov  <juri@jurta.org>
1320
1321         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1322         than one group at a time (bug#11961).
1323
1324 2012-09-05  Julien Danjou  <julien@danjou.info>
1325
1326         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1327         this hide the real reason with a message giving absolutely no hint.
1328
1329 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1330
1331         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1332         to the backend (bug#11804).
1333
1334         * message.el (message-insert-newsgroups): Don't insert newsgroup
1335         duplicates (bug#12275).
1336
1337 2012-09-05  John Wiegley  <johnw@newartisans.com>
1338
1339         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1340         sieve rules.
1341
1342 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1343
1344         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1345         function.
1346
1347         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1348
1349         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1350
1351 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1352
1353         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1354         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1355         This should make nnmaildir more usable with offlineimap.
1356
1357 2012-09-05  Julien Danjou  <julien@danjou.info>
1358
1359         * nnimap.el (nnimap-request-list): Revert change that made listing
1360         synchronous.
1361         (nnimap-get-responses): Restore.
1362
1363 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1364
1365         * dgnushack.el: XEmacs 21.5 compilation fix.
1366
1367         * gnus-notifications.el (gnus-notifications-notify): Use it.
1368
1369         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1370         warnings on XEmacs.
1371
1372 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1373
1374         Better seeds for (random).
1375         * gnus-sync.el (gnus-sync-lesync-setup):
1376         * message.el (message-canlock-generate, message-unique-id):
1377         Change (random t) to (random), now that the latter is more random.
1378
1379 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1380
1381         * nnimap.el (nnimap-change-group): Document result value
1382
1383         * auth-source.el (auth-sources): Fix macos keychain access.
1384
1385         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1386         allow the backend `request-head' function to determine the group
1387         name on its own.
1388         (gnus-request-expire-articles): Filter out negative article numbers
1389         during expiry (Bug#11980).
1390
1391         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1392         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1393
1394         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1395         you've found the article when you haven't.
1396
1397         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1398         that nnimap-change-group can return t.
1399
1400 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1401
1402         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1403
1404 2012-08-30  Julien Danjou  <julien@danjou.info>
1405
1406         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1407         `gnus-notifications-timeout'.
1408         (gnus-notifications-timeout): Add.
1409         (gnus-notifications-action): New function.
1410         (gnus-notifications-notify): Add :action using
1411         `gnus-notifications-action'.
1412         (gnus-notifications-id-to-msg): New variable.
1413         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1414         notifications id to messages.
1415
1416 2012-08-30  Kenichi Handa  <handa@gnu.org>
1417
1418         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1419         once.
1420
1421 2012-08-29  Julien Danjou  <julien@danjou.info>
1422
1423         * gnus-notifications.el: New file.
1424         (gnus-notifications-notify): New function.
1425         (gnus-notifications): Use `gnus-notifications-notify'.
1426
1427 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1428
1429         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1430         transfer encoding first; bind gnus-newsgroup-charset to the charset
1431         that the article specifies (Bug#12209).
1432
1433 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1434
1435         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1436         (gnus-group-customize-done): Encode values posting-style holds.
1437
1438         * gnus-msg.el (gnus-summary-resend-message)
1439         (gnus-configure-posting-styles): Decode values posting-style group
1440         parameter holds.
1441
1442 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1443
1444         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1445         `name' and `address' in Resent-From header.
1446
1447 2012-08-14  Chong Yidong  <cyd@gnu.org>
1448
1449         * gnus-art.el (article-display-face): Handle failure in
1450         gnus-create-image (Bug#11802).
1451
1452 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1453
1454         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1455         Use defsetf.
1456
1457 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1458
1459         * auth-source.el: (auth-source-plstore-search)
1460         (auth-source-secrets-search): Ignore :require and :type in search spec.
1461
1462 2012-08-06  Julien Danjou  <julien@danjou.info>
1463
1464         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1465         `nnimap-request-move-article'.
1466
1467         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1468         Remove autoload, already handled by gnus.el.
1469
1470         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1471
1472         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1473         supported by nnimap actually. Reverts previous change.
1474
1475         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1476         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1477         to-buffer argument that is already supported.
1478
1479 2012-08-05  Julien Danjou  <julien@danjou.info>
1480
1481         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1482         Add autoload.
1483
1484 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * gnus.el (gnus-valid-select-methods): Fix custom type.
1487
1488 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1489
1490         * auth-source.el (auth-sources, auth-source-backend-parse)
1491         (auth-source-macos-keychain-search)
1492         (auth-source-macos-keychain-search-items)
1493         (auth-source-macos-keychain-result-append)
1494         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1495         auth-source.el through the /usr/bin/security utility.
1496         (auth-sources): Fix syntax error.
1497         (auth-source-macos-keychain-result-append): Fix variable name.
1498         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1499
1500 2012-07-27  Julien Danjou  <julien@danjou.info>
1501
1502         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1503         Emacs < 24.1
1504
1505 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * message.el (message-kill-address): Don't kill last newline.
1508         (message-skip-to-next-address): Don't move to the next header.
1509         (message-fill-field-address): Work properly.
1510
1511 2012-07-25  Julien Danjou  <julien@danjou.info>
1512
1513         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1514
1515 2012-07-24  Julien Danjou  <julien@danjou.info>
1516
1517         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1518
1519         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1520         (nntp-async-timer-handler): Remove, unused.
1521
1522         * nnimap.el (nnimap-get-responses): Remove, unused.
1523
1524         * nnheader.el (mail-header-set-extra): Remove, unused.
1525
1526         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1527         unused.
1528
1529         * mm-view.el (mm-view-sound-file): Remove, unused.
1530
1531         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1532         (mm-url-encode-multipart-form-data): Remove, unused.
1533
1534         * message.el (message-remove-signature, message-make-host-name)
1535         (message-fill-address): Remove, unused.
1536
1537         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1538         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1539         unused.
1540
1541         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1542         (gnus-xmas-call-region): Remove, unused.
1543
1544         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1545
1546         * gnus-util.el (gnus-extract-address-component-name)
1547         (gnus-extract-address-component-email, gnus-sortable-date)
1548         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1549         (gnus-process-live-p): Remove, unused.
1550
1551         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1552
1553         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1554         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1555         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1556         function.
1557
1558         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1559
1560         * gnus-score.el (gnus-summary-score-crossposting)
1561         (gnus-score-regexp-bad-p): Remove, unused.
1562
1563         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1564
1565         * gnus-range.el (gnus-sublist-p): Remove, unused.
1566
1567         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1568         unused.
1569
1570         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1571
1572         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1573         (gnus-request-associate-buffer): Remove, unused.
1574
1575         * gnus-group.el (gnus-group-set-method-info)
1576         (gnus-group-set-params-info): Remove, unused.
1577
1578         * gnus-fun.el (gnus-shell-command-to-string)
1579         (gnus-shell-command-on-region): Remove, unused.
1580
1581         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1582
1583         * gnus-art.el (gnus-article-text-type-exists-p)
1584         (article-translate-characters, gnus-article-hide-text-of-type)
1585         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1586         Remove, unused.
1587
1588 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1589
1590         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1591
1592 2012-07-21  Julien Danjou  <julien@danjou.info>
1593
1594         * message.el (message-dont-reply-to-names): Replace deprecated
1595         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1596         (message-get-reply-headers): Ditto.
1597
1598 2012-07-18  Julien Danjou  <julien@danjou.info>
1599
1600         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1601         `sieve-upload-and-kill'.
1602
1603         * sieve.el (sieve-bury-buffer): Remove function.
1604         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1605         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1606
1607 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1608
1609         * shr.el (shr-expand-url): Handle URL starting with `//'.
1610
1611 2012-07-13  Chong Yidong  <cyd@gnu.org>
1612
1613         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1614         instead of calling toggle-read-only with a (bogus) argument.
1615
1616 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1617
1618         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1619         of initial input when reading the author to restrict the summary to.
1620
1621 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * mm-decode.el (mm-shr):
1624         Allow overriding charset by mm-charset-override-alist.
1625
1626 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * gnus-art.el (gnus-article-view-part):
1629         Toggle subparts of multipart/alternative part.
1630
1631 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1632
1633         * shr.el (shr-render-buffer): New command.
1634         (shr-visit-file): Use it.
1635
1636 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1637
1638         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1639         Set no-byte-compile and no-update-autoloads.
1640
1641 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1642
1643         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1644
1645 2012-06-25  Julien Danjou  <julien@danjou.info>
1646
1647         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1648         `nnimap-request-move-articles-find-limit' since we do not use it only
1649         for move operations.
1650         (nnimap-request-accept-article): Use
1651         `nnimap-request-articles-find-limit' to limit search by message-id.
1652
1653 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1654
1655         Support higher-resolution time stamps (Bug#9000).
1656
1657         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1658         VARLIST.  It's optional, for backward compatibility.
1659         (encode-time-value): New optional arg PICO.  New type 3.
1660         (time-to-seconds) [!float-time]: Support the new picoseconds
1661         component if it's used.
1662         (seconds-to-time, time-subtract, time-add):
1663         Support ps-resolution time stamps as well.
1664
1665 2012-06-19  Julien Danjou  <julien@danjou.info>
1666
1667         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1668
1669         * nnimap.el (nnimap-log-buffer): Check that
1670         `window-point-insertion-type' is boundp, since it's not available in
1671         XEmacs.
1672
1673 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1674
1675         * nnimap.el (nnimap-log-buffer): Add this, setting
1676         `window-point-insertion-type' in the buffer to t.
1677         (nnimap-log-command): Use nnimap-log-buffer.
1678
1679 2012-06-19  Julien Danjou  <julien@danjou.info>
1680
1681         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1682         argument to be able to limit the search.
1683         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1684         (nnimap-request-move-articles-find-limit): Add this to limit the search
1685         by Message-Id after a message move.
1686         (nnimap): Add defgroup.
1687
1688 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1689
1690         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1691
1692 2012-06-15  Julien Danjou  <julien@danjou.info>
1693
1694         * nnimap.el (nnimap-find-article-by-message-id): Use
1695         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1696         (nnimap-possibly-change-group): Add read-only argument.
1697         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1698         issuing EXAMINE manually.
1699         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1700         with read-only argument.
1701         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1702         cannot possibly change because we need to be sure that it's either
1703         read-write or read-only.
1704
1705 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1706
1707         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1708         being bound to a lambda form.
1709
1710 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1711
1712         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1713         articles when fetch-old is non-nil (bug#11370).
1714
1715 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1716
1717         * gnus-picon.el (gnus-picon-properties): New defcustom.
1718         (gnus-picon-create-glyph): Use it.
1719
1720 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1721
1722         * gnus-group.el (gnus-group-get-new-news): Respect
1723         `gnus-group-use-permanent-levels', as documented (bug#11638).
1724
1725 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1726
1727         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1728         groups (bug#11641).
1729
1730 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1731
1732         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1733         is an integer to avoid later problems.
1734
1735 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1738         locales.
1739
1740         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1741         on a handle.
1742
1743         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1744         address as the default.
1745         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1746
1747         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1748         makes no sense to query the user about internal files.
1749
1750         * gnus-spec.el: Remove all the byte-compilation stuff, since
1751         benchmarking shows that it doesn't help when entering large summary
1752         buffers.
1753
1754         * gnus-xmas.el (gnus-xmas-define): Remove.
1755
1756         * gnus-util.el (gnus-byte-code): Remove.
1757
1758         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1759         grouplens stuff.
1760
1761 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1764         (bug#11514).
1765
1766 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1767
1768         * message.el (message-buffers): Return all buffers derived from Message
1769         to make `gnus-dired-attach' work with mu4e.
1770
1771 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1772
1773         * nntp.el: Stop the `letf' madness.
1774         (nntp--report-1): New var.
1775         (nntp-report): Merge nntp-report-1 into it.
1776         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1777         the nntp-report function.
1778
1779         * auth-source.el: Fix comment-style to follow the convention.
1780
1781 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1782
1783         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1784         (mm-dissect-singlepart): Don't guess the MIME type of
1785         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1786         set.
1787         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1788         toplevel MIME type is multipart/encrypted.
1789
1790 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1791
1792         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1793         a string so that Gcc works (bug#11514).
1794
1795 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1796
1797         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1798         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1799
1800 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1801
1802         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1803         jumping to *Server* from a dedicated *Group* window.
1804         (gnus-configure-frame): CSE.
1805
1806         * gnus-registry.el: Minor style cleanup.
1807         (gnus-registry--set/remove-mark): New function, extracted from
1808         gnus-registry-install-shortcuts.
1809         (gnus-registry-install-shortcuts): Use it.
1810
1811 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * nnspool.el (news-path): Use eval-and-compile.
1814
1815 2012-05-24  Glenn Morris  <rgm@gnu.org>
1816
1817         * nnspool.el (news-directory, news-path, news-inews-program):
1818         Move here from paths.el.  Don't see a need for these to be autoloaded.
1819
1820         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1821         Merge in doc from paths.el version.  Don't see any need for this to be
1822         autoloaded, or for the warning about users not setting it.
1823
1824 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1825
1826         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1827         format.  In particular, add an optional argument and a docstring.
1828
1829         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1830
1831         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1832         current before calling `gnus-groups-to-gnus-format'.
1833         Note that this was already the case for `gnus-active-to-gnus-format'.
1834
1835 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1836
1837         Fix minor Y10k bug.
1838         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1839
1840 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1841
1842         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1843         message once it's actually open.
1844
1845 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1846
1847         * gnus.el: Ma Gnus v0.5 is released.
1848
1849 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1850
1851         * auth-source.el (auth-source--aput-1, auth-source--aput)
1852         (auth-source--aget): New functions and macros.
1853         Use them instead of aput/aget.
1854
1855 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1856
1857         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1858
1859 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1860
1861         * plstore.el (plstore-called-interactively-p): New compat macro copied
1862         from message.el.
1863         (plstore-mode): Use it.
1864
1865 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1866
1867         * plstore.el: Revive the editing feature.
1868         (plstore-mode): New mode to edit plstore file.
1869         (plstore-mode-toggle-display, plstore-mode-original)
1870         (plstore-mode-decoded): New command.
1871         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1872         (plstore--insert-buffer, plstore--make): New function.
1873         (plstore-open, plstore-save): Simplify by using them.
1874
1875 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1876
1877         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1878
1879 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1880
1881         * tls.el (open-tls-stream): Remove unused binding.
1882
1883 2012-04-16  Glenn Morris  <rgm@gnu.org>
1884
1885         * nndraft.el (nndraft-request-list): Fix declaration.
1886
1887 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1888
1889         * mm-decode.el (mm-dissect-buffer): Doc fix.
1890
1891         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1892         don't have a current group.
1893
1894         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1895         buffer if it doesn't exist.
1896
1897         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1898         given, mark the group as ephemeral with the current window conf.
1899
1900         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1901         buffer exists, which it doesn't if we haven't started Gnus.
1902         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1903
1904 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1905
1906         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1907         type is.
1908
1909         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1910         `unexists' entries.
1911         (gnus-clean-old-newsrc): Fix last checkin.
1912
1913         * nnimap.el (nnimap-update-info): None of the articles below the active
1914         low-water mark exist.
1915
1916         * dgnushack.el: Get rid of XEmacs compilation warning.
1917
1918         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1919         would have gotten if we posted to the group, and use that to compare
1920         against the message we want to cancel (bug#10808).
1921
1922         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1923         on XEmacs.
1924
1925 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1926
1927         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1928         `scroll-margin'.
1929
1930 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1931
1932         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1933         citation prefix within a block of cited text should be considered part
1934         of that block *only* if it is a blank line.
1935
1936 2012-04-09  Chong Yidong  <cyd@gnu.org>
1937
1938         * binhex.el, hashcash.el, uudecode.el:
1939         Remove * characters from the front of variable docstrings.
1940
1941 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1942
1943         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1944         before kinsoku-bol characters nor within kinsoku-eol characters.
1945
1946 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1949         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1950         (gnus-sync-read): Use mapc instead of mapcar.
1951
1952         * mm-archive.el: Require mm-decode for some macros.
1953         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1954         the byte compiler.
1955         (mm-archive-decoders): New function that returns the value of
1956         the mm-archive-decoders variable.
1957
1958         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1959         instead.
1960         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1961
1962         * nnimap.el (gnus-refer-thread-use-nnir):
1963         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1964
1965 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1968
1969 2012-03-12  Peter Münster  <pmrb@free.fr>
1970
1971         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1972         (gnus-demon-cancel): Ditto.
1973         (gnus-demon-run-callback): When function cannot be called due to low
1974         idleness, call it when idleness reaches the expected value, instead of
1975         waiting another timer period.
1976         (gnus-demon-init): Add `time' to arguments of call-back.
1977
1978 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1979
1980         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1981
1982         * gnus.el: Register gnus-registry functions.
1983
1984         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1985         indent.
1986
1987         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1988         enabled before warping.
1989
1990 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1991
1992         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1993         registry about each article retrieved.
1994
1995         * gnus-int.el (gnus-select-group-with-message-id): New function.
1996         (gnus-try-warping-via-registry): Ditto.
1997         (gnus-warp-to-article): Fall back on the registry.
1998
1999 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2000
2001         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2002         inboxes.
2003
2004 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2007
2008 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2009
2010         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2011         gnus-gcc-self-resent-messages may be a group parameter.
2012         (gnus-summary-resend-message): Don't encode encoded words in header
2013         when Gcc'ing resent message.
2014
2015 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * shr.el (shr-insert): Treat non-breaking space just like normal
2018         space.  This seems to produce more pleasing results.
2019         (shr-insert): Only insert a blank line if we're starting from an image.
2020         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2021         (shr-ensure-paragraph): Consider lines with white space to be blank.
2022
2023 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2024
2025         * Makefile.in: Respect DESTDIR.
2026
2027 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2028
2029         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2030         and gnus-gcc-post-body-encode-hook.
2031
2032 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2035         messages that don't exist.
2036
2037         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2038
2039 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2040
2041         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2042         Remove.
2043
2044         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2045
2046         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2047
2048 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2051         have a group name.
2052
2053         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2054         a multibyte buffer (bug#7410).
2055         (article-wash-html): Parse the original article buffer to get the
2056         unencoded data (bug#7410).
2057
2058         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2059         .newsrc.el files.
2060
2061 2012-04-05  Bastien Guerry  <bzg@altern.org>
2062
2063         * color.el (color-lighten-name): Fix typo.
2064
2065 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2068         "#" to avoid having them interpreted as comments.
2069
2070 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * shr.el (shr-insert): Update the text state properly to avoid
2073         inserting spurious paragraph starts.
2074
2075 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2076
2077         * shr.el (shr-table-widths): Divide the extra width more fairly over
2078         the TDs (bug#10973).
2079         (shr-render-td): Don't delete too much padding.
2080         (shr-natural-width): Compute the natural width more correctly.
2081         (shr-insert): Allow the natural width to be computed for tables again.
2082         (shr-tag-table-1): Rework how the natural widths are computed by
2083         rendering the table a third time.
2084         (shr-natural-width): Removed.
2085         (shr-buffer-width): New function.
2086         (shr-expand-newlines): Use it.
2087
2088         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2089         using a `gnus-use-full-window' setup (bug#11013).
2090
2091 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2094         24.1 release.
2095
2096 2012-03-10  David Edmondson  <dme@dme.org>
2097
2098         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2099         'Forwarded Message' header and the start of the message.
2100
2101 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2102
2103         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2104         isn't running (bug#10897).
2105
2106 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2109         This is inconsistent with all the other stream functions, which leave
2110         the setting up to the higher levels (if so wanted) (bug#10931).
2111
2112 2012-02-28  Glenn Morris  <rgm@gnu.org>
2113
2114         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2115         mm-decode.el: Standardize possessive apostrophe usage.
2116
2117 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2118
2119         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2120
2121 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2122
2123         * parse-time.el (parse-time-string): Allow extractor to return nil.
2124
2125 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2126
2127         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2128
2129 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2130
2131         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2132
2133 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2134
2135         * mm-decode.el (mm-shr): Remove "soft hyphens".
2136
2137         * nnimap.el (nnimap-request-list): Return the group names encoded as
2138         utf8.  Otherwise non-European group names don't work.
2139         (nnimap-request-newgroups): Ditto.
2140
2141         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2142         the default in `read-string' (bug#10757).
2143
2144         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2145         topics (bug#10843).
2146
2147         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2148         buffer.  Suggested by Herbert Valerio Riedel.
2149         (nnimap-request-move-article): Delete the message from the correct IMAP
2150         server.
2151
2152 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2153
2154         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2155         Reported by Peter Münster.
2156
2157 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2158
2159         * shr.el (shr-image-fetched): Make sure we really kill the right
2160         buffer.
2161
2162 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2163
2164         * gnus-start.el (gnus-1): Avoid duplicate entries.
2165
2166 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2167
2168         * imap.el: Remove.
2169
2170         * nntp.el (nntp-coding-system-for-read): Remove.
2171         (nntp-coding-system-for-write): Ditto.
2172         (nntp-open-connection): Just use `binary' directly.
2173
2174         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2175         Gnus 0.3.
2176
2177 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2178
2179         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2180         application/octet-stream parts really is.
2181
2182         * gnus-sum.el (gnus-propagate-marks): Remove.
2183
2184 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2185
2186         * shr.el (shr-rescale-image): Undo previous change; see
2187         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2188
2189 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2190
2191         * gnus.el: Ma Gnus v0.3 is released.
2192
2193 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2194
2195         * gnus-sum.el (gnus-summary-local-variables): Make
2196         `gnus-newsgroup-unexist' into a local variable.
2197
2198 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2199
2200         * registry.el (registry-usage-test, registry-persistence-test): Move to
2201         tests/gnustest-registry.el.
2202         (registry-make-testable-db, registry-match-test)
2203         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2204
2205         * gnus-registry.el (gnus-registry-misc-test)
2206         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2207
2208         * tests/gnustest-registry.el: New file with the registry and
2209         gnus-registry ERT tests.
2210
2211 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * gnus-msg.el (gnus-summary-resend-message): Make
2214         gnus-summary-resend-message-insert-gcc be last item in
2215         message-header-setup-hook.
2216
2217 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2218
2219         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2220         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2221         Remove.
2222         (nnfolder-open-server): Don't use marks.
2223         (nnfolder-request-delete-group): Ditto.
2224         (nnfolder-request-rename-group): Ditto.
2225         (nnfolder-request-set-mark, nnfolder-request-marks)
2226         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2227         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2228
2229         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2230         (nnml-marks-modtime): Remove.
2231         (nnml-request-delete-group): Don't use marks.
2232         (nnml-request-rename-group): Ditto.
2233         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2234         (nnml-save-marks, nnml-open-marks): Remove.
2235
2236         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2237         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2238         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2239         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2240         (nntp-server-to-method-cache): Remove.
2241
2242         * shr.el (shr-rescale-image): Fix wrong merge.
2243
2244 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2245
2246         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2247         too-wide lines.
2248
2249 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2250
2251         * nnimap.el (nnimap-record-commands): New variable.
2252         (nnimap-log-command): Use it.
2253         (nnimap-make-process-buffer): Add a space to the process buffer.
2254         (nnimap-transform-headers): Don't bug out on header lines containing
2255         stuff that look like IMAP length encodings.
2256
2257         * shr.el (shr-rescale-image): Allow viewing large images.
2258
2259 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2260
2261         * nnml.el (nnml-request-compact-group): Delete the marks file after
2262         compaction (bug#10800).
2263
2264         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2265         group exit.
2266
2267         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2268         QRESYNC/FETCH output.
2269
2270 2012-02-11  Glenn Morris  <rgm@gnu.org>
2271
2272         * sieve-manage.el (sieve-manage-default-stream):
2273         * shr.el (shr):
2274         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2275         (nnir-retrieve-headers-override-function)
2276         (nnir-imap-default-search-key, nnir-notmuch-program)
2277         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2278         (nnir-method-default-engines):
2279         * message.el (message-cite-reply-position):
2280         * gssapi.el (gssapi-program):
2281         * gravatar.el (gravatar):
2282         * gnus-sum.el (gnus-refer-thread-use-nnir):
2283         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2284         (gnus-registry-max-pruned-entries):
2285         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2286         * gnus-int.el (gnus-after-set-mark-hook)
2287         (gnus-before-update-mark-hook):
2288         * gnus-async.el (gnus-async-post-fetch-function):
2289         * auth-source.el (auth-source-cache-expiry):
2290         Add missing :version tags to new defcustoms and defgroups.
2291
2292 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2293
2294         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2295         `gnus-newsgroup-unexist'.
2296
2297         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2298         marks.
2299         (gnus-article-special-mark-lists): Put the `unexist' in the special
2300         marks list instead.
2301
2302         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2303         articles in the list of articles to be selected.
2304
2305         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2306         articles.
2307         (nnimap-update-info): Keep track of unexisting articles.
2308         (nnimap-update-qresync-info): Ditto.
2309
2310 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2311
2312         * message.el (message-default-send-mail-function): Made into own
2313         function for reuse by emacsbug.el.
2314
2315 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2316
2317         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2318         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2319
2320 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2321
2322         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2323         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2324
2325         * gnus-compat.el: Define `timer-set-function'.
2326
2327         * mm-decode.el (mm-display-external): Output the text from the command
2328         in the buffer after the command finished.  This makes text-based
2329         commands behave better.
2330
2331 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2332
2333         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2334
2335 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2336
2337         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2338         23.1.
2339
2340 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2343
2344 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2345
2346         * message.el (smtpmail-smtp-user): Silence compiler warning.
2347
2348 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2349
2350         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2351         SMTP user name.
2352
2353 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2354
2355         * gnus-sum.el (gnus-summary-show-thread):
2356         next-single-char-property-change may return nil in XEmacs.
2357         (gnus-summary-article-map): Fix typo.
2358
2359 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2360
2361         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2362         running.
2363
2364         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2365
2366         * gnus.el (gnus-server-extend-method): Don't add an -address component
2367         if the method already has one (bug#9676).
2368
2369 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2370
2371         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2372         of an initial-input for consistency (bug#10757).
2373
2374         * dgnushack.el: Fix XEmacs compilation warning.
2375
2376         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2377
2378         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2379
2380 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2381
2382         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2383         lines that are narrower than the window width.  Otherwise background
2384         "blocks" will look less readable.
2385
2386 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2387
2388         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2389         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2390         have newlines within the strings, and where the UID comes after the
2391         BODYSTRUCTURE element (bug#10537).
2392
2393         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2394         (bug#10732).
2395
2396         * shr.el (shr-insert-document): Add doc string.
2397         (shr-visit-file): Ditto.
2398         (shr-remove-trailing-whitespace): New function.
2399         (shr-insert-document): Use it to clean up trailing whitespace as the
2400         final step (bug#10714).
2401
2402 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2403
2404         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2405         buffer if `gnus-kill-summary-on-exit' is nil.
2406
2407 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2408
2409         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2410         when just reading a single group from "without" Gnus.
2411
2412 2012-02-06  Chong Yidong  <cyd@gnu.org>
2413
2414         * gnus-sum.el (gnus-summary-show-thread):
2415         next-single-char-property-change never returns nil (Bug#8657).
2416
2417 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2418
2419         * message.el (message-multi-smtp-send-mail): New function.
2420         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2421         header to implement multi-SMTP functionality.
2422
2423         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2424         (gnus-agentize): Don't set it.
2425         (gnus-agent-send-mail): Don't use it.
2426
2427         * gnus-sum.el (gnus-summary-widget-backward): New function and
2428         keystroke.
2429
2430         * gnus-compat.el: More the compat functions more compatible.
2431
2432         * shr.el (shr-put-image): Remove underlines from sliced images.
2433         (shr-zoom-image): Compute the region to be replaced more correctly.
2434
2435 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2436
2437         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2438         (gnus-summary-resend-message-insert-gcc): New function.
2439         (gnus-summary-resend-message): Modify message-header-setup-hook and
2440         message-sent-hook to make it work for Gcc.
2441         (gnus-inews-do-gcc): Update the number of unread articles of groups
2442         that messages are Gcc'd to.
2443
2444         * message.el (message-resend): Run message-sent-hook to do Gcc.
2445
2446 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2447
2448         * lpath.el: Fix an XEmacs compilation warning.
2449
2450         * gnus-compat.el: Require `help-fns' to fix compilation error.
2451
2452         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2453         a higher level to silence compilation.
2454
2455         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2456         parameter to allow controlling the scaling.
2457
2458         * shr.el (shr-zoom-image): New command and keystroke.
2459         (shr-put-image): Take a `size' flag to say how to scale the image.
2460
2461         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2462         deletion unless already defined.
2463
2464         * gnus.el (gnus-compat): Require it.
2465
2466         * gnus-compat.el: New file.
2467
2468         * gnus-start.el (gnus-clean-old-newsrc): New function.
2469         (gnus-read-newsrc-file): Use it.
2470
2471         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2472         Use recursive deletion.
2473         (mm-dissect-archive): Add support for zip files.
2474
2475         * gnus-util.el (gnus-recursive-directory-files): New function.
2476
2477         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2478         (mm-archive-decoders): Add tgz support.
2479
2480         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2481         Otherwise inserting text into the Gnus buffer can look odd.
2482
2483         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2484
2485         * mm-archive.el (mm-archive-decoders): Add support for tar.
2486
2487         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2488
2489         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2490
2491 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2492
2493         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2494
2495         * mm-archive.el: New file.
2496
2497         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2498
2499         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2500
2501         * message.el (message-goto-*): Make all the `message-goto-*' commands
2502         push the mark before moving point.  This makes it easier to go back to
2503         where you came from after editing whatever you jumped to.
2504
2505 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2506
2507         * gnus.el: Ma Gnus v0.1 is released.
2508
2509 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2510
2511         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2512         without reconnecting.
2513         (nnimap-possibly-change-group): Ditto.
2514         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2515         connection has died before being called.
2516
2517 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2518
2519         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2520         an initial sync unless we're really doing one.
2521
2522         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2523         address parameter if one already exists (bug#9676).
2524
2525         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2526         not the prefix, as documented (bug#10689).
2527
2528 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2529
2530         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2531         the "server".
2532
2533         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2534         the real error message with the useless "previously known to be down".
2535         Which isn't even correct.
2536
2537         * nntp.el (nntp-open-connection): Report the error message if the nntp
2538         server can't be reached.
2539
2540         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2541         groups we do a total scan for.
2542         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2543         doing that.
2544
2545 2012-01-31  Jim Meyering  <jim@meyering.net>
2546
2547         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2548         Correct a comment (insert "not") and hide nominally-doubled "to".
2549
2550 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2551
2552         * gnus.el (gnus-version): Change name to "Ma Gnus".
2553
2554 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2555
2556         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2557         section in the manual.
2558
2559 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2560
2561         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2562         words.
2563         (rfc2047-encode-string): Ditto.
2564         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2565         understand folded filename="..." parameters, for instance.
2566
2567         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2568         the message for greater debuggability.
2569
2570 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2571
2572         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2573         instead of setting it locally, since the latter doesn't seem to have
2574         any effect (most of the time).
2575
2576 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2577
2578         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2579         function call.
2580
2581 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2582
2583         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2584         seconds, and make the repeat clause with HH:MM specs work as
2585         documented.
2586
2587 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2588
2589         * proto-stream.el (proto-stream-capability-open): Fall back on
2590         :end-of-command if :end-of-capability doesn't exist.
2591
2592 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2595         bound globally in old Emacsen and XEmacsen.
2596
2597 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2598
2599         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2600         so that previous errors don't prohibit getting new news.
2601
2602         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2603
2604         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2605
2606 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2607
2608         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2609         buffer, not of the string which is its name.
2610
2611 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2612
2613         * proto-stream.el (proto-stream-capability-open): Wait for
2614         :end-of-capability, not :end-of-command.
2615
2616         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2617         non-server-marks groups.
2618         (gnus-group-make-articles-read): Ditto.
2619
2620         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2621         methods (bug#9676).
2622
2623         * gnus.el (gnus-method-ephemeral-p): New function.
2624
2625 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2626
2627         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2628         left-to-right.
2629
2630 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2631
2632         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2633         warning.
2634
2635 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2636
2637         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2638         macroexpand the nnir things, since they haven't been defined yet, and
2639         nnir requires gnus-sum.
2640
2641 2012-01-24  Julien Danjou  <julien@danjou.info>
2642
2643         * color.el (color-rgb-to-hsl): Fix value computing.
2644         (color-hue-to-rgb): New function.
2645         (color-hsl-to-rgb): New function.
2646         (color-clamp, color-saturate-hsl, color-saturate-name)
2647         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2648         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2649
2650 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2653
2654 2012-01-19  Julien Danjou  <julien@danjou.info>
2655
2656         * color.el (color-name-to-rgb): Use the white color to find the max
2657         color component value and return correctly computed values.
2658         (color-name-to-rgb): Add missing float conversion for max value.
2659
2660 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2661
2662         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2663         logical server name in addition to the actual machine address.
2664
2665         * auth-source.el (auth-source-user-and-password): Add convenience
2666         wrapper to search by just host and optionally user.
2667
2668 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2671         after rendering.
2672
2673 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2674
2675         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2676         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2677         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2678
2679 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2682         (bug#9693).
2683         (gnus-summary-setup-buffer): Document return value (bug#9697).
2684
2685         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2686         since ido doesn't work on symbols (bug#9632).
2687
2688         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2689         when getting a single value as when getting all the values.  This means
2690         that atoms like `gcc-self' work cumulatively, like variable settings,
2691         instead of getting the value from the last matching clause.
2692         (gnus-group-find-parameter): Protect against the group buffer not
2693         existing (bug#9585).
2694
2695 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * gnus-start.el (gnus-activate-group): Document more parameters
2698         (bug#9694).
2699
2700         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2701         (bug#9692).
2702
2703         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2704         article was fetched, so that it can be expired later (bug#9958).
2705         (gnus-agent-summary-fetch-series): Add doc string.
2706         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2707         (bug#9517).
2708
2709         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2710         retrieval is happening.
2711
2712         * gnus.el (gnus-parameters): Doc fix.
2713
2714 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2715
2716         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2717         show the thread after expansion.
2718
2719 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * gnus-art.el (article-narrow-to-head): If the head is completely
2722         empty, narrow to the empty region (bug#9764).
2723
2724         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2725         read, and then mark them as unread only when the unread mark is used.
2726         This makes `C-- T k' actually work, even though it's confusing.
2727
2728         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2729         alive before we try to find its window.
2730
2731 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2732
2733         * mm-decode.el (mm-display-external): Use a longer timeout for the
2734         deletion to allow slow programs to display the file.
2735
2736 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2737
2738         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2739         prompt to be less confusing.
2740
2741         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2742         argument to `message-reply'.  This broke `special-display-*' frame
2743         pop-uping (bug#10238).
2744
2745 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2746
2747         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2748         systems, since these allegedly don't work there.
2749
2750 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2751
2752         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2753         live buffer.
2754
2755 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * nnir.el (nnir-retrieve-headers): Protect against the article not
2758         existing on the server (bug#10335).
2759
2760 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2761
2762         * gnus-agent.el (gnus-agent-load-local): Recompute
2763         gnus-agent-article-local on changing method.
2764
2765 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * gnus.el (gnus-parameters): Note precedence.
2768
2769 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2770
2771         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2772         in the group buffer.
2773
2774 2012-01-04  Julien Danjou  <julien@danjou.info>
2775
2776         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2777         change.
2778
2779 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2782         too.
2783
2784         * nntp.el (nntp-retrieve-group-data-early): Use it.
2785
2786 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * nntp.el (nntp-retrieval-in-progress): New variable.
2789         (nntp-make-process-buffer): Make it buffer-local.
2790
2791         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2792         2010.
2793         (gnus-demon-init): Use it to compute the time if time is on the form
2794         "04:23".
2795
2796         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2797
2798         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2799         status in the correct buffer.
2800
2801 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2802
2803         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2804         when opening topics (bug#10407).
2805
2806 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2807
2808         * gnus-cus.el (gnus-score-customize):
2809         * gnus-sum.el (gnus-sort-gathered-threads):
2810         * message.el (message-shorten-references):
2811         * nnmairix.el (nnmairix-request-group):
2812         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2813
2814 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2815
2816         * gnus-agent.el (gnus-agent-regenerate-group):
2817         * gnus-int.el (gnus-retrieve-group-data-early):
2818         * mm-util.el (mm-codepage-ibm-list):
2819         * nndiary.el (Commentary, nndiary-get-new-mail):
2820         * nnir.el (nnir):
2821         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2822
2823 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * mm-view.el (mm-display-inline-fontify): Add comment.
2826
2827 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2828
2829         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2830         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2831
2832 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2833
2834         * gnus-art.el (gnus-split-methods):
2835         * gnus-msg.el (gnus-configure-posting-styles):
2836         * gnus-spec.el (gnus-parse-simple-format):
2837         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2838         * message.el (message-do-actions): Spelling fix.
2839
2840 2011-12-15  Juri Linkov  <juri@jurta.org>
2841
2842         * mm-decode.el (mm-inline-media-tests): Add missing
2843         `mm-handle-media-subtype'.
2844
2845 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2846
2847         * gnus-group.el (gnus-group-tool-bar):
2848         * gnus-sum.el (gnus-summary-tool-bar):
2849         * message.el (message-tool-bar):
2850         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2851
2852 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2853
2854         * plstore.el (plstore--insert-buffer): Spelling fix.
2855
2856 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2857
2858         * message.el (message-valid-fqdn-regexp): Update with newly approved
2859         top-level domain names ".tel" and ".asia".
2860
2861 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2862
2863         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2864         unconditionally.
2865
2866 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2867
2868         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2869         pop-to-buffer-same-window for old Emacsen.
2870
2871 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2872
2873         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2874
2875 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2876
2877         * netrc.el (netrc-credentials): Spelling fix.
2878
2879 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2880
2881         * gnus-fun.el (gnus-fun-ppm-change-string):
2882         * gnus-msg.el (gnus-inews-do-gcc):
2883         * gnus-sum.el (gnus-summary-find-for-reselect):
2884         * gnus.el (gnus-summary-cancelled):
2885         * message.el (message-cancel-hook, message-send-news):
2886         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2887         * nnir.el (nnir-run-hyrex):
2888         * nntp.el (nntp-with-open-group-function):
2889         * pgg.el (pgg-pending-timers): Spelling fix.
2890
2891 2011-12-04  Chong Yidong  <cyd@gnu.org>
2892
2893         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2894         change (Bug#10200).
2895
2896 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * compface.el (uncompface):
2899         * gnus-art.el (gnus-article-x-face-command): Update the header format
2900         of icon data for the most recent icontopbm program.
2901
2902 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2903
2904         * gnus-msg.el (gnus-inews-do-gcc):
2905         * message.el (message-send-mail):
2906         * mml.el (mml-generate-mime): Share the value of the buffer-local
2907         `message-options' variable between a draft buffer and temprary working
2908         buffers.
2909
2910 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2911
2912         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2913
2914 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2915
2916         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2917         for Cygwin.
2918
2919 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2920
2921         * gnus-group.el (gnus-group-prepare-flat):
2922         * mm-bodies.el (mm-encode-body):
2923         * mml.el (mml-preview):
2924         * nnml.el (nnml-request-compact-group):
2925         * pop3.el (pop3-stream-type): Spelling fix.
2926
2927 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2928
2929         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2930
2931 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2932
2933         * color.el (color-rgb-to-hsl):
2934         * gmm-utils.el (gmm-tool-bar-style):
2935         * gnus-group.el (gnus-group-prepare-flat):
2936         * gnus-topic.el (gnus-topic-prepare-topic):
2937         * mm-decode.el (mm-discouraged-alternatives):
2938         * rfc2047.el (rfc2047-encode-1):
2939         * starttls.el: Spelling fix.
2940
2941 2011-11-24  Glenn Morris  <rgm@gnu.org>
2942
2943         * binhex.el (binhex-begin-line): Give it basic doc-string.
2944
2945         * starttls.el, tls.el: Fix case of "GnuTLS".
2946
2947 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2948
2949         * gnus-group.el (gnus-group-highlight): Fix typo.
2950
2951 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2952
2953         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2954         value of `delete-file', that returns nil for a local file but returns t
2955         for a remote file using ssh.
2956
2957 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2958
2959         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2960
2961 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2962
2963         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2964         avoid later breakage.
2965
2966 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2969         article buffers' name.
2970
2971 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2972
2973         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2974         by Paul Eggert's spellfixes two days ago.
2975
2976 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2977
2978         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2979         doesn't have it.
2980
2981         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2982         buffer-local instead of binding them to avoid warnings.  Also demote
2983         errors (bug#10063).
2984         (font-lock-mode-hook): Shut up byte compiler.
2985
2986 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2987
2988         * mm-util.el (mm-charset-after):
2989         * nnir.el (nnir-run-hyrex):
2990         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2991         (ntlm-get-password-hashes, ntlm-md4hash):
2992         * smime.el: Fix typo.
2993
2994 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2995
2996         * gnus-agent.el (gnus-agent-expire-group-1):
2997         * nndiary.el (nndiary-last-occurence):
2998         * nnimap.el (nnimap-request-set-mark):
2999         * nnmairix.el (nnmairix-only-use-registry):
3000         * gnus-group.el (gnus-group-prepare-flat):
3001         * gnus-sum.el (gnus-decode-encoded-word-methods):
3002         * message.el (message-wash-subject):
3003         * nntp.el (nntp-retrieve-headers-with-xover):
3004         * smime.el (smime-certificate-directory): Spelling fix.
3005
3006 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3007
3008         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3009
3010         * color.el:
3011         * gnus-agent.el (gnus-agent-possibly-alter-active):
3012         * gnus-dired.el (gnus-dired-print):
3013         * mail-parse.el:
3014         * nnmairix.el (nnmairix-request-group):
3015         * shr.el (shr-image-displayer):
3016         * sieve-manage.el:
3017         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3018
3019 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3020
3021         * gnus-sum.el (gnus-auto-select-subject):
3022         * spam-report.el (spam-report-resend): Spelling fix.
3023
3024 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3025
3026         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3027         * gnus-art.el (gnus-default-article-saver):
3028         * gnus-srvr.el (gnus-server-copy-server):
3029         * gnus.el (gnus-sloppily-equal-method-parameters):
3030         * html2text.el (html2text-format-tag-list):
3031         * message.el (message-narrow-to-head):
3032         * nndiary.el:
3033         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3034         * sieve.el: Spelling fix.
3035
3036 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3037
3038         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3039         * gnus-sum.el (gnus-summary-make-menu-bar):
3040         * gnus-uu.el (gnus-uu-decode-postscript)
3041         (gnus-uu-decode-postscript-and-save):
3042         * mailcap.el (mailcap-print-command):
3043         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3044         Fix typos.
3045
3046 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3047
3048         * gnus-art.el (gnus-article-part-wrapper):
3049         * html2text.el (html2text-fix-paragraphs):
3050         * mm-decode.el (mm-image-fit-p):
3051         * rfc2047.el (rfc2047-encode-message-header):
3052         * shr-color.el (shr-color-visible-distance-min)
3053         (shr-color-relative-to-absolute, set-minimum-interval)
3054         (shr-color-visible): Fix typos.
3055
3056 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3057
3058         * gmm-utils.el (gmm-tool-bar-item):
3059         * gnus-art.el (gnus-treat-body-boundary):
3060         * gnus-diary.el (gnus-user-format-function-d):
3061         * gnus-start.el (gnus-get-unread-articles):
3062         * pgg-gpg.el (pgg-gpg-update-agent):
3063         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3064
3065 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3066
3067         * gnus-topic.el (gnus-group-prepare-topics):
3068         * gnus-uu.el (gnus-extract-view):
3069         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3070
3071 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3072
3073         * spam.el: Move BBDB autoloads.
3074         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3075         BBDB 2 and 3.
3076         (spam-check-BBDB): Use it.
3077         (spam-enter-ham-BBDB): Use it.
3078
3079 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3080
3081         * smime.el (smime-draw-buffer): Spelling fix.
3082
3083 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3084
3085         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3086         for scanning exactly one level.
3087         * gnus-start.el (gnus-get-unread-articles): Ditto.
3088
3089 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3090
3091         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3092         slightly clearer.
3093
3094 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3095
3096         * gnus-sync.el: More commentary about setup.
3097
3098 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3099
3100         * message.el (message-send-and-exit): Document `arg'.
3101
3102 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3103
3104         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3105
3106 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3107
3108         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3109
3110         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3111         we don't use `bound-and-true-p'.
3112
3113 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3114
3115         * gnus-util.el (gnus-bound-and-true-p): Remove.
3116         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3117         * nnir.el: Use it.
3118         * nnmairix.el: Use it.
3119
3120 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3121
3122         * gnus-sync.el: Improve docs about CouchDB admins.
3123
3124         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3125         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3126         for reasons unknown.
3127         * nnir.el: Use it.
3128         * nnmairix.el: Use it.
3129
3130         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3131         * nnir.el: Ditto.
3132         * nnmairix.el: Ditto.
3133
3134         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3135
3136 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3137
3138         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3139         not needed.  Provide xmlplistread list function to produce XML plist
3140         output for non-Gnus LeSync clients.
3141
3142 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3143
3144         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3145
3146         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3147         and save against it.  Group subscriptions, read marks, other marks,
3148         subscription levels, topic names, and topic offsets (the group's
3149         position within the topic) are saved.  This is an experimental backend
3150         and may change significantly.  Load json.el from the gnus-fallback-lib
3151         if it's not available otherwise.
3152         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3153
3154 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3155
3156         * message.el (message-completion-function): Make sure
3157         message-tab-body-function is not attempted if one of
3158         message-completion-alist fails to find a completion (bug#9158).
3159
3160 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3161
3162         * mml.el (mml-quote-region): Quote <#secure> tag.
3163         (mml-generate-mime-1): Unquote <#secure> tag.
3164
3165 2011-10-20  Chong Yidong  <cyd@gnu.org>
3166
3167         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3168         calling a minor mode from Lisp with nil arg enables it, so we have to
3169         make the wording a bit ambiguous here).
3170
3171 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3172
3173         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3174         * nnir.el (nnir-mode): Use it.
3175         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3176         Use it.
3177
3178         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3179         * nnmairix.el (gnus-registry-enabled): Ditto.
3180
3181 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3182
3183         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3184         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3185         only while we need to find out if it should be t or nil.
3186         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3187         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3188         the registry is installed.  Set it to nil when it's unloaded.
3189         (gnus-registry-install-p): Provide user guidance for the initial value
3190         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3191         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3192         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3193         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3194         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3195         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3196         `gnus-registry-install'.
3197
3198 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3199
3200         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3201         previous change.
3202         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3203         primary key is marked as disabled.
3204
3205 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3206
3207         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3208         primary key is marked as disabled.
3209
3210 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3211
3212         * html2text.el (html2text-clean-anchor): Check for quotes around
3213         `href' value.
3214
3215 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3216
3217         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3218         searching.  Drop `bbdb-cache'.
3219
3220 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3221
3222         * message.el (message-signed-or-encrypted-p): Exclude header when
3223         checking if there is signed or encrypted body in text/plain message.
3224
3225 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3226
3227         * html2text.el (html2text-get-attr): Correctly handle attribute values
3228         containing "=".
3229
3230 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3231
3232         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3233         handle bindings.
3234
3235 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3236
3237         * gnus-win.el (gnus-configure-windows): Protect against reading
3238         ephemeral groups outside of Gnus.
3239
3240 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * shr.el (shr-tag-img): Don't get images displayed in tables.
3243
3244 2011-10-03  Glenn Morris  <rgm@gnu.org>
3245
3246         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3247         the "maintainer" version of debbugs.gnu.org reports.
3248
3249 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3252         make asynchronous adjacent image insertion work better.
3253
3254 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3255
3256         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3257         documentation.
3258
3259 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3262         `gnus-asynchronous' isn't shadowed.
3263
3264 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3265
3266         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3267
3268         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3269         (nnimap-insert-partial-structure): The charset parameter isn't
3270         case-sensitive.
3271
3272         * nnheader.el (nnheader-message-maybe): New function.
3273
3274         * shr.el (shr-tag-table): Render totally broken tables better.
3275
3276         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3277         computing the boundary.
3278
3279 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * pop3.el (pop3-number-of-responses): Remove.
3282         (pop3-wait-for-messages): Rewrite to take linear time instead of
3283         exponential time.
3284
3285 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3288         re-fetch images.
3289
3290         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3291         re-fetch images when hitting `g' in Gnus.
3292
3293 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3296         (mml-compute-boundary): Don't check collision if it is non-nil.
3297         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3298         before checking collision.
3299
3300 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3301
3302         * message.el (message-indent-citation): Really make sure there's a
3303         newline at the end.
3304
3305         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3306         Fix suggested by John Wiegley.
3307
3308         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3309
3310         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3311
3312         * message.el (message-default-send-rename-function): Break out into its
3313         own function.
3314
3315         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3316         doesn't work under XEmacs.
3317
3318         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3319         of "imaps" to word around Windows problems.
3320         (nnimap-open-connection-1): Use it.
3321
3322         * message.el (message-indent-citation): Revert last change which made
3323         `F' not work.
3324
3325 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3326
3327         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3328         terminal as well.
3329
3330 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3331
3332         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3333         because it displays images using overlays that aren't easy to copy to
3334         the article buffer.
3335
3336 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3337
3338         * message.el (message-indent-citation): Fix empty line removal at the
3339         end of the citation.
3340
3341 2011-09-20  Julien Danjou  <julien@danjou.info>
3342
3343         * auth-source.el (auth-source-netrc-create): Use default value for
3344         password if specified.  Evaluate default.
3345         (auth-source-plstore-create): Ditto.
3346         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3347         value evaluation.
3348         (auth-source-netrc-create): Typo fix.
3349         (auth-source-plstore-create): Ditto.
3350
3351         * password-cache.el (password-cache-remove): Remove entries even if the
3352         value is nil, so that password with a nil value (negative caching) is
3353         possible to invalidate.
3354
3355         * auth-source.el (auth-source-format-cache-entry): New function.
3356
3357 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3358
3359         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3360
3361 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3362
3363         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3364
3365 2011-09-19  Julien Danjou  <julien@danjou.info>
3366
3367         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3368         which work with things that are not ASCII.
3369
3370 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3371
3372         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3373
3374 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3375
3376         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3377         message level.
3378
3379 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3382
3383 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3384
3385         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3386
3387 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3388
3389         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3390         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3391
3392 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3393
3394         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3395         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3396         articles.
3397
3398 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3399
3400         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3401         (message-mail-other-window, message-mail-other-frame)
3402         (message-news-other-window, message-news-other-frame):
3403         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3404         instead of setting buffer display varibles.
3405
3406 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3407
3408         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3409
3410         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3411
3412 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3413
3414         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3415         duplicates" to a higher level.
3416
3417         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3418         most egregious messages.
3419
3420 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3421
3422         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3423
3424 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3425
3426         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3427         up the file (bug#9351).
3428
3429 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3430
3431         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3432         it does with all other backends, but decode the names immediately after
3433         getting them.
3434
3435         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3436         decoding nnimap groups.
3437
3438         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3439         newsrc file.  It doesn't seem like an important optimization any more.
3440
3441 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3442
3443         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3444         overflows.
3445
3446 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3449         (gnus-interactive-exit): Extend to `quiet'.
3450
3451         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3452
3453         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3454         string.
3455
3456         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3457         renaming function arguments from `this'.
3458
3459         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3460
3461         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3462         has been renamed.
3463         (gnus-lrm-string-p): Include RLM and PDF, too.
3464
3465         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3466         (bug#9225).
3467
3468 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3469
3470         Add autoload cookies for functions used by sendmail.el.
3471         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3472
3473         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3474
3475 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3476
3477         * gnus-art.el (article-date-ut): Work properly even when there are
3478         things like Date header in the body; work for forwarded parts.
3479
3480 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3481
3482         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3483         original-article-buffer.
3484
3485 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3486
3487         * nnir.el (nnir-compose-result): Fix matching of server type.
3488         (nnir-run-swish++): Ditto.
3489         (nnir-run-namazu): Ditto.
3490         (nnir-run-notmuch): Ditto.
3491
3492 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3495         (bug#9405).
3496
3497         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3498         (bug#9421).
3499
3500         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3501         (bug#9425).
3502
3503         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3504         thing (bug#9426).
3505
3506 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3509         the error message.
3510
3511 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3512
3513         * message.el (message-setup-1): Return t (Bug#9392).
3514
3515 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3516
3517         * gnus-sum.el: When adding article headers to a summary buffer also
3518         update gnus-newsgroup-articles (bug#9386).
3519
3520 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3521
3522         * auth-source.el: Autoload help-mode.
3523
3524 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3527         names.
3528
3529 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3530
3531         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3532         mm-replace-in-string for compatibility issues.
3533         * mml2015.el (mml2015-epg-verify): Ditto.
3534
3535 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3536
3537         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3538
3539         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3540
3541 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3544         continue on and do the clean-up phase (bug#9188).
3545
3546         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3547         just ignore groups that can't be opened instead of erroring out
3548         (bug#9225).
3549
3550         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3551         nil since some many people are fuddy-duddies.
3552
3553         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3554         images.
3555
3556         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3557         instead.
3558
3559         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3560
3561         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3562
3563         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3564         processing.
3565
3566         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3567         buffer to avoid warnings.
3568
3569 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3570
3571         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3572         specified to reduce precision.
3573
3574 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3575
3576         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3577         bodystructures (bug#9314).
3578
3579 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3580
3581         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3582         Make button keymap non-sticky after buttons.
3583
3584 2011-08-18  David Engster  <dengste@eml.cc>
3585
3586         * nnmairix.el (nnmairix-request-set-mark)
3587         (nnmairix-goto-original-article): Remove adding of article to registry,
3588         since `gnus-registry-add-group' isn't available anymore.
3589         (nnmairix-determine-original-group-from-registry):
3590         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3591         available anymore.
3592
3593 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3594
3595         * starttls.el (starttls-any-program-available): Define as obsolete
3596         function.
3597
3598 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3599
3600         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3601         versions which Gnus use when appropriate.
3602
3603         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3604         a pretty destructive command.
3605
3606         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3607
3608 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3609
3610         * message.el (message-fix-before-sending): Make a different warning
3611         about NUL characters (bug#9270).
3612
3613         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3614         from custom (bug#9260).
3615
3616         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3617         things work in Emacs 22 and XEmacs, too.
3618
3619         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3620         default From.
3621
3622         * gnus-spec.el (gnus-lrm-string-p): New macro.
3623         (gnus-lrm-string): New constant.
3624         (gnus-summary-line-format-spec): LRM-ify the from.
3625         (gnus-tilde-max-form): LRM-ify string chopping.
3626
3627         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3628
3629         * message.el (message-is-yours-p): Allow disabling canlock checking
3630         (bug#9295).
3631         (message-shoot-gnksa-feet): Add `canlock-verify'.
3632         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3633         message directory isn't writable (bug#9304).
3634
3635         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3636         non-world-readable.
3637
3638 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3639
3640         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3641         articles.
3642
3643 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3644
3645         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3646         copy-list.
3647
3648 2011-08-12  Sam Steingold  <sds@gnu.org>
3649
3650         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3651         in the reverse order to avoid modifying the cache with `nreverse'.
3652         (gnus-all-score-files): Do not modify the value returned by
3653         `gnus-score-find-alist' because it lives in a cache variable.
3654         (gnus-current-home-score-file): No need to `nreverse' the return value
3655         of `gnus-score-find-alist', it is already in the correct order.
3656
3657 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3658
3659         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3660         type MESSAGE and subtype RFC822 is slightly different from those of
3661         type TEXT.
3662
3663 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3664
3665         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3666         This allows article-referral to work from an nnir group.
3667
3668 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3669
3670         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3671
3672 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3673
3674         * mml1991.el (mml1991-epg-find-usable-key)
3675         (mml1991-epg-find-usable-secret-key): New function.
3676         (mml1991-epg-sign): Check if signing key is usable.
3677         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3678
3679 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3680
3681         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3682         server-variables only.  This should fix a bug introduced with commit
3683         e1889675b7f4adf057833c5513c9374134c4e053.
3684         (nnir-run-query): 'nnir-search-engine should not be set from the global
3685         environment.
3686
3687 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3688
3689         * nnir.el (nnir-search-thread): Position point on referring article
3690         line.
3691         (nnir-warp-to-article): Clean up summary buffers.
3692
3693         * nnimap.el (nnimap-request-thread): Whitespace fix.
3694
3695 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3696
3697         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3698
3699 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * starttls.el (starttls-available-p): Rename from
3702         `starttls-any-program-available' and changed return convention.
3703
3704 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3705
3706         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3707         `unix-sync' unless it's defined.
3708
3709 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3710
3711         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3712         `aref' for XEmacs compatibiltiy.
3713
3714 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3715
3716         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3717
3718 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3719
3720         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3721         closures, quote the form properly (bug#9194).
3722
3723 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3724
3725         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3726         (gnus-summary-insert-new-articles): Protect against servers that are
3727         down.
3728
3729 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3730
3731         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3732         in mm handle if none is specified.
3733
3734 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3735
3736         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3737
3738 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3739
3740         * nnir.el (nnir-search-thread): New function to make an nnir group
3741         based on a thread query.
3742
3743         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3744         of nnir in thread referral.
3745         (gnus-summary-refer-thread): Use it.
3746
3747         * nnimap.el (nnimap-request-thread): Use it.
3748
3749 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * shr.el (shr-tag-comment): Ignore HTML comments.
3752
3753 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3754
3755         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3756         argument.
3757         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3758         Use `nnir-address' to handle server info rather than passing an arg.
3759
3760         * nnimap.el (nnimap-make-thread-query): New utility function to format
3761         an imap thread search query.
3762         (nnimap-request-thread): Use it.
3763
3764         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3765         right select-method if we are not going back to the group buffer.
3766
3767 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3768
3769         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3770         enter invalid buffer configurations into the quit form (bug#9107).
3771         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3772         unplugged/plugged.
3773
3774         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3775         keep track of which ones are unread (bug#9061).
3776
3777         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3778         (bug#9055).
3779
3780         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3781         (bug#9041).
3782
3783         * gnus-html.el (mm-util): Require (bug#9073).
3784
3785         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3786         (gnus-summary-refer-thread): Use it to remove duplicates in the
3787         un-threaded view (bug#9053).
3788         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3789
3790 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3791
3792         * nnir.el (nnir-read-server-parm): Use default value from global
3793         variable.  Without this the default search engine parameters aren't
3794         used at all.
3795
3796 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * message.el (message-unique-id): Don't use the undocumented return
3799         value from (random t) (bug#9118).
3800
3801 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3802
3803         * message.el (message-auto-save-directory): If the ~/Mail directory
3804         doesn't exist, use ~ as the auto-save directory (bug#4432).
3805
3806         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3807         hasn't already been started.
3808
3809 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3812
3813         * message.el (message-reply): Work around mysterious bug where
3814         `message-mode' seems to overwrite the locally bound `subject' variable.
3815
3816 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3817
3818         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3819         correct group.
3820
3821         * gnus-int.el (gnus-request-thread): Add group argument.
3822
3823         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3824
3825 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3828
3829         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3830         renamed to `debbugs-gnu-*'.
3831
3832 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3833
3834         * plstore.el: Revert the editing feature since it is not urgent.
3835         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3836         (plstore-mode-decoded): Remove.
3837
3838 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3839
3840         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3841         isn't very interesting any more, and it leaks potentially secret data.
3842         (gnus-debug): Remove.
3843
3844         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3845         use of :custom-show.
3846
3847 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3848
3849         * plstore.el: Add documentation.
3850         (plstore-mode): New mode to edit plstore file.
3851         (plstore-mode-toggle-display, plstore-mode-original)
3852         (plstore-mode-decoded): New command.
3853         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3854         (plstore--insert-buffer, plstore--make): New function.
3855         (plstore-open, plstore-save): Simplify by using them.
3856
3857 2011-07-06  Glenn Morris  <rgm@gnu.org>
3858
3859         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3860
3861 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3864         no longer is much used.
3865         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3866         Articles".
3867
3868 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3869
3870         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3871         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3872         `notmuch' backend.
3873
3874 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * mm-decode.el (mm-text-html-renderer): Doc fix.
3877
3878         * gnus-msg.el (gnus-bug): Fix the MML tag.
3879
3880         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3881
3882 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3883
3884         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3885         secondary methods if started with `gnus-no-server'.
3886
3887 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3888
3889         * message.el (message-return-action): Fix typo in docstring.
3890
3891 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3894         bug reports at once.
3895
3896         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3897
3898 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * nndraft.el: Require gnus-group.
3901         (nndraft-request-list): Declare.
3902
3903         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3904         no unread article unless it matches gnus-permanently-visible-groups.
3905
3906         * nndraft.el (nndraft-update-unread-articles): New function.
3907         (nndraft-request-associate-buffer): Use it to update the number of
3908         unread articles for the nndraft groups in the group buffer when saving
3909         or killing a draft message.
3910
3911 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3914         systems to binary before writing and reading the mbox files.
3915
3916         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3917         instead of trying to list them all (bug#8978).
3918
3919 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3920
3921         * pop3.el (pop3-open-server): Use :end-of-capability.
3922
3923 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3926         the id is always a number.
3927
3928         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3929
3930         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3931         debbugs mode, if possible.
3932
3933 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3934
3935         * auth-source.el (auth-source-token-passphrase-callback-function):
3936         Reindent.
3937         (epg-context-operation): Remove unnecessary autoload.
3938
3939 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3940
3941         * gnus.el (gnus-list-debbugs): New command.
3942
3943         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3944         mboxstat instead of the maintbox, since the stat seems to be fuller.
3945
3946         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3947         summary buffers.
3948
3949         * message.el (message-get-reply-headers): Delete all duplicates,
3950         instead of the first.
3951         (message-get-reply-headers): Ensure that we have progress while
3952         deleting duplicates.
3953
3954         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3955         gnus-posting-style value from the summary buffer to make it easier to
3956         make that a per-buffer conf.
3957
3958 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3959
3960         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3961         found by setting `shortcut' in 'query.
3962         (nnir-request-article): Use `shortcut' setting when requesting article
3963         by Message-ID.
3964
3965 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3966
3967         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3968         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3969         Bring the pseudo-headers back too.
3970
3971 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3972
3973         * auth-source.el (auth-source-token-passphrase-callback-function):
3974         Simplify and remove EPA dependency.
3975
3976 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3977
3978         * nnir.el (nnir-request-article): Fix error message text.
3979
3980 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3981
3982         * auth-source.el (plstore-delete): Autoload.
3983         (auth-source-plstore-search): Support delete operation.
3984         * plstore.el (plstore-delete): New function.
3985
3986 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3987
3988         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3989         mark actually existing articles as unread rather than the ones that
3990         active asserts.
3991
3992 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3993
3994         * nntp.el (nntp-record-command):
3995         * gnus-util.el (gnus-message-with-timestamp-1):
3996         Use format-time-string rather than decoding time stamps by hand.
3997         This is simpler and insulates the code from potential changes to
3998         current-time format.
3999
4000 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4001
4002         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4003
4004 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4005
4006         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4007         (plstore-save): Support public key encryption.
4008         (plstore--init-from-buffer): New function.
4009         (plstore-open): Use it; fix error when opening a non-existent file.
4010         (plstore-revert): Use plstore--init-from-buffer.
4011
4012 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4013
4014         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4015
4016 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4019         for old Emacsen.
4020
4021 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4022
4023         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4024         is not fully working.
4025
4026 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * dgnushack.el: Autoload sha1 on XEmacs.
4029
4030         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4031         quit window configuration.
4032
4033         * auth-source.el (epg-context-set-passphrase-callback):
4034         Remove duplicate autoload.
4035
4036 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4037
4038         * nnir.el (nnir-request-article): Allow requesting articles by
4039         Message-ID with nnimap.
4040
4041         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4042         current server.
4043
4044 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4045
4046         * auth-source.el: Autoload EPA/EPG functions.
4047         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4048         changed when EPA/EPG is not available.
4049         (auth-source-backend): Rename "arg" member to "data".
4050         (auth-source-backend-parse, auth-source-plstore-search)
4051         (auth-source-plstore-create): Use it.
4052
4053 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4054
4055         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4056         `gnus-refer-article-methods'.
4057
4058 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4059
4060         * auth-source.el: Require EPA and EPG.
4061         (auth-source-passphrase-alist): New variable.
4062         (auth-source-passphrase-callback-function)
4063         (auth-source-token-passphrase-callback-function): Callbacks for the
4064         netrc field encryption (GPG tokens).
4065         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4066         Symmetric encryption and decryption of the netrc GPG tokens.
4067         (auth-source-netrc-normalize): Use them, simplifying the closure.
4068
4069 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4072         is available.
4073
4074 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4075
4076         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4077         non-nil, and `nnimap-split-methods' is nil, use the former.
4078
4079 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4080
4081         * plstore.el (plstore-revert): New function.
4082         (plstore-open): Use it; hide the buffer from user.
4083
4084 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4085
4086         * auth-source.el (auth-source-backend): New member "arg".
4087         (auth-source-backend-parse): Handle new backend 'plstore.
4088         * plstore.el: New file.
4089
4090 2011-06-30  Glenn Morris  <rgm@gnu.org>
4091
4092         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4093
4094 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4095
4096         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4097         expiring articles to.
4098
4099         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4100         variations as ASCII (bug#5458).
4101
4102 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4105
4106 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * message.el (message-point-in-header-p): Tweak the function to default
4109         to saying that we're not in the headers if there is no separator at
4110         all.  This makes it possible to use the Message version of `M-q' in
4111         buffers with no headers (bug#7987).
4112         (message-point-in-header-p): Fix last checkin to work with an empty
4113         mail-header-separator, too.
4114
4115         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4116         again, save the choice via customize.
4117
4118 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4119
4120         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4121
4122         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4123         ended the connection, bail out before waiting infinitely on a new
4124         connection.
4125
4126 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4127
4128         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4129         reports.
4130
4131         * gnus.el (gnus-bug-package): Use "gnus."
4132         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4133
4134 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * dgnushack.el: Make the timer warning go away on XEmacs.
4137
4138         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4139         animations going on at article exit time.
4140
4141         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4142         since removing it breaks people upgrading.
4143
4144         * shr.el (shr-put-image): Use the new interface for animating images.
4145         (shr-put-image): Animate for 60 seconds.
4146
4147         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4148         avoid compiler warnings.
4149
4150         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4151         error with `find-file-hooks' on Emacs 22.
4152         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4153         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4154         on all architectures.
4155
4156         * spam.el (spam-stat): Require in a normal fashion without binding
4157         `spam-stat-install-hooks' to avoid compilation warnings.
4158
4159         * spam-stat.el (spam-stat-install-hooks): Remove.
4160         (spam-stat-install-hooks): Don't run automatically.
4161
4162 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4163
4164         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4165         and keystroke.
4166
4167 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4168
4169         * auth-source.el (auth-source-netrc-cache): Move forward.
4170
4171 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4172
4173         * proto-stream.el (proto-stream-open-starttls): Use
4174         `gnutls-available-p' to see whether we have built-in support.
4175
4176         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4177         we already know.
4178         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4179         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4180
4181 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4182
4183         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4184         %S format, since that looks odd.
4185         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4186         file, especially when saving.
4187
4188 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4189
4190         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4191         article found.
4192
4193 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4194
4195         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4196         `auth-source-save-secrets' with a more sensitive alist that can be
4197         configured per file.  Experimental, so defaults to 'never.
4198         (auth-source-netrc-create): Use it.  Still experimental code.
4199         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4200         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4201
4202 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4203
4204         * auth-source.el (auth-source-save-secrets): New variable to control if
4205         secret tokens should be saved encrypted.
4206         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4207         to `auth-source-netrc-normalize'.
4208         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4209         on the EPA variables being defined.
4210         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4211         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4212         the lexical-let closure.
4213         (auth-source-netrc-create): Create "gpg:" tokens according to
4214         `auth-source-save-secrets'.
4215
4216 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * gnus-group.el (gnus-group-update-group): Add new argument
4219         `info-unchanged' that stops updating dribble buffer.
4220
4221         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4222         deletes lines matching to it in dribble buffer.
4223
4224         * gnus-agent.el (gnus-agent-fetch-group-1):
4225         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4226         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4227         * gnus-start.el (gnus-group-change-level):
4228         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4229
4230         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4231         if newsgroup info is not changed.
4232
4233         * gnus-group.el (gnus-group-get-new-news-this-group):
4234         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4235         Don't update dribble buffer.
4236
4237 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4238
4239         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4240         remove entries with groups we ignore.
4241
4242 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4245         the underline comes at the bottom.
4246
4247 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4248
4249         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4250         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4251         (gnus-registry-article-marks-to-names): Rename from
4252         `gnus-registry-user-format-function-M2'.
4253
4254 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4255
4256         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4257         ephemeral group.
4258
4259 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * shr.el (shr-browse-image): Copy the URL if called interactively.
4262
4263 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4264
4265         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4266         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4267         done, then unselected articles may be marked as read.
4268
4269         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4270         since not doing this seems to lead to a race condition in pop3-logon.
4271
4272         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4273         so that the call chain it correct when we call "upwards".
4274
4275         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4276         in read-only groups.
4277
4278         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4279
4280         * message.el (message-cite-reply-position): Doc string fix.
4281
4282         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4283         avoid regexp overflow.
4284         (nnimap-transform-split-mail): Ditto.
4285
4286         * pop3.el (pop3-retr): Error out if the server closes the connection.
4287
4288 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4289
4290         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4291         mm-with-unibyte-current-buffer.  The buffer should not contain any
4292         multibyte chars anyway at this stage.
4293
4294 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4295
4296         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4297         at the end of lines.
4298
4299 2011-05-29  Julien Danjou  <julien@danjou.info>
4300
4301         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4302
4303 2011-05-27  Glenn Morris  <rgm@gnu.org>
4304
4305         * gnus-group.el (gnus-bug-group-download-format-alist):
4306         Use the "maintainer" version of debian reports as well.
4307
4308 2011-05-26  Glenn Morris  <rgm@gnu.org>
4309
4310         * gnus-group.el (gnus-bug-group-download-format-alist):
4311         Use the "maintainer" version of debbugs.gnu.org reports.
4312
4313 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4314
4315         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4316
4317 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4318
4319         * gnus-cus.el (gnus-agent-customize-category):
4320         * gnus-delay.el (gnus-delay-send-queue):
4321         * gnus.el (gnus-other-frame):
4322         Don't quote lambda expressions with `quote'.
4323
4324 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4325
4326         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4327         the thread moves us backwards and so we loop forever.
4328
4329 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4330
4331         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4332         whitespace in base64 data lines.
4333
4334 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4335
4336         * gnus-registry.el (gnus-registry-user-format-function-M):
4337         Use `mapconcat'.
4338         (gnus-registry-user-format-function-M2): Use to see the full text of
4339         the marks.  Make "," the mark text separator.
4340
4341         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4342         authentication with auth-source.
4343
4344 2011-05-17  Glenn Morris  <rgm@gnu.org>
4345
4346         * gnus-group.el (gnus-import-other-newsrc-file):
4347         Use insert-file-contents.
4348
4349 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4350
4351         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4352         1000 iterations.
4353
4354 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4355
4356         * nntp.el (nntp-open-connection): Check if process-type is available.
4357
4358 2011-05-16  Julien Danjou  <julien@danjou.info>
4359
4360         * shr.el (shr-tag-del): Add support for del tag.
4361
4362 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4363
4364         * gnus-html.el (gnus-html-put-image): Register a displayer.
4365
4366         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4367
4368 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4369
4370         * registry.el (prune-factor): New initialization parameter defaulting
4371         to 0.1.
4372         (registry-prune-hard): Use it.
4373
4374         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4375         0.1 expicitly.
4376
4377 2011-05-13  Glenn Morris  <rgm@gnu.org>
4378
4379         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4380         is bound, since this function requires sendmail.
4381
4382 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4383
4384         * registry.el (registry-usage-test): Disable pruning test.
4385
4386 2011-05-11  David Engster  <dengste@eml.cc>
4387
4388         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4389         Bind set-network-process-option for XEmacs.
4390
4391 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4392
4393         * registry.el (registry-prune-hard-candidates)
4394         (registry-prune-soft-candidates): Helper methods for registry pruning.
4395         (registry-prune): Use them.  Make the sort function optional.
4396
4397 2011-05-10  Jim Meyering  <meyering@redhat.com>
4398
4399         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4400
4401 2011-05-10  Julien Danjou  <julien@danjou.info>
4402
4403         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4404         symbol and not a list.
4405
4406 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * gnus-art.el (gnus-article-mode): Move binding of
4409         shr-put-image-function here from gnus-article-prepare-display.
4410
4411         * shr.el (shr-put-image-function): New variable.
4412         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4413         (shr-put-image): Return scaled image.
4414
4415         * gnus-art.el (gnus-shr-put-image): New function.
4416         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4417
4418         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4419         original ones, as deletable.
4420
4421 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4422
4423         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4424
4425 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4426
4427         * registry.el (registry-full): Add convenience method.  Fix logic.
4428         (registry-insert): Use it.  Fix logic here too.
4429
4430         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4431         `registry-prune' if `registry-full' returns t.
4432         (gnus-registry-handle-action)
4433         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4434         (gnus-registry-usage-test): Use it.
4435
4436 2011-05-07  Julien Danjou  <julien@danjou.info>
4437
4438         * shr.el (shr-link): Make shr-link inherit from link by default.
4439
4440 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4441
4442         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4443
4444 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4445
4446         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4447         error out because the face is not a list.
4448
4449 2011-05-05  Glenn Morris  <rgm@gnu.org>
4450
4451         * proto-stream.el (gnutls-negotiate): Fix declarations.
4452
4453         * gnus-start.el (gnus-propagate-marks): Declare.
4454
4455 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4456
4457         * registry.el (registry-reindex): Fix percentage message.
4458
4459         * proto-stream.el (network-stream-open-starttls): Adjust to call
4460         `gnutls-negotiate' with :process and :hostname arguments.
4461
4462 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4463
4464         * shr.el: Add shr-link face for links.
4465         (shr-urlify): Use it.
4466
4467         * registry.el (registry-insert): Make error message more helpful.
4468
4469 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4470
4471         * gnus-html.el (gnus-html-schedule-image-fetching):
4472         Use url-queue-retrieve, if it exists.
4473
4474         * shr.el (shr-tag-img): Ditto.
4475
4476         * gnus.el: Autoload more gnus-agent functions.
4477
4478         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4479         agent if we haven't already (bug#8502).
4480
4481         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4482         into the Agent, too.
4483
4484         * gnus-agent.el (gnus-agent-store-article): New function.
4485
4486         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4487         and moved from that file for reuse.
4488
4489         * pop3.el (pop3-open-server): Error messages are "-ERR".
4490
4491 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4492
4493         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4494         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4495
4496 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4497
4498         * gnus.el: No Gnus v0.17 is released.
4499
4500 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4501
4502         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4503         buffer has moved to a different frame.
4504
4505 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4506
4507         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4508         to get the conversion from unibyte to multibyte buffers to work on
4509         Emacs 22.
4510
4511         * nntp.el (nntp-request-article): Slight clean-up.
4512
4513 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * shr.el (shr-strike-through): New face.
4516         (shr-tag-s): Use it to provide <s> support.
4517         (shr-tag-s): Remove duplicate definition.
4518
4519 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4520
4521         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4522         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4523
4524 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4525
4526         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4527         `gnutls-negotiate'.
4528         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4529
4530 2011-04-23  Glenn Morris  <rgm@gnu.org>
4531
4532         * gnus-sum.el (gnus-extra-headers): Bump :version.
4533
4534 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * shr.el (shr-tag-sup): New function.
4537         (shr-tag-sub): Ditto.
4538
4539 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4540
4541         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4542         for the case where `gnus-registry-ignored-groups' is a list of lists,
4543         and don't call `gnus-parameter-registry-ignore' otherwise.
4544
4545 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4546
4547         * nnimap.el (nnimap-user): New backend variable.
4548         (nnimap-open-connection-1): Use it.
4549         (nnimap-credentials): Accept user parameter so it's explicit what user
4550         name is desired.
4551
4552         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4553         default.
4554
4555         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4556         not gnus-registry.el.
4557
4558         * gnus-registry.el: Mention in comments how to modify
4559         `gnus-extra-headers' for proper recipient tracking and that it may
4560         already have To and Cc recently, which it does as of this commit.
4561         (gnus-registry-ignored-groups): Remove defcustom.
4562         Explain why in comments.
4563         (gnus-registry-action): Fix data-header reference to use the extra
4564         headers.  Explain in package commentary how to add To and Cc headers to
4565         the gnus-extra-headers.
4566         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4567         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4568         parameter list or a string list in `gnus-registry-ignored-groups'.
4569         Fix logic error.
4570
4571 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4572
4573         * shr.el (shr-expand-url): Protect against null urls.
4574
4575 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * shr.el (shr-base): New binding.
4578         (shr-tag-base): Keep track of <base>.
4579         (shr-expand-url): New function used throughout.
4580
4581 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4582
4583         * gnus-registry.el
4584         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4585         (gnus-registry-ignored-groups): New variable.
4586         (gnus-registry-ignore-group-p): Use it.
4587         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4588         set the destination group to nil (same as delete) if it's ignored.
4589
4590 2011-04-20  David Engster  <dengste@eml.cc>
4591
4592         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4593
4594         * Makefile.in (test-nntp): New rule.
4595         (check): Add it.
4596         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4597
4598 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4599
4600         * gnus-registry.el (gnus-registry-action)
4601         (gnus-registry-fetch-header-fast):
4602         Don't use mail-header that looks an internal function of mailheader.el.
4603
4604 2011-04-19  Glenn Morris  <rgm@gnu.org>
4605
4606         * time-date.el (time-to-days): Remove unused local variables.
4607
4608 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * gnus-registry.el: Eliminate cl functions.
4611         (gnus-registry-sort-addresses): New function that replaces mapcan.
4612         (gnus-registry-action, gnus-registry-spool-action)
4613         (gnus-registry-split-fancy-with-parent)
4614         (gnus-registry-fetch-recipients-fast): Use it.
4615         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4616
4617         * registry.el (initialize-instance, registry-lookup)
4618         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4619         (registry-lookup-secondary-value, registry-search, registry-delete)
4620         (registry-insert, registry-reindex, registry-size, registry-prune):
4621         Use eval-and-compile.
4622
4623 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4624
4625         * registry.el (registry-reindex): New method to recreate the secondary
4626         registry indices.
4627
4628         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4629         tracked field changes.
4630         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4631         (gnus-registry-action, gnus-registry-spool-action)
4632         (gnus-registry-handle-action)
4633         (gnus-registry--split-fancy-with-parent-internal)
4634         (gnus-registry-split-fancy-with-parent)
4635         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4636         move, and delete actions, and for fancy splitting with parent.
4637         (gnus-registry-extract-addresses)
4638         (gnus-registry-fetch-recipients-fast)
4639         (gnus-registry-fetch-header-fast): Convenience functions.
4640         (gnus-registry-misc-test): ERT test of
4641         `gnus-registry-extract-addresses'.
4642
4643 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4644
4645         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4646         Track by subject first, then sender.
4647
4648 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4649
4650         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4651
4652         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4653         Lisp.
4654
4655         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4656         (gnus-draft-send): Use it to avoid popping
4657         up frames from gnus-group-send-queue.
4658
4659 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4660
4661         * gnus-registry.el: Updated gnus-registry docs.
4662
4663 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4664
4665         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4666         Fix logic bug.
4667         (gnus-registry-post-process-groups): Fix logging of no results and
4668         quote sender and subject.
4669
4670 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4671
4672         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4673         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4674         gnutls-cli are too slow to be done opportunistically.
4675
4676         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4677         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4678         we had no early-data returned.
4679         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4680         two async commands to the same server at the same time.
4681
4682 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4683
4684         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4685
4686 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4687
4688         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4689         "warning" level.
4690
4691         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4692         (mm-url-insert-file-contents): Don't set the package names.
4693
4694 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4695
4696         * gnus-registry.el (gnus-registry-action): Remove properties and
4697         simplify subject in `gnus-registry-handle-action'.
4698         (gnus-registry-spool-action): Get subject and sender from message if
4699         they are not passed in.
4700         (gnus-registry-handle-action): Remove properties and simplify subject
4701         consistently.
4702
4703 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4704
4705         * registry.el: Require CL before using defmacro*.
4706
4707 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4708
4709         * gnus-art.el (article-treat-date): Assume that
4710         gnus-article-date-headers may be a group parameter.
4711
4712 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4713
4714         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4715
4716         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4717         interactively so the newsrc file can contain foreign groups too.
4718         Useful for debugging but not much for users.
4719
4720 2011-04-07  David Engster  <dengste@eml.cc>
4721
4722         * registry.el (registry-usage-test): Only do
4723         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4724         lexical binding.
4725
4726 2011-04-07  David Engster  <dengste@eml.cc>
4727
4728         * Makefile.in (check, test-registry): New rules for test-suite.
4729
4730 2011-04-06  David Engster  <dengste@eml.cc>
4731
4732         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4733         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4734
4735 2011-04-06  David Engster  <dengste@eml.cc>
4736
4737         * registry.el (initialize-instance): Change :after to :AFTER to be
4738         compatible with old EIEIO version in XEmacs.
4739
4740 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4741
4742         * gnus-registry.el (gnus-registry-post-process-groups)
4743         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4744         and provide better messaging.
4745
4746 2011-04-06  David Engster  <dengste@eml.cc>
4747
4748         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4749         errors.
4750
4751         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4752         dgnushack-compile with error-on-warn enabled, and to signal an error if
4753         clean compilation failed.
4754         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4755         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4756
4757 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4758
4759         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4760         unconditionally anyway, discarding errors.
4761         (gnus-registry-delete-entries): New convenience function.
4762         (gnus-registry-import-eld): Import from old .eld registry.
4763
4764         * registry.el: Don't use ERT if it's not available.  Load it
4765         unconditionally anyway, discarding errors.
4766
4767         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4768         version from the Claudio Bley GnuTLS patch (extra optional parameters
4769         and host name).
4770
4771 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4772
4773         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4774         fixup the parameters that can be customized by the user between
4775         save/read cycles.
4776         (gnus-registry-read): Use it.
4777         (gnus-registry-make-db): Use it.
4778         (gnus-registry-spool-action, gnus-registry-handle-action):
4779         Fix messaging.
4780         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4781         Map references to actual group names with sender and subject tracking.
4782         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4783         (gnus-registry-usage-test): Add subject lookup test.
4784
4785         * registry.el (registry-db, initialize-instance): Set up constructor
4786         instead of :initform arguments for the sake of older Emacsen.
4787         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4788         pre-lexbind merge bug.
4789         (registry-usage-test): Use it.
4790         (initialize-instance, registry-db): Move the non-function initforms
4791         back to the class definition.
4792
4793 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4794
4795         * registry.el: New library to manage gnus-registry-style data.
4796
4797         * gnus-registry.el: Use it (major rewrite).
4798
4799         * nnregistry.el: Use it.
4800
4801         * spam.el: Use it.
4802
4803 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4806         marks on non-selected articles.
4807
4808 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4809
4810         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4811         parameter to open-protocol-stream.
4812
4813 2011-04-01  Julien Danjou  <julien@danjou.info>
4814
4815         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4816         fundamental-mode.
4817
4818 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4819
4820         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4821         servers.
4822
4823 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4826         made marks not propagate, again.
4827
4828 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4829
4830         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4831         Make this the default type.
4832         (proto-stream-open-plain): Rename from proto-stream-open-default.
4833         (open-protocol-stream, proto-stream-open-starttls)
4834         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4835         with `plain'.
4836
4837         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4838         value.
4839
4840         * nntp.el (nntp-open-connection-function): Document the fact that some
4841         values are not functions but are instead handled specially.
4842         Recognize nntp-open-plain-stream value.
4843         (nntp-open-connection): Recognize that value.
4844
4845 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4848         where it seems to be needed.
4849
4850 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4851
4852         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4853         stuff.
4854
4855         * gnus-score.el (gnus-score-string): Fix calling convention of
4856         `gnus-simplify-buffer-fuzzy' after last patches.
4857
4858         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4859         server for articles we didn't get any headers for.  This is a sanity
4860         check.
4861
4862 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4863
4864         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4865         new CAPABILITY, use it.
4866
4867 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4870         downloading anything.
4871
4872         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4873
4874 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4875
4876         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4877         colors.
4878         (gnus-splash-svg-color-symbols): New function.
4879
4880 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4881
4882         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4883         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4884         (gnus-simplify-subject-fuzzy): Use the local
4885         gnus-simplify-subject-fuzzy-regex instead of the global one.
4886         This makes using this variable in group parameters work.
4887
4888 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4889
4890         * gnus-registry.el (gnus-registry-unfollowed-groups):
4891         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4892         archive:sent-YYYY-MM-DD groups).
4893         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4894         tracking if there are more than `gnus-registry-max-track-groups'
4895         matches.
4896
4897 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4898
4899         * message.el (message--yank-original-internal): New function to do the
4900         insertion cleanly inside eval in `message-yank-original'.
4901         (message-yank-original): Use it.
4902
4903 2011-03-29  Julien Danjou  <julien@danjou.info>
4904
4905         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4906         local variables disabled rather than `normal-mode'.
4907
4908 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4909
4910         * imap.el (imap-shell-open, imap-process-connection-type):
4911         Use imap-process-connection-type for 'shell' streams as well as
4912         Kerberos, SSL, other subprocesses.
4913
4914 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4915
4916         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4917         with open-network-stream.
4918         (proto-stream-always-use-starttls): Option removed.
4919         (open-protocol-stream): Return a process object by default.  Provide a
4920         new parameter :return-list specifying a list-type return value, which
4921         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4922         :type `network' to `try-starttls', and `network-only' to `default'.
4923         Make `default' the default, for compatibility with open-network-stream.
4924         Handle the no-parameter case exactly as open-network-stream, with no
4925         additional stream processing.  Search plists using plist-get.
4926         Explicitly add :end-of-commend parameter if it is missing.
4927         (proto-stream-open-default): Rename from
4928         proto-stream-open-network-only.  Return 'default as the type.
4929         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4930         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4931         failed.  Always return a list with a (possibly dead) process as the
4932         first element, for compatibility with open-network-stream.
4933         (proto-stream-open-tls): Use plist-get.  Always return a list.
4934         (proto-stream-open-shell): Return `default' as connection type.
4935         (proto-stream-capability-open): Use plist-get.
4936         (proto-stream-eoc): Function deleted.
4937
4938         * nnimap.el (nnimap-stream, nnimap-open-connection)
4939         (nnimap-open-connection-1): Handle renaming of :type parameter for
4940         open-protocol-stream.
4941         (nnimap-open-connection-1): Pass a :return-list parameter
4942         open-protocol-stream to obtain a list return value.  Parse this list
4943         using plist-get.
4944
4945         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4946         for open-protocol-stream.  Accept open-protocol-stream return value
4947         that is a subprocess object instead of a list.  Handle the case of a
4948         dead returned process.
4949
4950 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4951
4952         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4953
4954         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4955
4956 2011-03-21  Julien Danjou  <julien@danjou.info>
4957
4958         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4959         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4960         query.
4961         (mm-inline-text): Render normal text with fontification whenever
4962         possible.
4963
4964         * gnus-sum.el (gnus-summary-save-parts-1):
4965         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4966         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4967         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4968         Use `mm-handle-filename'.
4969
4970         * mm-util.el (mm-handle-filename): New function, return the filename of
4971         an handle.
4972
4973 2011-03-18  Julien Danjou  <julien@danjou.info>
4974
4975         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4976         (gnus-buffer-live-p): Check that buffer is not nil.
4977
4978 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4979
4980         * gnus.el: No Gnus v0.15 is released.
4981
4982 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4983
4984         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4985         avoid warning on XEmacs.
4986
4987         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4988         on XEmacs.
4989
4990         * gnus-art.el: Require mouse, which the build bot seems to say is
4991         needed.
4992
4993         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4994
4995         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4996         XEmacs, since it doesn't have url-retrieve-synchronously.
4997
4998         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4999         since assoc-string doesn't exist in XEmacs.
5000
5001 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5002
5003         * gnus-group.el (gnus-group-list-ticked): New function.
5004         (gnus-group-make-menu-bar): Provide a menu entry for it.
5005         (gnus-group-list-map): Provide a binding for it.
5006
5007 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5008
5009         * shr.el (shr-visit-file): New command.
5010
5011         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5012
5013 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5014
5015         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5016         servers.
5017
5018 2011-03-16  Julien Danjou  <julien@danjou.info>
5019
5020         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5021         inline.
5022
5023         * gnus-art.el (article-hide-list-identifiers):
5024         Use gnus-group-get-list-identifiers.
5025
5026         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5027         (gnus-summary-remove-list-identifiers):
5028         Use gnus-group-get-list-identifiers to get regexp.
5029         (gnus-select-newsgroup, gnus-summary-insert-subject)
5030         (gnus-summary-insert-articles):
5031         Call gnus-summary-remove-list-identifiers unconditionally.
5032
5033 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5036         we're selecting a group with unread articles.
5037
5038         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5039
5040         * gssapi.el: New file separated out from imap.el to provide a general
5041         Kerberos 5 connection facility for Emacs.
5042
5043         * message.el (message-elide-ellipsis): Document the format spec
5044         ellipsis.
5045
5046 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5047
5048         * message.el (message-elide-region): Allow the ellipsis to say how many
5049         lines were removed.
5050
5051 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5052
5053         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5054         window configurations containing buffers that are now dead.
5055
5056         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5057         parsing to avoid integer overflows.
5058         (nnimap-parse-flags): Simplify the last change.
5059         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5060         too large for 32-bit Emacsen.
5061
5062 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5063
5064         * auth-source.el (auth-source-netrc-create):
5065         * message.el (message-yank-original): Fix use of `case'.
5066
5067 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5068
5069         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5070         XEmacs, which was one character too wide.
5071
5072 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5073
5074         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5075         default number of articles to display.
5076         (gnus-articles-to-read): Use pretty names for prompt.
5077
5078 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5079
5080         * gnus-int.el (gnus-open-server): Ditto.
5081
5082         * gnus-start.el (gnus-activate-group): Give a backtrace if
5083         debug-on-quit is set and the user hits `C-g'.
5084         (gnus-read-active-file): Ditto.
5085
5086         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5087
5088 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5089
5090         * message.el (message-yank-original): Use cond instead of CL case.
5091
5092 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5093
5094         * auth-source.el (auth-source-netrc-create): Use usual format for the
5095         default in prompts.
5096
5097 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * lpath.el: Fbind read-char-choice for XEmacs.
5100
5101 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * auth-source.el (auth-source-netrc-create): Show the default in the
5104         prompt when prompting for token creation.
5105
5106 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5107
5108         * auth-source.el (auth-source-format-prompt): Always convert the value
5109         to a string to avoid evaluating non-string arguments.
5110         (auth-source-netrc-create): Offer default properly, not as initial
5111         content in `read-string'.
5112         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5113         of line to determine if we've been run before.  If so, don't run again,
5114         but print a trivial message to indicate the cache was hit instead.
5115
5116 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5117
5118         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5119         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5120         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5121         Gnus.
5122
5123 2011-03-11  Julien Danjou  <julien@danjou.info>
5124
5125         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5126         modified file".
5127
5128 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5129
5130         * auth-source.el (auth-source-read-char-choice): New function to read a
5131         character choice using `dropdown-list', `read-char-choice', or
5132         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5133         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5134         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5135         (auth-source-netrc-saver): Use it.
5136         (auth-source-pick-first-password): New convenience function.
5137
5138 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5139
5140         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5141         parameter in the credentials.
5142         (nnimap-open-connection-1): Use it after a successful login.
5143         (nnimap-credentials): Add IMAP-specific user and password prompt.
5144
5145         * auth-source.el (auth-source-search): Add :require parameter, taking a
5146         list.  Document it and the :save-function return token.  Pass :require
5147         down.  Change the CREATED message from a warning to a debug statement.
5148         (auth-source-search-backends): Pass :require down.
5149         (auth-source-netrc-search): Pass :require down.
5150         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5151         Change save prompt to indicate all modifications saved here are
5152         deletions.
5153         (auth-source-netrc-create): Take user login name as default in user
5154         prompt.  Move all the save functionality to a lexically bound function
5155         under the :save-function token in the returned list.  Set up clearer
5156         default prompts for user, host, port, and secret.
5157         (auth-source-netrc-saver): New function, intended to be wrapped for
5158         :save-function.
5159
5160 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5161
5162         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5163         lines to be spaces instead.
5164
5165 2011-03-07  Julien Danjou  <julien@danjou.info>
5166
5167         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5168         (sieve-sasl-auth): Check that auth-source-search did return something,
5169         or just return an empty string.
5170
5171 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5172
5173         * gnus.el (gnus-interactive): Use read-directory-name.
5174
5175         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5176         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5177         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5178         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5179         Likewise.
5180
5181         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5182
5183 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5184
5185         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5186         onto the list of killed groups, too.  This makes killed nnimap groups,
5187         for instance, more reliably not reappear.
5188
5189         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5190         the parent.
5191
5192         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5193
5194         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5195         really have server-side marks.
5196
5197         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5198         since most backends do not usefully have server-side marks.
5199         (gnus-update-read-articles): Propagate marks to all backends that
5200         really have server-side marks.
5201
5202 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5203
5204         * message.el (message-cite-reply-position, message-cite-style):
5205         New variables.
5206         (message-yank-original): Use the new citation styles.
5207
5208 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5209
5210         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5211         buffer-local issue); don't mark it buffer-local when running under
5212         XEmacs.
5213
5214 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5215
5216         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5217         numbers too big to be `read'.
5218
5219 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5220
5221         * password-cache.el (password-in-cache-p): Add autoload.
5222
5223         * message.el (message-options): Make buffer-local two ways to attempt
5224         to fix a XEmacs bug.
5225
5226 2011-03-02  Julien Danjou  <julien@danjou.info>
5227
5228         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5229
5230 2011-03-01  Julien Danjou  <julien@danjou.info>
5231
5232         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5233         group.
5234         (article-hide-list-identifiers): Use list-identifier group parameter.
5235
5236 2011-02-28  Julien Danjou  <julien@danjou.info>
5237
5238         * sieve.el (sieve-buffer-script-name): New local variable to store
5239         sieve script name.
5240         (sieve-edit-script): Store sieve script name.
5241         (sieve-upload): Use sieve script name when uploading.
5242         (sieve-upload): Use substitute-command-keys.
5243         (sieve-edit-script): Use substitute-command-keys.
5244         (sieve-refresh-scriptlist): Use substitute-command-keys.
5245         (sieve-manage-mode-map): Define keymap properly.
5246         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5247         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5248         Remove commented code about cvs.
5249         (sieve-manage-quit): New function.
5250         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5251
5252 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5255
5256 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5257
5258         * auth-source.el (auth-source-search): Cache empty result sets.
5259
5260         * password-cache.el (password-in-cache-p): Convenience function to
5261         check if a key is in the cache, even if the value is nil.
5262
5263         * auth-source.el (auth-source-save-behavior): New variable to replace
5264         `auth-source-never-create'.
5265         (auth-source-netrc-create): Use it.
5266         (auth-source-never-save): Remove.
5267
5268 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5269
5270         * nnimap.el (nnimap-stream): Doc fix.
5271         (nnimap-open-connection-1): Reverse the order of the ports to that the
5272         prompted-for port is first.
5273
5274         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5275         retrieval by the no-group selection.
5276
5277         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5278         numerical parameters.
5279
5280 2011-02-25  Julien Danjou  <julien@danjou.info>
5281
5282         * gnus-gravatar.el: Use gnus-with-article-buffer.
5283
5284         * gnus-art.el (gnus-with-article-buffer): Check that the
5285         gnus-article-buffer is alive.
5286
5287 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5288
5289         * auth-source.el (auth-source-creation-prompts): New variable to manage
5290         creation-time prompts.
5291         (auth-source-search): Document it.
5292         (auth-source-format-prompt): Add utility function.
5293         (auth-source-netrc-create): Don't default the user name to
5294         user-login-name.  Use `auth-source-creation-prompts' and some default
5295         prompts for user, host, port, and password (the default generic prompt
5296         remains ugly).
5297         (auth-source-never-save): Add customizable option to never save info.
5298         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5299         mode excursion.
5300
5301 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5302
5303         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5304         argument that XEmacs doesn't support.
5305
5306         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5307         compiled for Emacsen having no `libxml-parse-html-region' support.
5308
5309         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5310
5311         * lpath.el: Bind buffer-save-without-query for XEmacs.
5312
5313 2011-02-23  Julien Danjou  <julien@danjou.info>
5314
5315         * gnus-art.el (article-make-date-line): Ignore errors if time is
5316         invalid and not convertible.
5317         (article-make-date-line): Only add lapsed time if time is not nil.
5318
5319 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5320
5321         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5322         `read-char-choice' for backwards compatibility.
5323         (auth-source-netrc-element-or-first): New function to DTRT for
5324         parameter extraction.
5325         (auth-source-netrc-create): Use it and fix multiple parameter print
5326         bug.  Use the default passed from above (given-default) or the
5327         built-in (user-login-name for :user).
5328
5329 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5330
5331         * gnus-start.el (gnus-dribble-read-file):
5332         Set buffer-save-without-query, since we always want to save the dribble
5333         file, probably.
5334
5335         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5336         nnimap.
5337
5338         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5339         -summary- since it's a user-visible variable.
5340
5341         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5342         first time you use the new Gnus.
5343
5344 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5345
5346         * auth-source.el: Don't load netrc.el.
5347         (auth-sources): Search ~/.netrc as well by default.
5348         (auth-source-debug): Add 'trivia option for extra output.
5349         (auth-source-do-trivia): Use it.
5350         (auth-source-search): Simplify logic to use
5351         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5352         appropriate.  Don't keep a running count at this level.  Layer :create
5353         and :delete options appropriately on the first and second passes.
5354         Don't track the backend with the search results.
5355         (auth-source-search-backends): New function to search a list of
5356         backends for a processed spec.
5357         (auth-source-netrc-parse): Cache all netrc files, making
5358         auth-source-netrc-cache an alist keyed by the file name and using the
5359         file mtime as the caching criterion.  Keep the obfuscated data secret
5360         with a lexical bind.
5361         (auth-source-netrc-search): Don't calculate the length of the results
5362         unnecessarily.
5363         (auth-source-search-backends): Fix bug.
5364         (auth-source-netrc-create): Rework prompts.
5365
5366 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5367
5368         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5369         Lower case names of search constraints.
5370         (nnir-run-query): Cache and reuse search constraints for all imap
5371         servers.
5372
5373 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5374
5375         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5376         after exit.
5377         (gnus-setup-message): Define missing variable from last checkin.
5378
5379         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5380         value, show the raw article.
5381
5382 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5383
5384         * gnus.el: No Gnus v0.13 is released.
5385
5386 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5387
5388         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5389         auth-source now accepts numbers.
5390
5391         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5392         spec, too.
5393         (auth-source-ensure-strings): New function.
5394
5395         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5396         (gnus-article-setup-buffer): Always restart the date timer so that user
5397         changes to the frequency is respected.
5398
5399         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5400         port numbers, so make sure it gets that if nnimap-server-port is
5401         explicit.
5402
5403 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5404
5405         * nnimap.el (nnimap-inbox): Doc fix.
5406
5407 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5408
5409         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5410         Autoload.  Add optional arg FRAME, and pass it to color-values.
5411         (color-complement): Caller changed.  Doc fix.
5412         (color-gradient): Rewrite for better clarity and efficiency.
5413
5414 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5415
5416         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5417         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5418         color-lab-to-srgb.
5419
5420 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5421
5422         * color.el: First part of merge from hexrgb.el.
5423         (color-rgb-to-hex): Rename from color-rgb->hex.
5424         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5425         saturation to zero if the value is too small.
5426         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5427         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5428         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5429         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5430         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5431         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5432         (color-cie-de2000): Doc fix.
5433
5434 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5435
5436         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5437         given method as in the group name if we're using an extended method.
5438         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5439         command, if we're using that, instead of waiting for the beginning.
5440
5441         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5442         we're sure to get unique server names, and we don't output two async
5443         commands in the same buffer.  This fixes an NNTP hang for some users.
5444
5445 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5446
5447         * gnus.el: No Gnus v0.11 is released.
5448
5449 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5450
5451         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5452         summary buffer before reading going to the next buffer.  This avoids
5453         putting the point in the group buffer if you `C-g' the command.
5454
5455         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5456         cache (for now) to make ~/.authinfo.gpg files usable.
5457
5458         * nnfolder.el (copyright-update): Define for the compiler.
5459
5460         * auth-source.el (auth-source-search): Fix unbound variable.
5461
5462 2011-02-19  Glenn Morris  <rgm@gnu.org>
5463
5464         * gnus.el (gnus-meta): Doc fix.
5465
5466 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5467
5468         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5469         in case it's not yet loaded.
5470
5471 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5472
5473         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5474         line we're waiting for.
5475
5476 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5477
5478         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5479         face with line-width greater than zero will cause RET in gnus summary
5480         buffer to scroll down article page-wise because auto vscroll happens,
5481         it should be temporally disabled when doing a scroll-up.
5482
5483 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5484
5485         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5486         outputs from the server.
5487
5488 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5489
5490         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5491         later so that bbdb can hook in easier.
5492
5493 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5494
5495         * auth-source.el (auth-source-search): Don't try to create credentials
5496         if the caller doesn't want that.
5497         (auth-source-search): If we don't find a match, don't bug out on
5498         non-bound variables.
5499         (auth-source-search): Only ask a single backend to create the
5500         credentials.
5501
5502         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5503         logging.
5504         (nnimap-credentials): Protect against auth-source-search returning nil.
5505         (nnimap-request-list): Protect against not being able to open the
5506         server.
5507
5508 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5509
5510         * auth-source.el (auth-source-search): Do a two-phase search, one with
5511         no :create to get the responses from all backends.
5512
5513         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5514         when getting credentials.
5515
5516         * gnus-util.el (gnus-delete-duplicates): New function.
5517
5518 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5519
5520         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5521         a creation default, pass the whole port list down.  It will be
5522         completed.
5523
5524         * auth-source.el (auth-source-search): Updated docs to talk about
5525         multiple creation choices.
5526         (auth-source-netrc-create): Accept a list as a value (from the search
5527         parameters) and do completion on that list.  Keep a separate netrc line
5528         with the password obscured for showing the user.
5529
5530         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5531         first choice to `auth-source-search' so it will be used for entry
5532         creation instead of the server's Gnus-specific name.
5533         (nnimap-credentials): Rely on the auth-source library to select which
5534         port is actually wanted in the new netrc entry, so don't override
5535         `auth-source-creation-defaults'.
5536
5537         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5538         :protocol and accept a missing user, host, or port as a wildcard match.
5539         (auth-source-debug): Default to off.
5540
5541         (auth-source-netrc-search, auth-source-netrc-create)
5542         (auth-source-secrets-search, auth-source-secrets-create)
5543         (auth-source-user-or-password, auth-source-backend, auth-sources)
5544         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5545         instead of :protocol.
5546
5547         * nnimap.el (nnimap-credentials): Pass a port default to
5548         `auth-source-search' in case an entry needs to be created.
5549         (nnimap-open-connection-1): Use :port instead of :protocol.
5550
5551 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5552
5553         * auth-source.el: Bind load-path when loading EIEIO from
5554         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5555         21.4 doesn't support, to `require'.
5556         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5557         delete-dups that is not available in XEmacs 21.4.
5558
5559 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5560
5561         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5562         as EIEIO must also be loaded when auth-source.el is being
5563         byte-compiled.
5564
5565 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5566
5567         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5568
5569         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5570
5571         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5572
5573         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5574
5575         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5576
5577         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5578
5579         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5580
5581         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5582         necessary.
5583
5584 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5585
5586         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5587         nil means that nnimap doesn't get updated.
5588
5589 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5590
5591         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5592         result when the user doesn't want to write to the file.
5593         (auth-source-netrc-search): Expect a synthetic result and proceed
5594         accordingly.
5595         (auth-source-cache-expiry): New variable to override
5596         `password-cache-expiry'.
5597         (auth-source-remember): Use it.
5598
5599         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5600         parameter.  Create entry if necessary by using :create t.
5601         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5602
5603 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5604
5605         * auth-source.el (auth-source-debug): Enable by default and don't
5606         mention the obsolete `auth-source-hide-passwords'.
5607         (auth-source-do-warn): New function to debug unconditionally.
5608         (auth-source-do-debug): Use it.
5609         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5610         and for Secrets API entries when the secrets.el library is not
5611         available.
5612
5613 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5614
5615         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5616         (gnus-summary-exit): Kill the correct article buffer on exit from a
5617         `C-d' group.
5618
5619         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5620         gnus-propagate-marks.
5621
5622         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5623         before killing the buffers so that a non-full window conf gets handled
5624         correctly.
5625         (gnus-summary-exit): Ditto.
5626         (gnus-summary-read-group-1): Ditto.
5627
5628         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5629         async code again so that we can debug it properly.
5630
5631         * message.el (message-reply): Take an optional switch-buffer parameter
5632         so that Gnus window confs are respected better.
5633
5634 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5635
5636         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5637         `plist-get' to accept non-list parameters (XEmacs issue).
5638         Fix docstring.
5639         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5640         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5641         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5642         Login collection is "Login" and not "login".
5643
5644 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5645
5646         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5647         multiple headers.
5648
5649         * nnimap.el (nnimap-inhibit-logging): New variable.
5650         (nnimap-log-command): Don't log login commands.
5651
5652         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5653         to have more parameters.
5654
5655         * nnimap.el (nnimap-send-command): Mark the command time for each
5656         command, so that we don't get NOOPs stepping on our toes.
5657
5658         * gnus-art.el (article-date-ut): Get the date from the Date header on
5659         `t'.
5660
5661 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5662
5663         * auth-source.el (auth-source-search): Use copy-sequence instead of
5664         the cl.el copy-list.
5665
5666 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5667
5668         * imap.el: Bring it back (revert
5669         84d800cd31de3064f0ed39617d725709a2f8f42f).
5670
5671 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5672
5673         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5674         Improve prompt.
5675
5676 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5677
5678         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5679         washing status from the default format.  It isn't very informative.
5680
5681 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5682
5683         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5684         Fix Gcc processing on imap.
5685
5686 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5687
5688         * imap.el: Remove file.  All the functionality is in nnimap.el.
5689
5690 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5691
5692         * message.el (message-bury): Don't pop up a new window when selected
5693         window is dedicated.
5694
5695 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5696
5697         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5698
5699 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5700
5701         * sieve-manage.el: Autoload `auth-source-search'.
5702         (sieve-sasl-auth): Use it.
5703
5704 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5705
5706         * nnimap.el: Autoload `auth-source-forget+'.
5707         (nnimap-open-connection-1): Use it if the connection fails.
5708
5709         * auth-source.el: Require `password-cache'.
5710         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5711         obsolete.
5712         (auth-source-magic): Marker for `password-cache' keys.
5713         (auth-source-do-cache): Update docstring.
5714         (auth-source-search): Use and check cache.
5715         (auth-source-forget-all-cached, auth-source-remember)
5716         (auth-source-recall, auth-source-forget, auth-source-forget+)
5717         (auth-source-specmatchp): Caching support functions.
5718         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5719         Remove and obsolete.
5720         (auth-source-user-or-password): Remove caching to further discourage
5721         using it.  Always hide passwords.
5722
5723         * password-cache.el (password-cache-remove): Accept secrets that are
5724         not strings.
5725
5726 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5727
5728         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5729         code for now, since it doesn't work for all users.
5730
5731 2011-02-09  Julien Danjou  <julien@danjou.info>
5732
5733         * message.el (message-options): Make message-options really buffer
5734         local.
5735
5736 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5737
5738         * mail-source.el: Autoload `auth-source-search'.
5739         (mail-source-keyword-map): Note order matters.
5740         (mail-source-set-1): Get all the mail-source source values and
5741         defaults and search auth-source on those if needed.  This can all
5742         probably be simplified.
5743
5744         * nnimap.el: Autoload `auth-source-search'.
5745         (nnimap-credentials): Use it.
5746         (nnimap-open-connection-1): Ask for the virtual server and physical
5747         address in one shot.
5748
5749         * nntp.el: Autoload `auth-source-search'.
5750         (nntp-send-authinfo): Use it.  Note TODO.
5751
5752 2011-02-08  Julien Danjou  <julien@danjou.info>
5753
5754         * shr.el (shr-tag-body): Add support for text attribute in body
5755         markups.
5756
5757         * message.el (message-options): Make message-options a local variable.
5758
5759 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5760
5761         * auth-source.el (auth-source-secrets-search)
5762         (auth-source-user-or-password): Use `append' instead of `nconc'.
5763         (auth-source-user-or-password): Build return list better and protect
5764         against nil :secret.
5765
5766 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5767
5768         * nnimap.el (nnimap-update-info): Refactor slightly.
5769         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5770         (nnimap-update-info): Clean up slightly.
5771         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5772         characters.
5773         (nnimap-process-quirk): Rename function to avoid collision.
5774         (nnimap-update-info): Fix macrology bug-out.
5775         (nnimap-update-info): Simplify split history test.
5776
5777 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5778
5779         * auth-source.el (top): Require 'eieio unconditionally.
5780         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5781         (auth-source-secrets-search): Limit search when `max' is greater than
5782         number of results.
5783
5784 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5785
5786         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5787         part not returning any data.
5788
5789         * proto-stream.el (open-protocol-stream): Document the return value.
5790
5791 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5792
5793         * auth-source.el (auth-source-secrets-search): Add examples.
5794
5795 2011-02-06  Julien Danjou  <julien@danjou.info>
5796
5797         * message.el (message-setup-1): Handle message-generate-headers-first
5798         set to t.
5799
5800 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5801
5802         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5803         API with a string "secrets:collection-name" and with 'default.
5804         (auth-source-backend-parse): Parse "secrets:collection-name" and
5805         'default.  Recurse on parses instead of repeating code.  Use the
5806         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5807         message when ignoring a source.
5808         (auth-source-search): List ignored search keys at the top level.
5809         (auth-source-netrc-create): Use `case' instead of `cond'.
5810         (auth-source-secrets-search): Created with TODOs.
5811         (auth-source-secrets-create): Created with TODOs.
5812         (auth-source-retrieve, auth-source-create, auth-source-delete)
5813         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5814         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5815         (auth-source-user-or-password-sftp)
5816         (auth-source-user-or-password-smtp): Remove.
5817         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5818         around `auth-source-search'.  Not tested thoroughly.
5819
5820 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5821
5822         * auth-source.el: Bring in assoc and eioeio libraries.
5823         (secrets-enabled): New variable to track the status of the Secrets API.
5824         (auth-source-backend): New EIOEIO class to represent a backend.
5825         (auth-source-creation-defaults): New variable to set prompt defaults
5826         during token creation (see the `auth-source-search' docstring for
5827         details).
5828         (auth-sources): Simplify to allow a simple string as a netrc backend
5829         spec.
5830         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5831         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5832         (auth-source-search): Main auth-source API entry point.
5833         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5834         (auth-source-search-collection): Helper function for searching.
5835         (auth-source-netrc-parse, auth-source-netrc-normalize)
5836         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5837         Supports search, create, and delete.
5838         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5839         backend stubs.
5840         (auth-source-user-or-password): Call `auth-source-search' but it's not
5841         ready yet.
5842
5843 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5844
5845         * message.el (message-setup-1): Remove the read-only stuff, since it
5846         doesn't work under XEmacs, for some reason.
5847
5848         * gnus-sum.el (gnus-user-date): Rename back from
5849         gnus-summary-user-date since user code refers to it.
5850
5851         * shr.el (shr-render-td): Store the actual background color used.
5852
5853         * message.el (message-setup-1): Don't bind the constant
5854         -forbidden-properties.
5855         (message-setup-1): Revert previous change, since it needs to bind the
5856         props to insert them.
5857         (message-resend): Allow removing the read-only separator line.
5858
5859 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5860
5861         * nnimap.el (nnimap-request-accept-article): Give an error message if
5862         the APPEND wasn't successful.
5863
5864 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5865
5866         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5867         that have no groups.
5868
5869 2011-02-03  Julien Danjou  <julien@danjou.info>
5870
5871         * gnus-draft.el: Remove progn around gnus-draft-setup.
5872
5873 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5874
5875         * gnus-start.el (gnus-read-active-for-groups): This function is never
5876         called with a nil `infos', so clean that up.
5877         (gnus-get-unread-articles): Request active files from primary/secondary
5878         methods that have no groups (yet).
5879
5880 2011-02-03  Julien Danjou  <julien@danjou.info>
5881
5882         * message.el (message-setup-1): Always generate References first.
5883         (message-mail): Return the return value of message-setup, not always t.
5884         (message-setup-1): Insert mail-header-separator with read-only and
5885         intangible properties set.
5886
5887         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5888         user-date in docstring.
5889
5890         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5891
5892         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5893         docstring.
5894
5895         * gnus.el (gnus-user-date-format-alist): Change default value.
5896         Use defcustom, with type and group. Move from gnus-util.el.
5897         Rename to gnus-summary-user-date-format-alist.
5898
5899 2011-02-03  Glenn Morris  <rgm@gnu.org>
5900
5901         * nnimap.el (gnus-fetch-headers): Declare.
5902
5903         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5904
5905 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5906
5907         * message.el (message-forward-make-body-digest-plain)
5908         (message-followup, message-reply): Clean up things noted by Stefan.
5909
5910         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5911         gnus-article-update-date-headers is nil.
5912         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5913         it didn't really work with defcustom.
5914         (article-update-date-lapsed): Make sure the window start doesn't move,
5915         either.
5916
5917 2011-02-01  Julien Danjou  <julien@danjou.info>
5918
5919         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5920         format.
5921
5922         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5923         standard in Emacs nowadays.
5924
5925         * color.el (color-gradient): Add a color-gradient function.
5926
5927 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5928
5929         * message.el (message-expand-name): Don't trust the return value of
5930         bbdb-complete-name.
5931         (message-check-news-header-syntax): Remove unused var `start'.
5932         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5933         (message-inhibit-body-encoding): Move to before first use.
5934         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5935         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5936         (Organization, Message-ID, Date, mh-previous-window-config):
5937         Defvar the vars using dynamic scoping.
5938
5939 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5940
5941         * shr.el (shr-render-td): Only do colors at the final rendering.
5942         Should be slightly faster.
5943         (shr-insert-table): Fix up TD background colors when doing the
5944         vertical padding.
5945
5946         * gnus-art.el (article-date-ut): Protect against articles with no Date
5947         header.
5948         (article-update-date-lapsed): Don't use current-column to find the
5949         horizontal position.  It's fragile in the presence of \003 characters.
5950
5951         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5952
5953 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5954
5955         * gnus-art.el (article-transform-date): Rewrite to still work when
5956         there are several rfc2822 parts.
5957         (article-transform-date): Fix infinite recursion.
5958         (article-date-ut): Replace infinitely many Date headers with a single
5959         one when called interactively.
5960
5961         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5962         secure manner.
5963
5964         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5965         move around by not using save-window-excursion.  It seems to work...
5966
5967 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5968
5969         * gnus-art.el (article-make-date-line): Work for user-defined format.
5970
5971 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5972
5973         * nntp.el (nntp-retrieve-group-data-early)
5974         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5975         fetching functions.
5976
5977         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5978         thoroughly for all backends that have no known groups.  This should
5979         allow new nnml methods to retrieve mail.
5980
5981         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5982         that Gnus doesn't know exists again.
5983
5984         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5985         (gnus-treat-date-ut): Ditto.
5986         (gnus-article-update-date-header): Rename.
5987         (gnus-treat-date-local): Remove.
5988         (gnus-treat-date-english): Remove.
5989         (gnus-treat-date-lapsed): Remove.
5990         (gnus-treat-date-combined-lapsed): Remove.
5991         (gnus-treat-date-original): Remove.
5992         (gnus-treat-date-iso8601): Remove.
5993         (gnus-treat-date-user-defined): Remove.
5994         (gnus-article-date-headers): New variable to control all the date
5995         header options.
5996         (article-date-ut): Rewrite to allow using the new way to format date
5997         headers(s).
5998
5999 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6000
6001         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6002         method.
6003         (nnmail-article-group): A better test for fanciness.
6004
6005         * nnimap.el (nnimap-request-head): Protect against not finding the
6006         article by Message-ID.
6007
6008 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6009
6010         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6011         keep point at the "same place".
6012
6013 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6014
6015         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6016         data if the group is inactive.
6017
6018 2011-01-28  Julien Danjou  <julien@danjou.info>
6019
6020         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6021         (gnus-all-windows-visible-p): Remove old compatibility code.
6022         (gnus-window-top-edge): Add docstring.
6023
6024         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6025
6026 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6027
6028         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6029         older request-update-info.
6030
6031         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6032
6033 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6034
6035         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6036         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6037
6038 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6039
6040         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6041         groups.  This makes the nndraft:queue group pop up if it's not already
6042         there.
6043
6044         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6045         messages" logic, which was reversed.
6046
6047         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6048         the "same place" even if point is on the line being replaced.
6049         (article-update-date-lapsed): Allow updating both the combined lapsed
6050         and the lapsed headers.
6051         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6052         (article-make-date-line): Limit the number of segments dynamically to
6053         avoid too-long lines.
6054
6055 2011-01-27  Julien Danjou  <julien@danjou.info>
6056
6057         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6058         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6059
6060 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6061
6062         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6063         Use plist-get instead of the cl function getf.
6064
6065 2011-01-27  Glenn Morris  <rgm@gnu.org>
6066
6067         * gnus-util.el (float-time): Get rid of compiler warning, again.
6068
6069 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6070
6071         * shr.el (shr-put-color): Special-case background colors: Do put them
6072         at the blank parts at the front of the lines.
6073
6074         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6075         exit hook to nix out all data on readedness on group exit.
6076
6077         * gnus-util.el (float-time): If float-time is bound, always use it on
6078         all Emacsen.  It's unclear why the subrp check was there.
6079         (time-date): Require to make some autoload issues on XEmacs go away.
6080
6081         * shr.el (shr-put-color): Don't do the box padding in tables, since
6082         they're already padded.
6083
6084 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6085
6086         * gnus-art.el (gnus-article-next-page): When the last line of the
6087         article is displayed, scroll down once more instead of going to the
6088         next article at once.
6089         (article-lapsed-string): Refactor out and allow specifying how many
6090         segments you want.
6091         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6092         (gnus-article-update-lapsed-header): New variable.
6093
6094         * shr.el: Revert change that made headings use different-sized faces.
6095         The Emacs display engine isn't advanced enough that, for instance,
6096         tables can comfortably use differently-sized faces.
6097
6098 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6099
6100         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6101         used.
6102         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6103         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6104         we're using an encrypted connection.
6105
6106         * proto-stream.el: Alter the interface functions to also return the
6107         actual stream type used: network or tls.
6108
6109 2011-01-25  Julien Danjou  <julien@danjou.info>
6110
6111         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6112         (mm-display-javascript-inline): New function.
6113
6114         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6115         viewing function.
6116
6117 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6118
6119         * shr.el (shr-expand-newlines): Fix variable name.
6120
6121 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6122
6123         * shr.el (shr-expand-newlines): Make nested boxes work.
6124
6125 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6126
6127         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6128         backgrounds.
6129         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6130         in a more sensible manner.
6131
6132 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6133
6134         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6135         if EPG is loaded.
6136
6137 2011-01-24  Julien Danjou  <julien@danjou.info>
6138
6139         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6140         tags.
6141
6142 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6143
6144         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6145         commands.
6146
6147         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6148         in the article buffer.
6149         (gnus-gravatar-insert): Use blank space from the current buffer to
6150         avoid breaking text properties.  This makes X-Sent updating work again.
6151
6152         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6153
6154 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6155
6156         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6157         fix the bug in url-http.el instead.
6158
6159         * shr.el (shr-image-fetched): Ditto.
6160
6161         * shr.el (shr-image-fetched): Avoid having point move in the article
6162         buffer.
6163
6164         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6165         buffer after being called.  It's apparently being killed by url.el, and
6166         killing it made point move to end-of-buffer in a random buffer.
6167
6168         * shr.el (shr-image-fetched): Ditto.
6169
6170 2011-01-23  Julien Danjou  <julien@danjou.info>
6171
6172         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6173
6174         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6175         text/x-org.
6176
6177 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6178
6179         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6180         (i.e., nnimap) returning nil as the article number.
6181
6182 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6183
6184         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6185         "DelSp" parameter in RFC3676.
6186
6187 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6188
6189         * message.el (message-check-recipients): Display the encoded version of
6190         the bogus address if they differ.
6191
6192         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6193         after sending.
6194
6195         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6196
6197         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6198
6199         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6200         group buffer after sending the queue.
6201
6202         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6203
6204 2011-01-22  Julien Danjou  <julien@danjou.info>
6205
6206         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6207
6208 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6209
6210         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6211         nested related parts.
6212
6213         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6214         unexpired articles.  This fixes the regression that led expiry marks to
6215         disappear from nnfolder groups.
6216
6217 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6218
6219         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6220         Don't confuse the "ret" of "retrograde" with RET.
6221
6222 2011-01-21  Julien Danjou  <julien@danjou.info>
6223
6224         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6225         than mm-insert-inline.
6226
6227 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6228
6229         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6230         Widen article buffer.
6231
6232 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6233
6234         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6235         the temp buffer.
6236         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6237
6238 2011-01-20  Julien Danjou  <julien@danjou.info>
6239
6240         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6241
6242         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6243         than mm-insert-inline to insert inline part: this respect
6244         mm-inline-media-tests displayers.
6245
6246         * mm-view.el (mm-display-shell-script-inline): New function.
6247
6248         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6249
6250         * mm-uu.el (mm-uu-type-alist): Add org block.
6251         (mm-uu-org-src-code-block-extract): New function.
6252
6253         * mm-view.el (mm-display-org-inline): New function.
6254
6255         * mm-decode.el (mm-automatic-display): Add text/org.
6256
6257         * mailcap.el (mailcap-mime-extensions): Add .org.
6258
6259 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6262         gnus-article-add-buttons.
6263
6264 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6265
6266         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6267         From header with a date and "nobody" as the sender.
6268
6269 2011-01-19  Julien Danjou  <julien@danjou.info>
6270
6271         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6272         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6273         if you have the same regexp several times.
6274         (gnus-button-push): Fix matching when regexp is symbol.
6275
6276 2011-01-15  Glenn Morris  <rgm@gnu.org>
6277
6278         * message.el (message-mail): A compose-mail function should
6279         accept headers as strings.
6280
6281 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6282
6283         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6284         Add :vert-only tags.
6285         (message-mail): New arg RETURN-ACTION.
6286         (message-return-action): New var.
6287         (message-bury): Use it.
6288         (message-mode): Make it buffer-local.
6289         (message-send-and-exit): Always call message-bury.
6290
6291         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6292         message-mail.
6293
6294 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6295
6296         * nnimap.el (nnimap-convert-partial-article): Protect against
6297         zero-length body parts.
6298
6299         * mm-decode.el (mm-preferred-alternative-precedence):
6300         Discourage showing empty parts.
6301
6302         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6303         and stuff if the backend didn't return the article number.  This fixes
6304         an Exchange-related nnimap bug.
6305
6306         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6307         group window, because it does the wrong thing when a separate frame
6308         displays the group buffer.
6309
6310         * proto-stream.el (open-protocol-stream): Protect against the low-level
6311         transport functions returning nil.
6312
6313 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6314
6315         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6316         (mml2015-epg-find-usable-secret-key): New function.
6317         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6318         mml2015-epg-find-usable-key (Bug#7797).
6319         (mml2015-epg-encrypt): Ditto.
6320
6321 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * dgnushack.el (rot13-string): Fix the way to get the argument.
6324
6325 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6326
6327         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6328
6329 2011-01-03  Glenn Morris  <rgm@gnu.org>
6330
6331         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6332
6333         * sieve.el (sieve-open-server): Give a more explicit error if
6334         sieve-manage-open returns nil.  (Bug#7720)
6335
6336 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6337
6338         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6339
6340 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6341
6342         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6343         This avoids sending passwords in plain text over non-encrypted
6344         channels.
6345
6346         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6347
6348         * nnimap.el (nnimap-login): Refactored out into own function, and
6349         implement CRAM-MD5.
6350         (nnimap-wait-for-line): Refactored out.
6351
6352         * mm-view.el (mml-smime): Require.
6353
6354 2010-12-20  David Engster  <deng@eml.cc>
6355
6356         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6357         use EPG to decrypt S/MIME messages instead of openssl.
6358
6359 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6360
6361         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6362
6363         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6364         status is the group clearly is unreachable.
6365
6366         * auth-source.el (auth-source-create): Add the optional second
6367         parameter to `local-variable-p' to be compatible with XEmacs.
6368
6369 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6370
6371         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6372         work when using a compressed nnml folder.
6373
6374 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6377         backends after sanitising on entry, because this never makes sense:
6378         If the articles have gone missing, then the data no longer exists on
6379         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6380         overwrite anything anyway.
6381
6382         * shr.el (shr-insert-document): Bind shr-width dynamically to
6383         window-width if it's nil.
6384
6385 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6386
6387         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6388         with the meaning of using the full emacs window width for rendering.
6389
6390 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6391
6392         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6393         case when sender is not given.
6394
6395 2010-12-23  Julien Danjou  <julien@danjou.info>
6396
6397         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6398         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6399         the addresses, otherwise we might misplaced the gravatar.
6400
6401 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6402
6403         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6404         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6405         obsolete in Emacs.
6406
6407 2010-12-20  Julien Danjou  <julien@danjou.info>
6408
6409         * gnus-util.el (gnus-rescale-image): Revert last change.
6410
6411 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6412
6413         * binhex.el: Improve commentary (Bug#7482).
6414
6415 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6416
6417         * gnus-group.el (gnus-group-delete-articles): New command.
6418
6419 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6420
6421         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6422
6423 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6424
6425         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6426         here, since it's up to the backends to do CRLF removal if their
6427         protocol has it.
6428
6429         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6430
6431 2010-12-17  Julien Danjou  <julien@danjou.info>
6432
6433         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6434         they are from file.  Can also scale up.
6435
6436 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6437
6438         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6439         Restore gnus-use-agent.
6440         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6441
6442         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6443
6444 2010-12-17  Julien Danjou  <julien@danjou.info>
6445
6446         * gravatar.el (gravatar-retrieve-synchronously): New function.
6447         (gravatar-get-data): Make more robust.
6448
6449 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6452
6453 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6454
6455         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6456         to really consider the last line.
6457
6458 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6459
6460         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6461         list of recipient keys, or use symmetric encryption if not a list.
6462         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6463         EPA override, replacing the call to `netrc-store-data'.
6464
6465 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6466
6467         * gnus-srvr.el: Avoid passing nil regexp argument to
6468         delete-matching-lines.
6469
6470 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6471
6472         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6473         fetching stops when Gnus exits.
6474
6475         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6476         function.
6477         (nnfolder-request-expire-articles): Save all the buffers after doing
6478         expiry.
6479
6480         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6481         the last article", since that led to serious performance regressions
6482         when expiring nnml groups.
6483
6484 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6485
6486         * nnir.el: Improve customizations.
6487
6488 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6489
6490         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6491
6492         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6493         group has been killed.
6494         (gnus-group-yank-group): Ditto.
6495
6496         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6497
6498         * nnimap.el (nnimap-request-update-group-status): New function.
6499
6500         * gnus-int.el (gnus-request-update-group-status): New interface
6501         function.
6502
6503         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6504         copying read-ness to the backends.
6505
6506         * nnimap.el (nnimap-quirk): New function.
6507         (nnimap-retrieve-group-data-early): Use it.
6508         (nnimap-quirks): New alist.
6509
6510 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6513         don't delete it within indentation.
6514
6515 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6518         previous line.
6519
6520 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6521
6522         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6523         QRESYNC command by deleting a superfluous space which broke Cyrus
6524         servers.  This change will break other servers that are buggy the other
6525         way around.
6526
6527 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6528
6529         * spam.el: Reindent and fix long lines.
6530         (spam-copy-or-move-routine): Exclude invalid move destinations.
6531
6532 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6533
6534         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6535         installed the registry.
6536
6537 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6538
6539         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6540
6541 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6542
6543         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6544         groupname doesn't contain "gmane".
6545
6546 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6547
6548         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6549         and netrc-bound-and-true-p bindings.
6550         (netrc-parse): Cache the netrc contents.
6551
6552         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6553         (gnus-1): Don't create the nndrafts group twice.
6554         (gnus-setup-news): There's no need to read the active file here, since
6555         that's done again later on a per-backend basis.
6556         (gnus-start-draft-setup): Make sure that the new group is started out
6557         empty.
6558
6559         * gnus-agent.el (gnus-agentize): Don't create the queue group
6560         automatically on startup.  It'll be created later, if needed.
6561
6562         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6563         of automatically subscribed groups.
6564         (gnus-auto-subscribed-categories): New variable.
6565         (gnus-matches-options-n): Use it.
6566         (gnus-default-subscribed-newsgroups): Remove unused variable.
6567         (gnus-start-draft-setup): Message a bit less.
6568
6569 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6570
6571         * nnir.el (nnir-run-imap): Return article list in order of increasing
6572         UID.
6573
6574 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6575
6576         * gnus-sum.el (gnus-summary-enter-digest-group):
6577         Mention gnus-auto-select-on-ephemeral-exit.
6578
6579         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6580         convention of the network-only option.
6581
6582 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6583
6584         * proto-stream.el (proto-stream-open-network-only): New function to
6585         have a way to specify non-STARTTLS upgrade connections.
6586
6587 2010-12-10  Julien Danjou  <julien@danjou.info>
6588
6589         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6590         email address is nil.
6591
6592         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6593
6594 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6595
6596         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6597         deletion.
6598         (nnir-run-imap): Only need to parse list once.
6599
6600 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6601
6602         * shr.el (shr-tag-script): Ignore <script>.
6603         (shr-tag-label): Add <label> support.
6604
6605 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6608
6609         * shr.el (shr-image-displayer): Work for images lined side by side.
6610
6611 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6612
6613         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6614         parameter, since XEmacs doesn't accept t as a parameter.
6615
6616 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6617
6618         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6619         ids.
6620         (nnir-run-gmane): Simplify groupspec formatting.
6621         (nnir-request-expire-articles): New function.
6622
6623 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6626         overflow, possibly.
6627
6628         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6629         (shr-render-td): Handle td style="" better.
6630         (shr-tag-table): Use the color from the style sheet.
6631         (shr-render-td): Make sure we copy over all the overlays, too.
6632
6633 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6634
6635         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6636         (nnir-request-article): Improve article retrieval.
6637
6638 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * mm-util.el (mm-extra-numeric-entities): New variable.
6641
6642         * mm-url.el (mm-url-decode-entities):
6643         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6644
6645         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6646
6647 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6648
6649         * message.el: Use completion-at-point.
6650         (message-completion-function): New fun, extracted from message-tab.
6651         (message-mode): Use it for completion-at-point-functions.
6652         (message-tab): Use it and completion-at-point.
6653
6654 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6655
6656         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6657         character if a non-breakable character follows.
6658
6659 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6660
6661         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6662         any stream.
6663
6664         * shr.el (shr-tag-font): Colorize the region.
6665         (shr-tag-body): Ditto.
6666         (shr-tag-font): Actually let the styles be inherited instead of
6667         overwriting them.
6668         (shr-tag-font): Get the background color right.
6669         (shr-tag-style): Ignore all <style> tags for the moment.
6670
6671         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6672         a Message-ID to avoid having nnimap depend on gnus-sum.
6673
6674         * shr.el (shr-descend): Only colorize something if we have a node that
6675         sets colors.
6676
6677 2010-12-06  Julien Danjou  <julien@danjou.info>
6678
6679         * shr.el (shr-render-td): Render td content with shr-descend, so style
6680         will be applied to <td> too.
6681         (shr-colorize-region): Colorize region even if we only have a background.
6682         (shr-tag-body): Fix color and background color inheritance.
6683         Do not recolorize after shr-generic.
6684         (shr-tag-font): Let shr-generic colorize via inheritance.
6685
6686 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6687
6688         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6689
6690 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6691
6692         * nnir.el (nnir-request-move-article): Remove obsolete code.
6693
6694 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6697
6698 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * gnus-sum.el (gnus-summary-respool-article): The completion function
6701         expects a list instead of an alist.
6702
6703         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6704         string as the parameter.
6705
6706         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6707
6708         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6709         styles.
6710         (shr-colorize-region): New function.
6711         (shr-insert-background-overlay): Remove.
6712         (shr-render-td): Background setting should be taken care of on a higher
6713         level.
6714         (shr-tag-body): Use post-hoc colorizations.
6715         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6716         (shr-put-color-1): Don't overwrite old colors.
6717         (shr-colorize-region): When the background color isn't explicit, use
6718         a fixed background.
6719
6720         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6721         nnmail variables.
6722
6723 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6724
6725         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6726         unless necessary.
6727
6728 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6729
6730         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6731         server.
6732
6733 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6734
6735         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6736         so that TAB works.
6737
6738         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6739         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6740
6741         * shr.el (shr-urlify): Show the URL before the title to avoid
6742         misleading URLs.
6743
6744 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6745
6746         * shr.el (shr-urlify): Display the title in <a> tags.
6747
6748 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6749
6750         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6751
6752 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6753
6754         * nnir.el: Rearrange code to allow macros to be autoloaded by
6755         gnus-sum.el.
6756         (nnir-retrieve-headers-override-function): Make this variable
6757         customizable.
6758         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6759
6760         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6761         from nnir.el.
6762
6763 2010-12-03  Julien Danjou  <julien@danjou.info>
6764
6765         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6766
6767 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6768
6769         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6770         allow optional argument `environment'.
6771
6772 2010-12-03  Glenn Morris  <rgm@gnu.org>
6773
6774         * mm-extern.el (message-goto-body): Update declaration.
6775
6776 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6777
6778         * gnus-util.el (gnus-macroexpand-all): New function.
6779
6780         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6781         instead of macroexpand-all that is unavailable in XEmacs.
6782
6783 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6784
6785         * nnir.el (nnir-summary-line-format): New variable.
6786         (nnir-mode): Use it.
6787         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6788         (nnir-article-ids): Reimplement as defsubst.
6789         (nnir-retrieve-headers): Don't mangle the subject header.
6790         (nnir-run-imap): Use 100 as RSV score.
6791         (nnir-run-find-grep): Fix for full server searching.
6792         (nnir-run-gmane): Better restriction to gmane groups.
6793
6794         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6795         summary buffers.
6796
6797 2010-12-02  Julien Danjou  <julien@danjou.info>
6798
6799         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6800
6801         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6802
6803         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6804         support.
6805
6806 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6807
6808         * nnir.el: Update to handle the registry better.
6809         (autoload): Silence byte-compiler.
6810         (nnir-open-server): Add a hook for nnir groups.
6811         (nnir-request-move-article): Don't mangle the header.  Better to use
6812         formatting variables (which will be added in the future).
6813         (nnir-registry-action): Update the registry using the original article
6814         group name.
6815         (nnir-mode): Install nnir-specific hooks for updating the registry.
6816
6817         * gnus-sum.el
6818         (gnus-article-original-subject,gnus-newsgroup-original-name):
6819         Remove obsolete variables.
6820         (gnus-summary-move-article): Remove use of obsolete variables.
6821         (gnus-summary-local-variables): Make move and delete hooks local to
6822         summary buffers.
6823
6824 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6825
6826         * rtree.el: New file.
6827
6828 2010-12-01  Julien Danjou  <julien@danjou.info>
6829
6830         * message.el (message-user-organization): Do not use
6831         gnus-local-organization.
6832
6833         * gnus.el: Remove gnus-local-organization.
6834
6835         * gnus-msg.el: Remove nastygram thing.
6836
6837 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6838
6839         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6840         funcall.
6841
6842 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6845         names.
6846
6847         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6848         characters.
6849
6850         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6851         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6852         Suggested by Štěpán Němec <stepnem@gmail.com>.
6853         (gnus-gravatar-transform-address): Use mail-extract-address-components
6854         that supports non-ASCII names rather than mail-header-parse-addresses.
6855
6856 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6857
6858         * proto-stream.el (open-protocol-stream): All starttls connections are
6859         handled by the network handler.
6860
6861 2010-11-30  Julien Danjou  <julien@danjou.info>
6862
6863         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6864         (nnimap-open-connection-1): Fix PREAUTH.
6865
6866         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6867
6868 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6869
6870         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6871         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6872         (shr-insert): Use them.
6873         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6874
6875 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6876
6877         * nnir.el (nnir-request-move-article): Bail out if original group
6878         doesn't support article moves.
6879         (nnir-get-active): Improve active list retrieval.
6880
6881 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6882
6883         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6884
6885 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6886
6887         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6888         seem to accept strings-with-numbers as port numbers.
6889
6890 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6891
6892         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6893         change the registry.
6894
6895 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6896
6897         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6898         delete-dups that is not available in XEmacs 21.4.
6899
6900         * mm-util.el (mm-delete-duplicates): Add comment.
6901
6902 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6903
6904         * nnir.el (nnir-ignored-newsgroups): New variable.
6905         (nnir-get-active): Use it.
6906
6907 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6908
6909         * proto-stream.el (proto-stream-open-network): Add some comments.
6910
6911         * nntp.el (nntp-open-connection): Provide a :success condition.
6912
6913         * nnimap.el (nnimap-open-connection-1): Ditto.
6914
6915         * proto-stream.el (proto-stream-open-network): See what the response to
6916         the STARTTLS command is.
6917
6918         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6919         backwards compatibility).
6920         (nnimap-open-connection-1): Really respect nnimap-server-port.
6921
6922         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6923         TLS upgrades we don't really care about the identity of the peer.
6924         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6925         that what we've checked for.
6926         (proto-stream-always-use-starttls): Only default to t if
6927         open-gnutls-stream exists.
6928         (proto-stream-open-network): If STARTTLS failed, then just open a
6929         normal connection.
6930         (proto-stream-open-network): Wait until the greeting before doing
6931         STARTTLS.
6932
6933         * nntp.el (nntp-open-connection): Report what the connection error is.
6934
6935         * proto-stream.el (open-protocol-stream): Rename from
6936         open-proto-stream.
6937
6938 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6939
6940         * nnimap.el (nnimap-stream): Change default to `undecided'.
6941         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6942         first, and then network.
6943         (nnimap-open-connection-1): Respect nnimap-server-port.
6944         (nnimap-open-connection): Be more backwards-compatible.
6945
6946         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6947         (proto-stream-open-starttls): De-duplicate the starttls code.
6948         (proto-stream-open-starttls): Folded back into the main function.
6949         (proto-stream-open-network): Fix typo in the gnutls path.
6950         (proto-stream-command): Refactor out.
6951
6952         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6953
6954         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6955         starttls.el STARTTLS.
6956
6957         * color.el (color-lab->srgb): Fix function call name.
6958
6959         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6960         if we're using tls.el.
6961         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6962         built in, then don't try to establish a STARTTLS connection.
6963
6964         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6965         servers.
6966
6967         * proto-stream.el (open-proto-stream): Use network, not stream.
6968         (open-proto-stream): Add a way to specify what the end of a command is.
6969
6970         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6971         connections types.
6972         (nntp-open-network-stream): Remove.
6973         (nntp-open-ssl-stream): Remove.
6974         (nntp-open-tls-stream): Remove.
6975         (nntp-ssl-program): Remove.
6976
6977         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6978
6979 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6980
6981         * nnir.el: Fix typos.
6982         (nnir-retrieve-headers-override-function): Rename variable to reflect
6983         new semantics.
6984         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6985         macros.
6986         (nnir-request-article, nnir-request-move-article): Use them.
6987         (nnir-categorize): New function.
6988         (nnir-run-query): Use it.
6989         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6990         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6991         sorted.
6992         (nnir-group-full-name): Use gnus-group-full-name instead.
6993         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6994         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6995
6996 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6997
6998         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6999
7000         * proto-stream.el: New library to provide protocol-specific
7001         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7002         protocols.
7003         (open-proto-stream): Complete the documentation.
7004         (proto-stream-open-network): Fix some typos.
7005
7006         * nnimap.el (nnimap-open-connection): Use it.
7007
7008 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7009
7010         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7011         negotiation.
7012
7013 2010-11-26  Julien Danjou  <julien@danjou.info>
7014
7015         * color.el: Rename various rgb functions to srgb.
7016
7017 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7018
7019         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7020         names.
7021
7022 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * shr.el (shr-insert): Revert last change.
7025         (shr-find-fill-point): Never leave point being at bol;
7026         relax the kinsoku limitation when rendering tables.
7027
7028 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7029
7030         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7031         results from -accept-article.
7032
7033         * shr-color.el: Require cl when compiling.
7034
7035         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7036         checkin.
7037
7038         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7039
7040         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7041
7042         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7043         'add and 'delete to set backend marks.
7044
7045         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7046
7047         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7048
7049         * nntp.el (nntp-request-set-mark): Use it.
7050
7051         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7052
7053         * nnml.el (nnml-request-set-mark): Ditto.
7054
7055         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7056         introduces regressions in article selection.
7057         (nnimap-find-uid-response): New function.
7058         (nnimap-request-accept-article): Use the UID returned, if any.
7059         (nnimap-request-move-article): Use the UID returned, if any.
7060         (nnimap-get-groups): Reimplement to work with folded lines.
7061         (nnimap-find-uid-response): The UID is the last element in the list.
7062         (nnimap-request-set-mark): Extend syntax with 'set.
7063
7064         * nnml.el (nnml-request-set-mark): Ditto.
7065
7066         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7067
7068         * nntp.el (nntp-request-set-mark): Ditto.
7069
7070 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * message.el (message-called-interactively-p): A temporary macro.
7073         (message-goto-body): Use it temporarily.
7074
7075 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7076
7077         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7078         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7079         (nnimap-last-response-string): Fix last unfolding fix.
7080
7081 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7082
7083         * shr.el (shr-insert): Fix the way to fold lines.
7084
7085 2010-11-25  Julien Danjou  <julien@danjou.info>
7086
7087         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7088
7089         * color.el: Rename from color-lab.el
7090         (color-rgb->hex): Add.
7091         (color-complement): Add.
7092         (color-complement-hex): Add.
7093
7094         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7095
7096 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7097
7098         * shr-color.el (shr-color-visible): Don't bug out if the color names
7099         don't exist.
7100
7101 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7102
7103         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7104         assuming that article displaying or another mml-preview may be
7105         interrupted for an error or for the like.
7106
7107         * shr.el (shr-get-background): Fix argument name.
7108
7109 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7110
7111         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7112
7113         * gnus-sum.el (gnus-summary-include-articles): New function.
7114
7115         * message.el (message-goto-body): called-interactively-p needs a
7116         parameter, so use `any'.
7117
7118         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7119         clear marks before moving, since they're synced from the Gnus side
7120         first.
7121
7122         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7123         (gnus-summary-move-article): Copy over all marks before moving, so that
7124         IMAP doesn't think a new article has arrived.
7125
7126 2010-11-24  Julien Danjou  <julien@danjou.info>
7127
7128         * shr.el (shr-insert-background-overlay): Fix typo.
7129         (shr-render-td): Copy the background before rendering.
7130
7131         * shr-color.el (shr-color-visible): Fix docstring.
7132
7133         * shr.el (shr-tag-table): Add bgcolor support.
7134         (shr-render-td): Add bgcolor support.
7135         (shr-get-background): Add.
7136         (shr-insert-foreground-overlay): Use shr-get-background.
7137
7138         * message.el (message-goto-body): Use called-interactively-p.
7139         (message-in-body-p): message-goto-body returns point.
7140
7141 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7142
7143         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7144         Fixes something or other in Emacs 23, and is backwards compatible.
7145
7146         * message.el (message-goto-body): Remove the <#secure special-casing,
7147         which is too special.
7148
7149         * shr.el (shr-parse-style): Drop !important from styles.
7150
7151 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7152
7153         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7154         this function to return incorrect results when calling it with an
7155         explicit article argument different from
7156         (gnus-summary-article-number).
7157
7158 2010-11-24  Julien Danjou  <julien@danjou.info>
7159
7160         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7161         (shr-tag-body): Add background support.
7162         (shr-descend): Add background support.
7163         (shr-tag-title): Add.
7164
7165         * shr-color.el (shr-color-visible): Really return original background
7166         if fixed.
7167
7168 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * shr.el (shr-color-check): Protect against non-existent color names.
7171
7172 2010-11-24  Julien Danjou  <julien@danjou.info>
7173
7174         * color-lab.el: Require 'cl when compiling.
7175
7176         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7177
7178         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7179         matched part.
7180
7181         * color-lab.el: Fix all expt calls to use float type.
7182
7183 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7186         expression to shr-color-check as is.
7187
7188         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7189
7190         * color-lab.el: Add coding cookie.
7191         (float-pi): Use eval-and-compile.
7192
7193         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7194         compiled for Emacsen having no `libxml-parse-html-region' support.
7195
7196 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7197
7198         * shr.el (shr-insert-color-overlay): Split stuff like
7199         "#444444 !important" to find the real color.
7200         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7201         parse <font color="red"> entries.
7202
7203 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7204
7205         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7206         point when parsing headers.
7207
7208         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7209         is positioned properly when parsing headers.
7210
7211 2010-11-23  Julien Danjou  <julien@danjou.info>
7212
7213         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7214
7215         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7216
7217         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7218
7219         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7220         Use shr-color-hue-to-rgb.
7221         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7222
7223 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7224
7225         * shr.el (shr-color->hexadecimal): Autoload.
7226         (shr-descend): Add color to all tags.
7227
7228 2010-11-22  Julien Danjou  <julien@danjou.info>
7229
7230         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7231         shr-color->hexadecimal.
7232
7233         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7234         RGB() or HSL() color representation.
7235
7236         * shr.el (shr-tag-font): Add.
7237         (shr-tag-color-check): New function to get better colors.
7238         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7239         tag-span.
7240
7241         * shr-color.el: New file.
7242
7243         * color-lab.el: New file.
7244
7245         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7246
7247 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7248
7249         * nnir.el: Fix typo in comments.
7250         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7251         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7252
7253 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7254
7255         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7256
7257         * nnimap.el (nnimap-get-capabilities): Refactor out.
7258         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7259
7260 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7261
7262         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7263         appearing when `mm-uu-hide-markers' is nil.
7264
7265 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7266
7267         * nnimap.el (nnimap-unselect-group): Make into its own function.
7268         (nnimap-request-rename-group): Unselect group before renaming.
7269         This had gotten lost somewhere.
7270         (nnimap-request-accept-article): Keep track of examined groups, and
7271         unselect the group before APPENDing to read-only groups.
7272         (nnimap-request-move-article): Clear flags before moving so that they
7273         can be re-set later.
7274
7275 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7278         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7279
7280 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7281
7282         * gnus-art.el (gnus-mime-display-single):
7283         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7284         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7285         parameter.
7286
7287 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7288
7289         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7290         (shr-table-vertical-line): New variable.
7291         (shr-insert-table): Use it.
7292
7293 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * gnus-html.el (gnus-html-wash-images): Don't display images if
7296         gnus-inhibit-images is non-nil; register displayer for cid images.
7297         (gnus-html-display-image): Work for cid image.
7298         (gnus-html-insert-image): Allow arguments.
7299         (gnus-html-put-image): Inhibit read-only.
7300         (gnus-html-prefetch-images): Don't prefetch images if
7301         gnus-inhibit-images is non-nil.
7302
7303 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7304
7305         * shr.el (shr-put-image): Break lines when inserting big pictures.
7306
7307 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7308
7309         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7310         sender, thanks Katsumi Yamaoka.
7311
7312 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7313
7314         * nnir.el (nnir-run-imap): Reverse the article list for each group
7315         rather than the whole list.
7316
7317 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7318
7319         * shr.el (shr-image-displayer): Protect function against non-existent
7320         image source.
7321
7322         * gnus-art.el (gnus-inhibit-images): New user option.
7323         (gnus-mime-display-single): Don't display image if it is non-nil.
7324
7325         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7326         gnus-inhibit-images.
7327
7328         * shr.el (shr-image-displayer): New function.
7329         (shr-tag-img): Use it.
7330
7331 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7332
7333         * mml2015.el (mml2015-epg-sign): Use From header.
7334
7335 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7336
7337         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7338
7339         * gnus-util.el (gnus-find-text-property-region): Return markers.
7340
7341         * shr.el (shr-tag-img): Put a displayer in the text property.
7342
7343         * gnus-util.el (gnus-find-text-property-region): New utility function.
7344
7345         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7346         (gnus-html-show-images): Remove.
7347
7348         * gnus-art.el (gnus-article-show-images): New, more general function.
7349
7350         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7351         image url text properties.
7352
7353         * shr.el: Ditto.
7354
7355         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7356         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7357
7358 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7359
7360         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7361         work for two or more articles.
7362
7363 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7364
7365         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7366         divide an image that's in an html article to two or more when washing
7367         non-ASCII characters in alt text of it.
7368
7369 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7372         smime-decrypt-region using function argument.
7373         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7374
7375         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7376
7377         * smime.el (smime-decrypt-region): Catch it.
7378
7379 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7380
7381         * smime.el (smime-mode-map): Move initialization into declaration.
7382         (gnus-run-mode-hooks): Don't autoload.
7383         (smime-mode): Use define-derived-mode.
7384
7385 2010-11-11  Glenn Morris  <rgm@gnu.org>
7386
7387         * smime.el (from): Restrict declaration to XEmacs.
7388
7389         * nnir.el (gnus-group-topic-name): Autoload.
7390
7391 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7392
7393         * shr.el (shr-insert): Don't break long line if it is because of
7394         kinsoku-bol characters in the line end.
7395
7396 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7397
7398         * nnir.el (nnir-request-move-article): Fix to provide original group
7399         and subject.
7400         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7401         been retrieved.
7402
7403         * gnus-sum.el (gnus-summary-move-article): Use original group and
7404         subject for virtual articles such as those in an nnir summary buffer.
7405
7406 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7409         least 21.5).
7410
7411         * smime.el (from): Declare it again for XEmacs.
7412
7413 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7414
7415         * message.el (message-resend): Don't disable encoding unless it's
7416         already encoded.
7417
7418         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7419         low-numbered articles.
7420
7421 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * rfc2047.el (rfc2047-syntax-table): Simplify.
7424
7425         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7426
7427         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7428         set-char-table-range for XEmacs.
7429
7430 2010-11-10  Glenn Morris  <rgm@gnu.org>
7431
7432         * time-date.el (time-to-seconds): Always an alias on Emacs,
7433         never a real function.
7434         (with-no-warnings): Remove compat stub, now unused.
7435         (time-less-p): Doc fix.
7436         (time-to-number-of-days): Simplify.
7437
7438         * smime.el (from): Remove unused declaration.
7439
7440         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7441         (gnus-float-time): On Emacs, always an alias.
7442
7443         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7444         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7445
7446 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7447
7448         * dgnushack.el: Don't use ignore-errors in the top level form since it
7449         is unavailable in XEmacs even if cl is loaded.
7450
7451         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7452
7453 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7454
7455         * shr.el (browse-url-mailto): Autoload.
7456
7457         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7458
7459         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7460         regexp doesn't need quoting.
7461
7462 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7463
7464         * message.el (message-subject-trailing-was-ask-regexp)
7465         (message-subject-trailing-was-regexp): Match was: in addition to was.
7466
7467 2010-11-09  Glenn Morris  <rgm@gnu.org>
7468
7469         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7470         (nnbabyl-check-mbox): Use point-at-bol.
7471
7472 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7473
7474         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7475
7476         * message.el (message-mailto): New function.
7477         (message-mailto): Should accept other parameters.
7478         (message-mailto): Remove since it duplicates browse-url-mailto
7479         functionality.
7480
7481 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7482
7483         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7484         methods.
7485         (gnus-read-active-file): Ditto.
7486
7487         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7488         ": " from the prompt.
7489         (gnus-group-make-group): Ditto.
7490
7491 2010-11-07  Glenn Morris  <rgm@gnu.org>
7492
7493         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7494         (gnus-bookmark-kill-line): Use point-at-eol.
7495
7496 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7497
7498         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7499         asterisks in From header.
7500
7501 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7502
7503         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7504         string to avoid making the From headers syntactically invalid.
7505
7506         * message.el (message-send-mail): Don't insert courtesy messages if the
7507         message already has List-Post and List-ID messages.
7508
7509 2010-11-06  Glenn Morris  <rgm@gnu.org>
7510
7511         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7512         `condition', `type', `length' a prefix.
7513         (gnus-treat-predicate): Update for above name changes.
7514
7515 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7516
7517         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7518         binding.  Handled by `gnus-summary-refer-thread' instead.
7519         (nnir-warp-to-article): New backend function.
7520
7521         * nnimap.el (nnimap-request-thread): Force dependency updating.
7522
7523         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7524         (gnus-summary-refer-thread): Rework to improve thread-referral.
7525
7526         * gnus-int.el (gnus-warp-to-article): New function.
7527
7528         * gnus-sum.el (gnus-summary-article-map): Bind it.
7529
7530 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7531
7532         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7533         gnus-summary-refer-thread.
7534
7535         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7536         headers.
7537         (gnus-summary-limit-include-thread): Prevent articles in thread from
7538         being cut in gnus-cut-threads.
7539         (gnus-summary-refer-thread): Limit retrieved headers to those in
7540         thread.
7541
7542 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7543
7544         * message.el (message-send-mail): Use the value of
7545         message-courtesy-message from the message buffer.
7546
7547         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7548
7549         * shr.el (shr-browse-url): Implement mailto: URLs.
7550
7551         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7552         "raw".
7553
7554         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7555         if it's already selected.
7556
7557         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7558
7559 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7560
7561         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7562         to measure the length and truncate alt text.
7563
7564 2010-11-03  Glenn Morris  <rgm@gnu.org>
7565
7566         * nndiary.el (nndiary-generate-nov-databases-1)
7567         (nndiary-generate-active-info): Rename dynamic variable `files' to
7568         something less generic.
7569
7570 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7571
7572         * nnir.el (nnir-request-move-article): Call the underlying backend to
7573         move articles from nnir.
7574
7575 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7576
7577         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7578
7579 2010-11-02  Julien Danjou  <julien@danjou.info>
7580
7581         * nnir.el: Remove wais support.
7582
7583 2010-11-02  Glenn Morris  <rgm@gnu.org>
7584
7585         * gnus-html.el: Reorder requirements to quieten compiler.
7586
7587 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7588
7589         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7590         properly for XEmacs as well.
7591         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7592         (gnus-article-natural-long-line-p): Use window-width rather than
7593         frame-width.
7594
7595 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7596
7597         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7598         (nnir-read-parms): Don't modify query.
7599         (nnir-run-query): Add ability to search topic on current line.
7600         (nnir-get-active): Clean up.
7601
7602 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7603
7604         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7605         degenerate articles.
7606
7607         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7608         (gnus-print-buffer): Just print the buffer as is, without any copying
7609         to a buffer and then re-highlighting.
7610
7611         * nnimap.el (nnimap-request-group): Store the new updated info.
7612         (nnimap-request-group): Select the group when we don't know whether it
7613         exists or not.
7614
7615         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7616         groups.
7617
7618         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7619         groups.
7620
7621         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7622         groups.
7623
7624         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7625         long-lines case by only filling the long lines.
7626
7627         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7628         (bug #7311).
7629
7630 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * shr.el: No need to declare `declare-function' since shr.el is for
7633         only Emacsen that provide `libxml-parse-html-region'.
7634
7635         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7636         effective only in a file it is referred to.
7637
7638 2010-11-01  Glenn Morris  <rgm@gnu.org>
7639
7640         * mm-util.el (gnus-completing-read): Autoload.
7641         (mm-read-coding-system): Simplify Emacs definition.
7642
7643         * nnmail.el (gnus-activate-group):
7644         * nnimap.el (gnutls-negotiate):
7645         * nntp.el (netrc-parse): Fix declarations.
7646
7647 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7648
7649         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7650         string-match-p in Emacs >=23.
7651
7652         * gnus-msg.el (gnus-configure-posting-styles):
7653         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7654
7655 2010-11-01  Glenn Morris  <rgm@gnu.org>
7656
7657         * nnir.el (declare-function): Add compat stub.
7658         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7659         (nnir-run-gmane): Require 'mm-url.
7660
7661         * mm-util.el (mm-string-to-multibyte): Simplify.
7662
7663         * shr.el (declare-function): Add compat stub.
7664         (url-cache-create-filename): Declare.
7665         (mm-disable-multibyte, widget-convert-button): Autoload.
7666
7667         * smime.el (ldap-search): Declare.
7668         (smime-cert-by-ldap-1): Require ldap on Emacs.
7669
7670         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7671         (nnimap-keepalive): Use gnus-float-time.
7672
7673         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7674         (mail-source-delete-crash-box): Use gnus-float-time.
7675
7676         * gnus-dired.el (gnus-completing-read): Autoload.
7677
7678         * mm-view.el (gnus-rescale-image): Autoload.
7679
7680         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7681
7682         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7683
7684         * sieve-manage.el: Require 'cl when compiling.
7685
7686         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7687         (gnus-iswitchb-completing-read): Require iswitchb.
7688         (gnus-select-frame-set-input-focus): Silence compiler.
7689
7690 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7691
7692         * message.el (message-subject-trailing-was-query): Change default to t,
7693         since I think that's what most people want.
7694
7695         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7696         appending for easier debugging.
7697         (nnimap-wait-for-connection): Take a regexp.
7698         (nnimap-request-accept-article): Wait for the continuation line before
7699         sending anything unless we're streaming.
7700
7701         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7702         leave the header washing to take place.
7703
7704 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7705
7706         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7707         regular expression match and replace in posting styles.
7708
7709 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7710
7711         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7712         an entire server.
7713         (nnir-get-active): New function.
7714         (nnir-run-imap): Use it.
7715         (nnir-run-gmane): Who knew, gmane search returns an article score!
7716
7717         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7718         server on the current line with nnir.
7719
7720 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7721
7722         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7723         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7724         left edge.
7725         (gnus-article-foldable-buffer): Skip past the prefix when determining
7726         raggedness.
7727
7728         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7729         the raw article, and change `C-u g' to show the article without doing
7730         treatments.
7731
7732         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7733         on to `gnus-treat-article'.
7734         (gnus-inhibit-article-treatments): New variable.
7735
7736         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7737
7738         * gnus-art.el (gnus-treatment-function-alist): Have
7739         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7740         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7741         sections.
7742
7743         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7744         parameter.
7745         (gnus-article-fill-cited-long-lines): New function.
7746         (gnus-article-fill-cited-article): Allow filling only long sections.
7747
7748         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7749         and non-punctuation (like after the apostrophe in "'We").
7750
7751         * gnus-sum.el (gnus-summary-select-article): Make sure
7752         gnus-original-article-buffer is alive.
7753
7754         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7755         reflect the order they're in in the digest.
7756
7757         * gnus.el (gnus-group-startup-message): Move point to the start of the
7758         buffer.
7759
7760         * nnimap.el (nnimap-capability): New function.
7761         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7762         is set.
7763
7764 2010-10-31  David Engster  <dengste@eml.cc>
7765
7766         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7767         conform with changes to gnus-completing-read.
7768
7769 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7770
7771         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7772
7773 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7774
7775         * nnir.el: Move defvar, defcustom around to keep file organized
7776         and keep byte-compiler quiet.
7777         (nnir-read-parms): Accept search-engine as arg.
7778         (nnir-run-query): Pass search-engine as arg.
7779         (nnir-search-engine): Remove.
7780
7781 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7782
7783         * shr.el (shr-generic): The text nodes should be text, not :text.
7784
7785         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7786         later in the file.
7787
7788 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7789
7790         * nnir.el: General clean up.  Allow searching with multiple engines.
7791         Allow separate extra-parameters for each engine.
7792         Batch queries when possible.
7793         (nnir-imap-default-search-key,nnir-method-default-engines):
7794         Add customize interface.
7795         (nnir-run-gmane): New engine.
7796         (nnir-engines): Use it.  Qualify all prompts with engine name.
7797         (nnir-search-engine): Remove global variable.
7798         (nnir-run-hyrex): Restore for now.
7799         (nnir-extra-parms,nnir-search-history): New variables.
7800         (gnus-group-make-nnir-group): Use them.
7801         (nnir-group-server): Remove in favor of gnus-group-server.
7802         (nnir-request-group): Avoid searching twice.
7803         (nnir-sort-groups-by-server): New function.
7804
7805 2010-10-30  Julien Danjou  <julien@danjou.info>
7806
7807         * gnus-group.el: Remove gnus-group-fetch-control.
7808
7809         * gnus-start.el (gnus-find-new-newsgroups):
7810         Remove gnus-check-first-time-used.
7811
7812         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7813
7814 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7815
7816         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7817         set on groups that don't have \* permanentflags.
7818
7819 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7820
7821         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7822         control the background color.
7823         (shr-tag-img): Ignore very small web bug type images.
7824         (shr-put-image): Add help-echo alt texts to the images.
7825         (shr-tag-video): Show the video poster image.
7826
7827 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7828
7829         * shr.el (shr-table-depth): New variable.
7830         (shr-tag-table-1): Only insert the images after the top-level table.
7831
7832         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7833
7834         * gnus-util.el (gnus-list-memq-of-list): New function.
7835
7836         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7837         selected.
7838         (nnimap-unsplittable-articles): New slot.
7839         (nnimap-new-articles): Use it.
7840
7841 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7842
7843         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7844         move to the previous line on `M-g'.
7845
7846 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7847
7848         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7849         *-request-group, which seems unnecessary.
7850
7851         * nnimap.el (nnimap-quote-specials): Function copied over from
7852         imap.el.
7853         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7854         they support that.  Suggested by Tom Regner.
7855
7856 2010-10-29  Julien Danjou  <julien@danjou.info>
7857
7858         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7859         defalias.
7860         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7861
7862         * gnus.el: Remove `gnus-nntp-service' variable.
7863         (gnus-secondary-servers): Make obsolete.
7864         (gnus-nntp-server): Make obsolete.
7865
7866         * gnus-start.el (gnus-1): Remove x-splash calls.
7867
7868         * gnus-ems.el (gnus-x-splash): Remove.
7869
7870         * gnus.el (gnus-group-startup-message): Simplify/update code.
7871
7872         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7873         definition.
7874
7875         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7876         capability before doing anything.
7877         (gnus-group-insert-group-line): Remove useless
7878         gnus-group-remove-excess-properties.
7879
7880 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7883
7884 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7885
7886         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7887         config after reselecting.
7888
7889 2010-10-28  Julien Danjou  <julien@danjou.info>
7890
7891         * shr.el (shr-put-image): Use point even if only inserting text.
7892         (shr-put-image): Save excursion when inserting alt text on non-graphic
7893         display, so the behavior is the same when we are on a graphic display.
7894
7895         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7896
7897 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7900         (gnus-mime-copy-part): Check coding system, not charset.
7901         (gnus-mime-view-part-externally): Never remove part.
7902         (gnus-mime-view-part-internally): Don't remove part here.
7903         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7904         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7905         multipart/alternative.
7906
7907         * mm-decode.el (mm-display-part): Take optional arg `force'.
7908
7909 2010-10-26  Julien Danjou  <julien@danjou.info>
7910
7911         * gnus-group.el (gnus-group-default-list-level): Add this function to
7912         compute the default list level.
7913         (gnus-group-default-list-level): Add possibility to use a function.
7914
7915 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7916
7917         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7918
7919         * gnus-group.el (gnus-group-completing-read)
7920         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7921         gnus-replace-in-string.
7922
7923 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * shr.el (shr-tag-div): Add.
7926
7927         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7928
7929 2010-10-25  Julien Danjou  <julien@danjou.info>
7930
7931         * gnus-util.el: Remove `gnus-with-local-quit'.
7932
7933         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7934
7935 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7936
7937         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7938         the original article buffer.
7939
7940 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7941
7942         * nnimap.el (nnimap-request-head): New function.
7943         (nnimap-request-move-article): Try to be slightly faster by not
7944         requesting the entire message when moving.
7945         (nnimap-transform-headers): Don't bug out on bodiless articles.
7946         (nnimap-send-command): Have no outstanding messages if the IMAP server
7947         doesn't support streaming.
7948         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7949
7950 2010-10-24  Julien Danjou  <julien@danjou.info>
7951
7952         * message.el (message-default-headers): Fix type.
7953
7954 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7955
7956         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7957         prefetching images.
7958
7959         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7960         backend for unknown groups.  This is mainly useful for nnimap groups.
7961
7962         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7963         group isn't covered by the agent.
7964
7965 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7966
7967         * nnir.el (nnir-method-default-engines): New variable.
7968         (nnir-run-query): Use it.
7969         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7970         (gnus-summary-nnir-goto-thread): Change group if needed.
7971
7972         * gnus-group.el (gnus-group-group-map): Add key binding for
7973         gnus-group-make-nnir-group.
7974
7975 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7976
7977         * shr.el (shr-tag-object): Add.
7978
7979         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7980         original article buffer live.
7981         (gnus-summary-select-article-buffer):
7982         Mention gnus-widen-article-buffer.
7983
7984 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7985
7986         * shr.el (shr-tag-strong): Add.
7987
7988 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7989
7990         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7991         group names.  They mess up the group buffer badly.
7992
7993         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7994
7995         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7996         instead of the summary one.
7997
7998 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7999
8000         * mml.el (mml-preview): Work properly when editing article.
8001
8002         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8003         gnus-have-read-active-file if it's already been in.
8004
8005 2010-10-22  Tom Tromey  <tromey@redhat.com>
8006
8007         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8008         gnus-group-completing-read.
8009
8010 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8011
8012         * message.el (message-mode-map): Don't bind M-; to comment region, to
8013         allow the global comment-dwim to work.
8014
8015 2010-10-21  Julien Danjou  <julien@danjou.info>
8016
8017         * message.el (message-setup-1): Allow message-default-headers to be a
8018         function.
8019
8020 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8021
8022         * shr.el (shr-tag-table): Simplify.
8023
8024 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8027         to avoid trying to snarf invalid stuff.
8028
8029         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8030
8031         * gnus.el (gnus-message-archive-group): Quote value.
8032         (gnus-message-archive-group): Mark as changed.
8033
8034         * shr.el (shr-add-font): Don't put the font properties on the newline
8035         or the indentation.
8036
8037         * message.el (message-fix-before-sending): Change options when sending
8038         non-printable characters.
8039
8040         * gnus.el (gnus-message-archive-method): Change the default to
8041         monthly outgoing groups.
8042
8043         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8044         that have gotten new numbers.
8045
8046         * nnimap.el (nnimap-request-replace-article): New function.
8047
8048 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8049
8050         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8051         (nnrss-request-article): Don't use special html washing code.
8052
8053 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8054
8055         * shr.el (shr-tag-table): Remove useless nconc.
8056
8057 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8058
8059         * gnus-art.el (article-wash-html): Simplify and remove the charset
8060         stuff.  Use the normal html rendering code instead of the special html
8061         washing code.
8062
8063         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8064         `gnus-w3m' symbols.
8065         (mm-text-html-washer-alist): Remove.
8066
8067         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8068         (mm-inline-media-tests): Remove use.
8069         (mm-text-html-renderer): Change default to the `shr' symbol.
8070
8071         * mm-view.el (mm-inline-text-html): Remove use.
8072
8073         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8074         `gnus-blocked-images' to be a function.
8075         (gnus-article-wash-function): Remove.
8076
8077 2010-10-20  Julien Danjou  <julien@danjou.info>
8078
8079         * spam.el (spam-list-of-processors): Mark as obsolete.
8080
8081         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8082         (nnimap-insert-partial-structure): Fix boundary detection.
8083
8084 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8085
8086         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8087         run file-truename on remote files.  This can be expensive and even
8088         prevent one from editing drafts if some unrelated buffer has a stale
8089         connection.
8090
8091 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8092
8093         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8094         kinsoku-eol regardless of shr-kinsoku-shorten.
8095         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8096         (shr-tag-table): Support caption, thead, and tfoot.
8097
8098 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8099
8100         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8101         lines.
8102         (shr-save-contents): New command and keystroke.
8103
8104         * nndoc.el (nndoc-type-alist): Add git support.
8105         (nndoc-git-type-p): New function.
8106         (nndoc-transform-git-article): Ditto.
8107         (nndoc-transform-git-headers): Ditto.
8108         (nndoc-transform-git-headers): Generate Subject headers.
8109
8110         * shr.el (shr-parse-style): New function.
8111         (shr-tag-span): Ditto.
8112
8113         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8114         to `G G' to avoid collisions.
8115
8116 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * shr.el: Load kinsoku if necessary.
8119         (shr-kinsoku-shorten): New internal variable.
8120         (shr-find-fill-point): Make kinsoku shorten text line if
8121         shr-kinsoku-shorten is bound to non-nil.
8122         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8123         shr-indentation too when testing if table is wider than frame width.
8124         (shr-insert-table): Use `string-width' instead of `length' to measure
8125         text width.
8126         (shr-insert-table-ruler): Make sure indentation is done at bol.
8127
8128 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8129
8130         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8131         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8132         undecoded network data.
8133
8134 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8135
8136         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8137         name in the mode line spec so that the mode line menu works
8138         (bug #2431).
8139
8140         * message.el (message-get-reply-headers): If we're fed `to-address',
8141         then always use that.
8142
8143         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8144         aren't so wide as to need to switch off the edit menu.
8145
8146         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8147         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8148
8149         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8150         `M-g'.
8151         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8152         the permanent marks.
8153
8154 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8155
8156         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8157         Splitting according to references/in-reply-to obeys the ignore-groups
8158         variable, while splitting by sender and subject do not.
8159
8160 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8163         alist, so that we can look for non-Unicode chars.
8164         (article-translate-strings): Allow both character and string maps.
8165
8166 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8167
8168         * shr.el (shr-insert): Don't insert space behind a wide character
8169         categorized as kinsoku-bol, or between characters both categorized as
8170         nospace.
8171
8172 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8173
8174         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8175         headers to gnus-newsgroup-headers.
8176
8177 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8178
8179         * shr.el (shr-tag-img): Don't align images -- since we're not
8180         rescaling, this often leads to ugly displays.
8181
8182 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8183
8184         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8185         duplicates.
8186
8187 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8188
8189         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8190         call.
8191
8192 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8193
8194         * gnus.el: Autoload gnus-html-show-images.
8195
8196         * nnimap.el: Use nnheader-message throughout.
8197
8198         * shr.el (shr-tag-img): Ignore images with no data.
8199
8200 2010-10-15  Julien Danjou  <julien@danjou.info>
8201
8202         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8203         a possibility to disable format=flow encoding when using hard newlines.
8204
8205 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8206
8207         * shr.el (shr-insert): Remove space inserted before or after a
8208         breakable character or at the beginning or the end of a line.
8209         (shr-find-fill-point): Do kinsoku; find the second best point or give
8210         it up if there's no breakable point.
8211
8212 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8213
8214         * nnimap.el (nnimap-open-connection): Message when opening connection
8215         for debugging purposes.
8216
8217         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8218         on every setup buffer call to allow this to change from article to
8219         article.
8220
8221         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8222         buffers where we have a wide table.
8223
8224 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8225
8226         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8227         uses *-request-thread.
8228
8229 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8230
8231         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8232         incantation, which is no longer valid.
8233
8234 2010-10-14  Julien Danjou  <julien@danjou.info>
8235
8236         * shr.el: Fix defcustom type (char -> character).
8237
8238 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8239
8240         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8241         programs.
8242
8243 2010-10-14  Julien Danjou  <julien@danjou.info>
8244
8245         * shr.el (shr-tag-a): Use url-link as widget type.
8246
8247         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8248         `gnus-group-get-icon'.
8249
8250 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8251
8252         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8253         This should make server editing work better.
8254
8255         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8256
8257         * tls.el (tls-program): Remove spurious %s from openssl.
8258
8259         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8260         (nnimap-parse-flags): Fix regexp.
8261
8262         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8263         probably work for CJVK text, too.
8264
8265         * nnimap.el (nnimap-extend-tls-programs): Remove.
8266         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8267
8268         * tls.el (tls-starttls-switches): Remove starttls hack.
8269         (open-tls-stream): Ditto.
8270         (tls-find-starttls-argument): Ditto.
8271
8272 2010-10-13  Julien Danjou  <julien@danjou.info>
8273
8274         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8275         responses.
8276
8277 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8278
8279         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8280
8281         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8282         anything in Emacs.
8283
8284         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8285
8286 2010-10-13  Julien Danjou  <julien@danjou.info>
8287
8288         * shr.el (shr-width): Make shr-width a defcustom with default to
8289         fill-column.
8290         (shr-tag-img): Use shr-width rather than fill-column.
8291
8292 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * dgnushack.el (byte-optimize-apply):
8295         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8296
8297         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8298         position when (X-)Faces exist.
8299         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8300         avatars when called interactively.
8301
8302 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8303
8304         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8305         gnus-article-x-face-too-ugly is bound.
8306
8307 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8308
8309         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8310
8311         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8312         mailbox that doesn't exist.
8313
8314 2010-10-12  Julien Danjou  <julien@danjou.info>
8315
8316         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8317         (shr-get-image-data): Encode URL properly when fetching from cache.
8318         (shr-tag-img): Use aligned-to spaces to align correctly images.
8319
8320         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8321         before inserting the Gravatar.
8322
8323         * shr.el (shr-tag-img): Add align attribute support for <img>.
8324
8325 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8326
8327         * gnus-gravatar.el (gnus-art): Require.
8328
8329         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8330         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8331         Remove long obsoleted functions.
8332
8333 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8334
8335         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8336
8337         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8338
8339         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8340         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8341         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8342         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8343         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8344         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8345         * sieve-manage.el, smime.el, spam.el:
8346         Fix comment for declare-function.
8347
8348 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8349
8350         * nnimap.el (nnimap-request-rename-group): Select group read-only
8351         before renaming it.
8352
8353         * shr.el (shr-insert): Fix up the white space only regexp.
8354
8355         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8356         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8357
8358         * shr.el (shr-current-column): New function.
8359         (shr-find-fill-point): New function.
8360
8361 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8362
8363         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8364         numbers.
8365
8366 2010-10-11  Julien Danjou  <julien@danjou.info>
8367
8368         * shr.el (shr-hr-line): Add.
8369         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8370         display hr lines.
8371         (shr-max-columns): Do not change state to nil if we just inserting
8372         spaces.
8373
8374 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8377         select the last group.
8378
8379 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8380
8381         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8382
8383 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8384
8385         * dig.el (dig-mode-map): Declare and define in one step.
8386
8387 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8388
8389         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8390         for Gnus.
8391         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8392         (nnimap-update-qresync-info): Mark \Seen articles as read.
8393
8394         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8395         non-variable, too.
8396
8397         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8398         available.
8399         (nnimap-update-info): Rely more on the current active than the param
8400         active to avoid marking articles as read too much.
8401
8402         * auth-source.el (auth-source-create): Use (user-login-name) for the
8403         user name default.
8404
8405         * nnimap.el (nnimap-update-info): If the server doesn't return any
8406         useful info, just use the previous info.
8407         (nnimap-update-info): Prefer old info over start-article.
8408         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8409
8410 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8411
8412         * nnir.el (autoload): Clean up autoloads.
8413         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8414         Use key rather than value.
8415         (nnir-imap-search-other): New variable.
8416         (nnir-read-parm): Use it.
8417         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8418         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8419
8420 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8421
8422         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8423         the process, too.
8424
8425 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8426
8427         * spam.el (gnus-summary-mode-map): Bind to "$".
8428         Suggested by Russ Allbery.
8429
8430         * shr.el: Rework the way things are indented by <li> slightly.
8431
8432         * gnus.el (gnus-group-set-parameter): Fix typo.
8433
8434         * nnimap.el: Start implementing QRESYNC support.
8435
8436 2010-10-09  Julien Danjou  <julien@danjou.info>
8437
8438         * nnir.el (nnir-engines): Fix too many arguments.
8439
8440 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8441
8442         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8443         group is the "last", so that the backends like nnfolder actually save
8444         their folders.
8445
8446         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8447         try to use that for the tls stream.
8448         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8449         UIDVALIDITY and find out which groups are read-only and not.
8450         (nnimap-get-flags): Use the same marks parsing code as the rest of
8451         nnimap.
8452
8453 2010-10-09  Julien Danjou  <julien@danjou.info>
8454
8455         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8456
8457         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8458         retrieving gravatars.
8459
8460         * shr.el (shr-table-corner): Add.
8461         (shr-table-line): Add.
8462         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8463
8464 2010-10-08  Julien Danjou  <julien@danjou.info>
8465
8466         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8467
8468 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8469
8470         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8471
8472         * gnus-sum.el (gnus-mark-article-as-unread)
8473         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8474         (gnus-summary-set-bookmark): Use it.
8475
8476         * gnus-msg.el (gnus-setup-message): Use it.
8477
8478         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8479
8480         * gnus.el (gnus-group-remove-parameter): Use it.
8481
8482         * gnus-group.el (gnus-group-make-web-group): Use it.
8483
8484         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8485
8486         * nnregistry.el: Update docs to mention manual.
8487
8488         * gnus-registry.el: Update docs to mention nnregistry.el.
8489         (gnus-registry-initialize): Don't install nnregistry refer method
8490         automatically.
8491         (gnus-registry-install-nnregistry): Remove it.
8492
8493 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8494
8495         * shr.el (shr-insert): Don't insert double spaces.
8496
8497 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8498
8499         * gnus-gravatar.el (gnus-treat-from-gravatar)
8500         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8501         called interactively.
8502
8503         * gnus-art.el (gnus-mime-view-part-externally)
8504         (gnus-mime-view-part-internally): Make predicate function passed to
8505         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8506         of a mime type.
8507
8508         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8509
8510 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8511
8512         * shr.el (require): Require cl when compiling.
8513         (shr-tag-hr): New function.
8514
8515         * nnimap.el (nnimap-update-info): Remove double setting of high.
8516         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8517         This makes nnimap work properly on Courier again.
8518
8519         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8520         the variable for backwards compatibility.
8521
8522         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8523         the file name before using to avoid setting mm-default-directory to
8524         nil.
8525
8526         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8527         bidning gnus-agent variables.
8528
8529         * shr.el (shr-render-td): Use a cache for the table rendering function
8530         to avoid getting an exponential rendering behavior in nested tables.
8531         (shr-insert): Rework the line-breaking algorithm.
8532         (shr-insert): Don't leave trailing spaces.
8533         (shr-insert-table): Also insert empty TDs.
8534         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8535
8536 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8537
8538         * gnus-sum.el (gnus-number): Rename from `number'.
8539         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8540         (gnus-summary-limit-children): Update uses correspondingly.
8541
8542 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8543
8544         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8545         (gnus-gravatar-transform-address): Don't show avatars of people of
8546         which mail addresses match gnus-gravatar-too-ugly.
8547
8548 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8549
8550         * shr.el (shr-table-widths): Expand TD elements to fill available
8551         space.
8552
8553 2010-10-07  Julien Danjou  <julien@danjou.info>
8554
8555         * nnimap.el (nnimap-request-rename-group): Add this method.
8556
8557 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8558
8559         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8560         name from XEmacs' function-arglist.
8561
8562         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8563         gravatar under XEmacs.
8564
8565 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8566
8567         * auth-source.el: Update docs with TODO items.
8568
8569         * gnus-sync.el: Update docs to explain state and plans.
8570
8571         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8572         Hooks for mark updates.
8573         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8574
8575         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8576         hooks with arguments, which is needed for mark update hooks.
8577
8578 2010-10-06  Julien Danjou  <julien@danjou.info>
8579
8580         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8581         was matched.
8582
8583         * sieve-manage.el: Update example in `Commentary'.
8584
8585         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8586
8587         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8588         not 2000.
8589         (sieve-manage-authenticate): Re-add function.
8590
8591 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8592
8593         * shr.el (shr-insert): Get 'space transition right.
8594         (shr-render-td): Only delete space at the end of the TD.
8595
8596         * nnimap.el (nnimap-open-connection): Prepare to support
8597         open-gnutls-stream.
8598
8599         * shr.el: Rearrange function order to be more logical.
8600
8601 2010-10-06  Julien Danjou  <julien@danjou.info>
8602
8603         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8604         (nnrss-discover-feed): Remove 404 URL in docstring.
8605
8606         * nnir.el: Fix Swish-E URL.
8607         Fix Namazu URL.
8608
8609         * message.el (message-change-subject): Remove 404 URL in a comment.
8610
8611 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8614         called interactively.
8615
8616         * gnus-util.el (gnus-remove-if): Allow hash table.
8617         (gnus-remove-if-not): New function.
8618
8619         * gnus-art.el (gnus-mime-view-part-as-type):
8620         * gnus-score.el (gnus-summary-score-effect):
8621         * gnus-sum.el (gnus-read-move-group-name):
8622         Replace remove-if-not with gnus-remove-if-not.
8623
8624         * gnus-group.el (gnus-group-completing-read):
8625         Regard collection as a hash table if it is not a list.
8626
8627 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8630
8631         * shr.el: Document the table-rendering algorithm.
8632
8633 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8636         for Emacsen having no `libxml-parse-html-region' support.
8637
8638 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8639
8640         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8641         invalid URLs.
8642
8643         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8644         line-broken.
8645         (shr-tag-img): Ignore image fetching errors.
8646         (shr-overlays-in-region): Compute overlay positions correctly.
8647
8648         * mm-decode.el (mm-shr): Require shr.
8649
8650         * gnus-art.el (gnus-blocked-images): Move variable here.
8651
8652         * shr.el (shr-insert-table): Bind free variable.
8653
8654         * mm-decode.el (mm-shr): Bind shr-content-function.
8655
8656         * shr.el (shr-content-function): New variable.
8657
8658         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8659         added for symmetry.
8660
8661         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8662
8663         * gnus-group.el (gnus-group-make-group): Doc fix.
8664
8665         * nnimap.el (nnimap-request-newgroups): Return success.
8666
8667         * shr.el (shr-find-elements): New function.
8668         (shr-tag-table): Put all the images after the table.
8669         (shr-tag-table): Really inhibit images inside the table.
8670         (shr-collect-overlays): Copy over overlays from the TD elements to the
8671         main document.
8672
8673         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8674         gnus-blocked-images.
8675
8676 2010-10-05  Julien Danjou  <julien@danjou.info>
8677
8678         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8679
8680         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8681         (gnus-html-maximum-image-size): Add this function.
8682         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8683
8684         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8685         server-value of the capability is nil.
8686
8687 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8688
8689         * shr.el (shr-tag-em): Add <EM> tag.
8690
8691 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8692
8693         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8694         customizable.
8695
8696         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8697         handing broken links to browse-url.
8698
8699 2010-10-05  Julien Danjou  <julien@danjou.info>
8700
8701         * gnus-util.el (gnus-emacs-completing-read)
8702         (gnus-iswitchb-completing-read): Use autoload rather than require.
8703
8704 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8705
8706         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8707         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8708         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8709         iswitchb-temp-buflist for XEmacs.
8710
8711         * gnus-util.el (gnus-completing-read-function): Exclude
8712         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8713         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8714         XEmacs.
8715
8716         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8717         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8718
8719         * gnus-html.el: Don't require help-fns under XEmacs.
8720         (gnus-html-schedule-image-fetching): Work for XEmacs.
8721
8722         * mm-decode.el (mm-shr): Decode contents by charset.
8723
8724 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8725
8726         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8727         unknown.
8728
8729         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8730         (shr-get-image-data): Ensure against the cache file missing.
8731
8732         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8733         for data.
8734
8735         * spam-report.el (spam-report-url-ping-plain): Don't query about
8736         killing the process.
8737
8738         * shr.el (shr-render-td): Protect against too-wide text.
8739
8740 2010-10-04  Julien Danjou  <julien@danjou.info>
8741
8742         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8743         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8744
8745         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8746         retrieved.
8747
8748 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * shr.el (browse-url): Require.
8751         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8752         lines.
8753         (shr-show-alt-text, shr-browse-image): New commands.
8754         (shr-browse-url, shr-copy-url): New commands.
8755
8756         * gnus-sum.el (gnus-widen-article-window): New variable.
8757         (gnus-summary-select-article-buffer): Use it.
8758
8759         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8760         without @ signs.
8761
8762 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8763
8764         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8765
8766 2010-10-04  Julien Danjou  <julien@danjou.info>
8767
8768         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8769         for XEmacs.
8770
8771 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8772
8773         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8774
8775         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8776         (nnimap-close-server): Implement.
8777
8778         * dgnushack.el (iswitchb): Require to shut up the compiler.
8779
8780         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8781         (shr-insert): Tweak line breaking.
8782         (shr-insert): Handle <pre> better.
8783         (shr-tag-li): Get <li> indentation right.
8784         (shr-tag-li): Get <li> indentation even righter.
8785         (shr-tag-blockquote): Ensure paragraph start.
8786         (shr-make-table): Tweak table generation.
8787         (shr-make-table): Fix typo.
8788
8789         * shr.el: Implement table rendering.
8790
8791 2010-10-04  Julien Danjou  <julien@danjou.info>
8792
8793         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8794
8795 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8796
8797         * shr.el (shr-insert): Use string anchors instead of line anchors.
8798
8799 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8800
8801         * shr.el: Add headings.
8802         (shr-ensure-paragraph): Actually work.
8803         (shr-tag-li): Make <ul> prettier.
8804         (shr-insert): Get white space at the beginning/end of elements right.
8805         (shr-tag-p): Collapse subsequent <p>s.
8806         (shr-ensure-paragraph): Don't insert double line feeds after blank
8807         lines.
8808         (shr-insert): \t is also space.
8809         (shr-tag-s): Fix "s" tag name function.
8810         (shr-tag-s): Fix face prop name.
8811
8812 2010-10-03  Julien Danjou  <julien@danjou.info>
8813
8814         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8815
8816         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8817         gnus-window-inside-pixel-edges.
8818
8819         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8820         gnus-ems.
8821
8822         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8823
8824         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8825         function.
8826
8827         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8828         resize choice.
8829
8830 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8833         beginning of the buffer.
8834
8835         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8836         article buffer again.
8837
8838         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8839
8840         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8841         when it's at the start of the buffer.
8842
8843         * shr.el (shr-tag-blockquote): Convert name.
8844         (shr-rescale-image): Use the right image-size variant.
8845
8846         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8847         buffer isn't shown, then select the current article first instead of
8848         bugging out.
8849         (gnus-summary-select-article-buffer): Show both the article and summary
8850         buffers again.
8851
8852         * shr.el (shr-fontize-cont): Protect against regions with no text.
8853         Rename tag functions to shr-tag-* for enhanced security.
8854         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8855
8856 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8857
8858         * shr.el (shr-insert):
8859         * pop3.el (pop3-movemail):
8860         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8861         loaded.
8862
8863 2010-10-03  Glenn Morris  <rgm@gnu.org>
8864
8865         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8866
8867         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8868
8869         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8870
8871         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8872
8873         * gnus-util.el (gnus-make-local-hook): Simplify.
8874
8875 2010-10-02  Julien Danjou  <julien@danjou.info>
8876
8877         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8878         (gnus-ido-completing-read): New function.
8879         (gnus-emacs-completing-read): New function.
8880         (gnus-completing-read): Use gnus-completing-read-function.
8881         Add gnus-completing-read-function.
8882
8883 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8884
8885         * shr.el (shr-insert-document): Autoload.
8886         (shr-img): Be silent.
8887         (shr-insert): Add a newline after every picture before text.
8888         (shr-add-font): Use overlays for combining faces.
8889         (shr-insert): Pass upwards the text start point.
8890
8891         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8892         possible.
8893         (mm-shr): New function.
8894
8895 2010-10-02  Julien Danjou  <julien@danjou.info>
8896
8897         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8898         should go backward.
8899
8900 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8901
8902         * shr.el (shr): Fix typo in provide call.
8903
8904 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8905
8906         * shr.el: New file.
8907
8908         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8909
8910         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8911         completing read.
8912
8913 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8914
8915         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8916         we're being queried about.  Suggested by Dan Jacobson.
8917
8918         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8919         Suggested by Jason Eisner.
8920
8921         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8922         table, too.  Suggested by Stefan Wiens.
8923         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8924         the table unnecessary.  Suggested by Stefan Wiens.
8925
8926         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8927         longer needed, and probably doesn't work either, as pointed out by
8928         Stefan Wiens.
8929         (gnus-summary-exit): Remove call to the clearing function.
8930         (gnus-summary-exit-no-update): Ditto.
8931
8932         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8933         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8934         Reported by Stefan Monnier.
8935         (gnus-summary-save-in-rmail): Ditto.
8936
8937         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8938         article buffer, instead of both the article buffer and the summary
8939         buffer.  Sort of suggested by Dan Jacobson.
8940
8941         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8942
8943         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8944         Suggested by Dan Jacobson.
8945
8946         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8947         documentation clearer.
8948
8949         * message.el (message-shorten-references): Comment on the number "21".
8950         Suggested by Stefan Monnier.
8951
8952         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8953         Suggested by Dan Jacobson.
8954
8955         * gnus.el (gnus-large-newsgroup):
8956         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8957
8958         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8959         externalize attachments.  Bug reported by Steve Wen.
8960
8961         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8962         really message anything to the user.
8963
8964         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8965         directly.
8966
8967         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8968         messages in empty groups.
8969
8970 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8971
8972         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8973         non-UIDNEXT group.
8974
8975 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8976
8977         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8978         not the value from the collection.
8979
8980         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8981         values.  This sometimes happens on some groups that have no info.
8982         (nnimap-request-newgroups): New function.
8983
8984 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8985
8986         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8987         check into `gnus-registry-initialize'.
8988         (gnus-registry-initialize): Ditto.
8989         Fix and extend header docs.
8990
8991 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8992
8993         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8994         regexp backtrace overflows.
8995
8996         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8997         for starttls that tls.el implements; i.e. openssl.
8998
8999         * tls.el (tls-starttls-switches): Give up on using starttls with
9000         gnutls-cli.
9001         (tls-program): Add --insecure to be consistent with the defaults from
9002         openssl s_client.  Now all three commands are insecure.
9003
9004 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9005
9006         * lpath.el: Bind completion-styles-alist for XEmacs.
9007
9008         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9009         (gravatar-create-image): New function that's an alias to
9010         gnus-xmas-create-image, gnus-create-image, or create-image.
9011         (gravatar-data->image): Use it.
9012
9013 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9014
9015         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9016         install the nnregistry refer method.
9017         (gnus-registry-install-hooks): Use it.
9018         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9019         unfollowed groups.
9020
9021 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9022
9023         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9024         expanding threads.
9025
9026 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9027
9028         * nnir.el: Use the server names without suffixes (bug #7009).
9029
9030         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9031         unencrypted to STARTTLS, if possible.
9032
9033 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9034
9035         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9036         headers before superseding.
9037
9038 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9039
9040         * nnrss.el (nnrss-use-local): Add documentation.
9041
9042         * nnimap.el (nnimap-extend-tls-programs): New function.
9043         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9044         (nnimap-wait-for-connection): Accept the greeting from the stupid
9045         output from openssl s_client -starttls, too.
9046
9047         * tls.el (tls-starttls-switches): New variable.
9048         (tls-find-starttls-argument): Use it.
9049         (open-tls-stream): Ditto.
9050
9051         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9052         (netrc-machine): Ditto.
9053
9054         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9055         article number.
9056         (nnimap-split-fancy): New variable.
9057         (nnimap-split-incoming-mail): Use it.
9058
9059         * nntp.el (nntp-server-list-active-group): Document.
9060
9061         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9062         SELECT to get the message-id.
9063
9064         * mail-source.el (mail-sources): Remove webmail support.
9065         (defvar): Ditto.
9066         (mail-source-fetcher-alist): Ditto.
9067         (mail-source-fetch-webmail): Remove.
9068
9069         * webmail.el: Remove -- doesn't seem relevant any more.
9070
9071         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9072
9073         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9074         the \r.
9075
9076 2010-09-30  Julien Danjou  <julien@danjou.info>
9077
9078         * gnus-agent.el (gnus-agent-add-group): Fix call to
9079         gnus-completing-read.
9080
9081 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9082
9083         * nndoc.el (nndoc-retrieve-groups): New function.
9084
9085         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9086         `default', use nnmail-split-methods.
9087         (nnimap-request-article): Downcase the NILs so that they are nil.
9088
9089         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9090         symbol.
9091
9092         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9093         code, since if the user has requested network, that's what they ought
9094         to get.
9095         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9096         (nnimap-split-rule): Mark as obsolete.
9097
9098         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9099         New variable.
9100
9101         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9102         correct slot, too.
9103
9104 2010-09-29  Julien Danjou  <julien@danjou.info>
9105
9106         * gnus.el (gnus-local-domain): Declare variable obsolete.
9107
9108         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9109         Fix history computing.
9110         (gnus-ido-completing-read): Require ido.
9111
9112 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9113
9114         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9115         build Gnus.
9116
9117         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9118         when interpreting the structures.
9119         (nnimap-request-accept-article): Add \r\n to the lines to make this
9120         work with Cyrus.
9121
9122         * nndraft.el (nndraft-request-expire-articles): Use the group name
9123         instead if "nndraft".  Fix found by Nils Ackermann.
9124
9125 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
9126
9127         * nnregistry.el: Add.
9128
9129 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9130
9131         * nnmail.el (group, group-art-list, group-art):
9132         Remove unneeded directives.
9133
9134 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9137         (mm-mime-charset):
9138         * rfc2047.el (rfc2047-syntax-table):
9139         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9140
9141         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9142         rather than `insert-file-contents' and `eval-region'.
9143
9144         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9145         construction.
9146
9147         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9148
9149         * time-date.el: No need to require cl for Emacs 21.
9150
9151 2010-09-29  Julien Danjou  <julien@danjou.info>
9152
9153         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9154         replacement of `gnus-gravatar-relief' to mimic
9155         `gnus-faces-properties-alist'.
9156         Add :version property.
9157
9158 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * mail-source.el (mail-source-report-new-mail):
9161         * message.el (message-default-mail-headers):
9162         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9163
9164         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9165
9166 2010-09-28  Julien Danjou  <julien@danjou.info>
9167
9168         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9169         mail-address contains the same string as real-name.
9170
9171         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9172         non-blank in header, otherwise it'll get stripped.
9173
9174         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9175         real-name, and then for mail address rather than doing : or , search.
9176
9177 2010-09-27  Julien Danjou  <julien@danjou.info>
9178
9179         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9180         right completing-read function.
9181         (gnus-use-ido): New variable
9182         (gnus-completing-read-with-default): Remove.
9183         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9184         (gnus-agent-add-group):
9185         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9186         * mm-view.el (mm-view-pkcs7-decrypt):
9187         * mm-util.el (mm-codepage-setup):
9188         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9189         * mml-smime.el (mml-smime-openssl-sign-query):
9190         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9191         (mml-insert-multipart):
9192         * gnus-msg.el (gnus-summary-yank-message):
9193         * gnus-int.el (gnus-start-news-server):
9194         * mm-decode.el (mm-interactively-view-part):
9195         * gnus-dired.el (gnus-dired-attach):
9196         * gnus.el (gnus-read-method):
9197         * gnus-bookmark.el (gnus-bookmark-jump):
9198         * gnus-art.el (gnus-mime-view-part-as-type)
9199         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9200         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9201         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9202         * nnmairix.el (nnmairix-create-server-and-default-group)
9203         (nnmairix-update-groups, nnmairix-get-server)
9204         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9205         (nnmairix-get-group-from-file-path):
9206         * nnrss.el (nnrss-find-rss-via-syndic8):
9207         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9208         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9209         (gnus-group-browse-foreign-server):
9210         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9211         (gnus-summary-execute-command, gnus-summary-respool-article)
9212         (gnus-read-move-group-name):
9213         * gnus-score.el (gnus-summary-increase-score)
9214         (gnus-summary-score-effect):
9215         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9216
9217 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9218
9219         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9220         x-focus-frame.
9221
9222         * nnimap.el (auth-source-forget-user-or-password)
9223         (auth-source-user-or-password): Autoload.
9224
9225         * message.el (message-from-style, message-interactive)
9226         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9227         (message-yank-prefix, message-indentation-spaces, message-signature)
9228         (message-signature-file): Add comment.
9229
9230 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9231
9232         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9233         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9234         new articles.
9235
9236         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9237         parts.
9238         (nnimap-request-article): Work with the t setting, too.
9239
9240         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9241         that you don't get flashes of other buffers.
9242         (gnus-summary-show-complete-article): Intern before setting.
9243
9244 2010-09-27  David Engster  <dengste@eml.cc>
9245
9246         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9247         well as HEADERS.
9248         (nnmairix-retrieve-headers): Provide new argument for the above.
9249
9250 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9251
9252         * gnus-sum.el (gnus-summary-move-article): Don't alter
9253         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9254         group.
9255
9256         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9257
9258         * message.el (message-cite-prefix-regexp): Revert my last edit.
9259
9260         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9261         variable instead of the Gnus variable.
9262
9263         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9264
9265         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9266
9267         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9268         since some servers don't like it.
9269         (nnimap-open-connection): Forget credentials if the server says the
9270         password was wrong.
9271         (nnimap-parse-line): Protect against invalid data.
9272
9273         * gnus-sum.el (gnus-summary-move-article): Add comment.
9274         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9275         nothing alters it while scanning for new messages.
9276
9277         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9278         which may or may not help.
9279         (nnimap-open-connection): If we're doing a stream connection, and then
9280         discover we're on a STARTTLS-capable server, then open a STARTTLS
9281         connection instead.
9282
9283 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9284
9285         * nnimap.el (utf7): Require.
9286
9287         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9288         prefix.
9289
9290 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9291
9292         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9293
9294 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9295
9296         * nnimap.el (nnimap-request-accept-article): Message the error on
9297         error.
9298
9299 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9302
9303 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9304
9305         * nndoc.el (nndoc-request-list): Return success always.
9306
9307         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9308         `fetch-old' -- we only want to fetch the articles we've requested.
9309         The rest are in the agent, probably.
9310         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9311         disappeared server" to something low.  It's not important.
9312
9313         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9314         arrived before the FETCH data.
9315
9316         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9317         target here, because we don't know the Gnus name of the group.
9318
9319         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9320         for the correct group.
9321
9322         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9323
9324         * gnus.el (gnus): Give a final warning after startup.
9325
9326         * gnus-util.el (gnus-action-message-log): New variable.
9327         (gnus-message): Use it.
9328         (gnus-final-warning): New function.
9329
9330         * nnimap.el (nnimap-open-connection): Record the greeting.
9331         (nnimap): Add greeting.
9332
9333 2010-09-26  Julien Danjou  <julien@danjou.info>
9334
9335         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9336         arguments.
9337         (gnus-html-wash-images): Fix spec computing to include start/end.
9338
9339         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9340
9341 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9342
9343         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9344         deletion.
9345         (nnimap-retrieve-headers): Don't select the group, because that's
9346         already done by nnimap-possibly-change-group.
9347
9348         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9349         (gnus-picon-transform-address): Use it.
9350
9351         * mail-source.el (mail-source-value): Revert previous patch.
9352
9353         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9354         on failure.
9355         (nnimap-open-connection): Look up both virtual and physical server name
9356         credentials.
9357
9358         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9359
9360 2009-02-07  Dave Love  <fx@gnu.org>
9361
9362         * tls.el (open-tls-stream): Don't query killing process.
9363
9364 2009-02-08  Dave Love  <fx@gnu.org>
9365
9366         * gnus-win.el (gnus-window-to-buffer-helper)
9367         (gnus-all-windows-visible-p): Function needn't be a symbol.
9368
9369         * mail-source.el (mail-source-value): Function needn't be a symbol.
9370
9371 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9372
9373         * message.el (message-cite-prefix-regexp): Remove } from the cite
9374         prefix.
9375
9376         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9377         highlight again, so that the highlight is correct.
9378
9379         * gnus-picon.el (gnus-picon): Remove again.
9380         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9381
9382         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9383         doing the header highlightling, so that the background color of the
9384         picon is correct.
9385
9386         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9387         (gnus-picon): Ditto.
9388         (gnus-picon): Reinstate.  The background color for picons is white.
9389         (gnus-picon-insert-glyph): Make the background white.
9390
9391         * nnml.el (nnml-open-nov): Don't return dead buffers.
9392
9393         * auth-source.el (auth-source-create): Query the user for whether to
9394         store the credentials.
9395
9396         * netrc.el (netrc-store-data): New function.
9397
9398         * auth-source.el (auth-source-user-or-password): Use the existing auth
9399         sources, if any, for creation.
9400
9401         * gnus.el (gnus-group-fast-parameter): Return the last matching
9402         parameter instead of the first matching parameter.
9403
9404 2010-09-26  Julien Danjou  <julien@danjou.info>
9405
9406         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9407
9408 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9409
9410         * mml2015.el (mml2015-use): Remove gpg support.
9411
9412         * mml1991.el (mml1991-function-alist): Remove gpg function.
9413         (mml1991-gpg-sign): Remove.
9414
9415 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9416
9417         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9418         (gnus-browse-unsubscribe-current-group): Document it.
9419         (gnus-browse-unsubscribe-group): Use it.
9420
9421 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9422
9423         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9424         address to the To list for easier response.
9425
9426         * gnus.el (gnus-play-startup-jingle): Remove.
9427         (gnus-splash): Don't play jingle.
9428         (gnus): Silence gnus-load message.
9429
9430         * gnus-art.el (gnus-treat-play-sounds): Remove.
9431
9432         * gnus.el (gnus-play-jingle): Remove audio support.
9433
9434         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9435
9436         * earcon.el: Remove -- no users.
9437
9438         * gnus-audio.el: Remove -- no users of this package.
9439
9440         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9441
9442         * gnus-start.el (gnus-setup-news): Remove nocem support.
9443
9444         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9445
9446         * gnus.el (gnus-use-nocem): Remove.
9447
9448         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9449         Remove.
9450
9451         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9452         uses NoCeM any more.
9453
9454         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9455         (gnus-button-ctan-handler): Ditto.
9456         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9457         (gnus-button-ctan-directory-regexp): Ditto.
9458         (gnus-button-handle-ctan): Ditto.
9459         (gnus-button-tex-level): Ditto.
9460         (gnus-button-alist): Remove CTAN stuff.
9461
9462 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9463
9464         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9465         nnimap-streaming test.
9466
9467         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9468         servers twice.
9469
9470         * nnimap.el (nnimap-open-connection): Add more error reporting when
9471         nnimap fails early.
9472
9473         * nnheader.el (nnheader-get-report-string): New function.
9474         (nnheader-get-report): Use it.
9475
9476         * gnus-int.el (gnus-check-server): Say what the error was when opening
9477         failed.
9478
9479         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9480         using streaming.
9481
9482 2010-09-25  Julien Danjou  <julien@danjou.info>
9483
9484         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9485         gnus-window-inside-pixel-edges.
9486
9487 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9488
9489         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9490
9491         * mm-decode.el (mm-save-part): Allow saving to other directories the
9492         normal Emacs way.
9493
9494         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9495         Suggested by Jay Berkenbilt.
9496
9497         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9498         there isn't a single byte.
9499
9500         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9501         just do it.  It doesn't really seem to matter what the user responds
9502         here, I think, so it's just a confusing question.
9503
9504         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9505         non-streaming case.
9506
9507         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9508         (gnus-article-encrypt-body): Use it.
9509
9510         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9511         keystroke.
9512
9513         * nnimap.el (nnimap-find-wanted-parts-1):
9514         Use gnus-fetch-partial-articles.
9515
9516         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9517
9518         * nnimap.el (nnimap-insert-partial-structure): New function.
9519         (nnimap-get-partial-article): New function.
9520         (nnimap-request-article): Use it.
9521         (nnimap-wait-for-response): Return whether the wait was successful.
9522         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9523         retrieval wasn't successful.
9524         (nnimap-retrieve-group-data-early): Allow throttling servers.
9525         (nnimap-streaming): New variable.
9526         (nnimap-fetch-partial-articles): Remove.
9527
9528         * mm-decode.el (mm-with-part): Protect against killed buffers.
9529
9530         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9531         for prettier summary display.
9532
9533 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9534
9535         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9536
9537 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9538
9539         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9540         apparently third-party libraries depend on it.
9541
9542         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9543         before starting negotiation.
9544
9545         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9546         privacy reasons.
9547         (gnus-treat-mail-gravatar): Ditto.
9548
9549         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9550         buffer when inserting images.  Inserting text into the headers, for
9551         instance, can make them invalid.
9552
9553 2010-09-25  Julien Danjou  <julien@danjou.info>
9554
9555         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9556         variables.
9557
9558         * nnheader.el: Remove useless variables news-reply-yank-from and
9559         news-reply-yank-message-id.
9560
9561         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9562         variables.
9563
9564         * mml1991.el: Remove useless mml1991-verbose.
9565
9566         * gnus.el: Remove useless variable gnus-use-generic-from.
9567         Remove obsolete variable gnus-topic-indentation.
9568
9569         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9570
9571         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9572
9573         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9574
9575         * gnus-group.el: Remove useless gnus-group-icon-cache.
9576         Remove useless gnus-ephemeral-group-server.
9577
9578         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9579
9580         * mml2015.el: Remove useless mml2015-verbose.
9581
9582         * mml-smime.el: Remove useless mml-smime-verbose.
9583
9584         * gnus.el: Remove useless gnus-local-domain.
9585
9586         * gnus-gravatar.el (gnus-gravatar-transform-address):
9587         Use gnus-gravatar-size.
9588
9589         * gnus-art.el: Remove useless gnus-treat-translate.
9590
9591 2010-09-24  Julien Danjou  <julien@danjou.info>
9592
9593         * gnus-sum.el: Add support for Gravatars.
9594
9595         * gnus-art.el: Add support for Gravatars.
9596
9597         * gnus-gravatar.el: Add this file.
9598
9599         * gravatar.el: Add this file.
9600
9601 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9602
9603         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9604
9605         * gnus-group.el (gnus-group-fetch-faq): Remove.
9606
9607         * gnus.el (gnus-group-faq-directory): Remove.
9608
9609         * gnus-group.el (gnus-group-fetch-charter): Remove.
9610
9611         * gnus.el (gnus-group-charter-alist): Remove.
9612
9613         * gnus-group.el (gnus-group-archive-directory): Remove.
9614         (gnus-group-recent-archive-directory): Ditto.
9615         (gnus-group-make-archive-group): Remove.
9616
9617         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9618
9619         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9620         use the same article number for all the cached articles.
9621
9622         * nnimap.el (nnimap-command): Register the last command time so
9623         that we can use it for idling NOOPs.
9624         (nnimap-open-connection): Start the keeplive timer.
9625         (nnimap-make-process-buffer): Store all the process buffers.
9626         (nnimap-keepalive): New function.
9627
9628         * starttls.el (starttls-open-stream): Add autoload cookie.
9629
9630 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9631
9632         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9633         handling.
9634
9635 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9636
9637         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9638         its data structures.
9639
9640         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9641         instead of the cl.el copy-list.
9642         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9643         equalp.
9644
9645 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9648         and tool-bar-local-item-from-menu.
9649
9650         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9651         mode-line-highlight face for Emacs.
9652
9653         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9654         loading gnus-sum.elc; fix comment for canlock-verify.
9655         (gnus-article-jump-to-part): Use read-number.
9656         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9657         Remove Emacs pre-21 compatible code for help-echo.
9658         (gnus-article-next-page-1): No need to adjust the number of lines.
9659         (gnus-article-describe-bindings): Always use help-buffer.
9660
9661         * gnus-audio.el (gnus-audio-inline-sound):
9662         * gnus-cus.el (gnus-custom-mode):
9663         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9664
9665         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9666
9667         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9668         compatible code.
9669
9670 2010-09-24  Glenn Morris  <rgm@gnu.org>
9671
9672         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9673         visiting the fcc file in rmail-mode.
9674
9675         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9676
9677 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * nnir.el: Silence the byte compiler.
9680
9681         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9682         alias to browse-url-url-encode-chars if any.
9683         (gnus-html-encode-url): Use it.
9684
9685 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * gnus-start.el (gnus-use-backend-marks): New variable.
9688         (gnus-get-unread-articles-in-group): Use it.
9689
9690         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9691         makeover.
9692
9693 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9694
9695         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9696
9697 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9698
9699         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9700         Remove.
9701         (gnus-setup-news-hook):
9702         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9703
9704         * gnus-int.el (gnus-request-update-info): Protect against backends not
9705         having the function.
9706
9707         * nnimap.el (nnimap-stream): Mention starttls.
9708         (nnimap-open-connection): Add starttls support.
9709
9710 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9711
9712         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9713
9714 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9715
9716         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9717         BODYSTRUCTUREs.
9718         (nnimap-transform-headers): Unfold quoted {42} headers.
9719
9720         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9721         the info.
9722         (gnus-get-unread-articles): Only call updatep on backends that support
9723         it.
9724
9725         * nnweb.el (nnweb-request-update-info): NOOP.
9726
9727         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9728
9729         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9730         since it only deals with marks.
9731
9732         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9733         gnus-request-marks, and make a new gnus-request-update-info.
9734
9735         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9736         the active instead of the high number, which is usually too low.
9737
9738 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9739
9740         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9741         * encrypt.el: Remove.
9742
9743 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9744
9745         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9746         server in symbolic form.
9747
9748         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9749
9750 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9751
9752         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9753         (nnimap-update-info): Fix up code slightly.
9754
9755         * gnus-int.el (gnus-open-server): Add tracing for performance
9756         debugging.
9757
9758         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9759         (gnus-group-insert-group-line): Pass the real group name so that it
9760         gets the right data.
9761
9762         * gnus-start.el (gnus-get-unread-articles): Don't have
9763         `gnus-get-unread-articles-in-group' update info, since that can be
9764         really slow and doesn't seem to be needed?
9765
9766 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9767
9768         * time-date.el (date-to-time): Try using parse-time-string first before
9769         using the slower timezone-make-date-arpa-standard.
9770
9771 2010-09-22  Julien Danjou  <julien@danjou.info>
9772
9773         * gnus-group.el (gnus-group-insert-group-line):
9774         Call gnus-group-highlight-line.
9775         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9776         default hook list.
9777         (gnus-group-update-eval-form): Add new function.
9778         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9779         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9780
9781 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9782
9783         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9784         immediate, then expire all articles.
9785         (nnimap-update-info): Fix off-by-one errors.
9786         (nnimap-flags-to-marks): Would return no marks lists for group with no
9787         flags.  Instead return the other data.
9788
9789 2010-09-22  Julien Danjou  <julien@danjou.info>
9790
9791         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9792         Only return an icon.
9793         (gnus-group-insert-group-line): Compute icon to return.
9794
9795         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9796         (gnus-html-image-fetched): Only cache if
9797         gnus-html-image-automatic-caching is set.
9798         (gnus-html-image-fetched): Check for errors.
9799
9800 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9801
9802         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9803         once per method on `g'.  This ensures that backends like nnfolder don't
9804         open all their folders.
9805
9806         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9807         (nnimap-request-list): Nix out group in the correct buffer.
9808         (nnimap-parse-flags): Implement by using `read' instead of
9809         hand-parsing.
9810         (nnimap-flags-to-marks): Pass on permanent-flags.
9811         (nnimap-make-process-buffer): Record the server name.
9812         (nnimap-parse-flags): Fix typo.
9813         (nnimap-request-scan): Run split on the server in general, not just a
9814         single group.
9815
9816         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9817         parameter, and propagate this downwards.
9818
9819         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9820         since EXAMINE changes it on the server.
9821
9822         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9823         this command might take a while.
9824
9825 2010-09-22  Julien Danjou  <julien@danjou.info>
9826
9827         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9828         harmful if you have 2 images side-by-side, they can't be properly
9829         update on text deletion.  Using text-property is safer here.
9830         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9831         data.
9832
9833 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9834
9835         * nnimap.el (nnimap-expunge-inbox): Remove.
9836         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9837         (nnimap-expunge): Flip default to t.
9838
9839         * gnus.el (gnus-method-to-server): Don't push things to the cache
9840         unless it's unique.
9841         (gnus-server-to-method): Ditto.
9842
9843 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9844
9845         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9846
9847 2010-09-22  Julien Danjou  <julien@danjou.info>
9848
9849         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9850         get the start of data.
9851         (gnus-html-encode-url): Add this function to encode special chars in
9852         URL.
9853         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9854         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9855
9856         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9857         default.
9858         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9859
9860         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9861         images alt-text.
9862         (gnus-html-put-image): Put alt-text as help-echo.
9863
9864 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9865
9866         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9867         * mm-util.el (mm-decompress-buffer):
9868         * nnir.el (nnir-run-find-grep):
9869         * pop3.el (pop3-list): Use 3rd arg of split-string.
9870
9871         * time-date.el (format-seconds): Comment fix.
9872
9873         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9874         and byte-optimize-form-code-walker.
9875         (dgnushack-make-auto-load): Don't advise make-autoload.
9876
9877         * lpath.el: Remove Emacs 21 stuff.
9878
9879 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9880
9881         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9882         outside the active range.  Suggested by Dan Christensen.
9883
9884         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9885         slightly later to avoid double-getting it.
9886
9887         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9888         previous patch.
9889
9890         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9891
9892 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9893
9894         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9895
9896 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9897
9898         * gnus-int.el (gnus-open-server): Give a better error message in the
9899         "go offline" case.
9900
9901         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9902         marks for nnimap, which is seldom the right thing to do.
9903
9904         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9905         (gnus-same-method-different-name): New function.
9906
9907         * nnimap.el (parse-time): Require.
9908
9909         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9910         method in the presence of many similar methods.
9911
9912         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9913
9914         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9915         nnml-inhibit-expiry.
9916
9917         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9918         find out whether methods are equal.
9919
9920         * nnimap.el (nnimap-find-expired-articles): New function.
9921         (nnimap-process-expiry-targets): New function.
9922         (nnimap-request-move-article): Request the article before looking at
9923         what the Message-ID is.  Fix found by Andrew Cohen.
9924         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9925
9926         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9927         for oldness in addition to being a predicate.
9928
9929         * nnimap.el (nnimap-request-group): When we have zero articles, return
9930         the right data to Gnus.
9931         (nnimap-request-expire-articles): Only delete articles immediately if
9932         the target is 'delete.
9933
9934         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9935         method, this would bug out.
9936
9937         * gnus-group.el (gnus-group-expunge-group): Rename from
9938         gnus-group-nnimap-expunge, and implemented as a normal interface
9939         function.
9940
9941         * gnus-int.el (gnus-request-expunge-group): New function.
9942
9943         * nnimap.el (nnimap-request-create-group): Implement.
9944         (nnimap-request-expunge-group): New function.
9945
9946 2010-09-21  Julien Danjou  <julien@danjou.info>
9947
9948         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9949         (gnus-html-cache-expired): Add new function.
9950         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9951         wethever we should display image for fetch it.
9952         Compute alt-text earlier to pass it to the fetching function too.
9953         (gnus-html-schedule-image-fetching): Change function argument to only
9954         get one image at a time, not a list.
9955         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9956         cache.
9957         (gnus-html-get-image-data): New function to retrieve image data from
9958         cache.
9959         (gnus-html-put-image): Change buffer argument to use image data rather
9960         than file, and place image above region rather than inserting a new
9961         one.  Do not take alt-text as argument, since it's useless now: we place
9962         the image above alt-text.
9963         (gnus-html-prune-cache): Remove.
9964         (gnus-html-show-images): Start to fetch image when we find one, do not
9965         push into a temporary list.
9966         (gnus-html-prefetch-images): Only fetch image if they have expired.
9967         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9968         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9969
9970 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9973
9974 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9975
9976         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9977         spec inser "*" if the group isn't active instead of 0.
9978
9979         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9980         opening the server.
9981         (nnimap-request-delete-group): Implement group deletion.
9982         (nnimap-transform-headers): Return the size of the entire message in
9983         the Bytes header, not just the size of the first part.
9984         (nnimap-request-move-article): When moving an article from nnimap,
9985         request the article first so the accepting form has an article to
9986         accept.  Reported by Dan Christensen.
9987         (nnimap-command): Make sure that the error message doesn't error out.
9988
9989 2010-09-20  David Edmondson  <dme@dme.org>
9990
9991         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9992         we haven't requested anything.
9993
9994 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9995
9996         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9997         "".  Fix found by Andrew Cohen.
9998
9999         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10000         instead of -encode-string.
10001
10002 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10003
10004         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10005
10006         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10007         by mm-subst-char-in-string.
10008
10009 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10010
10011         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10012         waiting for the connection string.
10013
10014         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10015         arriving.
10016
10017         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10018         bogus characters.  This allows selecting certain Gmail groups.
10019
10020         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10021         (nnimap-fetch-partial-articles): New variable.
10022         (nnimap-open-connection): When looking for credentials, also use the
10023         nnimap-server-port.
10024         (nnimap-request-article): Return the group/article number, so that Gnus
10025         `^' works as expected.
10026         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10027
10028         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10029         comments.
10030         (gnus-methods-sloppily-equal): New function.
10031         (gnus): When using the development version of Gnus, load the gnus-load
10032         file.
10033
10034         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10035         `gnus-open-server' on each method before trying to scan them etc.
10036         This ensures that all the backend parameters are set correctly.
10037
10038         * nnimap.el (nnimap-authenticator): New variable.
10039         (nnimap-open-connection): Allow anonymous login.
10040         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10041         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10042
10043         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10044         patch, found by Knut Anders Hatlen.
10045
10046 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10047
10048         * gnus-agent.el (gnus-agent-batch-confirmation)
10049         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10050         to gnus-message.
10051         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10052         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10053         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10054         * gnus-int.el (gnus-open-server): Likewise.
10055         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10056         (gnus-score-check-syntax): Likewise.
10057         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10058         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10059         Likewise.
10060         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10061
10062 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10063
10064         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10065         calling conventions so that prefetch doesn't bug out.
10066
10067 2010-09-19  Julien Danjou  <julien@danjou.info>
10068
10069         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10070         rather than `subst-char-in-region' in order to be able to replace ASCII
10071         char by UTF-8 ones.
10072
10073         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10074         than curl.
10075         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10076         the right URL and ALT text on images.
10077         (gnus-html-wash-tags): Fix tag case.
10078         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10079         (gnus-article-html): Add -o display_ins_del=2 option.
10080         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10081
10082 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10083
10084         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10085         the extra mail headers, which sometimes seem to happen for unknown
10086         reasons.
10087
10088         * mail-parse.el (mail-header-encode-parameter): Define as
10089         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10090         (or most, perhaps?) mail readers don't understand the latter, but do
10091         understand the former.
10092
10093         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10094         to nil, so that no methods are automatically agentized.  I think this
10095         is probably what most users want.
10096
10097         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10098         from url-retrieve, for instance about invalid URLs.
10099
10100         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10101         groups that have no articles.
10102         (nnimap-request-article): Check that we really got an article when we
10103         requested one.
10104
10105         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10106         doesn't exist.
10107
10108         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10109         nntp buffer so the agent can save it.
10110         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10111         that CRLF doesn't get translated to \n.
10112         (nnimap-open-connection): Don't make 'shell commands only send \n.
10113
10114 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10115
10116         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10117         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10118         Update var name.
10119         (nnml-generate-nov-file): Use dolist.
10120         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10121         Use with-current-buffer.
10122
10123 2010-09-18  Julien Danjou  <julien@danjou.info>
10124
10125         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10126         parallel.
10127
10128 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10129
10130         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10131         the range update right.
10132         (nnimap-request-group): Don't make `M-g' bug out on group with no
10133         marks.
10134         (nnoo): Require, so that other packages can require nnimap.
10135         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10136         command we're looking for.  This helps when the server sends more
10137         responses after we've gotten everything we expected.
10138         (nnimap): Add a `newlinep' field to keep track of end-of-line
10139         conventions.
10140         Don't send CRLF to things that don't want it.
10141         (nnimap-request-accept-article): Ditto.
10142
10143 2010-09-18  Julien Danjou  <julien@danjou.info>
10144
10145         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10146         than curl to retrieve images.
10147
10148 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10149
10150         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10151         the marks.
10152         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10153         (nnimap-wait-for-connection): New function.
10154         (nnimap-open-connection): If we have PREAUTH, don't query for login
10155         credentials.
10156         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10157         when doing a partial update.
10158
10159 2010-09-18  Julien Danjou  <julien@danjou.info>
10160
10161         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10162         tags.
10163
10164 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10165
10166         * nnimap.el (nnimap-credentials): New function.
10167         (nnimap-open-connection): Use the new function to look for credentials
10168         also on the numeric equivalents of "imap" and "imaps".
10169
10170         * gnus-start.el (gnus-activate-group): Send the info to
10171         gnus-request-group.
10172
10173         * nnimap.el (nnimap-request-group): Have the "check" version of the
10174         function parse flags and update the info, so that a `M-g' get a total
10175         resync of all flags from the group.
10176
10177         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10178         to allow backends to alter the info on group selection.  Also alter all
10179         the backend -request-group functions to take the parameter.
10180
10181         * nnimap.el (nnimap-store-info): New function.
10182         (nnimap-update-info): Store the info for later usage.
10183         (nnimap-request-group): Use the stored info for the dont-check case, so
10184         that we don't retrieve all marks when we enter a group.
10185
10186         * nnimap.el: Use deffoo instead of defun for interface functions.
10187
10188         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10189         update the group info.  This makes the nndraft groups, for instance, go
10190         back to their old behavior.
10191
10192         * gnus-sum.el (gnus-select-newsgroup): Indent.
10193
10194         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10195         in.
10196         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10197         nothing.
10198
10199         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10200         from methods that are denied.
10201
10202         * gnus-int.el (gnus-method-denied-p): New function.
10203
10204         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10205         store the password instead of netrc.
10206         (nnimap-open-connection): Don't error out when we can't make a
10207         connections.
10208
10209         * auth-source.el (auth-source-create): In the password prompt, say what
10210         we're querying for.  Also prompt for user name if that hasn't been
10211         given.
10212
10213         * nnimap.el (nnimap-with-process-buffer): Remove.
10214
10215 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10216
10217         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10218         method when we're reading from the agent.
10219
10220         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10221
10222         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10223         that's probably most useful for users.
10224
10225         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10226         "failed" all the time.
10227
10228         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10229         ...)) with (with-current-buffer ... ).
10230
10231         * nntp.el (nntp-open-server): Return whether the open was successful or
10232         not.
10233
10234         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10235         select an unread unseen article first.
10236
10237         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10238         /etc/services, supply some sensible port defaults.
10239
10240         * dgnushack.el: Define netrc-credentials.
10241
10242 2010-09-17  Julien Danjou  <julien@danjou.info>
10243
10244         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10245
10246 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10247
10248         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10249         doesn't have any parameters.
10250
10251 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10252
10253         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10254         only upcased checks.
10255
10256         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10257
10258         * nnimap.el (nnimap-open-shell-stream): New function.
10259         (nnimap-open-connection): Use it.
10260         (nnimap-transform-headers): Get the number of lines in each message.
10261         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10262         number of lines.
10263         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10264         problem.
10265
10266         * utf7.el (utf7-encode): Autoload.
10267
10268         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10269         to allow the mail splitting to not return a default group.  This is
10270         useful for nnimap, which will leave unmatched mail in the inbox.
10271
10272         * nnimap.el: Rewritten.
10273
10274         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10275         nnimap usage.
10276
10277         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10278         if the move is internal, so that nnimap can do fast internal moves.
10279
10280         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10281         data.
10282         (gnus-read-active-for-groups): Support finishing the early retrieval of
10283         data.
10284
10285         * gnus-range.el (gnus-range-nconcat): New function.
10286
10287         * gnus-int.el (gnus-finish-retrieve-group-infos)
10288         (gnus-retrieve-group-data-early): New functions.
10289
10290 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10291
10292         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10293         (nnrss-retrieve-groups):
10294         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10295         (pop3-quit): Use with-current-buffer.
10296
10297 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10300         instead of nnheader-accept-process-output.
10301
10302         * dgnushack.el (dgnushack-compile): Add comment.
10303
10304         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10305
10306         * gnus-html.el (gnus-html-schedule-image-fetching)
10307         (gnus-html-prefetch-images): Replace process-kill-without-query by
10308         gnus-set-process-query-on-exit-flag.
10309
10310 2010-09-16  Romain Francoise  <romain@orebokech.com>
10311
10312         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10313
10314 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10315
10316         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10317         parameter to unintern is mandatory-ish in Emacs 24.
10318
10319         * gnus-html.el (gnus-html-schedule-image-fetching)
10320         (gnus-html-prefetch-images): Check for curl before using it.
10321
10322         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10323         depend on curl, which isn't essential.
10324
10325         * imap.el: Revert back to version
10326         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10327         seem problematic.
10328
10329 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10330
10331         * gnus-registry.el (gnus-registry-install-shortcuts):
10332         Explicitly pass `obarray' to `unintern' to avoid a warning.
10333
10334 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10335
10336         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10337         change.
10338
10339         * nnrss.el (nnrss-request-list): Remove this function and related
10340         functions, including the moreover stuff.
10341
10342 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10343
10344         * nnrss.el (nnrss-retrieve-groups): New function.
10345
10346 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10347
10348         * .dir-locals.el: Add no-byte-compile cookie.
10349
10350 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * time-date.el (format-seconds): Comment fix.
10353
10354         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10355         for back end that doesn't support request-scan.
10356
10357 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10358
10359         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10360         then do request scans from the backends.
10361
10362         * netrc.el (netrc-credentials): New conveniency function.
10363
10364         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10365         avoid running a hook per line, since this takes a lot of time,
10366         profiling shows.
10367         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10368         directly if gnus-visual-p is true.
10369
10370 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10373         groups; replace mapcar with dolist which is a bit faster; pass groups
10374         info to gnus-read-active-file-1.
10375         (gnus-read-active-file-1): Scan only specified groups if the new
10376         optional arg `infos' is given.
10377
10378 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10379
10380         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10381
10382         * pop3.el (pop3-movemail): Remove.
10383         (pop3-streaming-movemail): Rename to pop3-movemail.
10384
10385         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10386         don't restrict end-tag searches to the end of the line.
10387
10388 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10389
10390         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10391         articles of every unchecked group to t, which means unknown since the
10392         server has never been opened.
10393
10394 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10395
10396         * gnus-html.el (gnus-html-show-alt-text): New command.
10397         (gnus-html-browse-image): Ditto.
10398         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10399         to browse the image directly.
10400         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10401         better.
10402
10403         * gnus-async.el (gnus-async-article-callback):
10404         Call `gnus-html-prefetch-images' unconditionally.
10405
10406         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10407         before feeding URLs to curl.
10408
10409 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10410
10411         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10412         internal images as deletable by `W D D'.
10413
10414         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10415         (gnus-async-article-callback): Fix typo.
10416
10417 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10418
10419         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10420         current line to work around bugs in the output from w3m.
10421
10422         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10423         for groups that want that.
10424
10425         * nntp.el (nntp-wait-for-string): Supply a timeout for
10426         accept-process-output to ensure progress.
10427
10428         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10429         level to get unread articles from, then use that for foreign groups,
10430         too.
10431
10432         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10433         confuses the rest of the function.
10434
10435         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10436         for the methods that support -retrieve-groups, too.
10437
10438         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10439
10440 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10441
10442         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10443         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10444
10445         * pop3.el: Require cl when compiling.
10446         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10447
10448 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10449
10450         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10451         that aren't going to be activated.
10452         (gnus-get-unread-articles): Fix up the last commit.
10453
10454         * gnus-html.el (gnus-article-html): Allow calling without specifying
10455         the handle.  In that case, dissect the buffer first.
10456
10457         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10458
10459         * nnimap.el (nnimap-open-connection): Revert the change that would look
10460         into authinfo for imaps instead of imap.
10461
10462         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10463         say that you don't want to call gnus-request-group with don-check, but
10464         do check the reponse.  This is for virtual groups only.
10465         (gnus-get-unread-articles): Count the archive groups as secondary, so
10466         that they're activated the same way as before.
10467
10468         * imap.el (imap-message-map): Removed optional buffer parameter, since
10469         no callers use it.
10470         (imap-message-get): Ditto.
10471         (imap-message-put): Ditto.
10472         (imap-mailbox-map): Ditto.
10473         (imap-mailbox-put): Ditto.
10474         (imap-mailbox-get): Ditto.
10475         (imap-mailbox-get): Revert last change for this function.
10476
10477         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10478         case-insensitively.
10479         (nnimap-debug): Remove.
10480
10481         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10482         callers to use `imap-fetch' instead.  According to the comments, this
10483         should be safe, since all other IMAP clients use the 1:* syntax.
10484         (imap-enable-exchange-bug-workaround): Remove.
10485         (imap-debug): Remove -- doesn't seem very useful.
10486
10487         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10488         mail from a file, and the file doesn't exist.
10489
10490         * imap.el (imap-log): New convenience function used throughout instead
10491         of repeating the same code all over the place.
10492
10493         * pop3.el (pop3-streaming-movemail): Return t for success.
10494
10495         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10496         .authinfo if we're using ssl connection.
10497
10498         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10499         already have if we're in a main Gnus `g' run.
10500
10501         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10502
10503 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10504
10505         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10506
10507         * nnmh.el (nnmh-request-list-1): Bind `file'.
10508
10509         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10510         alias to set-process-query-on-exit-flag or process-kill-without-query.
10511         (pop3-open-server): Use it.
10512
10513 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10514
10515         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10516         box to the Incoming file.  Fixes mistake in previous checkin.
10517
10518         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10519         request loop (for debugging purposes) removed.
10520
10521         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10522         culprit is more visible.
10523         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10524         (nnml-add-incremental-nov): New functions to do "incremental" nov
10525         updates, where we just append to the end of the existing nov files
10526         without reading/writing them in full.
10527
10528         * mail-source.el (mail-source-delete-crash-box): Really only check the
10529         incoming files once in a while.
10530
10531         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10532
10533         * mail-source.el (mail-source-delete-crash-box): Only check the
10534         incoming files for deletion once per day to save a lot of file
10535         accesses.
10536
10537         * pop3.el (pop3-logon): Fix up unbound variable typo.
10538
10539         * mail-source.el (pop3-streaming-movemail): Autoload.
10540
10541         * pop3.el (pop3-streaming-movemail):
10542         Respect pop3-leave-mail-on-server.
10543
10544         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10545         retrieval.
10546
10547         * pop3.el (pop3-process-filter): Remove unused function.
10548         (pop3-streaming-movemail, pop3-send-streaming-command)
10549         (pop3-wait-for-messages, pop3-write-to-file)
10550         (pop3-number-of-responses): New functions for streaming pop3
10551         retrieval.
10552
10553         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10554         come from no known methods.
10555         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10556         list.
10557
10558         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10559         message sizes.
10560         (pop3-movemail): Use erase-buffer instead of looping and deleting
10561         regions, which seems rather odd.
10562
10563         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10564         file once per `g' run.
10565
10566         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10567         directories.  This makes the draft queue directory work.
10568
10569         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10570         data from the backends, so that we only request the list of groups from
10571         each method once.  This should speed things up considerably.
10572
10573         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10574         detect that it's not implemented.
10575
10576         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10577         we actually do recurse down into the tree, but don't stat all leaf
10578         nodes.
10579
10580         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10581         then say so instead of bugging out.
10582
10583         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10584         files exist before trying to read them.
10585
10586         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10587         around <pre_int>.
10588
10589         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10590
10591         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10592
10593 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10594
10595         * mm-util.el (mm-image-load-path): Just return the image directories,
10596         not all directories in the path in addition to the image directories.
10597         (mm-image-load-path): Maintain a cache of the image directories so that
10598         the `g' command in Gnus doesn't have to stat dozens of directories each
10599         time.
10600
10601         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10602         (gnus-html-wash-tags): Add a new `i' command to insert images.
10603         (gnus-html-insert-image): New command and keystroke.
10604         (gnus-html-redisplay-with-images): New command and keystroke.
10605         (gnus-html-show-images): Rename command.
10606         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10607         spacers.
10608         (gnus-html-wash-tags): Decode entities at the end, so that entities
10609         inside the tags don't mess up the rest of the "parsing".
10610
10611         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10612         so that nnimap methods aren't agentized by default.  There's apparently
10613         many problems related to agent/imap behavior.
10614
10615         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10616
10617         * gnus-html.el: Doc fix.
10618
10619 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10620
10621         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10622         specifier-spec-list for Emacs 21.
10623
10624         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10625         glyph-width and glyph-height instead of display-graphic-p and
10626         image-size; make avoidance of displaying small images work for XEmacs.
10627
10628         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10629         for XEmacs.
10630
10631         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10632         of symbol that holds plist data.
10633         (gnus-process-plist): Remove plist of process after getting it.
10634
10635 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10636
10637         * message.el (message-generate-hashcash): Change default to
10638         'opportunistic if hashcash is installed.
10639
10640         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10641         (gnus-html-put-image): Only call image-size once, since it's somewhat
10642         time-consuming on remote X servers.
10643
10644 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10645
10646         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10647         type on data, not a file name.
10648
10649         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10650         window-pixel-edges for Emacs 21.
10651
10652         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10653         decoded contents.
10654         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10655
10656 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10657
10658         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10659         group line format, since it isn't very interesting.
10660
10661         * gnus-agent.el (gnus-agent-short-article),
10662         (gnus-agent-long-article): Increase values for these two variables,
10663         since most people are likely to have more network connection and
10664         storage than before.
10665
10666         * gnus.el (gnus-refer-article-method): Change default to 'current.
10667         When referring an article, the common behavior is to refer it from the
10668         current select method, not the native select method.  The chances of
10669         the native select method having the message in question is rather slim
10670         these days.
10671
10672         * gnus-sum.el (gnus-auto-select-subject): Change default to
10673         `unseen-or-unread'.  I think it's likely that most people want to
10674         select an unseen article over a previously seen, but unread one.
10675
10676         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10677         means that in the article buffer none of the minor mode elements will
10678         be shown, usually, and this is not desirable in most cases.
10679
10680         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10681         that commands like `d' (and the like) go to the next line in the
10682         buffer, instead of the next unread article.  I think this is the
10683         behavior that is most natural for most users.
10684         (gnus-single-article-buffer): Change default to nil, so that people can
10685         have as many article buffers open as they have summary buffer.  I think
10686         this is the most natural way for the groups to behave.
10687
10688         * message.el (message-generate-new-buffers): Change default to
10689         `unsent', so that all new message buffers start their names with the
10690         string "*unsent", and it's easier to find the buffers if you move from
10691         them.
10692
10693 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10694
10695         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10696         small.  They're probably tracking images.
10697         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10698         (gnus-html-rescale-image): Yet another try at getting the image sizing
10699         right.
10700
10701         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10702         nntp-marks-file-name is nil.
10703
10704 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10705
10706         * gnus-html.el (gnus-html-wash-tags)
10707         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10708         Better logging.
10709
10710 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10711
10712         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10713
10714         * gnus-html.el (gnus-html-wash-tags): Check the value of
10715         gnus-blocked-images in the summary buffer.
10716
10717 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10718
10719         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10720
10721 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10722
10723         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10724         like "a", it seems like.
10725         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10726         since it needs to be picked from the correct buffer.
10727
10728         * nnwfm.el: Remove.
10729
10730         * nnlistserv.el: Remove.
10731
10732 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10733
10734         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10735         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10736
10737 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10738
10739         * nnkiboze.el: Remove.
10740
10741         * nndb.el: Remove.
10742
10743         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10744         alt text.
10745         (gnus-html-rescale-image): Try to get the rescaling logic right for
10746         images that are just wide and not tall.
10747
10748         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10749         overshadow variable bindings.
10750
10751 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10752
10753         * gnus-html.el (gnus-html-wash-tags)
10754         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10755         Add extra logging.
10756
10757 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10758
10759         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10760         (gnus-max-image-proportion): New variable.
10761         (gnus-html-rescale-image): New function.
10762         (gnus-html-put-image): Rescale images.
10763
10764 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10765
10766         Fix up some byte-compiler warnings.
10767         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10768         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10769         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10770         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10771         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10772         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10773         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10774
10775 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * gnus-html.el (gnus-article-html): Decode contents by charset.
10778
10779 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10782         (gnus-html-frame-width, gnus-blocked-images):
10783         * message.el (message-prune-recipient-rules): Add custom version.
10784         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10785
10786         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10787         functions.
10788
10789         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10790         gnus-process-get.
10791
10792 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10793
10794         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10795         instead of lsub directly.
10796
10797 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10798
10799         * nnwarchive.el: Remove.
10800
10801         * gnus-soup.el: Remove.
10802
10803         * nnsoup.el: Remove.
10804
10805         * nnultimate.el: Remove.
10806
10807         * gnus-html.el (gnus-blocked-images): New variable.
10808
10809         * message.el (message-prune-recipients): New function.
10810         (message-prune-recipient-rules): New variable.
10811
10812         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10813         guess whether a long line is natural text or not.
10814
10815         * gnus-html.el (gnus-html-schedule-image-fetching):
10816         Use gnus-process-plist and friends for compatibility.
10817
10818 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10819
10820         * gnus-html.el: Require packages that define macros used in this file.
10821         (gnus-article-mouse-face): Declare to silence byte-compiler.
10822         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10823         process-get.
10824         (gnus-html-put-image): Use plist-get to avoid getf.
10825         (gnus-html-prefetch-images): Use with-current-buffer.
10826
10827 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * gnus-ems.el: Provide compatibility functions for
10830         gnus-set-process-plist.
10831
10832         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10833         header-line-format for XEmacs 21.4.
10834
10835         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10836         * gnus.el (gnus-valid-select-methods):
10837         * message.el (message-send-mail-partially-limit):
10838         * mm-decode.el (mm-text-html-renderer):
10839         * mml.el (mml-insert-mime-headers-always):
10840         * smiley.el (smiley-regexp-alist): Bump custom version.
10841
10842 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10843
10844         * gnus-html.el: require mm-url.
10845         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10846         with the url to `url'.
10847         (gnus-html-wash-tags): Support cid: URLs/images.
10848
10849 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10850
10851         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10852         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10853         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10854
10855         * gnus-move.el: Remove file, since it doesn't really work.
10856
10857         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10858         UTF-8.  This seems to fix problems with some German web feeds.
10859
10860         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10861         at the top so that the proper colors are applied.
10862
10863         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10864         don't have dots in their names.
10865
10866         * gnus-art.el (gnus-article-view-part): Doc fix.
10867
10868         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10869         XEmacs-compatible.
10870         (gnus-html-put-image): Don't do images on non-graphic displays.
10871
10872         * nnslashdot.el: Remove this unused backend.
10873
10874         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10875         actions.
10876         (gnus-undo-register-1): Revert last change.
10877
10878         * gnus-group.el (gnus-group-completing-read): Protect against not
10879         having completion-styles bound.
10880
10881         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10882         make broken recipients happier.
10883
10884         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10885
10886         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10887         point parameter.
10888
10889         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10890
10891         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10892         completion-styles for group selection.
10893
10894 2009-02-04  Andreas Schwab  <schwab@suse.de>
10895
10896         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10897         headers and regexp-quote the match if necessary.
10898
10899 2009-03-24  Miles Bader  <miles@gnu.org>
10900
10901         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10902         the blinking smiley.
10903
10904 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10905
10906         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10907         blink smiley.
10908
10909 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10910
10911         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10912         where the dribbel file lives exists.
10913
10914         * message.el (message-send-mail-partially-limit): Change the default to
10915         nil, since most people don't want this.
10916
10917         * mm-url.el (mm-url-decode-entities): Also decode entities like
10918         &#x3212.
10919
10920 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10921
10922         * gnus-sum.el (gnus-summary-idna-message):
10923         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10924         Hyperlink urls in docstrings with URL `...'.
10925
10926 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10927
10928         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10929         functions.
10930
10931 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10932
10933         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10934         say what the mouseover text should be.
10935
10936         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10937         version of the mm-w3m-safe-url-regexp variable to only download images
10938         in the groups where we want that to happen.
10939
10940         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10941
10942         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10943         easier debugging.
10944         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10945         big pictures in the article buffer.
10946
10947         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10948         gnus-article-html.
10949         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10950         w3m.
10951
10952         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10953
10954 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10955
10956         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10957         which doesn't exist.
10958
10959         * message.el (message-inhibit-ecomplete): New variable to allow some
10960         function to inhibit ecomplete address storage.
10961         (message-resend): Disable ecomplete message storage when resending
10962         messages.
10963
10964         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10965
10966 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10967
10968         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10969         Save excursion while copying, moving, and deleting articles in order to
10970         prevent the cursor from jumping to unforeseen place.
10971
10972 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10973
10974         * lpath.el: No need to bind bookmark-current-buffer,
10975         bookmark-yank-point and bookmark-make-record-function.
10976
10977 2010-08-17  Glenn Morris  <rgm@gnu.org>
10978
10979         * gnus-sync.el: Require gnus components whose functions are used.
10980
10981         * gnus-art.el (bookmark-make-record-function):
10982         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10983         Declare for compiler.
10984
10985         * mm-url.el (mml-compute-boundary): Autoload.
10986
10987 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10990
10991 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10992
10993         Typo fix "hoo4a" -> "hook".
10994
10995         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10996
10997 2010-08-14  Glenn Morris  <rgm@gnu.org>
10998
10999         * gnus-sync.el (gnus-sync): Fix defgroup version.
11000
11001 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11002
11003         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11004
11005         * gnus-sync.el: Fix docs.
11006         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11007         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11008
11009 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11010
11011         Optimizations for gnus-sync.el.
11012
11013         * gnus-sync.el: Add docs about gnus-sync-backend
11014         possibilities.
11015         (gnus-sync-save): Remove unnecessary message.
11016         (gnus-sync-read): Optimize and show what groups were skipped.
11017
11018 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11019
11020         Minor bug fixes for gnus-sync.el.
11021
11022         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11023         Don't read the sync on get-new-news.
11024
11025         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11026         quiet.
11027
11028         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11029         (fix typo).
11030
11031 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11032
11033         Make saving and restoring of hidden threads work with overlays.
11034         Patch applied by Ted Zlatanov.
11035
11036         * gnus-sum.el (gnus-hidden-threads-configuration)
11037         (gnus-restore-hidden-threads-configuration): Update to deal with text
11038         properties, rather than searching for a magic character.
11039
11040 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11041
11042         New gnus-sync.el library for synchronization of marks.
11043
11044         * gnus-sync.el: New library for synchronization of marks.
11045
11046         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11047         renamed from `gnus-registry-grep-in-list'.
11048
11049         * gnus-registry.el (gnus-registry-follow-group-p):
11050         Use `gnus-grep-in-list'.
11051
11052         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11053
11054 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11057         determining charset of text fails.
11058
11059 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11060
11061         * nnmail.el (nnmail-get-new-mail-1): Revert.
11062
11063         * nnml.el (nnml-active-number): Make sure names of newly created groups
11064         in nnml-group-alist are encoded.
11065
11066 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11067
11068         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11069         containing non-ASCII characters in active file for nnml back end.
11070
11071 2010-07-24  David Engster  <dengste@eml.cc>
11072
11073         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11074         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11075
11076 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11077
11078         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11079         tag (Bug#6654).
11080
11081 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11084         the article buffer, not the summary buffer.
11085
11086 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11089         Emacs 23 as well.
11090
11091 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11092
11093         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11094         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11095
11096 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11097
11098         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11099         Patch applied by Karl Fogel.
11100
11101         * gnus-sum.el (gnus-summary-bookmark-make-record):
11102         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11103
11104 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11105
11106         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11107         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11108         C-w still not working correctly from Article buffers; Thierry's
11109         patch to fix that will be applied after this.
11110
11111         * gnus-art.el (bookmark-make-record-function): New local variable.
11112
11113         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11114         article buffer.
11115         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11116
11117 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11118
11119         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11120         on changes in bookmark.el.
11121
11122 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11125         `no-log' instead of message not to log prompt string.
11126
11127 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11128
11129         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11130         the *other* type of HTML form submission.
11131
11132 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11133
11134         * auth-source.el (auth-source-pick): If choice does not contain a
11135         questioned keyword, set the check to t.
11136
11137 2010-06-12  Romain Francoise  <romain@orebokech.com>
11138
11139         * gnus-util.el (gnus-date-get-time): Move up before first use.
11140
11141 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11144         (gnus-article-edit-part): Bind it to make last part that is substituted
11145         or deleted visible.
11146         (gnus-mime-display-single): Buttonize part of which id equals to
11147         gnus-mime-buttonized-part-id.
11148
11149 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11150
11151         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11152         (gnus-dd-mmm): Use gnus-date-get-time.
11153         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11154         simplify logic.
11155         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11156         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11157
11158 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11159
11160         * auth-source.el (top): Autoload `secrets-list-collections',
11161         `secrets-create-item', `secrets-delete-item'.
11162         (auth-sources): Fix tag string.
11163         (auth-get-source, auth-source-retrieve, auth-source-create)
11164         (auth-source-delete): New defuns.
11165         (auth-source-pick): Rewrite in order to avoid 2 passes.
11166         (auth-source-forget-user-or-password): New parameter USERNAME.
11167         (auth-source-user-or-password): New parameters CREATE-MISSING and
11168         DELETE-EXISTING.  Retrieve password interactively, if needed.
11169
11170 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11171
11172         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11173         deleting unused directories when gnus-expert-user is t.
11174
11175 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11176
11177         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11178         for each temp file when gnus-article-browse-delete-temp is ask.
11179
11180 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11181
11182         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11183         Replace Lisp calls to delete-backward-char by calls to delete-char.
11184
11185 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11186
11187         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11188
11189 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11190
11191         * password-cache.el (password-cache-remove): Fix docstring.
11192
11193 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11194
11195         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11196         article unless decoding article to be saved.
11197
11198 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11201         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11202         generated within the mm-with-unibyte-current-buffer macro.
11203
11204 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11207         to nil when we're in a mml-preview buffer and no group is selected.
11208
11209 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11210
11211         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11212         when catching the `C-g'.  Reported by "Leo".
11213
11214 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * message.el (message-forward-make-body-plain)
11217         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11218         multibyte-string-p.
11219
11220         * lpath.el: Revert.
11221
11222 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * message.el (message-forward-make-body-mml): Assume original message
11225         is multibyte string; error on unibyte.
11226         (message-forward-make-body-plain): Ditto; don't add excessive newline
11227         in body end.
11228
11229         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11230
11231 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11232
11233         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11234         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11235
11236 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * mm-extern.el (mm-extern-url): Don't use
11239         mm-with-unibyte-current-buffer.
11240         (mm-extern-cache-contents): Use with-current-buffer instead of
11241         save-excursion + set-buffer.
11242
11243 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * mm-util.el (mm-emacs-mule): Remove.
11246
11247 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11248
11249         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11250         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11251         change.
11252
11253 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11254
11255         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11256         bind the default value of enable-multibyte-characters to nil.
11257
11258 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11259
11260         * message.el (message-forward-make-body-plain)
11261         (message-forward-make-body-mml):
11262         Don't use mm-with-unibyte-current-buffer.
11263
11264 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11265
11266         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11267
11268 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11269
11270         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11271         (Bug#5592).
11272
11273 2010-05-07  Julien Danjou  <julien@danjou.info>
11274
11275         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11276         it to mm-pipe-part.
11277
11278         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11279         it is given.
11280
11281 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * binhex.el (binhex-decode-region-internal):
11284         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11285         (dns-query):
11286         * nnweb.el (nnweb-gmane-search):
11287         * pgg-parse.el (pgg-parse-armor):
11288         * pgg.el (pgg-verify-region):
11289         * sha1.el (sha1-string-external):
11290         * uudecode.el (uudecode-decode-region-internal):
11291         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11292         XEmacs.
11293
11294         * gnus-art.el (gnus-article-browse-html-parts):
11295         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11296         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11297         make-temp-file.
11298
11299         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11300         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11301         compiling.
11302
11303         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11304         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11305         XEmacs when compiling.
11306
11307         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11308         gnus-pick-mode-off-hook for XEmacs when compiling.
11309         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11310         gnus-binary-mode-off-hook for XEmacs when compiling.
11311
11312         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11313         Return nil if char-charset is not available.
11314
11315         * imap.el (imap-disable-multibyte)
11316         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11317         macros.
11318
11319         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11320         instead of encode-coding-string.
11321
11322         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11323         'xemacs) instead of mm-emacs-mule to switch function definitions.
11324         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11325
11326         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11327         bind temporary-file-directory for XEmacs;
11328         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11329         timer-set-function for XEmacs 21.4 and SXEmacs;
11330         bind timer-list for XEmacs 21.4 and SXEmacs;
11331         fbind char-charset and find-charset-region for non-Mule XEmacs;
11332         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11333         encode-coding-region and encode-coding-string for XEmacs having no
11334         file-coding feature.
11335
11336 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11337
11338         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11339
11340 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11343         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11344
11345 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11346
11347         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11348         alias `jka-compr-delete-temp-file' no longer exists.
11349
11350 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11351
11352         Use define-minor-mode in Gnus where applicable.
11353         * mml.el (mml-mode): Use define-minor-mode.
11354         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11355         (gnus-undo-mode): Use define-minor-mode.
11356         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11357         (gnus-dead-summary-mode): Use define-minor-mode.
11358         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11359         Initialize in declaration.
11360         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11361         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11362         (gnus-mailing-list-mode): Use define-minor-mode.
11363         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11364         (gnus-draft-mode): Use define-minor-mode.
11365         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11366         (gnus-dired-mode): Use define-minor-mode.
11367
11368 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11369
11370         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11371         handles on recursive mml-to-mime translation and check them for
11372         boundary delimiter collisions.  Reported by Greg Troxel.
11373
11374 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11377
11378 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11379
11380         * mm-util.el (mm-find-buffer-file-coding-system):
11381         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11382
11383 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11384
11385         * message.el (message-generate-headers): Record insertion of optional
11386         headers as well.  Otherwise the check to prevent repeated insertion of
11387         optional headers is a no-op.
11388
11389 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11390
11391         * smime.el: Don't mention CVS.
11392
11393         * nnrss.el (nnrss-fetch): Don't mention CVS.
11394
11395         * nnir.el: Don't mention CVS.
11396
11397 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11398
11399         * gnus-sum.el (gnus-summary-bookmark-make-record):
11400         Add `location' field.
11401
11402 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11403
11404         * lpath.el: Fbind bookmark-default-handler,
11405         bookmark-get-bookmark-record, bookmark-make-record-default,
11406         bookmark-prop-get for Emacs <23 and XEmacs.
11407
11408 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11409
11410         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11411         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11412         Use with-current-buffer to silence the byte-compiler.
11413         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11414         bother to require `gnus'.
11415         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11416
11417 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11418
11419         * gnus-sum.el (gnus-summary-bookmark-make-record)
11420         (gnus-summary-bookmark-jump): New functions.
11421         (gnus-summary-mode): Setup bookmark support.
11422
11423 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11424
11425         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11426         if set.
11427
11428 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11431         gnus-article-browse-html-save-cid-image; make it work recursively for
11432         forwarded messages as well.
11433         (gnus-article-browse-html-parts): Work when prefix arg is given.
11434         (gnus-article-browse-html-article): Doc fix.
11435
11436 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11437
11438         * message.el (message-default-mail-headers):
11439         (message-default-headers): Carry the value mail-default-headers over
11440         into message-default-mail-headers, rather than message-default-headers.
11441
11442 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11443
11444         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11445         charset.
11446
11447         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11448         charset into the <meta> tag when the article is encoded to utf-8.
11449
11450 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus-art.el (gnus-article-browse-delete-temp-files):
11453         Delete directories as well.
11454         (gnus-article-browse-html-parts): Work for images that do not specify
11455         file names; delete temp directory when quitting; insert header at the
11456         right place; use file: scheme for image files.
11457
11458 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11459
11460         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11461         (gnus-article-browse-html-parts): Use it to make temporary cid image
11462         files in addition to html file so that browser may display them.
11463
11464 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11467
11468 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11469
11470         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11471
11472 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11473
11474         * auth-source.el (auth-sources): Change default to be simpler.
11475         Explain about Secret Service API sources.  Improve Customize options.
11476         (auth-source-pick): Change to accept any number of search parameters.
11477         Implement fallbacks iteratively, not recursively.  Add scoring on the
11478         second pass and sort by score.  Call Secret Service API when needed.
11479         (auth-source-user-or-password): Use it.  Call Secret Service API
11480         directly when needed to get the user name and the password.
11481
11482 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11483
11484         * message.el (message-interactive): Doc fix.
11485         (message-qmail-inject-args): Reflow.
11486         (message-kill-to-signature): Fix typo in docstring.
11487
11488         * smiley.el (smiley-buffer): Fix typo in docstring.
11489
11490 2010-03-24  Glenn Morris  <rgm@gnu.org>
11491
11492         * mail-source.el (gnus-message): Declare.
11493         (mail-source-delete-old-incoming): Require gnus-util.
11494
11495 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11496
11497         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11498
11499         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11500
11501         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11502         password-cache's default if it is not bound.
11503         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11504         password-cache-expiry's default if it is not bound.
11505
11506         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11507         available in Emacs 21.
11508
11509         * lpath.el: Suppress compiler warnings for:
11510         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11511         XEmacs;
11512         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11513         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11514         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11515
11516 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11517
11518         * auth-source.el (auth-sources): Fix up definition so extra parameters
11519         are always inline.
11520
11521 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11522
11523         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11524         wasn't updated after mismatch.  Clear cached mailbox info correctly
11525         when uidvalidity changes.
11526         (nnimap-group-prefixed-name): New function to avoid some code
11527         duplication.
11528         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11529         (nnimap-request-group): Use it.
11530         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11531         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11532         with many imap folders.  This is done by caching the group status from
11533         the imap server persistently in a group parameter `imap-status'.  (This
11534         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11535         but not persistently, so every Gnus startup was still very slow.)
11536
11537 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11538
11539         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11540         delete the extra newline.  Otherwise editing of :string and :number
11541         types don't work.
11542
11543 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11544
11545         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11546         secrets.el dependency.
11547         (auth-sources): Add optional user name.  Add secrets.el configuration
11548         choice (unused right now).
11549
11550 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11551
11552         * gnus-sum.el (gnus-summary-make-menu-bar):
11553         Let `gnus-registry-install-shortcuts' fill in the functions.
11554
11555         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11556         warnings.
11557         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11558         (gnus-registry-install-shortcuts): Populate and use it in a
11559         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11560
11561 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11562
11563         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11564         In-place substitutions for the group name encoding/decoding.
11565         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11566         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11567         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11568         (nnimap-update-unseen, nnimap-request-list)
11569         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11570         (nnimap-request-set-mark, nnimap-split-to-groups)
11571         (nnimap-split-articles, nnimap-request-newgroups)
11572         (nnimap-request-create-group, nnimap-request-accept-article)
11573         (nnimap-request-delete-group, nnimap-request-rename-group)
11574         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11575         `encoded-mbx' for consistency.
11576         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11577         variable `imap-current-mailbox'.
11578
11579         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11580         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11581
11582 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11583
11584         * pop3.el (pop3-display-message-size-flag): Display message size byte
11585         counts during POP3 download.
11586         (pop3-movemail): Use it.
11587         (pop3-list): Implement listing of available messages.
11588
11589 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11590
11591         * nnir.el (nnir-get-article-nov-override-function): New function to
11592         override the normal NOV retrieval.
11593         (nnir-retrieve-headers): Use it.
11594
11595 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11596
11597         * auth-source.el (netrc-machine-user-or-password): Autoload.
11598
11599 2010-03-19  Glenn Morris  <rgm@gnu.org>
11600
11601         Stop message.el from loading about 40 libraries it doesn't always need.
11602         The general approach is to autoload rather than require, and to
11603         require in the specific functions rather than the file.  (Bug#5642)
11604
11605         * gmm-utils.el: Don't require wid-edit.
11606         (widget-create-child-value, widget-convert, widget-default-get):
11607         Autoload.
11608
11609         * gnus-util.el: Don't require time-date, netrc.
11610         (message-fetch-field, gnus-group-name-decode): Declare rather than
11611         autoloading.
11612         (gnus-fetch-field): Require message.
11613         (gnus-decode-newsgroups): Require gnus-group.
11614
11615         * ietf-drums.el: Don't require time-date.
11616
11617         * message.el: Don't require hashcash, canlock, ecomplete.
11618         Do require mail-utils.  Require nnheader only when compiling.
11619         (smtpmail-default-smtp-server): Remove declaration.
11620         (message-send-mail-function): Check smtpmail-default-smtp-server
11621         is bound rather than requiring smtpmail.
11622         (message-auto-save-directory, message-insert-signature):
11623         Use expand-file-name rather than nnheader-concat.
11624         (nnheader-insert-file-contents): Autoload.
11625         (hashcash-wait-async): Declare.
11626         (message-send-mail): Only call gnus-setup-posting-charset if
11627         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11628         (message-send-mail-with-sendmail): Require sendmail.
11629         (canlock-password, canlock-password-for-verify): Declare.
11630         (message-canlock-password): Require canlock.
11631         (nnheader-get-report): Autoload.
11632         (gnus-setup-posting-charset): Declare.
11633         (message-send-news): Require gnus-msg.
11634         (message-make-references, message-make-in-reply-to): Use mail-header-id
11635         rather than the alias mail-header-message-id.
11636         (ecomplete-add-item, ecomplete-save): Declare.
11637         (message-put-addresses-in-ecomplete): Require ecomplete.
11638         (ecomplete-display-matches): Autoload.
11639
11640         * mm-decode.el: Don't require mailcap, gnus-util.
11641         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11642         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11643         Autoload.
11644         (mailcap-mime-extensions): Declare.
11645
11646         * mm-encode.el: Don't require mailcap.
11647         (mailcap-extension-to-mime): Autoload.
11648
11649         * mml-sec.el: Don't require password-cache.
11650
11651         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11652         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11653         (mml-minibuffer-read-type): Require mailcap.
11654         (mml-preview): Require gnus-msg.
11655
11656         * mml1991.el: Require password-cache.
11657         (password-cache-expiry): Remove declaration.
11658
11659         * mml2015.el: Require password-cache.
11660         (password-cache-expiry): Remove declaration.
11661
11662         * nneething.el (mailcap): Require mailcap.
11663
11664         * nnheader.el (declare-function): Add compatibility stub.
11665         (message-remove-header): Declare rather than autoload.
11666         (nnheader-replace-header): Require message.
11667
11668         * nnimap.el (declare-function): Add compatibility stub.
11669         (netrc-parse, netrc-machine-user-or-password): Declare.
11670         (nnimap-open-connection): Require netrc.
11671
11672         * nntp.el (declare-function): Add compatibility stub.
11673         (netrc-parse, netrc-machine, netrc-get): Declare.
11674         (nntp-send-authinfo): Require netrc.
11675
11676         * rfc2047.el: Don't require qp.
11677         (quoted-printable-encode-region, quoted-printable-decode-string):
11678         Autoload.
11679
11680         * sieve-mode.el: Don't require easymenu.
11681         (easy-menu-add-item): Autoload it.
11682
11683         * spam-stat.el (time-to-number-of-days): Autoload it.
11684
11685 2010-03-19  Glenn Morris  <rgm@gnu.org>
11686
11687         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11688
11689 2010-03-18  Glenn Morris  <rgm@gnu.org>
11690
11691         * hashcash.el (declare-function): Remove duplicate definition.
11692
11693 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11694
11695         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11696         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11697         value if any backslash escapes).
11698
11699 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11702         if it is available.  (bug#5647)
11703
11704         * lpath.el: Suppress compiler warning for coding-system-from-name for
11705         Emacs 21 and XEmacs.
11706
11707 2010-03-14  Juri Linkov  <juri@jurta.org>
11708
11709         * hmac-def.el:
11710         * hmac-md5.el:
11711         * netrc.el: Fix keywords.
11712
11713 2010-02-26  Glenn Morris  <rgm@gnu.org>
11714
11715         * message.el (message-send-mail-function): Change the default, so that
11716         it inherits from a customized send-mail-function.  (Bug#5643)
11717
11718 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11719
11720         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11721         shell-command-to-string signals an error (bug#5299).
11722
11723 2010-02-24  Glenn Morris  <rgm@gnu.org>
11724
11725         * message.el (message-smtpmail-send-it)
11726         (message-send-mail-with-mailclient): Doc fixes.
11727
11728 2010-02-16  Glenn Morris  <rgm@gnu.org>
11729
11730         * message.el (message-default-mail-headers): Change the default value
11731         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11732
11733 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11736         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11737
11738 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11739
11740         * time-date.el (date-to-time): Doc fix (Bug#5408).
11741
11742 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11743
11744         * message.el (message-mail): Just pass yank-action on to message-setup.
11745         (message-setup): Handle (FUN . ARGS) form of yank-action.
11746         (message-with-reply-buffer, message-widen-reply)
11747         (message-yank-original): Handle non-buffer values of
11748         message-reply-buffer (Bug#4080).
11749         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11750
11751 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11752
11753         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11754         Fix typo in docstring.
11755
11756 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11757
11758         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11759         response.
11760
11761 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11764
11765         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11766
11767         * message.el (message-check-news-header-syntax): Protect against a
11768         string that `rfc822-addresses' returns when parsing fails.
11769
11770 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11773         (gnus-previous-char-property-change): New functions.
11774
11775         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11776
11777 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11778
11779         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11780         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11781
11782 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11783
11784         * message.el (message-exchange-point-and-mark): Rework last change to
11785         avoid using optional arg of exchange-point-and-mark, for backward
11786         compatibility.
11787
11788 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11789
11790         * message.el (message-exchange-point-and-mark):
11791         Call exchange-point-and-mark with an argument rather than setting
11792         mark-active by hand (Bug#5175).
11793
11794 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * nntp.el (nntp-service-to-port): Work for service expressed with
11797         numeric string; replace [:digit:] with [0-9] for XEmacs.
11798
11799 2009-12-17  Glenn Morris  <rgm@gnu.org>
11800
11801         * gnus-group.el (gnus-bug-group-download-format-alist):
11802         Change emacs entry to debbugs.gnu.org.  Bump :version.
11803
11804 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11807
11808 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11809
11810         * message.el (message-info): Explain why we use `Info-goto-node'.
11811
11812 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11815
11816 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11817
11818         * message.el (message-completion-in-region): New compatibility function.
11819         (message-expand-group): Use it.
11820
11821 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11824         with no unread article should be listed if the 2nd arg `predicate' is
11825         given.
11826
11827 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11830
11831 2009-11-29  Juri Linkov  <juri@jurta.org>
11832
11833         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11834         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11835         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11836
11837 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11838
11839         * sha1.el (sha1-string-external): default-directory "/" in case
11840         otherwise non-existent.  process-connection-type pipe for touch of
11841         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11842
11843 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11844
11845         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11846         it's comms related and sgml-mode.el has "comm" on that basis too.
11847
11848 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11851         containing tspecial characters if they have been already quoted.
11852
11853 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11854
11855         * dns-mode.el (auto-mode-alist): Purecopy string.
11856
11857 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11858
11859         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11860
11861 2009-10-24  Glenn Morris  <rgm@gnu.org>
11862
11863         * gnus-art.el (help-xref-stack-item): Define for compiler.
11864
11865 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11866
11867         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11868
11869 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11872
11873 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11876         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11877
11878 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11881         (gnus-overlays-in): New alias to overlays-in.
11882
11883         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11884         gnus-overlay-get, and gnus-delete-overlay.
11885         (gnus-summary-show-thread): Make it work as well for systems in which
11886         next-single-char-property-change is not available.
11887         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11888
11889         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11890         (gnus-overlay-get): New alias to extent-property.
11891         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11892
11893         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11894         SXEmacs.
11895
11896         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11897         SXEmacs.
11898
11899 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11900
11901         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11902
11903 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11904
11905         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11906         and XEmacs that don't have `remove-overlays'.
11907
11908 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11909
11910         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11911         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11912         selective display.  Use overlays instead.
11913
11914 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11915
11916         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11917
11918 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11919
11920         * spam-stat.el (spam-stat-load): Fix typo in message.
11921
11922 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11923
11924         * dig.el (dig-invoke): Fix typo in docstring.
11925         (query-dig): Reflow docstring.
11926
11927 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11928
11929         * gnus-art.el (gnus-article-encrypt-body):
11930         * message.el (message-check-recipients):
11931         * mm-util.el (mm-codepage-setup):
11932         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11933         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11934
11935 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11936
11937         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11938         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11939         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11940         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11941         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11942
11943 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11944
11945         * dig.el: Add "Keywords: comm", as per net-utils.el.
11946
11947 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11948
11949         * dig.el (dig-mode): Use define-derived-mode.
11950
11951 2009-09-19  Glenn Morris  <rgm@gnu.org>
11952
11953         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11954
11955 2009-09-18  Glenn Morris  <rgm@gnu.org>
11956
11957         * gnus-diary.el (gnus-diary-check-message):
11958         * message.el (message-insert-formatted-citation-line):
11959         * nnbabyl.el (top-level):
11960         * nndiary.el (nndiary-schedule):
11961         Fix typos in condition-case handlers.
11962
11963 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11966         configuration that provides the sole article window in a frame;
11967         position point correctly after deleting a part.
11968
11969 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11970
11971         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11972         (spam-resolve-registrations-routine): Use it to unregister articles
11973         that change status.
11974
11975 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11976
11977         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11978         with XEmacs.
11979         (parse-time-string-chars): Use it.
11980
11981 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11982
11983         * imap.el (imap-interactive-login): Better messages.
11984         (imap-open): Fix bug with renamed buffer on reconnect.
11985         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11986         for easier debugging and cleaner code.  On successful (guessed based on
11987         server capabilities) secondary authentication, set imap-state
11988         correctly.
11989         (imap-last-authenticator): Define imap-last-authenticator as a variable
11990         to avoid warnings.
11991
11992 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * nnrss.el (nnrss-request-article): Remove binding of
11995         default-enable-multibyte-characters that has gotten needless by
11996         the 2007-07-13 change in rfc2047-encode-message-header.
11997
11998         * mml.el (mml-insert-multipart): Error on the message header.
11999         (mml-insert-part): Error on the message header; position point at
12000         the end of a MIME tag.
12001
12002 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * time-date.el (autoload): Expand define-obsolete-function-alias into
12005         defalias and make-obsolete for old Emacsen that Gnus supports.
12006         (with-no-warnings): Define it for old Emacsen.
12007         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12008         is available.
12009         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12010         float-time is available; suppress compile warning for time-to-seconds.
12011
12012         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12013         (gnus-float-time): Alias to float-time if it exists.
12014
12015         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12016         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12017         float-time is available; suppress compile warning for time-to-seconds.
12018
12019         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12020         XEmacs.
12021
12022 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12023
12024         * imap.el (imap-message-map): Docstring fix.
12025
12026 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12029         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12030         Add the optional argument `encoding' that overrides the default.
12031
12032         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12033         mm-encode-buffer.
12034
12035 2009-09-04  Glenn Morris  <rgm@gnu.org>
12036
12037         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12038         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12039         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12040         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12041         * mm-util.el (mm-with-unibyte-current-buffer)
12042         (mm-find-buffer-file-coding-system):
12043         * yenc.el (yenc-decode-region): Use default-value rather than
12044         default-enable-multibyte-characters.
12045
12046 2009-09-03  Glenn Morris  <rgm@gnu.org>
12047
12048         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12049         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12050         than default-enable-multibyte-characters.
12051
12052 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12053
12054         * gnus-art.el (gnus-article-read-summary-keys):
12055         Fix gnus-buffer-configuration's value temporarily used.
12056
12057 2009-09-02  Glenn Morris  <rgm@gnu.org>
12058
12059         * gnus-util.el (gnus-float-time): New function.
12060         * gnus-delay.el (gnus-delay-article):
12061         * gnus-sum.el (gnus-thread-latest-date):
12062         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12063         * nnspool.el (nnspool-request-newgroups):
12064         Use gnus-float-time rather than time-to-seconds.
12065         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12066
12067         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12068         (gnus-header-subject-face, gnus-header-newsgroups-face)
12069         (gnus-header-name-face, gnus-header-content-face):
12070         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12071         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12072         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12073         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12074         (gnus-cite-face-11):
12075         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12076         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12077         (gnus-server-closed-face, gnus-server-denied-face)
12078         (gnus-server-offline-face):
12079         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12080         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12081         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12082         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12083         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12084         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12085         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12086         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12087         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12088         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12089         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12090         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12091         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12092         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12093         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12094         (gnus-summary-high-undownloaded-face)
12095         (gnus-summary-low-undownloaded-face)
12096         (gnus-summary-normal-undownloaded-face)
12097         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12098         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12099         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12100         (gnus-splash-face):
12101         * message.el (message-header-to-face, message-header-cc-face)
12102         (message-header-subject-face, message-header-newsgroups-face)
12103         (message-header-other-face, message-header-name-face)
12104         (message-header-xheader-face, message-separator-face)
12105         (message-cited-text-face, message-mml-face):
12106         * sieve-mode.el (sieve-control-commands-face)
12107         (sieve-action-commands-face, sieve-test-commands-face)
12108         (sieve-tagged-arguments-face):
12109         * spam.el (spam-face):
12110         Mark face aliases with "-face" in the name as obsolete.
12111
12112 2009-09-01  Glenn Morris  <rgm@gnu.org>
12113
12114         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12115         than goto-line.
12116
12117 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12120         Don't move point if the command is invoked inside the message header.
12121
12122 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12123
12124         * imap.el (imap-send-command): Simplify.
12125         (imap-wait-for-tag): point-max -> buffer-size.
12126
12127 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12128
12129         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12130         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12131         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12132         * nnir.el (nnir-swish-e-index-file):
12133         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12134         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12135         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12136         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12137         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12138         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12139
12140 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12143         Don't save excursion.
12144
12145 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12146
12147         * nnheader.el (nnheader-find-file-noselect):
12148         * mm-util.el (mm-insert-file-contents):
12149         Use (default-value 'major-mode) instead of default-major-mode.
12150
12151 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12152
12153         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12154
12155 2009-08-26  Glenn Morris  <rgm@gnu.org>
12156
12157         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12158         than placing in files.el.
12159
12160 2009-08-25  Glenn Morris  <rgm@gnu.org>
12161
12162         * nnir.el (top-level): Don't require cl at run-time.
12163         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12164         Replace cl-function substitute with gnus-replace-in-string.
12165         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12166         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12167         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12168         simplified expansions.
12169
12170 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12171
12172         * dig.el (dig): Add autoload cookie.
12173
12174 2009-08-22  Glenn Morris  <rgm@gnu.org>
12175
12176         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12177         goto-line.
12178
12179 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12180
12181         * parse-time.el (parse-time-string-chars): Save match data.
12182
12183 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12184
12185         * parse-time.el (parse-time-string-chars): Compute using character
12186         classes, to handle non-ascii characters (Bug#3190).
12187
12188 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12191
12192         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12193         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12194         (gnus-mm-display-part, gnus-mime-display-single)
12195         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12196         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12197
12198         * gnus-sum.el
12199         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12200         (gnus-summary-move-article): Add expirable mark to articles copied or
12201         moved to group that has auto-expire turned on if the option is non-nil.
12202
12203 2009-07-24  Glenn Morris  <rgm@gnu.org>
12204
12205         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12206         Fix typo.  (Bug#3903)
12207
12208 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12211         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12212         that should not be used for draft articles.
12213         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12214         that has no concern in minor mode keys.
12215         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12216         Abolish.
12217
12218 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12221         article without making inquiry to a user for unknown encoding.
12222
12223         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12224         (nnmaildir--scan): Assume i-node and device number that file-attributes
12225         returns might be cons-cell.
12226
12227         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12228
12229         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12230
12231 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12232
12233         * auth-source.el: Remove docs now in auth.texi.  Don't use
12234         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12235         `auth-source-hide-passwords' and use them.
12236
12237 2009-07-15  Glenn Morris  <rgm@gnu.org>
12238
12239         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12240
12241 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12244         excessive whitespace from the default values of title and description.
12245
12246 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12247
12248         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12249         mail-fetch-field to fetch Content-Description header in order to
12250         exclude newlines.
12251
12252 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12253
12254         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12255         format used by GnuPG 2.0.11.
12256
12257 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12258
12259         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12260         to deleted part.
12261
12262 2009-05-30  David Engster  <dengste@eml.cc>
12263
12264         * nnmairix.el: Remove old documentation in the commentary block.
12265         (nnmairix-request-group): Do not update active file for nnml back ends.
12266         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12267         end so that overview files are ignored.
12268         (nnmairix-update-groups): Make updating the groups more robust by using
12269         marks.
12270         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12271         with dollar characters in message-id.
12272
12273 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12274
12275         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12276         2008-12-25 in dns.el.
12277
12278 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12279
12280         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12281         could happen if the text is only composed of spaces and/or tabs.
12282
12283 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12284
12285         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12286         when sending a queued message to avoid extra mml tags.
12287
12288 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12291
12292 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12293
12294         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12295         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12296         rmail-toggle-header for XEmacs;
12297         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12298
12299 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * gnus-dired.el: Remove autoload for gnus-setup-message.
12302         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12303         displaying Gnus logo; always use compose-mail.
12304
12305 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12308
12309 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12312         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12313         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12314         available.
12315         (gnus-nocem-epg-verify): New function.
12316
12317 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12318
12319         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12320
12321 2009-02-15  Glenn Morris  <rgm@gnu.org>
12322
12323         * gnus-util.el (rmail-insert-rmail-file-header)
12324         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12325         autoloads.
12326         (rmail-default-rmail-file): Remove unnecessary declaration.
12327         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12328
12329 2009-02-14  Glenn Morris  <rgm@gnu.org>
12330
12331         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12332         variable (only used in gnus-util, which declares it anyway).
12333         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12334         which was only needed by gnus-art (changed to not use it any more).
12335         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12336         only used in gnus-util, which autoloads it itself.
12337         (rmail-update-summary): Fix autoload.
12338
12339         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12340         rather than rmail-output-to-rmail-file.
12341
12342 2009-02-07  Glenn Morris  <rgm@gnu.org>
12343
12344         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12345         autoload of function that no longer exists.
12346         (rmail-toggle-header): Declare.
12347         (message-forward-rmail-make-body): Handle mbox Rmail.
12348
12349 2009-01-31  Glenn Morris  <rgm@gnu.org>
12350
12351         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12352         2009-01-09 change.
12353
12354 2009-01-31  Dave Love  <fx@gnu.org>
12355
12356         * imap.el (imap-fetch-safe): Bind debug-on-error.
12357         (imap-debug): Add imap-fetch-safe.
12358
12359 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12360
12361         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12362         (auth-source-forget-all-cached): New convenience function.
12363         (auth-source-user-or-password): Accept list of modes or a single mode.
12364
12365         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12366         auth-source modes.
12367
12368         * netrc.el (netrc-machine-user-or-password): Use list of
12369         auth-source modes.
12370
12371         * nnimap.el (nnimap-open-connection): Use list of
12372         auth-source modes.
12373
12374         * nntp.el (nntp-send-authinfo): Use list of
12375         auth-source modes.
12376
12377 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12378
12379         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12380         now.
12381
12382 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12385         coding system in XEmacs; add a workaround for XEmacs.
12386
12387         * lpath.el: Fbind coding-system-aliasee.
12388
12389 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12390
12391         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12392         of current-language-environment.
12393
12394 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12395
12396         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12397         available at runtime.
12398
12399 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12402
12403 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12404
12405         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12406         the greatest positive fixnum value doesn't work under an XEmacs with
12407         bignum support; use the most-positive-fixnum constant instead,
12408         available since Emacs 21.1 with cl and XEmacs 21.1.
12409
12410 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12411
12412         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12413         XEmacs gets not to work.
12414
12415 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * mm-util.el (mm-coding-system-priorities): Allow the value like
12418         "Japanese (UTF-8)" of current-language-environment.
12419
12420 2009-01-09  Glenn Morris  <rgm@gnu.org>
12421
12422         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12423         with last-command-event.
12424
12425 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12426
12427         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12428         in the doc string.
12429
12430         * message.el (message-fix-before-sending): Amend comment.
12431
12432 2009-01-08  Dave Love  <fx@gnu.org>
12433
12434         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12435
12436 2009-01-07  David Engster  <dengste@eml.cc>
12437
12438         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12439         simplified server definitions by converting it via
12440         gnus-server-to-method.
12441
12442 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12445         parameter's operands.
12446
12447 2009-01-06  David Engster  <dengste@eml.cc>
12448
12449         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12450         primary select method (for gnus-group-mark-article-as-read).
12451
12452 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12453
12454         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12455         `(gnus)Face', not `(gnus)X-Face'.
12456
12457 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * mm-util.el (mm-ucs-to-char): New function.
12460
12461         * mm-url.el (mm-url-decode-entities): Use it.
12462
12463         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12464         unicode-to-char.
12465
12466 2009-01-05  Dave Love  <fx@gnu.org>
12467
12468         * time-date.el: Require cl for `declare'.
12469
12470 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12471
12472         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12473         Dave Love.
12474
12475 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12476
12477         * message.el (message-fix-before-sending): Add `eight-bit' to
12478         illegible-text check.
12479
12480 2009-01-03  Michael Olson  <mwolson@gnu.org>
12481
12482         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12483         `headers' is nil.  This can occur if the IMAP server does not have
12484         permissions to read messages from a folder, but can write new messages
12485         to the folder.
12486         (nnimap-request-article-part): Do not insert `data' if it is nil.
12487
12488         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12489         characters which will confuse `read', so skip past them.
12490
12491 2009-01-01  Dave Love  <fx@gnu.org>
12492
12493         * imap.el (imap-string-to-integer): Fix typo.
12494         (imap-fetch-safe): New function.
12495         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12496
12497         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12498
12499         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12500         (imap-parse-greeting): Fix doc strings.
12501         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12502         (imap-parse-flag-list): Make messages unique.
12503         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12504
12505         * nnimap.el: Fix author email.
12506         (nnimap-split-rule): Add FIXME comment.
12507         (nnimap-debug): Fix doc string.
12508
12509 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12512
12513 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12514
12515         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12516         nslookup if resolv.conf isn't available.
12517         (dns-query): Rename from query-dns.
12518         (dns-query-cached): Rename from query-dns-cached.
12519
12520 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12523         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12524         to check if those variables exist (first appeared in Emacs 18.50).
12525
12526 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12527
12528         * mm-util.el (mm-line-number-at-pos): New function.
12529
12530         * spam-report.el (spam-report-process-queue): Use it.
12531
12532 2008-12-24  David Engster  <dengste@eml.cc>
12533
12534         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12535         parameters that haven't existed as variables as buffer-local variables.
12536
12537 2008-12-23  Dave Love  <fx@gnu.org>
12538
12539         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12540         cadar.
12541
12542         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12543         imap-starttls-p.
12544         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12545
12546 2008-12-22  Dave Love  <fx@gnu.org>
12547
12548         * imap.el: Fix author email.  Doc fixes.
12549         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12550         reply.
12551
12552 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12553
12554         * spam-report.el (spam-report-gmane-max-requests): New constant.
12555         (spam-report-gmane-wait): New variable.
12556         (spam-report-gmane-ham, spam-report-gmane-spam)
12557         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12558         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12559         the server.
12560
12561         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12562         Add explanations.
12563
12564         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12565         nnheader-accept-process-output and nnheader-read-timeout if available.
12566         (pop3-movemail): Use it.
12567
12568         * message.el (message-check-news-body-syntax): Fix signature check if
12569         there's an attachment.
12570
12571 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12572
12573         * mm-util.el: Add comments to the mm- emulating functions.
12574
12575 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12576
12577         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12578         Reported by Stephen Berman <stephen.berman@gmx.net>.
12579
12580 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * mm-util.el (mm-substring-no-properties): New function.
12583         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12584         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12585         (mm-string-to-multibyte): Doc fix.
12586
12587         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12588
12589 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12590
12591         * mml.el (mml-attach-file): Strip text properties from file name.
12592         (Bug#1574)
12593
12594 2008-12-16  Glenn Morris  <rgm@gnu.org>
12595
12596         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12597
12598 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12599
12600         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12601         knows since the charset specified might be a bogus alias that
12602         mm-charset-synonym-alist provides.
12603
12604 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12605
12606         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12607         "ISO_8859-1".
12608
12609         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12610
12611 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * mm-util.el (mm-charset-eval-alist):
12614         Define it before mm-charset-to-coding-system.
12615         (mm-charset-to-coding-system): Add optional argument `silent';
12616         define it before mm-charset-override-alist.
12617         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12618         default value if it can be used in Emacs currently running;
12619         silence mm-charset-to-coding-system.
12620
12621 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12624         `allow-override' which says whether to use `mm-charset-override-alist'.
12625         (rfc2047-decode-encoded-words): Use it.
12626
12627         * mm-util.el (mm-charset-override-alist): Fix custom type;
12628         add `(gb2312 . gbk)' to choices.
12629
12630 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12633         fast.
12634
12635         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12636
12637         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12638
12639 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12640
12641         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12642         on links.
12643
12644         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12645
12646 2008-12-03  Lute Kamstra  <lute@gnu.org>
12647
12648         * sha1.el: Remove leading * from docstrings of defcustoms,
12649         deffaces, defconsts and defuns.
12650
12651 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12654         users' addresses that don't have domain parts.
12655         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12656         rather than message-narrow-to-head since there will be the message
12657         header separator.
12658
12659 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12660
12661         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12662         since the result is inserted in a unibyte buffer anyway.
12663         (nnimap-demule-use-string-to-multibyte): Remove.
12664         (nnimap-demule): Alias it to mm-string-to-multibyte.
12665
12666 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12669         variable for debugging bug#464 and bug#1174.
12670         (nnimap-demule): Use it.
12671
12672 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12675         score calculation correctly.
12676
12677 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12678
12679         * message.el (message-send-mail): Just set the buffer to unibyte
12680         rather than use mm-with-unibyte-current-buffer which does a lot more.
12681         (message-send-mail-partially): Don't bother with
12682         mm-with-unibyte-current-buffer since it's already been made unibyte by
12683         message-send-mail.
12684
12685 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12686
12687         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12688
12689 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12690
12691         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12692
12693 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12694
12695         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12696         require itself and to remove `with-no-warnings'.
12697
12698 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12699
12700         * starttls.el (starttls-any-program-available): Get the name of the
12701         available TLS layer program.
12702         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12703         well as the host name in the "opening" message.
12704
12705         * auth-source.el (auth-source-cache, auth-source-do-cache)
12706         (auth-source-user-or-password): Cache passwords and logins by default,
12707         allow override with `auth-source-do-cache'.
12708         (auth-source-forget-user-or-password): Allow users to remove cache
12709         entries if needed.
12710
12711 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12712
12713         * md4.el (md4-buffer): Fix typo in docstring.
12714         (md4, md4-64): Doc fixes.
12715         (md4-pack-int32): Reflow docstring.
12716
12717 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12718
12719         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12720         condition-case to only the forward-sexp call.
12721
12722 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12723
12724         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12725         quotes contained.  Make it more robust regardless by an extra
12726         condition-case wrapper.
12727
12728 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12731
12732 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * nnml.el (nnml-request-expire-articles): Check if the function set to
12735         `nnmail-expiry-target' returns the symbol `delete'.
12736
12737         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12738
12739         * nnmail.el (nnmail-expiry-target): Fix custom type.
12740
12741 2008-10-02  Glenn Morris  <rgm@gnu.org>
12742
12743         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12744         Silence compiler warning.
12745
12746 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12747
12748         * tls.el (open-tls-stream): Show the actual command being
12749         executed, instead of the format string.
12750
12751 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * lpath.el: Fbind codepage-setup for Emacs 23.
12754
12755 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12756
12757         * mml.el (mml-menu): Don't assume mml2015 is bound.
12758
12759 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12762         exists.
12763
12764 2008-09-27  Glenn Morris  <rgm@gnu.org>
12765
12766         * gnus-util.el (mail-header-remove-comments): Autoload it.
12767
12768 2008-09-27  Andreas Schwab  <schwab@suse.de>
12769
12770         * gnus-util.el (gnus-split-references): Strip comments.
12771         (gnus-parent-id): Likewise.
12772
12773 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12774
12775         * message.el (message-confirm-send): Fix version.
12776
12777 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * message.el (message-idna-to-ascii-rhs-1): Use
12780         mail-extract-address-components rather than mail-header-parse-addresses
12781         that is an alias by default to ietf-drums-parse-addresses that does not
12782         support non-ASCII names in headers' contents.
12783
12784 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12785
12786         * message.el (message-confirm-send): Fix variable documentation to
12787         avoid the "y/n" wording.
12788
12789 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12790
12791         * message.el (message-set-auto-save-file-name): Save to a different
12792         filename so multiple messages (especially drafts) can be recovered.
12793
12794 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12795
12796         * message.el (message-confirm-send): Add appropriate version.
12797
12798 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12799
12800         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12801         defvar.
12802
12803 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12804
12805         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12806         (mm-pkcs7-enveloped-magic): Ditto.
12807
12808 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12809
12810         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12811         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12812
12813 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12814
12815         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12816         default, it's better.
12817
12818 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12819
12820         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12821         summary line gnus-number property and ignore them (with a warning
12822         message).
12823
12824 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12825
12826         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12827         macro caddr in the interactive form since it won't be expanded.
12828
12829 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12832         `charset'; fix name of function called recursively.
12833         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12834
12835 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12838         (gnus-mime-set-charset-parameters): New function.
12839         (gnus-mime-view-part-as-charset): Use it to correctly display part
12840         specifying wrong charset.
12841
12842 2008-09-08  David Engster  <dengste@eml.cc>
12843
12844         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12845         in completing-read for back end server.
12846
12847 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12848
12849         * message.el (message-confirm-send): New variable to confirm sending a
12850         message.
12851         (message-send): Use it.
12852
12853 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12854
12855         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12856
12857 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12860
12861 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12862
12863         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12864         prevent tracking too many groups.
12865         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12866         Use it.
12867
12868 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12869
12870         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12871         moving point to the bottom of the window in order to avoid recentering.
12872
12873 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12876
12877         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12878         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12879         (gnus-article-beginning-of-window): Fix calculation.
12880
12881 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12882
12883         * gnus-msg.el (gnus-summary-supersede-article)
12884         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12885         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12886         message header.
12887
12888 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12889
12890         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12891         pending output coming after the status change.
12892
12893 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12894
12895         * message.el:
12896         * gnus-start.el:
12897         * gnus-registry.el: Remove VMS support.
12898
12899 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12900
12901         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12902         macro.
12903         (rfc2104-hash): Use it.
12904
12905 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12906
12907         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12908         (gnus-summary-sort-by-most-recent-date): New commands.
12909         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12910         and menu entries.
12911
12912 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12915         don't redisplay article for raw contents; remove plural articles stuff.
12916
12917         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12918         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12919         on gnus-summary-save-article; display results properly.
12920
12921 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * lpath.el: No need to fbind ns-focus-frame.
12924
12925 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12928
12929 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * gnus-art.el (gnus-summary-save-in-pipe):
12932         Consider gnus-save-all-headers.
12933
12934 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12935
12936         * gnus-util.el (ns-focus-frame): Remove declaration.
12937         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12938         like x.
12939
12940 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12941
12942         * rfc2104.el (rfc2104-zero): Delete defconst.
12943         (rfc2104-hex-alist): Likewise.
12944         (rfc2104-hex-to-int): Delete func.
12945         (rfc2104-hexstring-to-bitstring): Likewise.
12946         (rfc2104-nybbles): New defconst.
12947         (rfc2104-hash): Rewrite for speed.
12948
12949 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12950
12951         * tls.el (open-tls-stream): Make it work with the 2nd argument
12952         BUFFER that is a string but does not exist as a buffer object, as
12953         mentioned in the doc-string.
12954
12955 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12958         SXEmacs.
12959
12960 2008-07-16  Glenn Morris  <rgm@gnu.org>
12961
12962         * gnus-util.el (ns-focus-frame): Declare for compiler.
12963
12964 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12965
12966         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12967         set as a group parameter.
12968         (gnus-summary-save-in-pipe): Work when it is called independently.
12969         (gnus-summary-pipe-to-muttprint): Don't modify
12970         gnus-summary-pipe-output-default-command.
12971
12972 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12973
12974         * message.el (message-send-mail-with-sendmail):
12975         Display the error message.
12976
12977 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus-art.el (gnus-default-article-saver):
12980         Add gnus-summary-save-in-pipe to choices.
12981         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12982         gnus-summary-pipe-output-default-command as the default command.
12983         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12984         instead of gnus-last-shell-command.
12985
12986         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12987         New user option.
12988         (gnus-summary-muttprint-program): Mention the value will be changed.
12989         (gnus-summary-save-article): Force showing of all headers.
12990         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12991
12992 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12993
12994         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12995
12996 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12997
12998         * nnimap.el (nnimap-id):
12999         * sieve-manage.el (sieve-manage-open): Doc fixes.
13000
13001 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13002
13003         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13004         if available.
13005
13006 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13007
13008         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13009
13010         * nnkiboze.el (nnkiboze-generate-group):
13011         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13012
13013         * nnmairix.el: Require CL.
13014
13015 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * dgnushack.el: Autoload get-display-table and put-display-table for
13018         XEmacs 21.5.
13019
13020         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13021         21.4 and SXEmacs.
13022
13023 2008-06-15  David Engster  <dengste@eml.cc>
13024
13025         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13026
13027 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13028
13029         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13030         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13031         runtime choice under XEmacs.
13032
13033         * gnus-sum.el (gnus-summary-set-display-table):
13034         Use `gnus-put-display-table', `gnus-get-display-table',
13035         `gnus-set-display-table' for the display table, instead of `aset'.
13036
13037         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13038         Use `gnus-put-display-table', `gnus-get-display-table',
13039         `gnus-set-display-table' for the display table.
13040
13041 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * nnmairix.el: Add autoloads.
13044
13045 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13046
13047         * nnmairix.el (nnmairix-delete-recreate-group)
13048         (nnmairix-update-and-clear-marks): Fix error messages.
13049
13050 2008-06-14  David Engster  <dengste@eml.cc>
13051
13052         * nnmairix.el: Upgrade to version 0.6.
13053         (nnmairix-group-toggle-propmarks-this-group)
13054         (nnmairix-group-toggle-readmarks-this-group)
13055         (nnmairix-group-delete-recreate-this-group)
13056         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13057         (nnmairix-remove-tick-mark-original-article): New commands.
13058         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13059         (nnmairix-propagate-marks-to-nnmairix-groups)
13060         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13061         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13062         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13063         functions needed for marks propagation and manipulation of read marks.
13064         (nnmairix-update-groups): New function.
13065         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13066         (nnmairix-determine-original-group-from-registry)
13067         (nnmairix-determine-original-group-from-path)
13068         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13069         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13070         New helper functions.
13071         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13072         keystrokes for new commands.
13073         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13074         (nnmairix-request-group): Check allow-fast group parameter.
13075         (nnmairix-request-create-group): Set allow-fast group parameter if
13076         nnmairix-allowfast-default is set.
13077         (nnmairix-close-group): Propagate marks upon closing if needed.
13078         (nnmairix-group-toggle-threads-this-group): Use new.
13079         nnmairix-group-toggle-parameter helper function.
13080         (nnmairix-search): Better check for empty search result.
13081         (nnmairix-goto-original-article): Use new helper functions for
13082         determining original article.
13083         (nnmairix-show-original-article): Make sure message-id is in brackets.
13084         (nnmairix-call-mairix-binary): Change variable name.
13085         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13086         helper function.
13087         (nnmairix-widget-toggle-activate): Fix doc string.
13088
13089 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * nnir.el: Require edmacro when compiling with XEmacs.
13092         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13093         available in Emacs 21.
13094
13095 2008-06-11  Glenn Morris  <rgm@gnu.org>
13096
13097         * gnus-util.el (x-focus-frame):
13098         * gnus.el (image-size):
13099         * mm-decode.el (image-size): Declare.
13100
13101         * gnus-picon.el (declare-function): Add compat definition.
13102         (image-size): Declare.
13103
13104         * gnus-group.el (tool-bar-map):
13105         * gnus-sum.el (tool-bar-map): Define for compiler.
13106
13107         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13108
13109         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13110
13111         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13112         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13113         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13114         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13115         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13116         * sieve-manage.el, spam-report.el, spam.el:
13117         Remove unnecessary eval-and-compile of autoloads.
13118
13119 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13120
13121         * auth-source.el: Precise Tramp doc.
13122
13123 2008-06-07  Glenn Morris  <rgm@gnu.org>
13124
13125         * nnmairix.el: Remove unnecessary eval-when-compile.
13126
13127 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * lpath.el: Fbind propertize for XEmacs 21.4.
13130
13131 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13132
13133         * nnir.el: Move here from ../contrib.
13134
13135 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13136
13137         * gnus-util.el (gnus-read-shell-command): New function.
13138         * mm-decode.el (mm-pipe-part):
13139         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13140
13141 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13144
13145 2008-06-03  Glenn Morris  <rgm@gnu.org>
13146
13147         * pop3.el (nnheader-accept-process-output): Autoload it.
13148
13149 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13152         are not 2-digit hexadecimal characters that follow `%'s.
13153
13154 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13155
13156         * message.el (message-bogus-recipient-p): Fix type in doc string.
13157         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13158         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13159         Improve custom options.
13160         (message-bogus-recipient-p): Adjust accordingly.
13161
13162 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13163
13164         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13165         long-form month and day names.
13166
13167 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13168
13169         * dgnushack.el: Autoload debug, eudc-expand-inline and
13170         pgg-snarf-keys-region for XEmacs.
13171
13172         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13173
13174         * nnmairix.el: Require edmacro when compiling with XEmacs.
13175
13176 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13179         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13180
13181 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13182
13183         * auth-source.el: Add more docs.
13184
13185         * netrc.el (netrc-machine): Always match if the port is not given.
13186
13187 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13188
13189         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13190         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13191         retrieval faster in some cases, but might make CPU usage larger.
13192         If this has any bad side effects, we might revert this change.
13193
13194         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13195         seems to make mail retrieval much, much faster.
13196         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13197         unconditionally.
13198
13199         * gnus-draft.el (gnus-group-send-queue):
13200         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13201
13202 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13203
13204         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13205
13206         * message.el (message-bogus-address-regexp): Fix and improve custom
13207         type.
13208         (message-setup-hook): Add message-check-recipients as custom option.
13209
13210 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13211
13212         * message.el (message-cite-function): Remove bogus autoload which crept
13213         in during merge from v5-10.
13214
13215 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13216
13217         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13218
13219         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13220
13221         * auth-source.el: Preliminary Tramp docs.
13222         (auth-sources): Change the default auth-sources to use
13223         EPA .gpg files.
13224
13225 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13226
13227         * nntp.el: Autoload `auth-source-user-or-password'.
13228         (nntp-send-authinfo): Use it.
13229
13230         * nnimap.el: Autoload `auth-source-user-or-password'.
13231         (nnimap-open-connection): Use it.
13232
13233         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13234         for the gnus-message function.
13235         (auth-source-user-or-password): Use it.
13236
13237 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13238
13239         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13240         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13241         (rfc2104-hash): Use it.
13242
13243 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13244
13245         * gnus-art.el (gnus-article-toggle-truncate-lines):
13246         Don't use `iff' in docstring.
13247
13248 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13249
13250         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13251
13252         * gnus-util.el (gnus-extract-address-component-name)
13253         (gnus-extract-address-component-email): Convenience functions around
13254         `gnus-extract-address-components'.
13255
13256         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13257         Use `gnus-extract-address-component-email' to fix bug of comparing full
13258         sender name to `user-mail-address'.
13259
13260 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13261
13262         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13263         catch/throw to optimize.
13264         (gnus-registry-find-keywords): Just use member to find a keyword.
13265
13266 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13267
13268         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13269         is current before calling gnus-server-prepare.
13270         (gnus-server-setup-buffer, gnus-server-update-server)
13271         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13272
13273 2008-05-04  Juri Linkov  <juri@jurta.org>
13274
13275         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13276         (mailcap-file-default-commands): Use mailcap-replace-in-string
13277         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13278         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13279
13280 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13281
13282         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13283
13284 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13285
13286         * gnus.el: Bump version to 0.11.
13287
13288 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13289
13290         * gnus.el: No Gnus v0.10 is released.
13291
13292 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13293
13294         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13295         hooks.
13296         (gnus-update-read-articles): Speed up non-marks-using users.
13297         (gnus-use-marks): Define gnus-use-marks.
13298         (gnus-propagate-marks): Rename variable to something more sensible.
13299
13300 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13301
13302         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13303         (gmm-image-load-path-for-library): Fix typos in docstrings.
13304         (gmm-message): Reflow docstring.
13305
13306 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13307
13308         * mail-source.el (mail-source-set-1, mail-source-bind):
13309         Move auth-source code out of the macro to clean it up and fix bugs.
13310
13311 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13312
13313         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13314         by sender if it's equal to user-mail-address, it's likely to be
13315         useless.
13316
13317         * mail-source.el (mail-source-bind): Don't use user or password if they
13318         are not bound.  Unintern them if they are nil.  Don't use server unless
13319         it's bound, and default it to empty string otherwise.
13320
13321 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13322
13323         * mail-source.el: Load auth-source.el.
13324         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13325         get user name or password, if auth-sources is set up.
13326
13327         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13328         strategy of splitting with parent.
13329         (gnus-registry-split-fancy-with-parent)
13330         (gnus-registry-post-process-groups): Use it and fix prior
13331         bug (returning a list as the split result).
13332
13333         * auth-source.el (auth-sources): Remove server parameter.
13334         (auth-source-pick, auth-source-user-or-password)
13335         (auth-source-user-or-password-imap)
13336         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13337         (auth-source-user-or-password-sftp)
13338         (auth-source-user-or-password-smtp): Remove server parameter.
13339
13340 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13341
13342         * smime.el (smime-sign-region, smime-encrypt-region)
13343         (smime-decrypt-region):
13344         Remove redundant calls to `generate-new-buffer-name'.
13345
13346 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13347
13348         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13349         Don't use QP for message/rfc822.
13350         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13351
13352 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13353
13354         * sieve-manage.el (sieve-string-bytes): Remove.
13355         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13356         correct byte-length only if the process's coding-system is the same as
13357         the one used internally by Emacs to represent strings.
13358
13359 2008-04-22  Juri Linkov  <juri@jurta.org>
13360
13361         * mailcap.el (mailcap-file-default-commands): New function.
13362
13363 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13364
13365         * message.el (message-signature-separator, message-cite-function):
13366         Change custom version.
13367
13368 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13369
13370         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13371         commands.
13372         (tls-checktrust): Ditto.
13373
13374 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13375
13376         * mm-decode.el (mm-display-external): Make temp file read-only.
13377
13378 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13381         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13382         `C-c C-f d'.
13383
13384 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13385
13386         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13387
13388 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13389
13390         * gnus.el: Bump version to 0.9.
13391
13392 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13393
13394         * gnus.el: No Gnus v0.8 is released.
13395
13396 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13397
13398         * mail-source.el (mail-source-value):
13399         Prefer fboundp to functionp so it works with macros as well.
13400
13401 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13402
13403         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13404         Fix last change in case the element is not even a symbol.
13405
13406 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13407
13408         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13409         Prefer fboundp to functionp so it works with macros as well.
13410
13411 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13412
13413         * auth-source.el: Add docs.
13414         (auth-sources): Modify format to support server.
13415         (auth-source-pick, auth-source-user-or-password)
13416         (auth-source-user-or-password-imap)
13417         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13418         (auth-source-user-or-password-sftp)
13419         (auth-source-user-or-password-smtp): Add server parameter.
13420
13421 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13422
13423         * gnus-registry.el: Initialize the registry when gnus-registry-install
13424         is t.
13425
13426 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13427
13428         * compface.el (uncompface): Make buffer unibyte.
13429
13430 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13431
13432         * mail-source.el (mail-source-value):
13433         Prefer fboundp to functionp so it works with macros as well.
13434
13435 2008-04-05  Glenn Morris  <rgm@gnu.org>
13436
13437         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13438
13439 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13440
13441         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13442         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13443
13444         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13445         multibyteness after rather than before erasing it.
13446
13447         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13448         mm-with-multibyte.
13449         (gnus-request-article-this-buffer): Make sure the proper decoding is
13450         used if gnus-original-article-buffer happens to be unibyte.
13451
13452         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13453         default-enable-multibyte-characters.
13454
13455         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13456         default-enable-multibyte-characters.
13457
13458         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13459
13460         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13461
13462 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13463
13464         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13465         Fix last change in case the element is not even a symbol.
13466
13467 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13468
13469         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13470         (imap-message-copyuid-1): Use it.
13471         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13472         J. Williams in
13473         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13474
13475         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13476         imap-enable-exchange-bug-workaround.
13477         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13478
13479 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13480
13481         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13482         a 100 byte status-checks into a 2-3MB transfer for each group.
13483         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13484         to enable bug workaround or not.
13485         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13486
13487 2008-03-31  Glenn Morris  <rgm@gnu.org>
13488
13489         * message.el (mml2015-use): Declare for compiler.
13490         (message-info): Require mml2015 when appropriate.
13491
13492 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13495         whitespace.
13496
13497 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13498
13499         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13500         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13501         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13502         (nntp-service-to-port): New function.
13503         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13504         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13505         (nntp-open-netcat-stream): New function.
13506         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13507
13508 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13509
13510         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13511
13512 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13513
13514         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13515
13516 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13517
13518         * dns.el (dns-write): Use set-buffer-multibyte.
13519
13520 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13521
13522         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13523
13524 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * message.el (message-signature-separator): Change default.
13527         Improve custom type.
13528         (message-cite-function): Change default to
13529         message-cite-original-without-signature.
13530
13531         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13532         toggle.
13533
13534         * message.el (message-check-news-body-syntax): Fix signature check.
13535         (message-setup-1): Mark buffer as unmodified _after_ running
13536         message-setup-hook and handling message-alternative-emails.
13537         (message-shorten-references): Be more strict when building list of
13538         valid references to comply with GNKSA.
13539
13540         * gnus-group.el (gnus-read-ephemeral-bug-group)
13541         (gnus-read-ephemeral-debian-bug-group)
13542         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13543
13544         * message.el (message-info): Don't use booleanp which isn't supported
13545         in Emacs 21 and XEmacs.
13546
13547 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13548
13549         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13550         gnus-group-gmane-group-download-format.
13551         (gnus-group-read-ephemeral-gmane-group): Rename from
13552         gnus-group-read-ephemeral-gmane-group.
13553         (gnus-read-ephemeral-gmane-group-url): Rename from
13554         gnus-group-read-ephemeral-gmane-group-url.
13555         (gnus-bug-group-download-format-alist): New variable.
13556         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13557         (gnus-read-ephemeral-emacs-bug-group): New commands.
13558
13559 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13562         (gnus-visible-headers): Improve custom type.
13563
13564 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * mml.el (mml-menu): Add workarounds for XEmacs.
13567
13568         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13569         X-Boundary header.
13570
13571         * message.el (message-simplify-recipients): Fix previous commit.
13572
13573 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13574
13575         * mm-util.el (mm-set-buffer-multibyte): New function.
13576         * mm-decode.el (mm-copy-to-buffer): Use it.
13577
13578         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13579         Prefer fboundp to functionp so it works with macros as well.
13580
13581 2008-03-19  Glenn Morris  <rgm@gnu.org>
13582
13583         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13584         Accidentally removed in the sync process with Emacs.
13585
13586 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * message.el (message-alter-recipients-discard-bogus-full-name):
13589         New function.
13590         (message-alter-recipients-function): New variable.
13591         (message-get-reply-headers): Use it.
13592         (message-replace-header): New helper function.
13593         (message-recipients-without-full-name): New variable.
13594         (message-simplify-recipients): New command.
13595
13596         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13597
13598         * message.el (message-info): Handle EasyPG manual.
13599
13600         * mml.el (mml-menu): Add entry for EasyPG.
13601
13602 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13603
13604         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13605         parameter.
13606
13607         * message.el (message-disassociate-draft): Specify drafts group name
13608         fully.
13609
13610 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13611
13612         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13613         Eliminate unnecessary duplicates from the match list.
13614
13615 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13618
13619         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13620
13621         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13622         args of `how-many' of which the XEmacs version doesn't take; declare
13623         Info-index-next as function.
13624
13625 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * gnus-score.el (gnus-score-headers): Fix handling of
13628         gnus-inhibit-slow-scoring.
13629
13630         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13631         string.
13632         (gnus-button-url-regexp): Improve handling of parenthesis.
13633         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13634         (gnus-button-handle-info-keystrokes): Handle index entries.
13635
13636 2008-03-15  Glenn Morris  <rgm@gnu.org>
13637
13638         * parse-time.el (parse-time-string): Simplify.
13639
13640 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13643         Incoming* files.
13644
13645 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13646
13647         * auth-source.el (auth-sources): Rename from auth-source-choices.
13648         (auth-source-pick): Use it.
13649
13650 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13651
13652         * binhex.el (binhex-decode-region-internal):
13653         * uudecode.el (uudecode-decode-region-internal):
13654         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13655         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13656         setting default-enable-multibyte-characters.
13657
13658 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13659
13660         * auth-source.el (auth-source-protocols)
13661         (auth-source-protocols-customize, auth-source-choices): Add and
13662         modified variable customizations and defaults.
13663         (auth-source-pick, auth-source-user-or-password)
13664         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13665         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13666         (auth-source-user-or-password-sftp)
13667         (auth-source-user-or-password-smtp): Use new variables and provide an
13668         interface to netrc.el.
13669
13670 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13673         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13674         Make sure the nntp port to specify is a string.
13675
13676 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13677
13678         * nntp.el: Use with-current-buffer.
13679         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13680         dubious mm-with-unibyte-current-buffer.
13681         (nntp-with-open-group-function): New function extracted from
13682         nntp-with-open-group macro.
13683         (nntp-with-open-group): Use the function, so it's easier to debug.
13684         Add indentation and debugging info.
13685         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13686         Recommend the use of the netcat alternatives.
13687
13688         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13689         Avoid mm-string-as-multibyte as well.
13690
13691         * nnweb.el (nnweb-insert-html):
13692         Remove use of nnheader-string-as-multibyte.
13693
13694         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13695         (nnheader-string-as-multibyte): Remove.
13696
13697         * mm-view.el: Use inhibit-read-only.
13698         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13699         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13700         or unibyte-string.
13701
13702         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13703         (mm-uu-yenc-extract): Use with-current-buffer.
13704
13705         * gnus-soup.el (gnus-soup-send-packet): Don't use
13706         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13707
13708         * nnmh.el: Use with-current-buffer.
13709         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13710         mm-string-as-multibyte on the output of mm-encode-coding-string.
13711
13712         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13713         (nnimap-request-move-article): Use with-current-buffer.
13714
13715         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13716         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13717         conversion uses string-make-unibyte rather than string-as-unibyte.
13718
13719         * gnus-msg.el: Use with-current-buffer.
13720
13721         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13722
13723 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13724
13725         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13726         string for caching if it is 'PIN.
13727
13728 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13729
13730         * lpath.el: Consider the case without Emacs/W3.
13731
13732 2008-03-08  Glenn Morris  <rgm@gnu.org>
13733
13734         * time-date.el (date-to-time, time-subtract, time-add)
13735         (safe-date-to-time): Doc fixes.
13736
13737 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * mail-source.el (mail-source-delete-old-incoming-confirm):
13740         Change default to nil.
13741         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13742
13743 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * lpath.el: Rearrange.
13746
13747         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13748         (gnus-article-goto-prev-page): Work for articles having ^L's.
13749
13750         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13751
13752         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13753
13754 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13755
13756         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13757         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13758         (gnus-bookmark-jump): Adjust some variable names.
13759
13760 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13761
13762         * auth-source.el: New package.
13763         (auth-source-choices): Add customization entry point variable.
13764
13765         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13766         bug.
13767
13768 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13769
13770         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13771         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13772         (gnus-registry-install-shortcuts): Rename from
13773         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13774         the `gnus-registry-mark-map' keymap dynamically from
13775         `gnus-registry-marks'.  The generated functions update the summary line
13776         when a registry mark is added or deleted, and will call
13777         `gnus-registry-install-p' (see the comments in the code).
13778         (gnus-registry-user-format-function-M): Use concat intelligently.
13779
13780         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13781         the registry mark functions.
13782
13783 2008-03-05  Glenn Morris  <rgm@gnu.org>
13784
13785         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13786         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13787         gnus-art.
13788         (top-level): No need to load own source when compiling.
13789
13790 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13793         Suggested by <chris.anderton@zetnet.co.uk>.
13794
13795 2008-03-04  Glenn Morris  <rgm@gnu.org>
13796
13797         * gnus-sum.el (top-level): No need to require gnus when compiling,
13798         since unconditionally required near start of file.
13799         (gnus-summary-display-while-building): Move definition before use.
13800
13801 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13802
13803         * gnus-registry.el (gnus-registry-user-format-function-M):
13804         Add formatting function.
13805
13806 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13807
13808         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13809         with plists.
13810         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13811         Use new format.
13812
13813 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13814
13815         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13816         `where-is-internal' that returns a range of key sequences.
13817
13818 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13819
13820         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13821
13822         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13823         (gnus-summary-jump-to-group): Consider windows on other displayed
13824         frames as well.  Similar changes might be needed elsewhere, but that's
13825         the one I've bumped into during my use.
13826
13827         * nndoc.el (nndoc-oe-dbx-type-p):
13828         * gnus-msg.el (gnus-debug):
13829         * gnus-group.el (gnus-update-group-mark-positions):
13830         Use mm-string-to-multibyte.
13831
13832 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13833
13834         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13835         doesn't handle NotDashEscaped.
13836
13837         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13838         (mml-dnd-attach-options): Fix typo in custom choice.
13839
13840         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13841         Change nndoc-article-type to mbox.
13842         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13843
13844         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13845         to nil, instead of html2text.
13846
13847         * imap.el (imap-debug): Add `imap-ping-server'.
13848
13849         * gnus-bookmark.el: Add FIXMEs.
13850
13851         * message.el (message-form-letter-separator)
13852         (message-send-form-letter-delay): New variables.
13853         (message-send-form-letter): Use them.  New command to send form
13854         letters.  Requested by Uwe Siart.
13855         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13856
13857 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13858
13859         * Update copyright years.
13860
13861 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13862
13863         Sync from EMACS_22_BASE.
13864
13865         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13866
13867 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13868
13869         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13870         empty author.
13871
13872 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13873
13874         * gnus-registry.el (gnus-registry-marks): Add variable for
13875         customization of marks and their appearance.
13876         (gnus-registry-read-mark): Use it.
13877         (gnus-registry-do-marks): Add utility function to loop through
13878         `gnus-registry-marks'.
13879         (gnus-registry-install-shortcuts-and-menus): Add function to install
13880         shortcuts and menus.
13881         (gnus-registry-initialize): Use it.
13882         (gnus-registry-default-mark): Clarify documentation.
13883
13884 2008-02-29  Glenn Morris  <rgm@gnu.org>
13885
13886         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13887         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13888         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13889         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13890         Change defcustom :version from 23.0 to 23.1.
13891
13892 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13893
13894         * gnus-registry.el (gnus-registry-follow-group-p)
13895         (gnus-registry-post-process-groups): Add functions to aid registry
13896         splitting and improve logging.  Clarify behavior in function
13897         documentation.
13898         (gnus-registry-split-fancy-with-parent): Use them.
13899
13900 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13901
13902         * gnus-art.el: Use with-current-buffer.
13903
13904 2008-02-27  David Engster  <dengste@eml.cc>
13905
13906         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13907         Express real group name in the response.
13908
13909 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13912         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13913         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13914         autoload gnus-registry-fetch-group when compiling.
13915         (nnmairix-request-group-with-article-number-correction):
13916         Remove unreferenced argument passed to nnmairix-call-backend.
13917
13918 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13919
13920         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13921         (mm-uu-extract): Improve face for low color ttys.
13922         Reported by Sascha Wilde.
13923
13924 2008-02-27  Glenn Morris  <rgm@gnu.org>
13925
13926         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13927         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13928         variables to defconsts.  Convert comments to doc-strings.
13929         (nnmairix-last-server, nnmairix-current-server): Convert from free
13930         variables to defvars.  Convert comments to doc-strings.
13931         (gnus-registry-fetch-group): Autoload.
13932         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13933         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13934         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13935         caddr.
13936         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13937         nnmairix-request-group-with-article-number-correction call.
13938         (nnmairix-fast, nnmairix-group): New, less general names, for free
13939         variables passed from nnmairix-request-group to
13940         nnmairix-request-group-with-article-number-correction.  Declare.
13941         (nnmairix-request-group-with-article-number-correction):
13942         Use nnmairix-fast, nnmairix-group rather than fast, group.
13943
13944 2008-02-26  David Engster  <dengste@eml.cc>
13945
13946         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13947         version 0.5.
13948
13949 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13950
13951         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13952         instead of making an extra function call.  Don't add the current group
13953         to articles only when they have the group.  Use
13954         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13955         Reported by David <de_bb@arcor.de>.
13956
13957 2008-02-24  Miles Bader  <miles@gnu.org>
13958
13959         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13960         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13961         (mm-find-mime-charset-region):
13962         * mm-bodies.el (mm-encode-body):
13963         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13964
13965 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13966
13967         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13968         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13969
13970 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13971
13972         * mail-source.el (mail-source-delete-incoming): Change default.
13973         Supplement doc string.
13974
13975         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13976
13977 2008-02-14  Glenn Morris  <rgm@gnu.org>
13978
13979         * time-date.el (format-seconds): New function.
13980
13981 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13982
13983         * nnmail.el (nnmail-message-id-cache-file): Derive from
13984         `gnus-home-directory'.
13985
13986 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13989         Document negative prefix.
13990
13991         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13992
13993 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13994
13995         * message.el (message-unsent-separator): Add the Exim bounce
13996         separator.
13997
13998 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13999
14000         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14001         list.
14002         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14003         recipient/signer list.
14004
14005 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * Makefile.in (datarootdir): Define.
14008         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14009         name that might contain whitespace.
14010
14011 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14012
14013         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14014         fbound (Emacs 23 unicode), signal an error.
14015
14016 2008-02-08  Glenn Morris  <rgm@gnu.org>
14017
14018         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14019
14020 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14021
14022         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14023         ports to the calls to `netrc-machine-user-or-password' in addition to
14024         "imap" and "imaps".
14025
14026 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14027
14028         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14029
14030         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14031
14032 2008-02-01  Kenichi Handa  <handa@m17n.org>
14033
14034         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14035         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14036         (rfc2104-hash): Convert the result of concat to unibyte string.
14037
14038 2008-02-01  Dave Love  <fx@gnu.org>
14039
14040         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14041         coding-system-for-read.
14042         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14043
14044 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14045
14046         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14047         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14048         <hanche@math.ntnu.no>.
14049
14050 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14053
14054         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14055
14056 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14057
14058         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14059         * message.el (message-beginning-of-line): Use featurep instead of bound
14060         tests in order to resolve conditionals at compile time.
14061
14062 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14063
14064         * mail-source.el (mail-sources): Add `group' choice.
14065
14066         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14067         parameter `in-group' to control into which group the articles go.
14068         Add treatment of `group' mail-source.
14069
14070 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14073
14074         * mm-decode.el (mm-dissect-buffer): Decode description.
14075
14076         * mml.el (mml-to-mime): Encode message header first.
14077
14078 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14081         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14082
14083         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14084         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14085
14086 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14087
14088         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14089
14090 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14093         prefix keys.
14094         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14095         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14096         gnus-xmas.el.
14097
14098         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14099         (gnus-xmas-article-describe-bindings): New function.
14100         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14101         gnus-xmas-article-describe-bindings.
14102
14103         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14104
14105 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14106
14107         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14108         Add new variables for article mark management.
14109         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14110         list of extra data entries which, when present, will indicate that the
14111         article ID should not be trimmed from the registry.
14112         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14113         functions.
14114         (gnus-registry-read-mark): New function to read a mark name from the
14115         user.
14116         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14117         (gnus-registry-set-article-mark-internal): New functions to add and
14118         remove marks.
14119         (gnus-registry-get-article-marks): New function to show the marks for
14120         an article, or retrieve them for further use.
14121
14122 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14125         keys when no argument is given.
14126
14127 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * imap.el (imap-ping-server): New variable.
14130         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14131         (imap-ping-server): Minor doc string fixes.
14132
14133 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14134
14135         * imap.el (imap-ping-server): New function.
14136         (imap-opened): Call imap-ping-server.
14137
14138 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14139
14140         * gnus-sum.el (gnus-article-sort-by-random)
14141         (gnus-thread-sort-by-random): Fix doc strings.
14142         Reported by jidanni@jidanni.org.
14143
14144 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * gnus-art.el (gnus-article-describe-bindings): New function.
14147         (gnus-article-read-summary-keys): Use it.
14148         (gnus-article-mode-map): Bind `C-h b' to it.
14149
14150 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14151
14152         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14153         XEmacs.
14154         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14155         Protect against non-character events.
14156
14157         * lpath.el: Fbind map-keymap for Emacs 21.
14158
14159 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14160
14161         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14162         New command.
14163         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14164         instead of END.  Change name of the temp file.
14165         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14166         customizable.
14167
14168 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14171         bind `S W' to gnus-article-wide-reply-with-original; set default
14172         binding to gnus-article-read-summary-send-keys.
14173         (gnus-article-read-summary-keys): Fix the order of keys; display
14174         continuation keys correctly in the echo area; describe bindings
14175         correctly when keys end with `C-h'.
14176         (gnus-article-read-summary-send-keys): New function.
14177         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14178         Work for gnus-article-read-summary-send-keys; display continuation keys
14179         correctly in the echo area.
14180         (gnus-article-reply-with-original): Ignore prefix argument.
14181         (gnus-article-wide-reply-with-original): New function.
14182
14183         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14184         Emacs 21.
14185
14186 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14189         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14190
14191 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14194         (gnus-group-read-ephemeral-gmane-group): New command.
14195
14196 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14197
14198         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14199
14200 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14201
14202         * message.el (message-send-mail-function): Increase custom version.
14203
14204         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14205         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14206
14207 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14208
14209         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14210         for the cases where imap-authenticate is called with a nil buffer
14211         parameter.
14212
14213 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14216         html parts correctly; support forwarded messages.
14217         (gnus-article-browse-html-article): Remove work buffers.
14218
14219         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14220         compiling.
14221         (netrc-bound-and-true-p): New macro.
14222         (netrc-parse): Use it instead of bound-and-true-p that is not available
14223         in XEmacs 21.4.
14224
14225 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14226
14227         * gnus-registry.el (gnus-registry-mark-article)
14228         (gnus-registry-article-marks): Add functionality to mark articles
14229         through the Gnus registry.
14230
14231         * encrypt.el: Clarify documentation for the new pgg method.
14232         (encrypt-file-alist): Add PGG option.
14233         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14234         functionality.  Abstract password key and messaging to external
14235         functions.
14236         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14237         (encrypt-message-method-and-cipher): Add new convenience external
14238         functions.
14239         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14240         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14241
14242         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14243         (netrc-parse): Use encrypt-file-alist to determine if
14244         encrypt-find-model or encrypt-insert-file-contents should be used.
14245
14246         * encrypt.el: Clarify documentation.  Load password-cache or
14247         password, whichever one is found first, instead of autoloading.
14248
14249 2007-12-19  Glenn Morris  <rgm@gnu.org>
14250
14251         * mml.el (message-options-set, message-narrow-to-head)
14252         (message-in-body-p, message-mail-p, message-encode-message-body):
14253         Autoload.
14254         (message-remove-header, message-narrow-to-headers-or-head)
14255         (message-subscribed-p, message-make-mail-followup-to)
14256         (message-position-on-field, message-news-p)
14257         (message-options-set-recipient, message-generate-headers)
14258         (message-sort-headers): Declare as functions.
14259
14260 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14263         convention in doc string.
14264
14265 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14268         title to html parts.
14269         (gnus-article-browse-html-article): Pass message header to it.
14270
14271         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14272
14273 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14276         or password compatible with XEmacs.
14277
14278 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14281         format document.
14282         (gnus-mime-delete-part): Don't write description line if empty.
14283         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14284
14285 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14286
14287         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14288         (gnus-summary-mark-read-and-unread-as-read)
14289         (gnus-summary-mark-current-read-and-unread-as-read)
14290         (gnus-summary-mark-unread-as-ticked): Doc fix.
14291         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14292
14293 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14296         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14297
14298 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14301         yes-or-no-p.
14302
14303 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * mm-decode.el (mm-add-meta-html-tag): New function.
14306         (mm-save-part-to-file, mm-pipe-part): Use it.
14307
14308         * gnus-art.el (gnus-article-browse-delete-temp-files):
14309         Use gnus-y-or-n-p instead of y-or-n-p.
14310         (gnus-article-browse-html-parts): Work with message/external-body; use
14311         mm-add-meta-html-tag.
14312
14313 2007-12-11  Glenn Morris  <rgm@gnu.org>
14314
14315         * gnus-cache.el: Require gnus-sum not just when compiling.
14316
14317         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14318
14319         * gnus-int.el (gnus-server-opened, gnus-status-message):
14320         Move definitions before use.
14321
14322         * mm-decode.el: Require gnus-util.
14323         (mm-remove-part): Only call delete-annotation on XEmacs.
14324
14325         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14326
14327         * nnmail.el: Require gnus-int.
14328
14329         * spam.el: Move `require's before `eval-when-compile's.
14330
14331         * gnus-ems.el (gnus-alive-p):
14332         * gnus-fun.el (message-goto-eoh):
14333         * gnus-util.el (gnus-group-name-decode):
14334         * mail-source.el (gnus-compress-sequence):
14335         * message.el (Info-goto-node, format-spec):
14336         * mm-bodies.el (message-options-get):
14337         * mm-decode.el (mm-view-pkcs7):
14338         * mm-util.el (gmm-write-region):
14339         * mml-smime.el (mml-compute-boundary)
14340         (gnus-completing-read-with-default):
14341         * mml.el (widget-button-press, gnus-make-hashtable):
14342         * mml1991.el (mm-decode-content-transfer-encoding)
14343         (mm-encode-content-transfer-encoding)
14344         (message-options-get, message-options-set):
14345         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14346         * nnfolder.el (gnus-request-group):
14347         * nnheader.el (ietf-drums-unfold-fws):
14348         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14349         * smime.el (gnus-run-mode-hooks):
14350         * spam-stat.el (gnus-message): Autoload.
14351
14352         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14353         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14354         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14355         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14356         Add declare-function compatibility definition.
14357
14358         * gnus-cache.el (nnvirtual-find-group-art):
14359         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14360         (gnus-add-image, gnus-add-wash-type):
14361         * gnus-group.el (nnkiboze-score-file):
14362         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14363         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14364         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14365         (message-tokenize-header, gnus-get-buffer-create)
14366         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14367         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14368         * gnus.el (gnus-group-decoded-name):
14369         * mail-source.el (imap-capability):
14370         * mm-bodies.el (message-options-set):
14371         * mm-decode.el (gnus-configure-windows):
14372         * mm-extern.el (message-goto-body):
14373         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14374         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14375         (epg-sub-key-validity, message-options-set):
14376         * mml.el (widget-event-point, gnus-configure-windows):
14377         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14378         * mml2015.el (epg-check-configuration, epg-configuration)
14379         (message-options-set):
14380         * nndb.el (nndb-request-article):
14381         * nnfolder.el (gnus-request-create-group):
14382         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14383         * nnmaildir.el (gnus-group-mark-article-read):
14384         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14385         * rfc1843.el (message-fetch-field):
14386         * spam.el (gnus-extract-address-components):
14387         Declare as functions.
14388
14389 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14392
14393         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14394
14395         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14396         bind show-trailing-whitespace for XEmacs.
14397
14398 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14401         new no-op macro for backward compatibility.
14402
14403         * imap.el (imap-string-to-integer): New function.
14404
14405 2007-12-09  Glenn Morris  <rgm@gnu.org>
14406
14407         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14408
14409         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14410         * message.el, mm-view.el, sieve-manage.el, smime.el:
14411         Add declare-function compatibility definition.
14412
14413         * gnus-art.el (w3-region, w3m-region, Info-menu):
14414         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14415         * gnus-sum.el (gnus-get-predicate):
14416         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14417         * message.el (mail-abbrev-in-expansion-header-p):
14418         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14419         (w3m-detect-meta-charset, w3m-region):
14420         * sieve-manage.el (password-read, password-cache-add)
14421         (password-cache-remove):
14422         * smime.el (password-read-and-add): Declare as functions.
14423
14424 2007-12-08  David Kastrup  <dak@gnu.org>
14425
14426         * gnus-sum.el (gnus-summary-simplify-subject-query):
14427         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14428         `message'.
14429
14430 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14433         it to bind idna-program, installation-directory, defined-colors, and
14434         face-attribute for XEmacs of the version that compiles defcustom forms.
14435
14436 2007-12-07  Glenn Morris  <rgm@gnu.org>
14437
14438         * gnus-art.el (article-make-date-line): Revert previous change.
14439
14440 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14441
14442         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14443
14444 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14445
14446         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14447         Call gnus-add-to-range ranges only once with a prepared article-list.
14448
14449 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14450
14451         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14452         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14453         group names with backslashes.
14454         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14455
14456 2007-12-06  Deepak Goel  <deego3@gmail.com>
14457
14458         * gnus-art.el (article-make-date-line):
14459         * gnus-start.el (gnus-load):
14460         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14461
14462 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * gnus-art.el (gnus-use-idna):
14465         * gnus-start.el (gnus-site-init-file):
14466         * message.el (message-use-idna):
14467         * mm-uu.el (mm-uu-hide-markers):
14468         * smiley.el (smiley-style): Revert changes that suppress warnings.
14469
14470 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14473         specify charset to html source.
14474         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14475
14476 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14477
14478         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14479         idna-program in order to suppress byte compile warning issued by XEmacs
14480         that came to byte compile the default value section of defcustom forms
14481         recently.
14482
14483         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14484         value of installation-directory.
14485
14486         * message.el (message-use-idna): Don't directly refer to the value of
14487         idna-program.
14488
14489         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14490
14491         * smiley.el (smiley-style): Don't directly call face-attribute.
14492
14493 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14494
14495         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14496
14497         * gnus-dired.el: Reduce Gnus dependencies.
14498         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14499         Don't require.  Use autoloads instead.
14500         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14501         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14502         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14503         (gnus-dired-mode): Adjust doc string.
14504         (gnus-dired-mail-mode): New variable.
14505         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14506         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14507         (gnus-dired-mail-buffers): New function.  Return mail or message
14508         composition buffers.
14509         (gnus-dired-attach): Use it.
14510         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14511         NO-DECODE.
14512         (gnus-dired-print): Use `gnus-print-buffer' depending on
14513         `gnus-dired-mail-mode'.
14514
14515 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * rfc2047.el (rfc2047-encoded-word-regexp)
14518         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14519         explaining what regexp patterns are for.
14520
14521 2007-12-04  Glenn Morris  <rgm@gnu.org>
14522
14523         * password.el: Move to password-cache.el.
14524
14525         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14526         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14527         * mml-smime.el (password-read, password-cache-add)
14528         (password-cache-remove):
14529         No need to autoload, since mml-sec requires password.
14530
14531         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14532         * message.el (gnus-extract-address-components):
14533         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14534
14535         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14536         password.
14537
14538 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14539
14540         * mailcap.el: Reduce dependencies.
14541         (mail-header-parse-content-type): Autoload.
14542         (mailcap-delete-duplicates): New alias.
14543         (mailcap-mime-info): Add optional argument NO-DECODE.
14544         (mailcap-mime-types): Use mailcap-delete-duplicates.
14545
14546         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14547
14548 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14549
14550         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14551         (imap-parse-status): Upcase status-att for servers that sends them
14552         lower-case (e.g., MS Exchange 2007).
14553
14554 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14555
14556         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14557         function.
14558
14559         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14560         (gnus-uu-yenc-article): New function.
14561
14562         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14563
14564         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14565
14566 2007-12-02  Glenn Morris  <rgm@gnu.org>
14567
14568         * binhex.el (binhex): New custom group.
14569         (binhex-decoder-program, binhex-decoder-switches)
14570         (binhex-use-external): Move to the binhex custom group.
14571
14572         * uudecode.el (uudecode): New custom group.
14573         (uudecode-decoder-program, uudecode-decoder-switches)
14574         (uudecode-use-external): Move to the uudecode custom group.
14575
14576         * netrc.el (top-level): Don't load `encrypt' features.
14577         (netrc-parse): Don't use encrypt.
14578         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14579
14580         * encrypt.el: Remove file.
14581
14582 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14585         matches on patches.
14586
14587         * gnus-art.el (gnus-article-browse-html-article):
14588         Mention `mm-text-html-renderer' in the doc string.
14589
14590         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14591         string.  Add comments.
14592
14593         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14594         if rhs is ASCII.
14595
14596 2007-12-01  Glenn Morris  <rgm@gnu.org>
14597
14598         * mail-source.el (top-level): Require format-spec before
14599         eval-when-compile.
14600
14601 2007-11-30  Glenn Morris  <rgm@gnu.org>
14602
14603         * encrypt.el: Require password, rather than autoloading password-read.
14604
14605 2007-11-29  Glenn Morris  <rgm@gnu.org>
14606
14607         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14608         (sasl-make-client, sasl-next-step, sasl-step-data)
14609         (sasl-step-set-data): Declare as functions.
14610
14611 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14612
14613         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14614
14615 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14616
14617         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14618         certs should be verified and what is to be done in the event of a
14619         verification failure.
14620
14621         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14622         caller can indicate whether the cache should be disregarded for this
14623         call.  This way the result of the call is reproducible at all times and
14624         can be considered a canonical server name for the supplied method.
14625         (gnus-agent-method-p): Canonicalize server names by pushing their
14626         method through `gnus-method-to-server' using the no-cache argument.
14627
14628         * gnus-srvr.el (gnus-server-insert-server-line):
14629         Call `gnus-method-to-server' with `no-cache' argument.
14630
14631         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14632         gnus-agent-possibly-synchronize-flags as this should be called when the
14633         server is actually being opened.
14634         (gnus-agent-possibly-synchronize-flags)
14635         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14636         flags file of an agentized server to the latter function.
14637
14638         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14639         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14640         after a connection has been established successfully.
14641
14642 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14643
14644         * gnus-art.el (article-display-face): Force to display face if called
14645         interactively; check if gnus-article-x-face-too-ugly matches author.
14646         (article-display-x-face): Display face even if From header is missing
14647         as article-display-face does.
14648
14649 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14650
14651         * hashcash.el (message-narrow-to-headers-or-head)
14652         (message-fetch-field, message-goto-eoh)
14653         (message-narrow-to-headers): Declare as functions.
14654
14655 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * mail-source.el (mail-sources): Default to fetch from file for
14658         compatibility with default of nnmail-spool-file.
14659
14660 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14663         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14664         to look for encoded word that should be encoded again.
14665         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14666         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14667         encoding pattern.
14668         (rfc2047-decode-region): Switch strict regexp and loose one according
14669         to rfc2047-allow-irregular-q-encoded-words.
14670
14671 2007-11-25  Romain Francoise  <romain@orebokech.com>
14672
14673         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14674
14675 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14676
14677         * tls.el (tls-program): Provide more custom choices from
14678         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14679         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14680
14681 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14682
14683         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14684         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14685
14686         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14687         `nnmail-spool-file'.
14688
14689         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14690         `nnmail-spool-file'.
14691
14692         * gnus-move.el (gnus-change-server): Ditto.
14693
14694         * gnus-kill.el (gnus-batch-score): Ditto.
14695
14696         * gnus-cache.el (gnus-jog-cache): Ditto.
14697
14698         * gnus-msg.el (gnus-summary-reply):
14699         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14700
14701 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14702
14703         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14704         version.  Minor improvement to doc strings.
14705         (tls-program): Add comment.
14706
14707 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14708
14709         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14710         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14711         mismatch between the hostname provided in the certificate and the name
14712         of the host connnecting to.
14713         (open-tls-stream): Use them.  Check certificates against trusted root
14714         certificates.
14715
14716 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * gnus-cache.el (gnus-cache-generate-nov-databases):
14719         Use nnml-generate-nov-databases-directory instead of
14720         nnml-generate-nov-databases-1.
14721
14722 2007-11-24  Glenn Morris  <rgm@gnu.org>
14723
14724         * message.el (message-tool-bar-retro): Update for rename
14725         mail_send.xpm->mail-send.xpm.
14726
14727 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14728
14729         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14730         `smime-ldap-search' for Emacs 22 and up.
14731
14732 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14733
14734         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14735
14736         * message.el (message-send-mail-function): Fix error convention.
14737         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14738         (message-widen-reply, message-send-mail, message-talkative-question)
14739         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14740         (message-clone-locals, message-send-news): Use with-current-buffer.
14741         (message-insert-or-toggle-importance): Remove unused var `valid'.
14742         (message-make-references): Remove unused var `new-references'.
14743         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14744
14745 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14746
14747         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14748         (spam-split-symbolic-return-positive): Reflow docstring.
14749         (spam-backends, spam-summary-exit-behavior)
14750         (spam-mark-ham-unread-before-move-from-spam-group)
14751         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14752         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14753         (spam-clear-cache, spam-backend-check, spam-install-backend)
14754         (spam-install-statistical-backend, spam-list-of-processors)
14755         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14756         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14757         (spam-check-crm114, spam-initialize, spam-unload-hook):
14758         Fix typos in docstrings.
14759
14760 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14763         been checked if they have never been read and those group levels are
14764         higher than the one that a user specified.
14765
14766 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14769         foreign groups unless a group level is specified by a user.
14770         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14771
14772 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14773
14774         * message.el (message-send-mail-function): Require sendmail.
14775
14776 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14777
14778         * message.el (message-send-mail-function): Check for smtpmail too.
14779
14780         * utf7.el (utf7-encode, utf7-decode): Use coding system
14781         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14782
14783         * message.el (message-send-mail-function): New function.
14784         (message-send-mail-function): Set default using
14785         message-send-mail-function.  Adjust doc string.
14786         (message-send-mail-with-mailclient): New function.
14787
14788 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14789
14790         * smime.el (from):
14791         * rfc2047.el (message-posting-charset):
14792         * qp.el (mm-use-ultra-safe-encoding):
14793         * pop3.el (parse-time-months):
14794         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14795         * nnml.el (files):
14796         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14797         (jka-compr-compression-info-list, ange-ftp-path-format)
14798         (efs-path-regexp):
14799         * nndiary.el (files):
14800         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14801         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14802         (epg-digest-algorithm-alist, inhibit-redisplay)
14803         (password-cache-expiry):
14804         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14805         (pgg-output-buffer, password-cache-expiry):
14806         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14807         (efs-path-regexp):
14808         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14809         (inhibit-redisplay):
14810         * mm-uu.el (file-name, start-point, end-point, entry)
14811         (gnus-newsgroup-name, gnus-newsgroup-charset):
14812         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14813         (latin-unity-ucs-list):
14814         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14815         (mm-uu-binhex-decode-function):
14816         * message.el (gnus-message-group-art, gnus-list-identifiers)
14817         (rmail-enable-mime-composing, gnus-local-organization)
14818         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14819         (gnus-read-active-file, facemenu-add-face-function)
14820         (facemenu-remove-face-function, gnus-article-decoded-p)
14821         (tool-bar-mode):
14822         * mail-source.el (display-time-mail-function):
14823         * gnus-util.el (nnmail-pathname-coding-system)
14824         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14825         (gnus-original-article-buffer, gnus-user-agent)
14826         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14827         (xemacs-codename, sxemacs-codename, emacs-program-version):
14828         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14829         * gnus-start.el (gnus-agent-covered-methods)
14830         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14831         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14832         (gnus-newsgroup-headers, gnus-group-list-mode)
14833         (gnus-group-mark-positions, gnus-newsgroup-data)
14834         (gnus-newsgroup-unreads, nnoo-state-alist)
14835         (gnus-current-select-method, mail-sources)
14836         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14837         (nnmail-spool-file, gnus-cache-active-hashtb):
14838         * gnus-mh.el (mh-lib-progs):
14839         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14840         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14841         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14842         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14843         (gnus-group-buffer):
14844         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14845         (font-lock-set-defaults):
14846         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14847         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14848         (gnus-summary-post-menu, total-parts, type, condition, length):
14849         * gnus-agent.el (gnus-agent-read-agentview):
14850         * flow-fill.el (show-trailing-whitespace):
14851         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14852         eval-and-compile wrappers for byte compiler pacifiers.
14853
14854         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14855         (mm-display-inline-fontify): Check for featurep 'xemacs not
14856         extent-list.
14857
14858         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14859         itimer-list.
14860         (mm-create-image-xemacs): Only do something for XEmacs.
14861         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14862
14863         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14864
14865         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14866         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14867
14868 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14869
14870         * nnimap.el (nnimap-split-download-body):
14871         * gnus-demon.el (gnus-demon):
14872         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14873
14874 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14877         New macros.
14878         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14879         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14880         copy data from unibyte buffer to multibyte current buffer.
14881         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14882         to copy data from unibyte current buffer to multibyte buffer.
14883         (nntp-make-process-buffer): Make process buffer unibyte.
14884
14885         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14886
14887 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14888
14889         * pop3.el (pop3-open-server): Accept and process data more robustly at
14890         connection start to avoid spurious "POP SSL connection failed" errors.
14891
14892 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14895         read group names.
14896
14897 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14898
14899         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14900
14901 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14902
14903         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14904         (nnmail-save-active): Use a unibyte buffer when saving active file,
14905         which may contain non-ASCII group names.
14906
14907         * nnml.el (nnml-request-group): Decode group names in messages.
14908
14909 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * message.el (message-citation-line-function)
14912         (message-insert-formatted-citation-line): Fix spelling of
14913         `message-insert-formated-citation-line'.
14914
14915 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14916
14917         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14918
14919 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14922         nnmail-pathname-coding-system.
14923
14924         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14925         that a user enters; decode group names in messages.
14926
14927         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14928
14929 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14932
14933         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14934
14935         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14936         risky local variable.
14937
14938         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14939
14940 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14941
14942         * encrypt.el: Improve documentation to fix function name typo.
14943         Reported by Daiki Ueno <ueno@unixuser.org>.
14944
14945 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14948         even if the point is not in the last page of an article.
14949         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14950         back to the previous page.
14951
14952 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14955
14956 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14959
14960 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14961
14962         * message.el (message-check-news-body-syntax):
14963         Avoid mm-string-as-multibyte.
14964         (message-hide-headers): Don't assume (point-min)==1.
14965
14966 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * message.el (message-remove-blank-cited-lines): Fix if remove is
14969         given.
14970         (message-bogus-address-regexp): New variable.
14971         (message-bogus-recipient-p): New function.
14972         (message-check-recipients): New command.
14973         (message-syntax-checks): Add `bogus-recipient'.
14974         (message-fix-before-sending): Add `bogus-recipient'.
14975
14976         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14977         (gnus-treat-body-boundary): Don't test window-system.
14978
14979 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14980
14981         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14982
14983 2007-10-28  Miles Bader  <miles@gnu.org>
14984
14985         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14986         at compile-time too.
14987
14988 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14989
14990         * gnus-msg.el (gnus-message-setup-hook):
14991         Add `message-remove-blank-cited-lines' to options.
14992
14993 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14994
14995         * message.el (message-remove-blank-cited-lines): New function.
14996         Suggested by Karl Plästerer.
14997
14998 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15001         mapc.
15002
15003         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15004         (top-level): Use mapc to set functions to be traced for debugging.
15005
15006         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15007         called for effect with while loop.
15008
15009         * message.el (message-talkative-question): Replace mapcar called for
15010         effect with mapc.
15011
15012         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15013         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15014         called for effect with dolist.
15015
15016         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15017
15018         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15019         gnus-extra-headers and nnmail-extra-headers.
15020
15021         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15022         called for effect with dolist.
15023         (top-level): Use mapc to set functions to be traced for debugging.
15024
15025         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15026         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15027         dolist.
15028
15029         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15030         Replace mapcar called for effect with mapc.
15031         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15032         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15033         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15034         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15035
15036         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15037         remove-if that's a cl function.
15038
15039         * webmail.el (webmail-debug): Replace mapcar called for effect with
15040         dolist.
15041
15042         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15043         with mapc.
15044
15045 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15048         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15049         with while loop.
15050
15051         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15052         functions from article-* functions.
15053         (gnus-multi-decode-header): Replace mapcar called for effect with
15054         dolist.
15055
15056         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15057         (gnus-bookmark-show-details): Replace mapcar called for effect with
15058         while loop.
15059
15060         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15061         called for effect with while loop.
15062
15063         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15064         with dolist.
15065
15066         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15067         Replace mapcar called for effect with dolist.
15068
15069         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15070
15071         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15072         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15073         Replace mapcar called for effect with dolist.
15074         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15075         mapc.
15076
15077         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15078         Replace mapcar called for effect with dolist.
15079         (gnus-topic-list): Replace mapcar called for effect with mapc.
15080
15081         * gnus.el: Use mapc instead of mapcar to add autoloads.
15082
15083 2007-10-23  Richard Stallman  <rms@gnu.org>
15084
15085         * gnus-group.el (gnus-group-highlight): Mark as risky.
15086
15087 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * gnus.el (gnus-server-to-method): Return method found first in
15090         gnus-newsrc-alist.
15091
15092         * gnus-art.el (gnus-article-highlight-signature)
15093         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15094         button overlay without the front stickiness.
15095
15096 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15097
15098         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15099         overview buffer needed a catch to receive its throw.
15100         (gnus-agent-flush-cache): Declare as interactive to make this function
15101         easier to use.
15102
15103 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15104
15105         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15106         `next-line'.
15107
15108 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15111         exclude address matching message-dont-reply-to-names.
15112
15113 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15114
15115         * gnus-util.el (gnus-string<): New function.
15116
15117         * gnus-sum.el (gnus-article-sort-by-author)
15118         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15119
15120 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15121
15122         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15123         the frame-focus tag is set in gnus-buffer-configuration.
15124
15125 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15126
15127         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15128         the front stickiness.
15129
15130 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15133         url pattern; remove duplicate one.
15134         (gnus-article-extend-url-button): New function.
15135         (gnus-article-add-buttons): Use it.
15136         (gnus-button-push): Use concatenated url that it makes.
15137
15138 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15139
15140         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15141
15142 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15143
15144         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15145         Don't hardcode point-min==1.
15146
15147 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15148
15149         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15150         Fix comment about "iso8859-1".
15151
15152 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15153
15154         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15155         ones returned from the verify-function.
15156
15157         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15158         Call mml2015-extract-cleartext-signature if extraction failed.
15159
15160 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15161
15162         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15163         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15164         failed.
15165
15166 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15169
15170 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15171
15172         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15173         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15174         recommends to use EasyPG instead of PGG.
15175
15176         * pgg.el: Revert to revision 6.23.2.16.
15177
15178         * pgg-def.el: Revert to revision 6.6.2.14.
15179
15180         * pgg-gpg.el: Revert to revision 6.23.2.34.
15181
15182 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15183
15184         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15185         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15186         thread for both the null and zero (kill/expire thread) universal prefix
15187         cases.
15188         (gnus-summary-expire-thread): Add new function to expire a thread,
15189         using gnus-summary-kill-thread.
15190         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15191         shortcuts for gnus-summary-expire-thread.
15192         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15193         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15194
15195 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15196
15197         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15198         extras value, so an extras entry can be deleted.
15199         (gnus-registry-delete-extra-entry): Use it.
15200         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15201         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15202         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15203         storage through the gnus-registry, and provide an appropriate API for
15204         it.
15205
15206 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15209         Suggested by Leo <sdl.web@gmail.com>.
15210
15211         * gnus.el: Do.
15212
15213 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15216         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15217
15218         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15219
15220         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15221         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15222
15223 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15226         newline.
15227         (nnmbox-request-accept-article): Don't change article in source buffer;
15228         narrow to header to use message-fetch-field rather than
15229         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15230         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15231         as delimiters; make sure article ends with newline.
15232         (nnmbox-delete-mail): Correct last position of article to be deleted;
15233         ignore X-Gnus-Newsgroup header in article body.
15234         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15235         positions; make sure article ends with newline.
15236
15237         * message.el (message-display-abbrev): Don't infloop when a user
15238         inserts SPC in the beginning of header.
15239
15240         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15241         coding-system-for-read and coding-system-for-write for XEmacs having no
15242         file-coding feature.
15243
15244         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15245
15246 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15247
15248         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15249         list of groups not followed by default.  Fix type to be regexp.
15250         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15251
15252 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15253
15254         * hmac-def.el (define-hmac-function): Switch from old-style to
15255         new-style backquotes.
15256
15257         * md4.el (md4-make-step): Likewise.
15258
15259 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15262         raw-text coding system when saving .newsrc file, which may contain
15263         non-ASCII group names.
15264
15265 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * gnus-cus.el (gnus-score-extra): New widget.
15268         (gnus-score-extra-convert): New function.
15269         (gnus-score-customize): Use it for Extra.
15270
15271 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15272
15273         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15274         (mml2015-mailcrypt-clear-verify): Use it.
15275         (mml2015-gpg-clear-verify): Use it.
15276         (mml2015-pgg-clear-verify): Use it.
15277         (mml2015-epg-clear-verify): Replace the current part with the output
15278         from GnuPG; don't extract the plaintext by itself.
15279
15280         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15281         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15282         mml2015-clear-verify-function; don't touch the armor headers or
15283         dash-escaped text here.
15284
15285 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15288         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15289         parts, or application/octet-stream as a last resort.
15290         (gnus-mime-view-part-as-type): Don't toggle display.
15291         (gnus-mime-view-part-as-charset): Don't turn off display before
15292         querying charset.
15293
15294         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15295         stuff to undisplayer function in Emacs.
15296         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15297
15298         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15299         text/calendar parts.
15300
15301 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15302
15303         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15304         decoding text/calendar parts.
15305
15306         * message.el (message-forward-make-body-mime): Always mark body as
15307         having no illegible text; remove signed-or-encrypted argument.
15308         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15309
15310         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15311         (mml-generate-mime-1): Don't encode body if it is specified to be in
15312         raw form; don't make buffer be unibyte when inserting multibyte string.
15313
15314 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15315
15316         * sha1.el: Fix up comment style.
15317         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15318         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15319
15320         * hex-util.el: Fix up comment style.
15321         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15322
15323         * gnus-salt.el: Use with-current-buffer.
15324         (gnus-pick-setup-message): Fix long-standing typo.
15325
15326 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15327
15328         * imap.el (imap-logout-timeout): New variable.
15329         (imap-logout, imap-logout-wait): New functions.
15330         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15331
15332         * nnimap.el (nnimap-logout-timeout): New server variable.
15333         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15334         nnimap-logout-timeout.
15335
15336         * gnus-art.el (gnus-article-summary-command-nosave)
15337         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15338
15339 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15340
15341         * gnus.el (gnus-maximum-newsgroup): New variable.
15342
15343         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15344         according to gnus-maximum-newsgroup.
15345
15346         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15347         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15348         Limit the range of articles according to gnus-maximum-newsgroup.
15349
15350 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15351
15352         * gnus-art.el (gnus-sticky-article): Fix problems described in
15353         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15354         Don't perform gnus-configure-windows here; reuse existing sticky
15355         article buffer.
15356
15357         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15358         it doesn't exist in gnus-article-mode.
15359
15360 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15363         (gnus-agent-decoded-group-name): New function.
15364         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15365         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15366
15367 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15368
15369         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15370         Add binding for gnus-sticky-article.
15371         (gnus-summary-exit): Don't kill sticky article buffers.
15372
15373         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15374         article buffer.
15375         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15376         (gnus-kill-sticky-article-buffers): New commands.
15377
15378 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * nntp.el (nntp-xref-number-is-evil): New server variable.
15381         (nntp-find-group-and-number): If it is non-nil, don't trust article
15382         numbers in the Xref header.
15383
15384 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * gnus-agent.el (gnus-agent-read-group): New function.
15387         (gnus-agent-flush-group, gnus-agent-expire-group)
15388         (gnus-agent-regenerate-group): Use it.
15389         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15390         nnmail-pathname-coding-system.
15391
15392 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15395
15396         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15397         that are unread as unread, and also as selected so that information of
15398         marks having been changed by a user may be updated when exiting group.
15399
15400 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15403
15404 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15405
15406         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15407         calculated ignoring signature parts to gnus-treat-article.
15408
15409 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15412         a point here in order to keep the window start.
15413         (gnus-insert-mime-security-button): Make a button overlay without the
15414         front stickiness.
15415         (gnus-mime-display-security): Goto the end of a button.
15416
15417         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15418
15419 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15422         group-name-at-point.
15423         (gnus-group-completing-read): New function that offers decoded
15424         non-ASCII group names for completion.
15425         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15426         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15427         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15428         (gnus-group-fetch-control): Use it.
15429         (gnus-fetch-group): Use group-name-at-point for the initial value
15430         rather than the default value; use gnus-alive-p.
15431
15432         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15433         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15434         (gnus-summary-post-news): Use gnus-group-completing-read.
15435
15436         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15437         (gnus-read-move-group-name): Decode group name for completion.
15438
15439 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15440
15441         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15442         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15443         Yamaoka slightly modified the code).
15444
15445 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15448         (nnmail-split-incoming): Bind it.
15449
15450         * nnml.el (nnml-group-name-charset): New function.
15451         (nnml-decoded-group-name): Use it; don't decode group name if
15452         nnmail-group-names-not-encoded-p is non-nil.
15453         (nnml-encoded-group-name): New function.
15454         (nnml-group-pathname): Inline nnml-decoded-group-name.
15455         (nnml-request-expire-articles): Decode group name in message.
15456         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15457         nnmail-pathname-coding-system.
15458         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15459         not decoded ones according to nnmail-group-names-not-encoded-p.
15460         (nnml-generate-active-info): Use nnml-encoded-group-name.
15461
15462 2007-08-08  Glenn Morris  <rgm@gnu.org>
15463
15464         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15465         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15466         doc-strings and comments.
15467
15468 2007-07-25  Glenn Morris  <rgm@gnu.org>
15469
15470         * Relicense all FSF files to GPLv3 or later.
15471
15472 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * gnus-sum.el (gnus-summary-move-article):
15475         Make gnus-summary-respool-article work.
15476
15477 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15480         string.
15481
15482 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15483
15484         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15485         that should be ignored when comparing distant RSS articles with local
15486         ones.
15487         (nnrss-make-hash-index): New function.  Create a hash index according
15488         to the ignored fields.
15489         (nnrss-check-group): Use it.
15490
15491 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15494
15495         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15496
15497         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15498         the new optional argument ENCODED is non-nil.
15499         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15500         coding system for encoding group name.
15501         (gnus-group-make-rss-group): Pass un-encoded group name to
15502         gnus-group-make-group.
15503         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15504         encoded.
15505
15506         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15507         Encode group name to which articles are moved or copied.
15508         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15509         coding system for encoding Newsgroup, Followup-To and Xref headers.
15510
15511         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15512         marks; use nnheader-file-coding-system to write a file.
15513         (nnagent-retrieve-headers): Bind file-name-coding-system to
15514         nnmail-pathname-coding-system.
15515
15516         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15517
15518         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15519         (nnml-request-article, nnml-request-create-group)
15520         (nnml-request-rename-group, nnml-find-id)
15521         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15522         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15523         (nnml-save-marks): Use nnml-group-pathname instead of
15524         nnmail-group-pathname.
15525
15526         (nnml-request-create-group, nnml-request-expire-articles)
15527         (nnml-request-move-article, nnml-request-delete-group)
15528         (nnml-deletable-article-p, nnml-possibly-create-directory)
15529         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15530         (nnml-open-marks): Bind file-name-coding-system to
15531         nnmail-pathname-coding-system.
15532
15533         (nnml-request-article): Pass server argument to nnml-find-group-number.
15534         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15535         Pass server argument to nnml-possibly-create-directory.
15536         (nnml-request-accept-article): Pass server argument to
15537         nnml-active-number and nnml-save-mail.
15538         (nnml-find-group-number): Pass server argument to nnml-find-id.
15539         (nnml-request-update-info): Pass server argument to
15540         nnml-marks-changed-p.
15541
15542         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15543         (nnml-save-mail, nnml-active-number): Add server argument.
15544
15545         (nnml-request-delete-group): Warn if group is missing.
15546         (nnml-get-nov-buffer): Decode group name.
15547         (nnml-generate-active-info): Encode group name.
15548         (nnml-open-marks): Decode group name in messages.
15549
15550 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15553         if it is not specified.
15554         (gnus-article-pipe-part, gnus-article-save-part)
15555         (gnus-article-interactively-view-part, gnus-article-copy-part)
15556         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15557         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15558         (gnus-article-replace-part, gnus-article-delete-part)
15559         (gnus-article-view-part-as-type): Pass raw prefix argument to
15560         gnus-article-part-wrapper.
15561
15562 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * gnus-agent.el (gnus-agent-save-active):
15565         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15566
15567         * gnus-cache.el (gnus-cache-save-buffers)
15568         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15569         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15570         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15571         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15572         (gnus-cache-generate-active, gnus-cache-rename-group)
15573         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15574         (gnus-cache-update-overview-total-fetched-for):
15575         Bind file-name-coding-system to nnmail-pathname-coding-system.
15576         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15577         New variables.
15578         (gnus-cache-decoded-group-name): New function.
15579         (gnus-cache-file-name): Use it.
15580         (gnus-cache-generate-active): Use non-decoded group name for active.
15581
15582         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15583         right place.
15584         (gnus-write-active-file): Don't break non-ASCII group names.
15585
15586         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15587         nnmail-pathname-coding-system.
15588
15589         * lpath.el: Bind default-file-name-coding-system,
15590         file-name-coding-system and language-info-alist for XEmacs.
15591
15592         * gnus-uu.el (gnus-uu-decode-save): Typo.
15593
15594 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15595
15596         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15597
15598 2007-07-14  David Kastrup  <dak@gnu.org>
15599
15600         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15601         finishing actions if we did not edit the article.
15602
15603 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15604
15605         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15606         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15607         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15608         (gnus-agent-flush-group, gnus-agent-flush-cache)
15609         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15610         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15611         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15612         (gnus-agent-regenerate-group)
15613         (gnus-agent-update-files-total-fetched-for)
15614         (gnus-agent-update-view-total-fetched-for):
15615         Bind file-name-coding-system to nnmail-pathname-coding-system.
15616         (gnus-agent-group-pathname): Don't encode file names by
15617         nnmail-pathname-coding-system.
15618         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15619         coding-system-for-write instead of buffer-file-coding-system to
15620         gnus-agent-file-coding-system.
15621
15622         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15623         Decode group name.
15624
15625         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15626
15627         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15628         (gnus-read-newsrc-el-file): Make group names unibyte.
15629
15630         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15631         nnmail-pathname-coding-system.
15632
15633         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15634         (nnrss-request-delete-group): Bind file-name-coding-system to
15635         nnmail-pathname-coding-system.
15636         (nnrss-read-server-data, nnrss-read-group-data):
15637         Bind file-name-coding-system correctly.
15638         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15639
15640         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15641         (nntp-server-to-method-cache): New variable.
15642         (nntp-group-pathname): New function that decodes non-ASCII group names.
15643         (nntp-possibly-create-directory, nntp-marks-changed-p)
15644         (nntp-save-marks, nntp-open-marks): Use it.
15645         (nntp-possibly-create-directory, nntp-open-marks):
15646         Bind file-name-coding-system to nnmail-pathname-coding-system.
15647         (nntp-open-marks): Decode group names when bootstrapping marks.
15648
15649         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15650         Newsgroups and Followup-To headers.
15651
15652 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15653
15654         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15655         (gnus-server-closed-face, gnus-server-denied-face)
15656         (gnus-server-offline-face): Remove variable.
15657         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15658
15659         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15660         of modifying message-stack directly for XEmacs.
15661
15662         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15663         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15664         if the coding-system argument is nil for XEmacs.
15665
15666         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15667         mm-charset-override-alist.
15668
15669         * rfc2047.el: Don't require base64; require rfc2045 for the function
15670         rfc2045-encode-string.
15671         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15672         to quote the parameter value.
15673
15674 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15677         form in gnus-group-name-charset-method-alist.
15678
15679         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15680         overrides the default layout edit-form.
15681
15682         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15683
15684         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15685
15686 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15689         as unfetched articles.
15690
15691 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15692
15693         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15694
15695 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15698         original back end that keeps marks in the local system.
15699
15700 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15701
15702         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15703         arg of pop-to-buffer for XEmacs.
15704         (gnus-article-read-summary-keys): Ditto; don't restore window
15705         configuration if summary command ends up with neither article buffer
15706         nor summary buffer; describe bindings if summary keys end with C-h.
15707
15708 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15709
15710         * message.el (message-fix-before-sending): Skip raw message part to be
15711         forwarded while checking illegible text.
15712         (message-forward-make-body-mime, message-forward-make-body):
15713         Mark signed or encrypted raw message as having no illegible text.
15714
15715 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15718         (gnus-message-with-timestamp-1): New macro.
15719         (gnus-message-with-timestamp): New function.
15720         (gnus-message): Use them.
15721
15722         * nnheader.el (nnheader-message): Use them.
15723
15724 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15725
15726         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15727         .newsrc.eld file.
15728
15729 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * gnus-agent.el (gnus-agent-fetch-headers)
15732         (gnus-agent-retrieve-headers):
15733         Bind gnus-decode-encoded-address-function to identity.
15734
15735         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15736         available also when the server returns simply a dot.
15737
15738         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15739
15740 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15743
15744 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15745
15746         * gnus-ems.el (gnus-x-splash): Make it work.
15747
15748         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15749         from being used.
15750
15751         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15752
15753 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15756         4th and the 5th arguments.
15757
15758         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15759         the front stickiness.
15760         (gnus-article-summary-command-nosave): Correct the order of the
15761         arguments passed to pop-to-buffer.
15762         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15763         summary command ends up with the article buffer.
15764
15765         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15766         the same faces.
15767
15768 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15769
15770         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15771
15772 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15773
15774         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15775         * gnus-sum.el (gnus-summary-highlight):
15776         * pgg.el (pgg-sign-region, pgg-sign):
15777         * mail-source.el (mail-source-delete-old-incoming-confirm):
15778         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15779
15780 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * gnus-art.el (gnus-mime-view-part-externally)
15783         (gnus-mime-view-part-internally): Fix predicate function passed to
15784         completing-read.
15785
15786         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15787
15788         * gnus.el (gnus-update-message-archive-method): Add :version.
15789
15790 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * gnus.el (gnus-update-message-archive-method): New variable.
15793
15794         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15795         according to gnus-message-archive-method if
15796         gnus-update-message-archive-method is non-nil.
15797
15798 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15799
15800         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15801         Suggested by Loic Dachary <loic@dachary.org>.
15802         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15803
15804 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15805
15806         * message.el (message-pop-to-buffer): Add switch-function argument.
15807         (message-mail): Pass switch-function argument to it.
15808
15809 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15812         Improve doc string.
15813
15814 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15815
15816         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15817         (gnus-header-content):
15818         * gnus-cite.el (gnus-cite-10):
15819         * gnus-srvr.el (gnus-server-closed):
15820         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15821         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15822         (gnus-group-mail-3-empty, gnus-group-mail-low)
15823         (gnus-group-mail-low-empty, gnus-splash):
15824         * message.el (message-header-to, message-header-cc)
15825         (message-header-subject, message-header-other, message-header-name)
15826         (message-header-xheader, message-separator, message-cited-text)
15827         (message-mml): Lighten colors of faces used for dark background.
15828
15829 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15830
15831         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15832         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15833
15834 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15835
15836         * message.el (message-narrow-to-headers-or-head):
15837         Ignore mail-header-separator in the body.
15838
15839 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15842         same as window size.
15843
15844 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15845
15846         * message.el (message-font-lock-keywords): Use message-header-xheader
15847         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15848         ahead of the anything pattern, to get it recognized.
15849
15850 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15851
15852         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15853         spam.el loads uses it in the compiled defadvice form.
15854
15855 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15856
15857         * gnus-sum.el (gnus-articles-to-read)
15858         (gnus-summary-insert-old-articles): Don't truncate group name for
15859         `read-string'.
15860
15861         * gnus-util.el (gnus-limit-string): Delete this function.
15862
15863         * gnus-sum.el (gnus-simplify-subject-fully):
15864         Use `truncate-string-to-width' instead.
15865
15866 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15867
15868         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15869         Tell if, on summary exit, the next group has to be selected.
15870         (gnus-summary-exit): Use it.
15871
15872 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15875         non-break space.
15876
15877 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15880         Check if group is not a directory.
15881         (nnfolder-request-expire-articles): Don't delete articles if the target
15882         group is not available.
15883
15884         * nnml.el (nnml-request-create-group): Properly check if group is not a
15885         file.
15886         (nnml-request-expire-articles): Don't delete articles if the target
15887         group is not available.
15888
15889         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15890         Don't quote characters that are within parentheses.
15891
15892 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15893
15894         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15895         (gnus-handle-ephemeral-exit): Select article according to it.
15896
15897 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15898
15899         * message.el (message-insert-formated-citation-line): Remove newline.
15900         (message-citation-line-format): Add final \n here so that the user can
15901         avoid a blank line.
15902
15903 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15904
15905         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15906         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15907         Update lanl/arXiv support.
15908
15909 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15910
15911         * gnus.el: Bump version number.
15912
15913 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15914
15915         * gnus.el (gnus-version-number): Bump version.
15916
15917 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15918
15919         * gnus.el: No Gnus v0.6 is released.
15920
15921 2007-04-27  Didier Verna  <didier@xemacs.org>
15922
15923         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15924         * gmm-utils.el (gmm-regexp-concat): ... here.
15925         * message.el: Don't require 'gnus-util.
15926         (message-dont-reply-to-names): Handle name change above.
15927         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15928
15929 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15932         since the initial value varies according to the system.
15933
15934 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15937
15938 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15939
15940         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15941
15942 2007-04-24  Didier Verna  <didier@xemacs.org>
15943
15944         Improve the type of gnus-ignored-from-addresses.
15945         * gnus-util.el (gnus-orify-regexp): New function.
15946         * message.el (gnus-util): Require it.
15947         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15948         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15949         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15950
15951 2007-04-24  Didier Verna  <didier@xemacs.org>
15952
15953         * gnus-sum.el:
15954         * gnus-utils.el: Fix some trailing whitespaces.
15955
15956 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15957
15958         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15959         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15960         article's Message-ID; refer parent article in summary buffer.
15961
15962         * message.el (message-bounce): Call mime-to-mml.
15963
15964         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15965         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15966         optimize and/or forms properly.
15967
15968 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15969
15970         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15971         URL.
15972
15973 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15976
15977 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15978
15979         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15980         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15981         displayed of multipart/alternative part if it is invoked from summary
15982         buffer.
15983
15984         * mm-view.el (mm-inline-text-html-render-with-w3m)
15985         (mm-inline-text-html-render-with-w3m-standalone)
15986         (mm-inline-render-with-function): Use mail-parse-charset by default.
15987
15988 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15989
15990         * parse-time.el (parse-time-string-chars): Check if CHAR
15991         is less than the length of parse-time-syntax.
15992
15993 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15996         from gnus-newsgroup-processable.
15997
15998 2007-04-16  Didier Verna  <didier@xemacs.org>
15999
16000         * gnus-msg.el (gnus-configure-posting-styles):
16001         Handle message-signature-directory properly with :file syntax.
16002         Reported by "Leo".
16003
16004 2007-04-11  Didier Verna  <didier@xemacs.org>
16005
16006         New user option: message-signature-directory.
16007         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16008         * message.el (message-insert-signature): Ditto.
16009         * message.el (message-signature-file): Doc update.
16010         * message.el (message-signature-directory): New.
16011
16012 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16013
16014         * gnus-msg.el (gnus-inews-yank-articles):
16015         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16016
16017 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * message.el (message-yank-original): Make sure cited text ends with
16020         newline; don't exchange point and mark.
16021
16022 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16023
16024         * tls.el (open-tls-stream): Properly handle case where there
16025         is no associated buffer.
16026
16027 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16028
16029         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16030         message-yank-original, make sure (< mark TEXT point).
16031
16032 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16033
16034         * message.el (message-fill-column): New variable.
16035         (message-mode): Use it.  Add comment on a possible new hook.
16036
16037         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16038         (nnmail-get-new-mail): Reformat.
16039
16040         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16041
16042         * gmm-utils.el: Fix Commentary.
16043         (gmm-tool-bar-from-list): Fix typo in doc string.
16044
16045 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16046
16047         * message.el (message-yank-original): Don't switch point and mark
16048         unnecessarily to put point and mark as documented.
16049
16050 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16051
16052         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16053         from the message heads.
16054
16055 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16056
16057         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16058         article buffer does not have a window.  This may not be the best
16059         solution but is certainly better than setting the start of the null,
16060         that is the current, window.
16061
16062 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16063
16064         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16065         (gnus-draft-setup): Run it.
16066
16067         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16068         gnus-score-fast-scoring.  Allow regexp.
16069         (gnus-score-headers): Use it.
16070
16071         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16072         XEmacs.
16073
16074         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16075         string.
16076         (gnus-button-alist): Also catch `<f1> k ...'.
16077         (gnus-treat-display-x-face): Fix doc string.
16078
16079 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16080
16081         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16082         evaluation of gnus-extended-version to ensure correct generation of the
16083         User-Agent header when message-generate-headers-first is used.
16084
16085 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16086
16087         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16088         hashcash-path is nil.  Don't call callback with incorrect number of
16089         parameters if val is 0.
16090
16091 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16092
16093         * message.el (message-required-news-headers):
16094         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16095
16096 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16097
16098         * tls.el (open-tls-stream): In handshake-waiting loop,
16099         don't wait more if there is output available to process.
16100
16101 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16102
16103         * tls.el (tls-program): Doc fix.
16104
16105 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * message.el (message-generate-new-buffers): Change the meaning of the
16108         nil value; add `standard' to the choices; treat t as `unique'; improve
16109         doc string.
16110         (gnus-select-frame-set-input-focus): Autoload.
16111         (message-buffer-name): Search for the existing message buffer if
16112         message-generate-new-buffers is nil or `standard'; treat the value t of
16113         message-generate-new-buffers as `unique'.
16114         (message-pop-to-buffer): Raise the frame already displaying the message
16115         buffer; clear the echo area after querying.
16116         (message-setup): Pass the `continue' argument to compose-mail.
16117         (message-mail): Prefer `switch-function' if it is given; search for the
16118         existing message buffer if the `continue' argument is non-nil; pass
16119         continue and switch-function arguments to compose-mail by way of
16120         message-setup.
16121         (message-mail-other-window): Adjust argument of message-setup.
16122         (message-mail-other-frame): Ditto.
16123
16124 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16125
16126         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16127         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16128         to turn font-lock on when turning gnus-message-citation-mode on.
16129
16130 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16131
16132         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16133         (mml-smime-function-alist): New variable; add epg as the backend.
16134         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16135         mml-smime- functions instead.
16136         * mm-view.el: Require smime.
16137
16138 2007-03-05  Didier Verna  <didier@xemacs.org>
16139
16140         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16141         instead of just inheritance for posting styles.
16142         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16143
16144 2007-02-24  Chris Moore  <dooglus@gmail.com>
16145
16146         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16147         * pgg-pgp.el (pgg-pgp-encrypt-region):
16148         * pgg-gpg.el (pgg-gpg-encrypt-region):
16149         Check pgg-encrypt-for-me if no other recipients.
16150
16151 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16152
16153         * tls.el (tls-certtool-program): Fix custom type.
16154
16155 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16156
16157         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16158         and point-at-eol instead of line-(beginning|end)-position.
16159
16160         * assistant.el (assistant-parse-buffer): Ditto.
16161
16162         * netrc.el (netrc-parse-services): Ditto.
16163
16164 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16165
16166         * mml2015.el (mml2015-epg-find-usable-key): New function.
16167         (mml2015-epg-sign): Use it.
16168         (mml2015-epg-encrypt): Use it.
16169
16170 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * message.el (message-make-in-reply-to): Quote name containing
16173         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16174         if there are special characters.  Reported by NAKAJI Hiroyuki
16175         <nakaji@jp.freebsd.org>.
16176
16177 2007-02-27  Didier Verna  <didier@xemacs.org>
16178
16179         Include the group parameters as well as the topic ones in the
16180         inheritance filter process.
16181         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16182         argument GROUP-PARAMS-LIST.
16183         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16184
16185 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * nntp.el (nntp-never-echoes-commands)
16188         (nntp-open-connection-functions-never-echo-commands): New variables.
16189         (nntp-send-command): Use them.
16190
16191 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16192
16193         * mml2015.el (mml2015-epg-verify): Simplify.
16194
16195 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * mml.el (mml-content-disposition-alist): New user option.
16198         (mml-content-disposition): New function.
16199         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16200         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16201
16202 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16203
16204         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16205         verification.
16206
16207 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16208
16209         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16210         articles posted in the last 24 hours.
16211
16212 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16213
16214         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16215
16216 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16217
16218         * nntp.el (nntp-send-command): Don't wait for echoes when
16219         nntp-open-ssl-stream is used.
16220
16221 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16222
16223         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16224         (gnus-message-add-citation-keywords)
16225         (gnus-message-remove-citation-keywords): Remove.
16226         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16227         directly, make the variables in font-lock-defaults buffer-local, add
16228         gnus-message-citation-keywords to them and then update the value of
16229         font-lock-keywords.
16230
16231 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * message.el (message-cite-original-1): Don't call
16234         gnus-article-highlight-citation.
16235
16236         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16237         citations; fix line count.
16238
16239 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16242         (gnus-message-add-citation-keywords)
16243         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16244         versions of font-lock-add-keywords and font-lock-remove-keywords to
16245         work with XEmacs correctly.
16246
16247 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * gnus-cite.el (gnus-cite-face-list): Set the values of
16250         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16251         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16252         (gnus-message-cite-prefix-regexp): New variable.
16253         (gnus-message-search-citation-line): Use it; protect against long
16254         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16255         the 0th match data for Emacs.
16256         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16257         (gnus-message-add-citation-keywords): Append keywords rather than
16258         prepending; emulate font-lock-add-keywords if it is not available.
16259         (gnus-message-remove-citation-keywords):
16260         Emulate font-lock-remove-keywords if it is not available.
16261
16262         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16263
16264         * message.el (message-cite-prefix-regexp): Set the value of
16265         gnus-message-cite-prefix-regexp.
16266
16267 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16268
16269         * nnweb.el (nnweb-google-parse-1): Update parser.
16270
16271 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16272
16273         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16274
16275 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16276
16277         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16278         regexp.
16279
16280 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16283         string-to-multibyte.
16284         (uudecode-decode-region-internal): Use it.
16285
16286         * lpath.el: Fbind string-as-multibyte for XEmacs.
16287
16288 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16289
16290         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16291         Fix custom choice.
16292
16293         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16294
16295 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16296
16297         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16298
16299         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16300         `write-region' to respect `mm-inhibit-file-name-handlers'.
16301
16302 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16303
16304         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16305         Use gnus-home-directory instead of "~/" or "$HOME".
16306
16307 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16308
16309         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16310         to mention filename.
16311         Add comments at beginning regarding usage.
16312         (encrypt-write-file-contents): Change interactive so a string is
16313         acceptable.  If the file has no associated model, show an error instead
16314         of a nonsense prompt.
16315
16316 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16317
16318         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16319         Thanks to Yoshihiko Yamada for kind notification of this typo.
16320
16321 2007-01-12  Kenichi Handa  <handa@m17n.org>
16322
16323         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16324         multibyte buffer.
16325
16326 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16327
16328         * gnus-score.el (gnus-score-fast-scoring): New variable.
16329         (gnus-score-headers): Use it.
16330
16331         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16332
16333         * message.el (message-cite-original-1):
16334         Call gnus-article-highlight-citation if requested.
16335         (message-make-from): Allow name and address as optional arguments.
16336
16337         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16338
16339         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16340         bugs to doc string.
16341         (gnus-button-alist): Add mid\\|message-id.
16342         (gnus-button-fetch-group): Extend for use in
16343         `browse-url-browser-function'.
16344         (gnus-button-url-regexp): Try to catch paired parentheses like in
16345         Wikipedia URLs.
16346
16347         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16348         Suggested by Simon Krahnke <overlord@gmx.li>.
16349
16350 2007-01-13  Romain Francoise  <romain@orebokech.com>
16351
16352         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16353         Update copyright.
16354
16355 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16356
16357         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16358
16359 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16360
16361         * gnus-registry.el (gnus-registry-unfollowed-groups)
16362         (gnus-registry-split-fancy-with-parent): Fix documentation.
16363
16364 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16365
16366         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16367         from nnweb groups.
16368
16369 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16370
16371         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16372         Xref urls.  Erase buffer before requesting head.
16373
16374         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16375
16376 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16377
16378         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16379         customizable.
16380
16381 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16382
16383         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16384         no signing key is found.
16385         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16386         no encrypting and/or signing key is found.
16387
16388 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16389
16390         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16391
16392 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16393
16394         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16395         headers read from disk with the ones newly found in the current search.
16396         This should no longer cause problems, because the article numbers in
16397         Gmane's `nov.php' output are ignored since the previous change.
16398
16399 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16400
16401         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16402
16403 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16404
16405         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16406         replace-regexp-in-string; bind url-version; fbind display-images-p and
16407         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16408         find-face and set-itimer-function for Emacs; bind itimer-list for
16409         Emacs.
16410
16411         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16412
16413 2007-01-01  Romain Francoise  <romain@orebokech.com>
16414
16415         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16416
16417 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16418
16419         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16420         `define-minor-mode' macro definition expanded properly.
16421         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16422         exclude it there.
16423
16424         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16425         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16426         `fboundp' test.
16427         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16428         This is OK to autoload in (S)XEmacs now.
16429
16430 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16431
16432         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16433         keystroke.
16434         (gnus-summary-limit-to-singletons): Fix typo.
16435
16436         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16437         else fails.
16438
16439 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16440
16441         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16442         docstring.
16443
16444         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16445         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16446         (gnus-summary-insert-dormant-articles): Fix typo in message.
16447
16448 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16449
16450         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16451         nil for XEmacs.
16452         (gnus-message-citation-mode): Don't autoload in XEmacs.
16453
16454         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16455
16456 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16457
16458         * nnimap.el (nnimap-expunge-search-string):
16459         Mention nnimap-search-uids-not-since-is-evil in docstring.
16460
16461 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16462
16463         * spam.el: Revert to make-obsolete-variable because
16464         define-obsolete-variable-alias is not supported in Emacs 21.
16465
16466         * spam.el (spam-ifile-path, spam-ifile-database-path)
16467         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16468         make-obsolete-variable.
16469         (spam-bsfilter-path, spam-bsfilter-program)
16470         (spam-spamassassin-path, spam-spamassassin-program)
16471         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16472         Don't use "path" inappropriately.
16473         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16474         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16475         variable names.
16476
16477 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16478
16479         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16480         summary buffer.
16481
16482         * password.el (password-cache-remove): Use clear-string to burn
16483         password, if available.
16484
16485 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16486
16487         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16488
16489         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16490
16491         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16492         (gnus-message-highlight-citation): Move defcustom here from
16493         gnus-cite.el.
16494         (gnus-message-citation-mode): Autoload.
16495
16496         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16497         checks to make it compile with XEmacs.
16498         (gnus-message-citation-mode): New minor mode.
16499         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16500         (gnus-message-highlight-citation): New variables.
16501         (gnus-message-search-citation-line)
16502         (gnus-message-add-citation-keywords)
16503         (gnus-message-remove-citation-keywords)
16504         (turn-on-gnus-message-citation-mode)
16505         (turn-off-gnus-message-citation-mode): New functions.
16506
16507 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16508
16509         * gnus-cite.el: Enable highlighting of different citation levels in
16510         message-mode.
16511
16512 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16513
16514         * message.el (message-make-fqdn): Fix comment.
16515         (message-bogus-system-names): Add ".local".
16516
16517         * spam.el (spam-ifile-path, spam-ifile-program)
16518         (spam-ifile-database-path, spam-ifile-database)
16519         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16520         Don't use "path" inappropriately.
16521         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16522         strings.
16523         (spam-check-ifile, spam-ifile-register-with-ifile)
16524         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16525         Use new variable names.
16526
16527         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16528         (gnus-treat-display-smileys): Simplify using
16529         gnus-image-type-available-p.
16530
16531         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16532         available.
16533
16534         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16535         Use `display-images-p' if available.
16536
16537 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16538
16539         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16540         one after turning on the buffer's multibyteness instead of decoding
16541         them directly in the unibyte buffer that causes unexpected conversion
16542         in Emacs 23 (unicode).
16543
16544 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16545
16546         * message.el (message-generate-hashcash): Fix custom type.
16547
16548 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16549
16550         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16551
16552 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16553
16554         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16555         disconnect icons.  Add help text.
16556
16557 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16558
16559         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16560         negated to be consistent with the others we handle.
16561
16562 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16563
16564         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16565         version of gnus-summary-buffer to something, so that we can use two
16566         article buffers at the same time.
16567
16568 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16569
16570         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16571         trigger all the extra headers.
16572         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16573         sorting.
16574
16575 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16576
16577         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16578         solid groups.
16579
16580 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16581
16582         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16583
16584 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * legacy-gnus-agent.el: Add Copyright notice.
16587
16588 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16589
16590         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16591
16592 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16593
16594         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16595
16596         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16597         to make it work reliably in CVS Emacs.
16598         (gnus-summary-limit-strange-charsets-predicate)
16599         (gnus-summary-limit-to-predicate): New functions.
16600
16601 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16602
16603         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16604         specifying array size.
16605         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16606         array if it is too small.
16607         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16608         (gnus-sort-threads-loop): New function.
16609
16610 2006-12-06  Chris Moore  <dooglus@gmail.com>
16611
16612         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16613         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16614
16615 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16616
16617         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16618         options.
16619
16620 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16621
16622         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16623         DOS-ing the recipient.
16624
16625         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16626         the headers when creating the mapping to avoid mismappings.
16627         (nnweb-gmane-create-mapping): Always nix out old mapping.
16628
16629 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16632         and mm-verify-option to never.
16633
16634 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16635
16636         * message.el (message-signed-or-encrypted-p): New function.
16637         (message-forward-make-body): Use it.
16638
16639         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16640         Replace encode-coding-string with mm-encode-coding-string.
16641
16642 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16643
16644         * nneething.el (nneething-decode-file-name):
16645         Replace decode-coding-string with mm-decode-coding-string.
16646
16647         * gnus-int.el (gnus-open-server): Say failed server's name.
16648
16649 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16650
16651         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16652         strings to a single string.  Quote `errors-file-name'.
16653         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16654         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16655         Adjust calls.  Use `shell-quote-argument'.
16656
16657 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16658
16659         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16660         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16661
16662         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16663         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16664         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16665         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16666         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16667         (gnus-subscribe-newsgroup, gnus-1):
16668         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16669         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16670         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16671         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16672
16673 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16674
16675         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16676         keystroke.
16677         (gnus-summary-limit-to-bodies): Implement headersp.
16678
16679 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16680
16681         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16682
16683 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16686
16687 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16688
16689         * message.el (message-generate-hashcash): Expand range of values to
16690         include `opportunistic'.
16691         (message-send-mail): Use it.
16692
16693 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16694
16695         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16696         and comment it.
16697
16698         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16699
16700 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16701
16702         * gnus-util.el (gnus-extract-address-components): Improve comment.
16703
16704 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * gnus-util.el (gnus-extract-address-components): Work with address in
16707         which the name portion contains @.
16708
16709         * lpath.el: Fbind custom-autoload.
16710
16711 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * gnus.el (gnus-start): Move custom group up.
16714         (gnus-select-method): Don't autoload, but make it available for
16715         `customize-variable'.
16716         (gnus-getenv-nntpserver): Don't autoload.
16717
16718 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16719
16720         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16721
16722 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16723
16724         * message.el (message-sendmail-extra-arguments): New variable.
16725         (message-send-mail-with-sendmail): Use it.
16726
16727 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16728
16729         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16730         mm-with-unibyte-current-buffer to make string unibyte.
16731
16732         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16733         mm-string-as-multibyte.
16734
16735 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16736
16737         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16738         Reported by Werner Koch <wk@gnupg.org>.
16739
16740 2006-11-14  Daiki Ueno  <ueno@p360>
16741
16742         * mml2015.el: Autoload epa-select-keys when compiling.
16743
16744 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16745
16746         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16747         message-options.
16748         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16749
16750 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16751
16752         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16753         EasyPG (< 0.0.6).
16754         (mml2015-always-trust): New user option.
16755         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16756         prompt.
16757
16758 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16759
16760         * nntp.el (nntp-authinfo-force): New variable.
16761         (nntp-send-authinfo): Use it.
16762
16763 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16764
16765         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16766         decode encoded words.  Improve prompt.  Add comment about forwarding.
16767         (message-replacement-char): Move up.
16768
16769 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16770
16771         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16772         instead of gnus-intersection because arguments of gnus-sorted-nunion
16773         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16774
16775 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16776
16777         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16778         (message-simplify-subject-functions):
16779         Enable message-strip-subject-encoded-words by default.
16780
16781 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16782
16783         * message.el (message-strip-subject-encoded-words): New function.
16784         (message-simplify-subject-functions): New variable.
16785         (message-simplify-subject): Use it.  Fix typo in doc string.
16786         Support message-strip-subject-encoded-words.
16787
16788 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16789
16790         * gnus-diary.el (gnus-diary-delay-format-function):
16791         * nndiary.el (nndiary-reminders):
16792         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16793
16794 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16795
16796         * gnus-art.el (article-hide-boring-headers): Fetch date from
16797         gnus-original-article-buffer to avoid problems with localized date
16798         strings.
16799
16800 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16803
16804 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16805
16806         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16807         New variables.
16808         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16809         (mm-charset-synonym-alist): Move some entries to
16810         mm-codepage-iso-8859-list.
16811         (mm-charset-synonym-alist, mm-charset-override-alist):
16812         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16813
16814 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16815
16816         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16817
16818 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16819
16820         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16821         with Emacs 21 and XEmacs.
16822
16823 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16824
16825         * spam.el (spam-parse-address): New function for better parsing,
16826         catching errors, etc.
16827         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16828
16829 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16830
16831         * mm-view.el: Add interactive arg to html2text autoload.
16832
16833 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16834
16835         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16836
16837 2006-10-24  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
16845         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16846
16847 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16848
16849         * message.el (message-citation-line-format)
16850         (message-insert-formated-citation-line): Fix implementation of %E, %N
16851         and %n according to the doc string.
16852
16853 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16854
16855         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16856         Use car-safe to avoid bad parses.
16857
16858 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16861         names.
16862
16863         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16864
16865 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16866
16867         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16868         header.
16869
16870         * message.el (message-draft-headers): Add Date.
16871         (message-headers-to-generate): Fix typo in docstring.
16872
16873         * nndraft.el (nndraft-required-headers): New variable.
16874         (nndraft-generate-headers): Use it.
16875
16876         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16877
16878 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16879
16880         * gnus-registry.el (gnus-registry-wash-for-keywords)
16881         (gnus-registry-find-keywords): New functions to allow easy searching of
16882         articles that are in the registry.
16883
16884 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16885
16886         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16887         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16888         Reported by Damien Elmes <damien@repose.cx>.
16889
16890 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16891
16892         * gnus.el (gnus-mime): Remove unused custom group.
16893
16894 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16895
16896         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16897         "blank line" when searching for end of armor headers.
16898
16899 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16900
16901         * gmm-utils.el (gmm-write-region): Fix variable name.
16902
16903 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * gmm-utils.el (gmm-write-region): New function based on compatibility
16906         code from `mm-make-temp-file'.
16907
16908         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16909
16910         * nnmaildir.el (nnmaildir--update-nov)
16911         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16912         Use `gmm-write-region'.
16913
16914 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16915
16916         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16917         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16918
16919         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16920
16921         * message.el (message-replacement-char): New variable.
16922         (message-fix-before-sending): Use it.
16923         (message-simplify-subject): New function to remove duplicate code.
16924         (message-reply, message-followup): Use it.
16925
16926         * gnus-sum.el (gnus-summary-make-menu-bar):
16927         Clarify gnus-summary-limit-to-articles.
16928
16929 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * gnus-util.el (gnus-with-local-quit): New macro.
16932
16933         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16934
16935 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16936
16937         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16938         ignore non-string data.
16939
16940 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16941
16942         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16943         non-string data (needs to be done in the registry too).
16944
16945 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16946
16947         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16948         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16949         (gnus-registry-split-fancy-with-parent)
16950         (gnus-registry-fetch-simplified-message-subject-fast)
16951         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16952         Remove text properties on ingress into the registry and when it's saved.
16953         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16954         registry from entries with no groups.
16955
16956 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16957
16958         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16959         function to remove string properties.
16960
16961 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16962
16963         * gmm-utils.el (gmm): Adjust custom version.
16964
16965         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16966         Adjust custom version.
16967
16968         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16969
16970 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16971
16972         * gnus-art.el (gnus-insert-prev-page-button)
16973         (gnus-insert-next-page-button): Simplify.  Reformat.
16974
16975 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16976
16977         * gnus-art.el (gnus-insert-prev-page-button)
16978         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16979
16980 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16981
16982         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16983
16984 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16985
16986         * gnus-art.el (gnus-insert-mime-button)
16987         (gnus-insert-mime-security-button):
16988         Apply gnus-article-button-face to MIME and security buttons.
16989
16990 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16991
16992         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16993         readable.
16994
16995 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16998
16999 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17000
17001         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17002         `browse-url-of-file' instead of `browse-url'.
17003
17004 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17005
17006         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17007         regexp.  Articles containing quotation were cut prematurely.
17008
17009 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * message.el (message-cite-original-1): Use nobody by default for the
17012         value of From header.
17013         (message-reply): Ditto.
17014
17015 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17016
17017         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17018         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17019         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17020
17021 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17022
17023         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17024         mails in the doc string.  Add some URLs in comment.
17025         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17026
17027 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17028
17029         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17030         backslashes handling and the way to find boundaries of quoted strings.
17031
17032 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17033
17034         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17035         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17036         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17037         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17038
17039 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17040
17041         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17042         doc string.
17043         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17044
17045 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17046
17047         * lpath.el: Fbind epg-check-configuration.
17048
17049 2006-09-06  Simon Josefsson  <jas@extundo.com>
17050
17051         * mml2015.el (mml2015-use): Doc fix, mention epg.
17052
17053 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17054
17055         * mml2015.el (mml2015-use): Default to epg, if available.
17056
17057 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17058
17059         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17060         message-sender.
17061         (mml1991-epg-encrypt): Ditto.
17062         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17063         message-sender.
17064         (mml2015-epg-encrypt): Ditto.
17065
17066 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17067
17068         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17069         several common directories.
17070
17071 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17072
17073         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17074         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17075
17076 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17077
17078         * gnus-art.el (article-decode-encoded-words): Make it fast.
17079
17080 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17083
17084         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17085         in quoted string into `\'.
17086
17087 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17090         Use standard-syntax-table.
17091
17092 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17093
17094         * gnus-art.el (gnus-decode-address-function): New variable.
17095         (article-decode-encoded-words): Use it to decode headers which are
17096         assumed to contain addresses.
17097         (gnus-mime-delete-part): Remove useless `or'.
17098
17099         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17100         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17101         (gnus-nov-parse-line): Use it to decode From header.
17102         (gnus-get-newsgroup-headers): Ditto.
17103         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17104
17105         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17106         (mail-decode-encoded-address-string): New alias.
17107
17108         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17109         New function.
17110         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17111         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17112         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17113         (rfc2047-decode-string): Ditto.
17114         (rfc2047-decode-address-region): New function.
17115         (rfc2047-decode-address-string): New function.
17116
17117 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17118
17119         * message.el (message-caesar-buffer-body): Allow rotating headers.
17120
17121         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17122
17123         * message.el (message-insert-formated-citation-line): Fix %f.
17124         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17125
17126 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17127
17128         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17129         (gnus-bookmark-mouse-available-p): New macro.
17130         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17131         (gnus-bookmark-bmenu-show-infos): Use it.
17132         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17133         (gnus-bookmark-bmenu-hide-infos): Ditto.
17134         (gnus-bookmark-remove-properties): New function.
17135         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17136         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17137         (gnus-bookmark-write-file): Bind coding-system-for-write.
17138         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17139         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17140         group before selecting it.
17141         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17142         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17143         quit-window if it is not available; use gnus-mouse-2 and bind it to
17144         gnus-bookmark-bmenu-select-by-mouse.
17145         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17146         (gnus-bookmark-bmenu-select-by-mouse): New function.
17147
17148 2006-08-13  Romain Francoise  <romain@orebokech.com>
17149
17150         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17151         space.
17152
17153 2006-08-10  Romain Francoise  <romain@orebokech.com>
17154
17155         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17156         (dns-mode-soa-auto-increment-serial): New user option.
17157         (dns-mode-soa-maybe-increment-serial): New function.
17158         (dns-mode): Add the latter to `write-contents-functions'.
17159
17160 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * compface.el (uncompface): Use binary rather than raw-text-unix.
17163
17164 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * compface.el (uncompface): Make sure the eol conversion doesn't take
17167         place when communicating with the external programs.
17168         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17169
17170 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17173
17174 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17175
17176         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17177         Make it more robust by parsing author and date independently.
17178
17179 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17180
17181         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17182
17183 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17184
17185         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17186         first matching secret key.
17187         (mml2015-epg-encrypt): Ditto.
17188
17189         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17190         first matching secret key.
17191         (mml1991-epg-encrypt): Ditto.
17192
17193         * mml2015.el (mml2015-encrypt-to-self): New user option.
17194         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17195         mml2015-epg-encrypt-to-self is set.
17196
17197         * mml1991.el (mml1991-encrypt-to-self): New variable.
17198         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17199         mml1991-epg-encrypt-to-self is set.
17200
17201         * mml2015.el (mml2015-signers): New user option.
17202         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17203         (mml2015-epg-encrypt): Allow to select signing keys.
17204
17205         * mml1991.el (mml1991-signers): New variable.
17206         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17207         (mml1991-epg-encrypt): Allow to select signing keys.
17208
17209 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * nnheader.el (nnheader-insert-head): Make it work even if the file
17212         uses CRLF for the line-break code.
17213
17214 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17215
17216         * mml2015.el: Require mml-sec instead of password.
17217         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17218         (mml2015-cache-passphrase): Inherit the default value from
17219         mml-secure-cache-passphrase.
17220         (mml2015-passphrase-cache-expiry): Inherit the default value from
17221         mml-secure-passphrase-cache-expiry.
17222
17223         * mml1991.el: Require mml-sec instead of password.
17224         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17225         (mml1991-cache-passphrase): Inherit the default value from
17226         mml-secure-cache-passphrase.
17227         (mml1991-passphrase-cache-expiry): Inherit the default value from
17228         mml-secure-passphrase-cache-expiry.
17229
17230         * mml-sec.el: Require password.
17231         (mml-secure-verbose): New user option.
17232         (mml-secure-cache-passphrase): New user option.
17233         (mml-secure-passphrase-cache-expiry): New user option.
17234
17235 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17236             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17237
17238         * pgg-def.el (pgg-truncate-key-identifier):
17239         Truncate the key ID to 8 letters from the end.
17240
17241 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17242
17243         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17244         workaround for the url package included with Emacs.
17245
17246         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17247
17248 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17251         correctly.  This fixes a bug caused by the 2006-05-12 change.
17252
17253 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17254
17255         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17256         some information about the error when saying that the `bogus' mail
17257         group will be used.
17258
17259 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17260
17261         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17262         string.
17263
17264 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17265
17266         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17267
17268 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17269
17270         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17271
17272 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17273
17274         * mml1991.el (mml1991-function-alist): Add epg.
17275         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17276         (mml1991-epg-encrypt): New functions.
17277
17278 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17279
17280         * mml2015.el (mml2015-verbose): New variable.
17281         (mml2015-cache-passphrase): Ditto.
17282         (mml2015-passphrase-cache-expiry): Ditto.
17283         (mml2015-function-alist): Add epg.
17284         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17285         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17286         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17287         New functions.
17288
17289 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17290
17291         * message.el (message-cite-original-1): Preserve region when removing
17292         quoted text due to X-No-Archive in order to avoid bogus attribution
17293         when citing multiple messages.
17294
17295 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17296
17297         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17298         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17299
17300 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17301
17302         * gnus-diary.el (gnus-user-format-function-d)
17303         (gnus-user-format-function-D): Autoload.
17304
17305         * imap.el (Commentary): Fix typo.
17306
17307         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17308         2006-04-22 contribution.
17309
17310 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17311
17312         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17313         It didn't really fix the bogosity I'm seeing with solid web groups.
17314
17315 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17316
17317         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17318         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17319         created using server names.  If we use the feature without declaring
17320         it, Gnus does not properly manage server and group state.
17321
17322         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17323         bound.
17324
17325 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17326
17327         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17328         looking up the method using GROUP's prefix before inventing a new one.
17329         It is used on killed/unknown groups in various places where returning
17330         an all-new method isn't expected by the caller.
17331
17332         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17333         and match semantics of gnus-group-real-prefix.
17334
17335 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17336
17337         * nnmail.el (nnmail-broken-references-mailers): New variable.
17338         (nnmail-ignore-broken-references): New function generalizing
17339         nnmail-fix-eudora-headers.
17340         (nnmail-fix-eudora-headers): Now obsolete.
17341
17342         * gnus-art.el (gnus-button-handle-custom):
17343         Support `customize-apropos*'.
17344
17345 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17346
17347         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17348
17349         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17350         articles.
17351
17352 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17353
17354         * message.el (message-cite-reply-above): New variable.
17355         (message-yank-original): Use it.
17356
17357 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17358
17359         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17360
17361 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17364         as read.
17365
17366         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17367
17368 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17369
17370         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17371         (gnus-bookmark-default-file): Use gnus-directory.
17372         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17373         Remove "*" in doc string.
17374         (gnus-bookmark-write-file): Simplify.
17375         (gnus-bookmark-maybe-sort-alist): Use `when'.
17376         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17377         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17378         Add FIXME about Emacs 21 and XEmacs compatibility.
17379         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17380         compatibility.
17381         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17382         compatibility.
17383         (gnus-bookmark-menu-heading): Fix version.
17384
17385 2006-06-19  Bastien Guerry  <bzg@altern.org>
17386
17387         * gnus-bookmark.el: New file.
17388
17389 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * message.el (message-syntax-checks): Doc fix.
17392
17393 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17394
17395         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17396         unsubscribed groups as if they were killed ones.  It causes duplicate
17397         entries in gnus-newsrc-alist.
17398
17399 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * message.el (message-syntax-checks): Doc fix.
17402         (message-send-mail): Add check for continuation headers.
17403         (message-check-news-header-syntax): Fix regexp used to check for
17404         continuation headers.
17405
17406 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17409
17410 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17411
17412         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17413
17414 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17417         default-truncate-lines.
17418
17419 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17422         to fill the utf-8 entry.
17423
17424         * lpath.el: Fbind unicode-precedence-list.
17425
17426 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17427
17428         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17429
17430 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17431
17432         * gnus-agent.el (directory-files-and-attributes): Move all the way
17433         forward (the third and final move).
17434         (gnus-agent-read-agentview): Trap reconstruction errors due to
17435         nonexistent directory.  Handle by returning nil.
17436
17437 2006-05-30  Didier Verna  <didier@xemacs.org>
17438
17439         * message.el (message-dont-reply-to-names): Update the custom type.
17440         * message.el (message-dont-reply-to-names): New defsubst: potentially
17441         convert a list of regexps into a single one.
17442         * message.el (message-get-reply-headers): Use it.
17443         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17444
17445 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17446
17447         * gnus-agent.el (directory-files-and-attributes): Move forward.
17448
17449 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17450
17451         * gnus-ml.el (gnus-mailing-list-subscribe)
17452         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17453         (gnus-mailing-list-message): Fix doc strings.
17454
17455 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17456
17457         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17458         of doing it manually.
17459
17460 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17461
17462         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17463         comment.
17464
17465 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17466
17467         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17468         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17469         (gnus-agent-read-local): All symbols allocated in my-obarray.
17470         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17471         (gnus-agent-regenerate-group): Check numeric names to see if they are
17472         messages or groups.
17473         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17474         better way of do this...)
17475
17476         * gnus-cache.el (gnus-agent-total-fetched-for):
17477         Ignore 'dummy.group' (there should be a better way of do this...)
17478
17479 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17482         (gnus-saved-headers): Ditto.
17483         (gnus-default-article-saver): Mention functions may have properties.
17484         (gnus-article-save): Override gnus-save-all-headers and
17485         gnus-saved-headers by :headers property which saver function may have.
17486         (gnus-summary-save-in-file): Add :headers property.
17487         (gnus-summary-write-to-file): Ditto.
17488
17489         * gnus-sum.el (gnus-summary-save-article): Bind
17490         gnus-prompt-before-saving to t when saving many articles in a file;
17491         always show all headers.
17492
17493         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17494
17495 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17496
17497         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17498         marks.
17499
17500         * message.el (message-indent-citation): Add optional arguments to allow
17501         using it outside of message buffers.
17502
17503         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17504         (gnus-article-treat-unfold-headers): Use it.
17505         (gnus-article-truncate-lines): New variable.
17506         (gnus-article-mode): Use it.
17507         (gnus-article-toggle-truncate-lines): New function.
17508
17509         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17510         Add gnus-article-toggle-truncate-lines.
17511
17512         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17513         coding system in XEmacs, use binary.
17514
17515 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17518         after-load-alist.
17519
17520         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17521         this function should save decoded articles.
17522         (gnus-summary-write-to-file): Use property to specify this function
17523         should save decoded articles and specify gnus-summary-save-in-file
17524         should be used to save articles other than the first one when saving
17525         many articles.
17526         (gnus-summary-save-body-in-file): Use property to specify this
17527         function should save decoded articles.
17528         (gnus-summary-write-body-to-file): Use property to specify this
17529         function should save decoded articles and specify
17530         gnus-summary-save-body-in-file should be used to save articles other
17531         than the first one when saving many articles.
17532
17533         * gnus-sum.el (gnus-summary-save-article): Simplify.
17534
17535 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * gnus-art.el (gnus-default-article-saver):
17538         Add gnus-summary-write-body-to-file.
17539         (gnus-article-save-coding-system): Don't use coding system object
17540         in XEmacs.
17541         (gnus-read-save-file-name): Add optional `dir-var' argument which
17542         specifies directory in which files are saved; work even if optional
17543         `variable' argument is not specified.
17544         (gnus-summary-write-to-file): Read file name.
17545         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17546         (gnus-summary-write-body-to-file): New function.
17547
17548         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17549         (gnus-summary-local-variables): Add it.
17550         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17551         (gnus-summary-save-article): Remove optional `decode' argument;
17552         determine whether to decode articles by the value of
17553         gnus-default-article-saver; when saving many files using
17554         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17555         it first and use gnus-summary-save-in-file or
17556         gnus-summary-save-body-in-file thereafter unless
17557         gnus-prompt-before-saving is always; move point to article which
17558         will be saved.
17559         (gnus-summary-save-article-file): Revert.
17560         (gnus-summary-write-article-file): Revert.
17561         (gnus-summary-save-article-body-file): Revert.
17562         (gnus-summary-write-article-body-file): New function.
17563
17564 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * gnus-art.el (gnus-default-article-saver): Doc fix.
17567         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17568         from gnus-summary-save-article-coding-system, and default to a
17569         certain coding system.
17570         (gnus-output-to-file): Add coding cookie and encode text according
17571         to gnus-article-save-coding-system; don't use mm-append-to-file.
17572
17573         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17574         gnus-art.el and rename to gnus-article-save-coding-system.
17575         (gnus-summary-save-article): Require gnus-art; don't show all
17576         headers if it decodes articles; don't add coding cookie here;
17577         don't bind mm-text-coding-system-for-write.
17578         (gnus-summary-save-article-file): Save decoded articles.
17579         (gnus-summary-write-article-file): When saving many files, use
17580         gnus-summary-write-to-file first and gnus-summary-save-in-file
17581         thereafter unless gnus-prompt-before-saving is always.
17582         (gnus-summary-save-article-body-file): Save decoded articles.
17583
17584         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17585
17586 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17587
17588         * nnrss.el (nnrss-check-group): Bind hash-index.
17589
17590 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17591
17592         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17593         its hash index.  Store this hash in `nnrss-group-data'.
17594         (nnrss-read-group-data): Update accordingly.
17595
17596 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17599         entry.
17600
17601         * gnus-sum.el (gnus-summary-make-menu-bar):
17602         Add gnus-article-browse-html-article.
17603
17604 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17605
17606         * gnus-sum.el (gnus-summary-mime-map):
17607         Add gnus-article-browse-html-article.
17608
17609         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17610
17611 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17614         suitable coding systems in customize.
17615
17616 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17617
17618         * mail-source.el (mail-sources): Fix custom type.
17619
17620 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17621
17622         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17623         (gnus-summary-expire-articles-now): Shorten prompt.
17624
17625         * gmm-utils.el (wid-edit): Require.
17626         (defun-gmm): Rename from `gmm-defun-compat'.
17627         (gmm-image-search-load-path): Use it.
17628         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17629
17630 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17631
17632         * gnus-sum.el (gnus-summary-save-article-coding-system):
17633         New variable.
17634         (gnus-summary-save-article): Add optional `decode' argument.
17635         If it is set and gnus-summary-save-article-coding-system is non-nil,
17636         save decoded article.
17637         (gnus-summary-write-article-file): Save decoded article if
17638         gnus-summary-save-article-coding-system is non-nil.
17639
17640         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17641         type.
17642
17643 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17646
17647 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17648
17649         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17650         first to test gnus-single-article-buffer which may be buffer-local.
17651
17652         * gnus-sum.el (gnus-summary-setup-buffer):
17653         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17654         group; make gnus-article-buffer, gnus-article-current, and
17655         gnus-original-article-buffer always buffer-local.
17656         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17657         group.
17658         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17659
17660 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17661
17662         * nnml.el (nnml-request-compact-group): Compressed files might not
17663         have .gz extension.
17664
17665 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17666
17667         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17668         (mm-copy-to-buffer): Use with-current-buffer.
17669         (mm-display-part): Simplify.
17670         (mm-inlinable-p): Add optional arg `type'.
17671
17672 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17673
17674         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17675         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17676         Try harder to show the attachment internally or externally using
17677         gnus-mime-view-part-as-type.
17678
17679 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17680
17681         * message.el (message-from-style, message-signature-separator)
17682         (message-user-organization-file, message-send-mail-function)
17683         (message-citation-line-function, message-yank-prefix)
17684         (message-indent-citation-function, message-signature)
17685         (message-signature-file, message-signature-insert-empty-line):
17686         Remove autoloads.
17687
17688         * gnus-art.el (gnus-buttonized-mime-types):
17689         Remove "multipart/signed".  Revert 2006-04-26 change.
17690
17691 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17692
17693         * gnus.el (gnus-version-number): Bump version.
17694
17695 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17696
17697         * gnus.el: No Gnus v0.5 is released.
17698
17699 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17700
17701         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17702         fetching articles by message-id.
17703
17704 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17705
17706         * message.el (hashcash): Require hashcash as normal.
17707
17708         * ecomplete.el (ecomplete-highlight-match-line):
17709         Use point-at-eol.
17710         (ecomplete-highlight-match-line): Use `highlight', because that
17711         face exists in both Emacs and XEmacs.
17712
17713         * message.el (message-display-abbrev): Use point-at-bol.
17714
17715         * mail-source.el: Don't require timer/timer-funcs.
17716
17717         * gnus-async.el: Ditto.
17718
17719         * password.el: Ditto.
17720
17721         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17722
17723         * mm-url.el: Ditto.
17724
17725         * gnus-xmas.el: Don't require timer-funcs.
17726
17727         * mm-util.el: Require timer/timer-funcs.
17728
17729 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17730
17731         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17732         Close.
17733
17734 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17737         unibyte after clear-decrypt function runs.
17738
17739         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17740         returns as a unibyte string.
17741
17742 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * lpath.el: Revert.
17745
17746         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17747         (pgg-gpg-process-sentinel): Revert.
17748
17749         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17750         (pgg-pgp-lookup-key): Revert.
17751
17752         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17753         (pgg-pgp5-lookup-key): Revert.
17754
17755         * pgg.el (pgg-fetch-key): Revert.
17756
17757 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * lpath.el: Fbind string-as-multibyte for XEmacs.
17760
17761         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17762         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17763         (mml1991-pgg-encrypt): Ditto.
17764
17765         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17766         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17767         a multibyte buffer.
17768
17769         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17770         (pgg-pgp-lookup-key): Ditto.
17771
17772         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17773         (pgg-pgp5-lookup-key): Ditto.
17774
17775         * pgg.el (pgg-fetch-key): Ditto.
17776
17777 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17778
17779         * message.el (message-user-organization-file): Check several
17780         locations of the organization file.
17781
17782         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17783         Add gnus-article-view-part-as-type.
17784
17785         * gnus-art.el (gnus-article-view-part-as-type): New function.
17786
17787         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17788         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17789
17790         * mml.el: Simplify autoload.
17791         (mml-mode): defvar dnd-protocol-alist instead of using
17792         symbol-value.
17793         (mml-default-directory): New variable.
17794         (mml-minibuffer-read-file): Use it.
17795         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17796
17797         * message.el (message-citation-line-format): New variable.
17798         (message-insert-formated-citation-line): New function.
17799         (message-citation-line-function):
17800         Add `message-insert-formated-citation-line' to custom type.
17801
17802         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17803         to doc string.
17804
17805         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17806         depending on mm-verify-option.
17807
17808 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17809
17810         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17811         binding pgg-* variables; reimplement the section which prevents
17812         MIME header from being signed.
17813         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17814         pgg-text-mode; remove a blank line at the top of body.
17815
17816         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17817         lines at the top of body; use gnus-newsgroup-charset if there's no
17818         Charset header.
17819
17820 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17821
17822         * message.el (message-self-insert-commands): Doc fix.
17823
17824         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17825         (mm-uu-pgp-encrypted-test): Ditto.
17826         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17827         between header and body; return application/pgp-encrypted handle
17828         if decryption failed; decode decrypted body by charset.
17829
17830         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17831         element match to application/pgp-*.
17832
17833 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17834
17835         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17836         HTML.
17837
17838 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17839
17840         * mail-source.el (mail-source-call-script): Message the error
17841         string.
17842
17843 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17844
17845         * gnus-util.el (gnus-byte-compile): Use it.
17846
17847 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17848
17849         * gnus-util.el (kill-empty-logs): New function.
17850
17851 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17852
17853         * message.el (message-mail-alias-type): Doc fix.
17854         (message-mail-alias-type-p): New function.
17855         (message-send): Use it.
17856         (message-mode): Ditto.
17857         (message-strip-forbidden-properties): Ditto.
17858
17859         * ecomplete.el (ecomplete-database-file-coding-system):
17860         New variable.
17861         (ecomplete-save): Use it.
17862         (ecomplete-setup): Use it.
17863
17864 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17865
17866         * message.el (message-self-insert-commands): New variable.
17867         (message-strip-forbidden-properties): Use it.
17868
17869 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17870
17871         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17872         that doesn't make XEmacs choke.
17873
17874 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17875
17876         * gnus-util.el (gnus-replace-in-string):
17877         Prefer replace-regexp-in-string over of replace-in-string.
17878
17879 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * gnus-util.el (gnus-select-frame-set-input-focus):
17882         Use select-frame-set-input-focus if it is available in XEmacs; use
17883         definition defined in Emacs 22 for old Emacsen.
17884
17885         * dgnushack.el: Autoload unmorse-region for XEmacs.
17886
17887         * lpath.el: Bind cursor-in-non-selected-windows and
17888         select-frame-set-input-focus for XEmacs.
17889
17890 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17891
17892         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17893
17894 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17895
17896         * gnus-registry.el (gnus-registry-cache-save): Remove text
17897         properties when saving via the temp buffer.
17898
17899 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17900
17901         * message.el (message-generate-hashcash): Honor custom type.
17902
17903 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17904
17905         * message.el (message-generate-hashcash): Default to non-nil when
17906         hashcash is found.
17907
17908         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17909         (gnus-refer-thread-limit): Increase default to 500.
17910
17911         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17912
17913         * flow-fill.el (fill-flowed): Allow delete-space.
17914
17915 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17916
17917         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17918         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17919         Remove autoloads.
17920
17921 2006-04-18  Simon Josefsson  <jas@extundo.com>
17922
17923         * message.el (message-generate-hashcash): Default to.
17924
17925 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17928         concatenating segments rather than before concatenating them.
17929
17930 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17931
17932         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17933
17934 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17935
17936         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17937
17938         * message.el (message-forward-make-body-plain):
17939         Allow message-forward-ignored-headers to be a list.
17940         (message-remove-ignored-headers): Factor out into function.
17941         (message-forward-make-body-mml): Use it.
17942
17943         * imap.el (imap-quote-specials): New function.
17944         (imap-login-auth): Quote specials.
17945
17946         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17947         (rfc2231-parse-string): Allow concatanation of parameters that
17948         aren't contiguous.  The test case is
17949           (mail-header-parse-content-type "message/external-body;
17950             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17951             access-type=LOCAL-FILE;
17952             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17953
17954 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17955
17956         * nntp.el (nntp-accept-process-output): Return the value of
17957         `nnheader-accept-process-output'.
17958
17959 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17960
17961         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17962         (gnus-button-alist): Recognize more diff formats.
17963         (gnus-button-patch): Strip directory.
17964
17965 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17966
17967         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17968         Emacs 22 when setting focus.
17969
17970 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17971
17972         * gnus-art.el (gnus-article-treat-types): Do treatment of
17973         text/x-verbatim parts.
17974         (gnus-button-patch): New command.
17975
17976         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17977         addresses that contain invalid characters.
17978
17979 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17980
17981         * message.el (message-put-addresses-in-ecomplete):
17982         Use gnus-replace-in-string.
17983         (message-is-yours-p): Use the more correct
17984         mail-header-parse-address instead of
17985         mail-extract-address-components.
17986         (message-put-addresses-in-ecomplete): Fix typo.
17987
17988         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17989         keystroke.
17990
17991         * gnus-art.el (gnus-treatment-function-alist): Change order of
17992         newsgroups/generic header folding to avoid double-folding.
17993
17994         * message.el (message-hidden-headers): Add X-Draft-From.
17995
17996         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17997         New command.
17998         (gnus-summary-repeat-search-article-backward): New command.
17999
18000         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18001         groups in the parent topic.
18002
18003 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18004
18005         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18006         (spam-extra-header-to-number): Return the CRM114 number as a
18007         number instead of a string.
18008
18009 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18010
18011         * gnus-art.el (gnus-face-properties-alist): Move here from
18012         gnus-fun.
18013
18014         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18015
18016 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18017
18018         * message.el (message-strip-forbidden-properties): Only display on
18019         self-insert-command.
18020
18021         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18022         reindent.
18023         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18024
18025 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18026
18027         * smiley.el (smiley-style): Fix typo.
18028
18029 2006-03-23  Kenichi Handa  <handa@m17n.org>
18030
18031         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18032         instead of set-buffer-multibyte.
18033
18034 2006-03-23  Kenichi Handa  <handa@m17n.org>
18035
18036         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18037         buffer and then decode the buffer text if necessary.
18038         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18039         first, and after mm-encode-body, change the buffer to unibyte.
18040
18041 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18042
18043         * hashcash.el (hashcash-insert-payment-async-2):
18044         Use message-goto-eoh instead of doing it manually.
18045         (mail-add-payment): Use message-narrow-to-header instead of trying
18046         to do the same itself.
18047
18048         * message.el (message-hidden-headers): Add Face.
18049
18050         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18051         reparenting code.
18052         (gnus-summary-reparent-children): Refactored out code.
18053         (gnus-summary-thread-map): New keystroke.
18054         (gnus-summary-reparent-children): Make into command.
18055
18056         * smiley.el (smiley-style): Default to `medium' if using a large
18057         font.
18058
18059         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18060         does it itself.
18061
18062         * message.el (message-point-in-header-p): Simplify definition.
18063
18064 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18065
18066         * nnagent.el (nnagent-request-set-mark): Silence log file
18067         writing.
18068         (nnagent-request-set-mark): Use write-region instead of
18069         append-to-file.
18070
18071         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18072         strange select method.
18073
18074         * ecomplete.el (ecomplete-display-matches): Get highlightling
18075         right.
18076         (ecomplete-display-matches): Use literals.
18077         (ecomplete-display-matches): Disable message logging.
18078
18079         * message.el (message-display-abbrev): Small optimization.
18080
18081         * ecomplete.el (ecomplete-display-matches): Allow automatic
18082         display.
18083
18084         * message.el (message-strip-forbidden-properties):
18085         Display abbrevs.
18086         (message-display-abbrev): Get automatic display right.
18087
18088         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18089         keystrokes.
18090
18091 2006-04-13  Romain Francoise  <romain@orebokech.com>
18092
18093         TODO: Backport to v5-10!
18094
18095         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18096         Move here (and rename) from gnus-registry.el.
18097
18098         * gnus-registry.el: Require gnus-util.
18099         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18100
18101 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18102
18103         * gnus-group.el (gnus-group-catchup-current):
18104         Change if-then-else-if-then-else into cond.
18105         (gnus-group-catchup): Indent.
18106         (group-name-at-point): New function.
18107         (gnus-fetch-group): Provide default from thing at point.
18108
18109 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18110
18111         * message.el (message-display-abbrev): Fix regexp.
18112
18113         * ecomplete.el (ecomplete-highlight-match-line):
18114         Reimplement choosing.
18115         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18116         dead variables.
18117
18118         * message.el (message-newline-and-indent): Remove debugging.
18119         (message-display-abbrev): Use new implementation.
18120
18121 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18122
18123         * gnus-art.el (gnus-article-mode):
18124         Set cursor-in-non-selected-windows to nil.
18125
18126         * smiley.el: Revert previous change.
18127         (smiley-data-directory): defvar it before using it in the
18128         defcustom of `smiley-style'.
18129
18130 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18131
18132         * message.el (message-newline-and-indent): New function.
18133
18134         * ecomplete.el: Implement more bits.
18135
18136         * message.el (message-put-addresses-in-ecomplete): Clean up the
18137         string.
18138
18139         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18140
18141         * gnus-sum.el (gnus-summary-save-parts):
18142         Bind gnus-summary-save-parts-counter and use it to make unique file
18143         names.
18144
18145         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18146
18147         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18148         parameter to say whether to actually parse the individual
18149         addresses.
18150
18151         * message.el (message-put-addresses-in-ecomplete): New function.
18152         (ecomplete): Require.
18153         (message-mail-alias-type): Add ecomplete as an option.
18154
18155 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18156
18157         * flow-fill.el (fill-flowed): Remove trailing space from blank
18158         quoted lines.
18159
18160 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18161
18162         * smiley.el (smiley-style): Move definition later to avoid a
18163         compilation warning.
18164
18165 2006-04-12  Kenichi Handa  <handa@m17n.org>
18166
18167         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18168         buffer and then decode the buffer text if necessary.
18169         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18170         first, and after mm-encode-body, change the buffer to unibyte.
18171         Use mm-disable-multibyte instead of set-buffer-multibyte.
18172
18173 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18174
18175         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18176         Content-Type header instead of Content-Disposition header.
18177         (gnus-mime-inline-part): Ditto.
18178         (gnus-mime-view-part-as-charset): Ignore charset that the part
18179         specifies.
18180
18181         * mm-decode.el (mm-display-part): Work with external parts and
18182         usual parts similarly.
18183
18184         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18185         instead of gnus-display-mime.
18186
18187         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18188         instead of with-temp-buffer.
18189
18190         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18191         tag to summarized topics part in order to encode non-ASCII text.
18192
18193 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18194
18195         * smiley.el (smiley-style): New variable.
18196         (smiley-directory): New function.
18197         (smiley-data-directory): Derive from `smiley-style' using
18198         `smiley-directory'.
18199         (smiley-regexp-alist): Add new entries.
18200
18201         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18202         (gnus-article-browse-delete-temp): Add :version.
18203
18204 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18205
18206         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18207         the sieve region.
18208
18209 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18210
18211         * gnus.el (gnus-version-number): Bump version.
18212
18213 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18214
18215         * gnus.el: No Gnus v0.4 is released.
18216
18217 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18218
18219         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18220         layout.
18221
18222         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18223         unknown charset.
18224
18225         * message.el (message-header-synonyms): Add Original-To to the
18226         default.
18227
18228         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18229         optional parameter.
18230
18231 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18232
18233         * gnus-fun.el (gnus): Require it for gnus-directory.
18234
18235 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18238
18239 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18240
18241         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18242
18243 2006-04-05  Simon Josefsson  <jas@extundo.com>
18244
18245         * password.el (password-reset): New function.
18246
18247 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18248
18249         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18250         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18251
18252 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18253
18254         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18255         Some whitespace was matched into the url, which broke browsing hits
18256         > 100 when mm-url-use-external was nil.
18257
18258 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18259
18260         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18261         Check gnus-extra-headers for 'Newsgroups.
18262
18263         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18264         bound.
18265
18266 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18267
18268         * pgg-gpg.el: Clean up process buffers every time gpg processes
18269         complete.
18270
18271 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18272
18273         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18274         doc string.
18275
18276 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18277
18278         * pgg-gpg.el (pgg-gpg-process-filter)
18279         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18280
18281         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18282         lines, temporary fix.
18283
18284 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18285
18286         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18287
18288 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18289
18290         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18291         default-enable-multibyte-characters.  This reverts the change from
18292         revision 6.17 which is no longer necessary because the passphrase
18293         is sent separately now.  GnuPG messages are unreadable under
18294         multibyte locales with default-enable-multibyte-characters set to
18295         nil.
18296
18297 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18298
18299         * message.el (message-tool-bar-gnome): Move "spell".
18300
18301 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18302
18303         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18304         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18305         instead.
18306
18307 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18308
18309         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18310         Improve newsgroups handling for NNTP overviews which don't include
18311         Newsgroups.
18312
18313 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18314
18315         * message.el (message-resend): Bind message-generate-hashcash to nil.
18316
18317 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18318
18319         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18320         when searching for already-paid recipients.
18321
18322 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18323
18324         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18325         passphrases when it is not needed.
18326         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18327         passphrase stuff from gpg, should only be necessary when you use
18328         gpg with a smartcard.
18329
18330 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * mml.el (mml-insert-mime): Ignore cached contents of
18333         message/external-body part.
18334
18335         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18336         (mm-insert-part): Ditto.
18337
18338 2006-03-23  Simon Josefsson  <jas@extundo.com>
18339
18340         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18341         Reiner.
18342         (pgg-gpg-use-agent-p): Use it again.
18343
18344 2006-03-23  Simon Josefsson  <jas@extundo.com>
18345
18346         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18347         older emacsen.
18348         (pgg-gpg-use-agent-p): Don't use it.
18349
18350 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18351
18352         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18353         if we can.
18354
18355 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18356
18357         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18358         (pgg-gpg-update-agent): New function.
18359         (pgg-gpg-use-agent-p): New function.
18360         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18361         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18362         (pgg-gpg-sign-region): Use it.
18363
18364 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18367         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18368
18369 2006-03-21  Simon Josefsson  <jas@extundo.com>
18370
18371         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18372         <wilde@sha-bang.de>.
18373         (pgg-gpg-use-agent): New variable.
18374         (pgg-gpg-process-region): Use it.
18375         (pgg-gpg-encrypt-region): Likewise.
18376         (pgg-gpg-encrypt-symmetric-region): Likewise.
18377         (pgg-gpg-decrypt-region): Likewise.
18378         (pgg-gpg-sign-region): Likewise.
18379         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18380
18381 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18382
18383         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18384
18385         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18386         Add comment on version.
18387
18388 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * smiley.el: Add missing test smiley.
18391
18392 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * mm-decode.el (mm-with-part): New macro.
18395         (mm-get-part): Use it; work with message/external-body as well.
18396         (mm-save-part): Treat name and filename equally.
18397
18398         * mm-extern.el (mm-extern-cache-contents): New function.
18399         (mm-inline-external-body): Use it; force the part to be displayed;
18400         move undisplayer added to the cached handle to the parent.
18401
18402         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18403         (gnus-mime-view-part-as-type): Work with message/external-body.
18404
18405         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18406
18407 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18408
18409         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18410         images in image-load-path.  [Sync with image.el, revision 1.60, in
18411         Emacs.]
18412
18413 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18414
18415         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18416         path rather than symbol.  Always return list of directories.
18417         Guarantee that image directory comes first.  [Sync with image.el,
18418         revision 1.59, in Emacs.]
18419
18420         * message.el (message-make-tool-bar): Adjust to new API of
18421         `gmm-image-load-path-for-library'.
18422
18423         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18424
18425         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18426
18427 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18428
18429         * gnus-art.el (gnus-article-only-boring-p):
18430         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18431         intangible text.
18432         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18433
18434 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18435
18436         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18437         Use `defun' instead of `gmm-defun-compat'.
18438
18439 2006-03-14  Simon Josefsson  <jas@extundo.com>
18440
18441         * message.el (message-unique-id): Don't use message-number-base36
18442         if (user-uid) is a float.
18443         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18444
18445 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18448
18449         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18450         empty line between a part and a message part.
18451
18452 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18453
18454         * smiley.el: Add more test smileys.
18455         (smiley-data-directory, smiley-regexp-alist)
18456         (gnus-smiley-file-types): Fix doc strings.
18457         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18458         adding new elements.
18459         (smiley-mouse-map): Unused code.  Make it a comment.
18460
18461 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18462
18463         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18464         scan latest NoCeM messages instead of old ones.
18465         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18466         delimiters that are recently used.
18467         (gnus-nocem-load-cache): Add autoload cookie.
18468
18469         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18470
18471         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18472         level which is larger than gnus-use-nocem is specified.
18473
18474         * gnus-group.el (gnus-group-get-new-news): Ditto.
18475
18476 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18477
18478         * gnus-util.el (gnus-tool-bar-update): New function.
18479
18480         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18481         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18482
18483         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18484
18485         * gnus-group.el (gnus-group-redraw-when-idle)
18486         (gnus-group-redraw-check): Remove.
18487         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18488
18489 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18492         if optional last element is specified in splits (FIELD VALUE...).
18493
18494 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18495
18496         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18497         to gmm-image-load-path-for-library.  Call with no-error argument.
18498         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18499
18500         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18501
18502         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18503
18504         * gmm-utils.el (gmm-image-load-path): Remove alias.
18505
18506 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18507
18508         * gmm-utils.el (gmm-image-load-path): Add alias.
18509
18510         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18511         nnml-generate-nov-databases-1.
18512         (nnml-generate-nov-databases): Use it.
18513         (nnml-generate-nov-databases-directory): Document no-active
18514         argument.
18515
18516         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18517         directory if path is t.  Add no-error.
18518
18519         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18520         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18521
18522         * gnus-art.el (gnus-article-browse-delete-temp-files):
18523         Simplify resetting gnus-article-browse-html-temp-list.
18524
18525         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18526         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18527         Add example to docstring.  Rename local variables.  Move error
18528         checks to default case in cond and simplify.
18529
18530 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18531
18532         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18533         handle is multipart when calling it recursively.
18534         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18535
18536 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18537
18538         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18539         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18540
18541 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18544         is loaded.
18545
18546         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18547         loaded.
18548
18549 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18550
18551         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18552         to "Emacs 23 (unicode)" in doc string.
18553
18554         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18555         "Emacs 23 (unicode)" in comment.
18556
18557 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18558
18559         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18560
18561         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18562         characters 160 through 255 in Emacs 23.
18563
18564 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18565
18566         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18567         gnus-article-browse-html-temp.
18568         (gnus-article-browse-delete-temp): Make it customizable.
18569         Add `file'.  Adjust doc string.
18570         (gnus-article-browse-delete-temp-files): Add argument.
18571         Allow query for each file.  Adjust doc string.
18572         (gnus-article-browse-html-parts):
18573         Add `gnus-article-browse-delete-temp-files' to
18574         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18575
18576 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18577
18578         * gnus-art.el (gnus-article-browse-html-temp)
18579         (gnus-article-browse-delete-temp): New variables.
18580         (gnus-article-browse-delete-temp-files): New function.
18581         (gnus-article-browse-html-parts): Use it.
18582
18583 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18584
18585         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18586
18587         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18588         string.
18589
18590         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18591         gnus-summary-insert-new-articles when unplugged.
18592         Remove gnus-summary-search-article-forward.
18593
18594         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18595         display-visual-class instead of display-color-cells.
18596
18597 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * dgnushack.el: Autoload customize-group for XEmacs.
18600
18601         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18602         message/* containing non-ASCII text properly.
18603
18604 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18605
18606         * message.el: Require gmm-utils, remove autoloads.
18607         (message-tool-bar): Set default based on
18608         gmm-tool-bar-style.
18609         (message-tool-bar-gnome): Add gmm-customize-mode.
18610
18611         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18612         gmm-tool-bar-style.
18613         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18614
18615         * gnus-group.el (gnus-group-tool-bar): Set default based on
18616         gmm-tool-bar-style.
18617         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18618
18619         * gmm-utils.el (gmm-image-directory): Rename variable from
18620         gmm-image-load-path.
18621         (gmm-image-load-path): Use gmm-image-directory.
18622         (gmm-customize-mode): New function.
18623         (gmm-tool-bar-style): New variable.
18624
18625         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18626         gnus-group-redraw-line-number.
18627         (gnus-group-redraw-check): Simplify.
18628         (gnus-group-tool-bar-update): Remove redraw check.
18629         (gnus-group-make-tool-bar): Add redraw check.
18630
18631 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18632
18633         * gnus-art.el (gnus-button): Add missing parentheses.
18634
18635 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * lpath.el: Fbind line-number-at-pos.
18638
18639 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18640
18641         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18642
18643 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18644
18645         * gnus-art.el (gnus-button): New face.
18646         (gnus-article-button-face): Use it.
18647
18648         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18649         Add gnus-summary-next-page.  Re-order.
18650
18651         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18652         next-node are now included.
18653         (gnus-group-redraw-line-number): New internal variable.
18654         (gnus-group-redraw-check): Helper function for updating the tool
18655         bar.
18656         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18657
18658         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18659
18660         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18661         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18662         Use it to match format of Spamassassin 3.0 and later.
18663         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18664         (spam-check-bogofilter)
18665         (spam-bogofilter-register-with-bogofilter): Fix args of
18666         `gnus-error' calls.
18667
18668 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18669
18670         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18671         unnecessary interaction when sending queued mails.
18672         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18673
18674 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18675
18676         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18677         first or last are nil.
18678
18679 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18680
18681         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18682
18683 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18684
18685         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18686
18687 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18688
18689         * dns.el (query-dns): Protect more against buggy tcp output.
18690
18691 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18692
18693         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18694         nov.php.
18695
18696 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18697
18698         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18699         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18700         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18701         output on the server side.
18702         (nnweb-google-create-mapping): Update regexps and add some
18703         progress indication.
18704
18705 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18706
18707         * gnus-group.el (gnus-group-tool-bar-gnome):
18708         Fix gnus-agent-toggle-plugged.  Re-order icons.
18709         (gnus-group-tool-bar-gnome):
18710         Add gnus-group-{prev,next}-unread-group.
18711         (gnus-group-tool-bar-gnome): Re-order icons.
18712
18713         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18714         Move gnus-summary-insert-new-articles.
18715
18716         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18717         Fix comments.
18718
18719         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18720         also available in Emacs 21.3.
18721
18722         * message.el (message-fix-before-sending): Change "Emacs 22" to
18723         "Emacs 23 (unicode)" in comment.
18724
18725         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18726         "Emacs 23 (unicode)" in comment.
18727
18728         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18729         comment.
18730         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18731
18732         * mm-view.el (mm-fill-flowed): Add :version.
18733
18734 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18737         and load-path.
18738
18739 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * message.el: Autoload gmm-image-load-path.
18742         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18743         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18744         consitency.
18745
18746         * gmm-utils.el (gmm-image-load-path): Also search in
18747         "../etc/images".  Don't set gmm-image-load-path if we don't find
18748         the image.
18749
18750 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18751
18752         * gmm-utils.el (gmm-image-load-path): Don't make
18753         `gmm-image-load-path' include subdirectories which the second arg
18754         `image' might specify.
18755
18756         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18757         subdirectory to icon file names.
18758
18759         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18760
18761 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18762
18763         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18764         gmm-image-load-path calls.
18765
18766         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18767
18768         * message.el (message-make-tool-bar): Ditto.
18769
18770         * mml.el (mml-preview): Add comment concerning tool bar icons.
18771
18772         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18773         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18774
18775         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18776         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18777
18778         * message.el (message-tool-bar-gnome): Use new icon names.
18779         (message-make-tool-bar): Use `gmm-image-load-path'.
18780
18781         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18782         New functions from MH-E.
18783         (gmm-image-load-path): New variable from MH-E.
18784         (gmm-image-load-path): New function from MH-E.  Add arguments
18785         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18786         *-image-load-path-called-flag.
18787
18788 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18789
18790         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18791
18792 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18793
18794         * nnimap.el (nnimap-request-move-article): Change folder back to
18795         source group before deleting.
18796
18797 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18798
18799         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18800
18801         * gnus-art.el (mm-url-insert-file-contents-external):
18802         Autoload mm-url.
18803
18804         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18805
18806 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18807
18808         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18809         coding system which mm-charset-to-coding-system returns for a
18810         given charset is valid.
18811
18812 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18813
18814         * html2text.el (html2text-remove-tag-list):
18815         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18816
18817 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18818
18819         * gnus-cus.el: Revert 2005-10-17 change.
18820
18821 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * gnus-art.el (article-strip-banner):
18824         Call article-really-strip-banner only when the regexp match is made.
18825
18826 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18827
18828         * gnus-art.el (article-strip-banner):
18829         Use gnus-extract-address-components instead of
18830         mail-header-parse-addresses to make it work with non-ASCII text;
18831         remove mail-encode-encoded-word-string.
18832
18833         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18834         values which are surrounded with \"...\"; make it never cause a
18835         Lisp error; give up parsing of parameters if it failed in
18836         extracting type.
18837
18838 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18839
18840         * smime.el (smime-cert-by-ldap-1): Fix bug where
18841         `smime-ldap-search' returns results without userCertificates.
18842
18843 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18844
18845         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18846
18847 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18848
18849         * spam.el (spam-check-spamassassin-headers): Adapt format for
18850         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18851         <ari@mbf.ocn.ne.jp>.
18852         (spam-list-of-processors): Add spam-use-gmane.
18853
18854 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18857         make-temp-file; make it work with XEmacs as well.
18858
18859         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18860         mm-make-temp-file.
18861
18862         * mm-decode.el (mm-display-external): Use the 3rd arg of
18863         mm-make-temp-file.
18864         (mm-create-image-xemacs): Ditto.
18865
18866 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18869         with message-narrow-to-headers.
18870         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18871         (gnus-draft-check-draft-articles): New function.
18872         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18873
18874 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18875
18876         * gnus-art.el (gnus-article-browse-html-parts):
18877         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18878         Don't use suffix argument for mm-make-temp-file for Emacs 21
18879         compatibility.  Remove useless `format'.
18880
18881 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18882
18883         * nnweb.el (nnweb-google-wash-article): Update regexps.
18884         (nnweb-group-alist): Use defvoo instead of defvar.
18885
18886 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18887
18888         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18889         re-loading nn* modules.
18890
18891 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18892
18893         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18894         for `tool-bar-mode' and don't check it's default-value.
18895
18896         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18897
18898         * message.el (message-make-tool-bar): Ditto.
18899
18900         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18901         `substring'.  Shorten tmp-file name.
18902
18903         * gnus.el: Remove bogus comment.
18904
18905 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18906
18907         * gnus-art.el (gnus-article-browse-html-parts): New function.
18908         (gnus-article-browse-html-article): New function for viewing html
18909         articles with a browser.
18910
18911 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18912
18913         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18914         in elisp.
18915         (pgg-gpg-encrypt-symmetric-region): Ditto.
18916         (pgg-gpg-sign-region): Ditto.
18917
18918         * pgg-def.el (pgg-text-mode): New variable.
18919
18920         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18921         (mml2015-pgg-encrypt): Ditto.
18922
18923         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18924         (mml1991-pgg-encrypt): Ditto.
18925
18926 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18927
18928         * nnfolder.el (nnfolder-insert-newsgroup-line):
18929         Use message-make-date instead of current-time-string.
18930
18931         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18932         to gnus-decoded which mm-uu might set.
18933
18934 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18937         don't decode quoted parameters; remove misimported Emacs code.
18938         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18939         (rfc2231-decode-encoded-string): Don't use split-string which
18940         behaves differently according to Emacs version; use
18941         mm-decode-coding-region to convert charset to coding-system.
18942         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18943         (rfc2231-encode-string): Remove misimported Emacs code.
18944
18945 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18948         when calling mail-header-parse-content-type.
18949         (article-de-quoted-unreadable): Ditto.
18950         (article-de-base64-unreadable): Ditto.
18951         (article-wash-html): Ditto.
18952
18953         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18954         calling mail-header-parse-content-type and
18955         mail-header-parse-content-disposition.
18956         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18957         mail-header-parse-content-type.
18958
18959         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18960         insert charset and format parameters; encode description after
18961         inserting it to buffer.
18962         (mml-insert-parameter): Fold lines properly even if a parameter is
18963         segmented into two or more lines; change the max column to 76.
18964
18965         * rfc1843.el (rfc1843-decode-article-body): Don't use
18966         ignore-errors when calling mail-header-parse-content-type.
18967
18968         * rfc2231.el (rfc2231-parse-string): Return at least type if
18969         possible; don't cause an error even if it fails in parsing of
18970         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18971         (rfc2231-encode-string): Don't break lines at the beginning, leave
18972         it to mml-insert-parameter.
18973
18974         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18975         calling mail-header-parse-content-type.
18976
18977 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18978
18979         * spam-report.el (spam-report-gmane-use-article-number):
18980         Improve doc string.
18981         (spam-report-gmane-internal): Check if a suitable header was found
18982         in the article.
18983
18984 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18987         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18988
18989 2006-02-05  Romain Francoise  <romain@orebokech.com>
18990
18991         Update copyright notices of all files in the gnus directory.
18992
18993 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18994
18995         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18996
18997 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18998
18999         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19000         segmented lines of parameter value to cope with Thunderbird 1.5
19001         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19002         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19003         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19004
19005 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19006
19007         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19008         parts.
19009
19010 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19011
19012         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19013         there's only one active file for all servers.
19014         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19015         solid groups.  Gnus might have used a FAST request to select the group.
19016         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19017         and nnweb-search redundantly in the active file.
19018         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19019         (nnweb-request-create-group): Don't use ARGS.
19020         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19021         initializations.  Let nnoo do the work.
19022
19023 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19024
19025         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19026         Say the part has been decoded.
19027
19028         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19029
19030 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19031
19032         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19033         mailcap-viewer-test-cache when there's no 'test clause, since that
19034         will invert the meaning of a "nil" test previously determined by
19035         mailcap-mailcap-entry-passes-test.
19036
19037 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19040         compiling.
19041
19042         * gnus-sum.el: Ditto.
19043
19044         * message.el: Don't bind tool-bar-map when compiling.
19045
19046 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19047
19048         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19049
19050 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19051
19052         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19053         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19054         current Google Groups.
19055
19056 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19057
19058         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19059         and tool-bar-mode.
19060
19061         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19062         and tool-bar-mode.
19063
19064         * message.el (message-tool-bar-update): Simplify.
19065         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19066
19067         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19068         gnus-summary-buffer.
19069         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19070         gnus-summary-reply.
19071
19072         * gmm-utils.el (gmm): Add :version.
19073
19074 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19075
19076         * Makefile.in (clean): New rule.
19077         (distclean): Use it.
19078
19079 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19080
19081         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19082         Don't autoload.
19083
19084 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19085
19086         * gmm-utils.el (gmm-verbose): Add :group.
19087
19088 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19089
19090         * message.el: Change some comments WRT tool-bars.
19091
19092         * gnus-sum.el (gnus-summary-tool-bar)
19093         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19094         (gnus-summary-tool-bar-zap-list): New variables.
19095         (gnus-summary-make-tool-bar): Complete rewrite using
19096         `gmm-tool-bar-from-list'.
19097
19098         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19099         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19100         New variables.
19101         (gnus-group-make-tool-bar): Complete rewrite using
19102         `gmm-tool-bar-from-list'.
19103         (gnus-group-tool-bar-update): New function.
19104
19105         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19106
19107 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19108
19109         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19110         is dissected into a single part of which the type is the same as
19111         the given one; decode charset.
19112
19113 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19114
19115         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19116         into alists as symbol not string, since that's what
19117         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19118         look for.
19119
19120 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19121
19122         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19123         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19124
19125         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19126
19127 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19130         (gnus-xmas-mime-security-button-menu): New function.
19131
19132         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19133         (gnus-mime-security-button-menu): New definition.
19134         (gnus-mime-security-button-map): Use them.
19135         (gnus-mime-security-button-menu): New function.
19136         (gnus-insert-mime-security-button): Addition to help echo.
19137         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19138         (gnus-mime-security-pipe-part): New functions.
19139
19140         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19141         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19142
19143         * mm-decode.el (mm-handle-set-disposition): Remove.
19144         (mm-handle-set-description): Remove.
19145
19146 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19147
19148         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19149         (mm-w3m-standalone-supports-m17n-p): New function.
19150         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19151         w3m usage.
19152
19153         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19154         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19155
19156 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19157
19158         * message.el (message-tool-bar-zap-list):
19159         Use gmm-tool-bar-zap-list as custom type.
19160         (message-tool-bar-update): New function.
19161         (message-tool-bar, message-tool-bar-gnome)
19162         (message-tool-bar-retro): Add message-tool-bar-update.
19163         (message-tool-bar-gnome): Add flyspell-buffer.
19164
19165         * gnus-util.el (gnus-error): Describe `args'.
19166
19167         * gmm-utils.el (gmm-error): Describe `args'.
19168         (gmm-tool-bar-zap-list): New widget.
19169         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19170
19171 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19172
19173         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19174         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19175         the number of recursive calls.
19176
19177         * mm-decode.el (mm-handle-set-disposition): New macro.
19178         (mm-handle-set-description): New macro.
19179
19180 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19181
19182         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19183         encoding.
19184
19185 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19186
19187         * message.el (message-tool-bar-zap-list, message-tool-bar)
19188         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19189         (message-tool-bar-local-item-from-menu): Remove.
19190         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19191         (message-make-tool-bar): New function.
19192         (message-mode): Use `message-make-tool-bar'.
19193
19194         * gmm-utils.el: New file.
19195         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19196         (gmm-lazy): New widget copied from `nnmail.el'.
19197         (gmm-tool-bar-from-list): New function for creating customizable
19198         tool bars.
19199         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19200         output.
19201         (gmm): Add :prefix to defgroup.
19202
19203 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19204
19205         * gmm-utils.el (gmm-widget-p): New function.
19206
19207 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19208
19209         * mml.el (mml-attach-file): Describe `description' in doc string.
19210         (mml-menu): Add Emacs MIME manual and PGG manual.
19211
19212 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19213
19214         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19215
19216 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19217
19218         * nntp.el (nntp-end-of-line): Doc fix.
19219
19220 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19221
19222         * imap.el (imap-open): Handle case where buffer is a buffer
19223         object.
19224
19225 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19226
19227         * gnus-delay.el (gnus-delay): Don't autoload.
19228         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19229         to be re-loaded when customizing the `gnus-delay' group.
19230
19231 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19232
19233         * message.el (message-insert-citation-line): Use newlines.
19234
19235 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19236
19237         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19238         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19239         these routines, so the passphrase can be managed externally and
19240         passed in to the system.
19241         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19242         pgg-add-passphrase-to-cache function.
19243
19244         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19245         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19246         these routines, so the passphrase can be managed externally and
19247         passed in to the system.
19248         (pgg-pgp5-sign-region): Use new name of
19249         pgg-add-passphrase-to-cache function.
19250
19251 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19252
19253         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19254         part of the decoded armor to find the key-identifier.
19255         (pgg-gpg-lookup-key-owner): New function to return the
19256         human-readable identifier of a key owner.
19257         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19258         itself.
19259         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19260         the key value) if we have a key and can match it against a secret
19261         key.  Also, added a note pointing out fact that the prompt only
19262         indicates the first matching key.
19263
19264         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19265         pgg-decrypt-region.
19266         (pgg-add-passphrase-to-cache): Rename from
19267         `pgg-add-passphrase-cache' to reduce confusion (all callers
19268         changed).
19269         (pgg-remove-passphrase-from-cache): Rename from
19270         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19271         changed).
19272         (pgg-read-passphrase, pgg-add-passphrase-cache)
19273         (pgg-remove-passphrase-cache): Add informative docstrings.
19274         (pgg-decrypt): Convey provided passphrase in subordinate call to
19275         pgg-decrypt-region.
19276
19277 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19278
19279         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19280         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19281         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19282         'passphrase' argument, so the passphrase can be managed externally
19283         and then passed in to the system.
19284
19285         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19286         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19287         so the passphrase cache can be used reliably with identifiers
19288         besides a pgp packet's key id.
19289
19290         * pgg-gpg.el (pgg-gpg-encrypt-region)
19291         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19292         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19293         these routines, so the passphrase can be managed externally and
19294         passed in to the system.
19295
19296         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19297         'notruncate' argument, so the passphrase cache can be used
19298         reliably with identifiers besides a pgp packet's key id.
19299
19300 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19301
19302         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19303         symmetric encryption.
19304         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19305         encrypted session key.
19306         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19307         message ask for the passphrase in a proper way.
19308
19309         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19310         New user commands for symmetric encryption.
19311
19312 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19313
19314         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19315
19316         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19317
19318 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19319
19320         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19321
19322 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19323
19324         * mm-decode.el (mm-inlined-types): Add application/pgp.
19325         (mm-automatic-display): Ditto.
19326
19327         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19328         part as text.
19329
19330 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19331
19332         * nnrss.el: Update copyright.
19333         (nnrss-opml-import): Query whether to subscribe to each entry.
19334
19335         * gnus-art.el:
19336         * gnus-sum.el:
19337         * gnus-xmas.el:
19338         * messagexmas.el:
19339         * mm-uu.el:
19340         * mm-view.el: Update copyright.
19341
19342 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19343
19344         * message.el (message-info): New function.
19345         (message-mode-menu): Add it.
19346         Update copyright.
19347
19348         * ChangeLog: Fix and update copyright.
19349
19350 2006-01-13  Romain Francoise  <romain@orebokech.com>
19351
19352         * message.el (message-forward-subject-name-subject): Prefer the
19353         address to 'nowhere' if the sender has no name.
19354         Fix typo.  Update copyright year.
19355
19356 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * gnus-art.el (article-wash-html):
19359         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19360         (gnus-article-wash-html-with-w3m-standalone): New function.
19361
19362         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19363         mm-inline-text-html-render-with-w3m-standalone.
19364         (mm-text-html-washer-alist): Map w3m-standalone to
19365         gnus-article-wash-html-with-w3m-standalone.
19366         (mm-inline-text-html-render-with-w3m-standalone): New function.
19367
19368 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19369
19370         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19371         Improve LaTeX.
19372
19373 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19374
19375         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19376         (nnrss-request-article): Render text/plain parts as HTML.
19377
19378         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19379         the buffer.
19380
19381 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19382
19383         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19384         custom definition of `gnus-posting-styles'.
19385
19386         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19387         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19388
19389 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19390
19391         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19392         Use nntp for bug archive.
19393
19394 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19397         parts.
19398         (nnrss-normalize-date): New function converts ISO 8601 date into
19399         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19400         (nnrss-check-group): Use it.
19401
19402 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19403
19404         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19405
19406         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19407         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19408         (nnrss-insert-w3): Ditto.
19409
19410 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19413         the articles to be forwarded including the case where neither a
19414         number of articles nor a region is specified.
19415
19416 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * nnrss.el (nnrss-request-article): Fix last change; fill
19419         text/plain parts.
19420
19421 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19424         in text/plain part.
19425         (nnrss-check-group): Don't add excessive newline to dc:subject.
19426
19427 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19428
19429         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19430         article.
19431
19432 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19433
19434         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19435         (nnml-use-compressed-files, nnml-save-mail): Support other
19436         comression programs such as bzip2.
19437
19438 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19439
19440         * dns.el (query-dns): Make sure we check the buffer size before
19441         removing tcp headers.
19442
19443 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19444
19445         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19446         remove MIME buttons associated with multipart/alternative parts.
19447         (gnus-mime-display-alternative): Tag buttons using `article-type'
19448         text property.
19449
19450         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19451         associated with multipart/alternative parts.
19452
19453         * gnus-art.el (gnus-signature-separator): Fix custom type.
19454
19455         * mm-decode.el (mm-inlined-types): Fix custom type.
19456         (mm-keep-viewer-alive-types): Ditto.
19457         (mm-automatic-display): Ditto.
19458         (mm-attachment-override-types): Ditto.
19459         (mm-inline-override-types): Ditto.
19460         (mm-automatic-external-display): Ditto.
19461
19462 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19463
19464         * spam-report.el (spam-report-user-mail-address)
19465         (spam-report-user-agent): New variables.
19466         (spam-report-url-ping-plain): Use spam-report-user-agent.
19467
19468 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19469
19470         * gnus-art.el (gnus-button-handle-custom): Do not just use
19471         `customize-apropos' for any "M-x customize-*" button but the
19472         function called for.  Accept both the function name and its
19473         argument in order to achieve this.
19474         (gnus-button-alist): Remove support for "custom:" URL's.
19475         Pass function name to `gnus-button-handle-custom' in case of "M-x
19476         customize-*" buttons.
19477
19478 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19481         multipart/alternative and add xref to mm-discouraged-alternatives
19482         in doc string.
19483
19484         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19485         gnus-buttonized-mime-types in doc string.
19486
19487 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19488
19489         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19490         Suggest image/.* in the doc string.
19491
19492 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19493
19494         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19495         message-marks (Debian bug #342521).
19496
19497 2005-12-12  Simon Josefsson  <jas@extundo.com>
19498
19499         * password.el (password-read-from-cache): Add.
19500         (password-read): Use it.
19501
19502 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * rfc2047.el (rfc2047-charset-to-coding-system):
19505         Recognize us-ascii as a MIME charset.
19506
19507         * mm-bodies.el (mm-decode-content-transfer-encoding):
19508         Protect against the case where the 2nd arg TYPE is nil.
19509
19510 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19511
19512         * pop3.el (pop3-stream-type): Fix custom version.
19513
19514         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19515
19516 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19517
19518         * mm-decode.el (mm-display-external): Add missing cdr.
19519
19520 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19521
19522         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19523         RFC1524) if it is in mailcap or add a suffix according to
19524         mailcap-mime-extensions when generating a temp filename; postpone
19525         deleting a temp file for 2 seconds for some wrappers, shell
19526         scripts, and so on, which might exit right after having started a
19527         viewer command as a background job.
19528
19529 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19530
19531         * nntp.el (nntp-marks-directory): Fix custom group.
19532
19533         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19534         steps when < 10.
19535
19536         * gnus-start.el (gnus-no-server-1):
19537         Mention `gnus-level-default-subscribed' in doc string.
19538
19539 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19540
19541         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19542         parens.
19543
19544 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19545
19546         * gnus-xmas.el (gnus-use-toolbar): Revert.
19547         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19548         gnus-use-toolbar is default.
19549
19550         * messagexmas.el (message-use-toolbar): Revert.
19551         (message-setup-toolbar): Use global default-toolbar if
19552         message-use-toolbar is default.
19553
19554 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19557         according to default-toolbar-visible-p.
19558
19559         * messagexmas.el (message-use-toolbar): Ditto.
19560
19561 2005-11-26  Dave Love  <fx@gnu.org>
19562
19563         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19564         (tls-program, tls-success): Provide openssl alternative.
19565
19566         * starttls.el: Doc fixes.
19567         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19568         SERVICE to PORT.
19569
19570         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19571         port null or service name.
19572         (starttls-negotiate): Autoload.
19573
19574 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19575
19576         * message.el (message-kill-to-signature): Fix interactive spec.
19577
19578 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19579
19580         * pop3.el (pop3-open-server): Recognize a string as a service name.
19581
19582 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19583
19584         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19585
19586 2005-11-23  Dave Love  <fx@gnu.org>
19587
19588         Add pop3s, pop3/starttls.
19589
19590         * pop3.el (pop3-authentication-scheme): Clarify doc.
19591         (open-tls-stream, starttls-open-stream): Autoload.
19592         (pop3-stream-type): New.
19593         (pop3-open-server): Use it.
19594
19595         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19596         for POP.
19597         (mail-source-keyword-map): Add :stream for POP.
19598         (mail-source-fetch-pop): Use pop3-stream-type.
19599
19600 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19601
19602         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19603         of current-time-string.
19604
19605 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19606
19607         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19608         date header.
19609
19610 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19611
19612         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19613         it can seriously impact performance as it bypasses the agent's
19614         local caches.
19615
19616 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19617
19618         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19619         must be explicitly online rather than "not explicitly offline" for
19620         its flags to be synchronized.
19621
19622         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19623         that gnus-uu-unmark-thread will function correctly.
19624
19625         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19626         1024K is instead displayed as 1M.
19627
19628 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19629
19630         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19631
19632 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19633
19634         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19635
19636 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19637
19638         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19639         error message to display actual error condition.
19640         (gnus-agent-save-local): Avoid saving symbols that are bound to
19641         nil as they simply result in a warning message in
19642         gnus-agent-read-local.
19643
19644 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19645
19646         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19647         rather than make-variable-buffer-local for file-precious-flag.
19648
19649 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19650
19651         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19652         for duplicates which are removed.  The invalid sort check then
19653         triggers a rescan after the sort as sorting may have moved
19654         duplicate entries such that they can be cheaply detected.
19655
19656 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19659
19660 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19661
19662         * gnus-agent.el (gnus-agent-article-alist-save-format):
19663         Change internal variable to a custom variable.  Change default value
19664         from compressed(2) to uncompressed(1).
19665         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19666         support for uncompressed agentview files.  Taken together, reading
19667         the agentview file should now be 6-7 times faster.
19668
19669 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19670
19671         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19672         as a buffer-local variable.  This avoids creating truncated
19673         dribble files as a result of a hang up, eg.
19674
19675 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19676
19677         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19678         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19679         XEmacs.
19680
19681 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19682
19683         * gnus-start.el (gnus-start-draft-setup):
19684         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19685
19686         * gnus.el (gnus-splash): Change custom group.
19687         (gnus-group-get-parameter, gnus-group-parameter-value):
19688         Describe allow-list argument.
19689
19690         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19691         string.
19692
19693 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19694
19695         * gnus-art.el (gnus-default-article-saver): Add user-defined
19696         `function' to custom type.
19697
19698 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19699
19700         * imap.el (imap-open): Handle case where buffer is a buffer
19701         object.
19702
19703 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19704
19705         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19706         long lines.
19707         (gnus-cache-delete-group): Wrap doc strings.
19708
19709         * gnus-agent.el (gnus-agent-rename-group)
19710         (gnus-agent-delete-group): Wrap doc strings.
19711
19712 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * messagexmas.el (message-use-toolbar): Change the valid values
19715         into default, top, bottom, left, and right.
19716         (message-toolbar-thickness): New variable.
19717         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19718         well.
19719         (message-setup-toolbar): Make it work.
19720
19721         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19722         (gnus-use-toolbar): Change the valid values into default, top,
19723         bottom, left, and right.
19724         (gnus-toolbar-thickness): New variable.
19725         (gnus-xmas-setup-toolbar): New function.
19726         (gnus-xmas-setup-group-toolbar): Use it.
19727         (gnus-xmas-setup-summary-toolbar): Use it.
19728
19729 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19730
19731         * gnus-start.el (gnus-1): Add "native" to
19732         gnus-predefined-server-alist.
19733
19734         * gnus.el (gnus-method-to-server): Don't add "native" to the
19735         lists here, because that leads to problems when
19736         gnus-select-method is bound.
19737
19738 2005-11-09  Simon Josefsson  <jas@extundo.com>
19739
19740         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19741         use (not sort-by-date) instead.
19742
19743 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19744
19745         * gnus-delay.el (gnus-delay-group): Don't autoload.
19746         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19747         to be re-loaded when customizing the `gnus-delay' group.
19748
19749 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19750
19751         * message.el: Revert last changes.
19752         (message-insert-citation-line): Use newlines.
19753
19754 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19755
19756         * message.el (message-courtesy-message)
19757         (message-mark-insert-begin, message-mark-insert-end)
19758         (message-elide-ellipsis, message-cancel-message)
19759         (message-add-header, message-change-subject)
19760         (message-cross-post-followup-to-header)
19761         (message-cross-post-insert-note, message-reduce-to-to-cc)
19762         (message-widen-reply, message-delete-not-region)
19763         (message-kill-to-signature, message-insert-signature)
19764         (message-insert-importance-high, message-insert-importance-low)
19765         (message-insert-or-toggle-importance)
19766         (message-insert-disposition-notification-to)
19767         (message-indent-citation, message-yank-original)
19768         (message-cite-original-without-signature, message-cite-original)
19769         (message-insert-citation-line, message-position-on-field)
19770         (message-fix-before-sending, message-send-mail-partially)
19771         (message-send-mail, message-send-mail-with-sendmail)
19772         (message-send-mail-with-qmail, message-send-news)
19773         (message-check-news-header-syntax, message-generate-headers)
19774         (message-insert-courtesy-copy, message-fill-address)
19775         (message-fill-header, message-shorten-references)
19776         (message-setup-1, message-cancel-news)
19777         (message-forward-make-body-plain, message-forward-make-body-mime)
19778         (message-forward-make-body-mml, message-encode-message-body)
19779         (message-forward-make-body-digest-plain)
19780         (message-forward-make-body-digest-mime)
19781         (message-use-alternative-email-as-from): Insert `hard-newline'
19782         instead of ordinary newlines.
19783
19784 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * message.el (message-generate-headers): Downcase the argument
19787         given to message-check-element.
19788
19789 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19790
19791         * nntp.el (nntp-authinfo-rejected): New error condition.
19792         (nntp-wait-for): Use new error condition to signal authentication
19793         error.
19794         (nntp-retrieve-data): Rethrow new error condition to break out of
19795         recursive call to nntp-send-authinfo.
19796
19797 2005-11-08  Romain Francoise  <romain@orebokech.com>
19798
19799         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19800         (gnus-summary-exit-map): Bind to `Z p'.
19801         (gnus-summary-make-menu-bar): Add menu item.
19802
19803 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19804
19805         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19806         (gnus-treat-*): Add `first' in all doc strings.
19807
19808         * gnus-group.el (gnus-group-compact-group): Fix typo.
19809
19810 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * gnus.el (gnus-parameters-case-fold-search): New variable.
19813         (gnus-parameters-get-parameter): Use it.
19814
19815         * gnus-score.el (gnus-home-score-file): Doc fix.
19816
19817 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19818
19819         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19820
19821 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19822
19823         * mm-util.el (mm-special-display-p): New function.
19824
19825         * mml.el (mml-preview): Use it; doc fix.
19826
19827 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19828
19829         * imap.el (imap-open): Handle case where buffer is a buffer object.
19830
19831 2005-10-29  Romain Francoise  <romain@orebokech.com>
19832
19833         * message.el (message-fix-before-sending): Fix comment.
19834
19835 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19836
19837         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19838
19839 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19840
19841         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19842         Used in gnus-score.el.
19843
19844 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19845
19846         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19847
19848 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19849
19850         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19851         whitespace removed in revision 7.8.  Use concatenated string to
19852         protect trailing whitespace.
19853
19854 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19855
19856         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19857         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19858         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19859         Courier IMAP ("some version from 2004").  Mostly based on similar
19860         code in the same function.
19861
19862 2005-10-26  Didier Verna  <didier@xemacs.org>
19863
19864         * gnus-group.el (gnus-group-compact-group): Invalidate original
19865         article buffer.
19866         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19867         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19868         NOV database and in article itself.
19869         Invalidate article backlog.
19870
19871 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19872
19873         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19874
19875 2005-10-26  Simon Josefsson  <jas@extundo.com>
19876
19877         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19878         part of 2004-07-25 change.
19879
19880 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19881
19882         * message.el (message-display-completion-list): New function.
19883         (message-expand-group): Use it; make sure the Completions buffer
19884         is modifiable.
19885 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19886
19887         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19888         user-mail-name is an empty string.
19889
19890 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19891
19892         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19893         depending on gnus-score-decay-constant.
19894
19895         * encrypt.el (encrypt-insert-file-contents)
19896         (encrypt-write-file-contents): Don't use `gnus-message'.
19897
19898         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19899         arguments.
19900         (mm-uu-type-alist): Add message-marks and insert-marks.
19901         Pass arguments to mm-uu-verbatim-marks-extract.
19902         (mm-uu-hide-markers): New variable.
19903         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19904
19905         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19906         (gnus-convert-image-to-face-command): Use "convert" by default to
19907         allow other input image formats.
19908         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19909         accordingly.
19910
19911 2005-10-23  Simon Josefsson  <jas@extundo.com>
19912
19913         * imap.el (imap-gssapi-program): Align command line parameters
19914         with latest GNU SASL.
19915         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19916
19917 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19918
19919         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19920         HTML.
19921         (nnslashdot-request-article): Ditto.
19922
19923         * lpath.el (featurep): Add nobreak-char-display.
19924
19925 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19926
19927         * mail-source.el (mail-source-fetch-pop): Require pop3.
19928         (mail-source-check-pop): Ditto.
19929
19930 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19933         errors.
19934
19935 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19936
19937         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19938         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19939
19940         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19941
19942         * mm-bodies.el (mm-decode-string):
19943         Call `mm-charset-to-coding-system' with allow-override argument.
19944
19945 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19946
19947         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19948         (rfc2047-charset-to-coding-system): New function.
19949         (rfc2047-decode-encoded-words): New function.
19950         (rfc2047-decode-region): Use them.
19951         (rfc2047-decode-cte): Remove.
19952         (rfc2047-parse-and-decode): Remove.
19953         (rfc2047-decode): Remove.
19954
19955 2005-10-15  Kenichi Handa  <handa@m17n.org>
19956
19957         * rfc2047.el (rfc2047-decode-cte): New function.
19958         (rfc2047-decode-region): Change the way to decode successive
19959         encoded-words: decode B- or Q-encoding in each encoded-word,
19960         concatenate them, and decode it as charset.
19961
19962 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19963
19964         * lpath.el: Fbind codepage-setup for XEmacs.
19965
19966 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19967
19968         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19969         widget-move-and-invoke.
19970         (gnus-custom-mode): Use gnus-custom-map.
19971
19972 2005-10-15  Bill Wohler  <wohler@newt.com>
19973
19974         * message.el (message-tool-bar-map): Rename image file from
19975         mail_send to mail/send.
19976
19977 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19978
19979         * message.el (message-expand-group): Pass the common
19980         prefix substring of completion to `display-completion-list'.
19981
19982 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19983
19984         * mml-sec.el (mml-secure-method): New internal variable.
19985         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19986         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19987         New functions using mml-secure-method.
19988
19989         * mml.el (mml-mode-map): Add key bindings for those functions.
19990         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19991         Harder <harder@myrealbox.com>.
19992         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19993         Goto end of message if point is the headers of the message.
19994
19995         * message.el (message-in-body-p): New function.
19996
19997         * assistant.el: Autoload gnus-util and netrc.
19998
19999         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20000         Use `mm-charset-override-alist' only when decoding.
20001
20002         * mm-bodies.el (mm-decode-body):
20003         Call `mm-charset-to-coding-system' with allow-override argument.
20004
20005         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20006         `filename' from Content-Disposition if Content-Type doesn't
20007         provide `name'.
20008         (gnus-mime-view-part-as-type): Set default instead of
20009         initial-input.
20010
20011 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20012
20013         * format-spec.el (format-spec): Propagate text properties of % spec.
20014
20015 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20016
20017         * gnus-art.el (gnus-treat-predicate): Add `first'.
20018
20019 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20020
20021         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20022         (mm-charset-override-alist): New variable.
20023         (mm-charset-to-coding-system): Use it.
20024         (mm-codepage-setup): New helper function.
20025         (mm-charset-eval-alist): New variable.
20026         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20027         Warn about unknown charsets.
20028
20029         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20030
20031 2005-10-04  David Hansen  <david.hansen@gmx.net>
20032
20033         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20034         (nnrss-check-group): Ditto.
20035
20036 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20037
20038         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20039         Rename x-gnus-verbatim to x-verbatim.
20040         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20041
20042         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20043         x-verbatim.
20044
20045         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20046
20047         * gnus-util.el (gnus-remove-duplicates): Remove.
20048
20049         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20050         instead of gnus-remove-duplicates.
20051
20052         * message.el (message-remove-duplicates): Remove.
20053         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20054         message-remove-duplicates.
20055
20056         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20057         available, else use implementation from `delete-dups'.
20058
20059         * message.el (message-insert-expires): New function.
20060         (message-mode-map): Add key binding.
20061         (message-mode-field-menu): Add menu entry.
20062         (message-mode): Document it.
20063         (message-make-expires-date): Use `message-make-date'.
20064
20065 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20066
20067         * message.el (message-make-expires-date): New function.
20068
20069 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * Makefile.in (list-installed-shadows): New entry.
20072         (install): Use it.
20073         (remove-installed-shadows): New entry.
20074
20075         * dgnushack.el (dgnushack-default-load-path): New variable.
20076         (dgnushack-find-lisp-shadows): New function.
20077         (dgnushack-remove-lisp-shadows): New function.
20078
20079 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20080
20081         * Makefile.in (install-el-elc): New entry.
20082         (install): Use it so that .el files are necessarily installed.
20083
20084 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20085
20086         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20087
20088 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20089
20090         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20091         function rather than the diff-mode.el package.
20092         (mm-display-external): Use with-current-buffer.
20093         (mm-viewer-completion-map, mm-viewer-completion-map):
20094         Move initialization inside declaration.
20095
20096 2005-09-29  Simon Josefsson  <jas@extundo.com>
20097
20098         * spam.el: Load hashcash when compiling, to avoid warnings.
20099         Don't autoload mail-check-payment.
20100         (spam-check-hashcash): Define unconditionally, since hashcash.el
20101         is part of Gnus now.  Ignore errors from payment checking.
20102
20103 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20104
20105         * message.el (message-bold-region, message-unbold-region):
20106         Rename from `bold-region' and `unbold-region'.
20107
20108         * message.el: Remove useless autoloads.
20109
20110 2005-09-28  Simon Josefsson  <jas@extundo.com>
20111
20112         * message.el (message-use-idna): Default to t.
20113         (message-use-idna): Test whether encoding works too.  Doc fix.
20114
20115 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * nntp.el (nntp-warn-about-losing-connection): Remove.
20118
20119 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20120
20121         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20122         customizable.  Change default value.
20123         (mm-uu-diff-groups-regexp): Change default value.
20124         (mm-uu-type-alist): Add doc string.
20125         (mm-uu-configure): Add doc string.  Make it interactive.
20126         (mm-uu-tex-groups-regexp): New variable.
20127         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20128         (mm-uu-type-alist): Add LaTeX documents.
20129         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20130         of "text/verbatim".
20131         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20132
20133         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20134         instead of "text/verbatim".
20135
20136         * message.el (message-mark-inserted-region)
20137         (message-mark-insert-file): Use slrn style marks when called with
20138         prefix argument.
20139
20140 2005-09-27  Simon Josefsson  <jas@extundo.com>
20141
20142         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20143
20144 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20145
20146         * message.el (message-remove-duplicates): New function.
20147         Implementation borrowed from `gnus-remove-duplicates'.
20148         (message-idna-to-ascii-rhs): Also encode idna addresses in
20149         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20150         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20151         only ask about the same idna domain once per header and also tell
20152         in what header to replace the idna domain.
20153
20154         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20155         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20156         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20157         a header is decoded and not just the last one.
20158
20159 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20162         has been decoded.
20163
20164         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20165         (mm-insert-part): Don't modify text if it has been decoded.
20166
20167         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20168         decoded.
20169
20170         * mm-view.el (mm-inline-text): Don't strip text props unless
20171         decoding enriched or richtext parts.
20172
20173 2005-09-25  Romain Francoise  <romain@orebokech.com>
20174
20175         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20176         * gnus-start.el (gnus-subscribe-interactively):
20177         * gnus-uu.el (gnus-uu-grab-articles):
20178         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20179         space.
20180
20181 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20182
20183         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20184         * mm-view.el (mm-view-pkcs7-decrypt):
20185         * gnus-sum.el (gnus-summary-limit-to-extra)
20186         (gnus-summary-respool-article, gnus-read-move-group-name):
20187         * gnus-score.el (gnus-summary-increase-score):
20188         * gnus-util.el (gnus-completing-read-with-default):
20189         * gnus-art.el (gnus-read-save-file-name)
20190         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20191         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20192         * message.el (message-check-news-header-syntax):
20193         Follow convention for reading with the minibuffer.
20194
20195 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20196
20197         * spam-report.el (spam-report-url-ping-plain):
20198         Use gnus-extended-version as User-Agent.
20199
20200         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20201         default value is nil.
20202
20203         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20204         (mm-uu-verbatim-marks-extract): New function.
20205         (mm-uu-extract): New face.
20206         (mm-uu-copy-to-buffer): Use it.
20207
20208         * spam-report.el (spam-report-gmane-ham): Rename from
20209         `spam-report-gmane-unspam'.
20210         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20211         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20212
20213         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20214         Autoload.
20215         (spam-report-gmane-unregister-routine):
20216         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20217
20218 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20219
20220         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20221         (spam-report-gmane-unregister-routine): Add support for gmane
20222         unregistration.
20223
20224         * spam-report.el (spam-report-gmane-unspam)
20225         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20226         (spam-report-gmane): Change to take a single article and do unspam
20227         registration.
20228
20229 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20230
20231         * mm-url.el (mm-url-decode-entities): Fix regexp.
20232
20233 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20234
20235         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20236         default to nil, to be able to use Gnus at all.  If the default
20237         switches to something else, then the function should be fixed not
20238         be exceedingly slow.
20239
20240 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20241
20242         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20243         fail hard.
20244
20245         * spam-report.el: Add better Keywords line.
20246
20247         * spam.el: Add Maintainer and better Keywords line.
20248
20249 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20250
20251         * gnus-art.el (gnus-article-replace-part)
20252         (gnus-mime-replace-part): New functions.
20253         (gnus-mime-action-alist, gnus-mime-button-commands)
20254         (gnus-mime-save-part-and-strip): Add file argument.
20255         (gnus-article-part-wrapper): Add interactive argument.
20256
20257         * gnus-sum.el (gnus-summary-mime-map):
20258         Add `gnus-article-replace-part'.
20259
20260 2005-09-19  Didier Verna  <didier@xemacs.org>
20261
20262         The nnml compaction feature:
20263         * nnml.el (nnml-request-compact-group): New function.
20264         * nnml.el (nnml-request-compact): New function.
20265         * gnus-int.el (gnus-request-compact-group): New function.
20266         * gnus-int.el (gnus-request-compact): New function.
20267         * gnus-group.el (gnus-group-compact-group): New function.
20268         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20269         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20270         * gnus-srvr.el (gnus-server-compact-server): New function.
20271         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20272         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20273
20274 2005-09-18  Deepak Goel  <deego@gnufans.org>
20275
20276         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20277         format spec.
20278
20279 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20280
20281         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20282
20283 2005-09-15  Romain Francoise  <romain@orebokech.com>
20284
20285         * message.el (message-fill-paragraph): Clarify docstring.
20286
20287 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20288
20289         * gnus-art.el (gnus-mime-display-part): Protect against broken
20290         MIME messages.
20291
20292 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20293
20294         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20295         before parsing header.
20296
20297 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20298
20299         * html2text.el (html2text-replace-list): Add new entities.
20300
20301 2005-09-11  Romain Francoise  <romain@orebokech.com>
20302
20303         * message.el (message-alternative-emails): Improve docstring.
20304         (message-setup-1): Call `message-use-alternative-email-as-from'
20305         after `message-setup-hook' to give it precedence over posting
20306         styles, etc.
20307         (message-use-alternative-email-as-from): Add docstring.
20308         Remove the original From header if present.
20309
20310         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20311         (nnml-save-mail): Use it.
20312
20313         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20314         articles.  Add new argument `silent'.
20315         (gnus-uu-mark-all): Report the total number of marked articles.
20316
20317 2005-09-10  Romain Francoise  <romain@orebokech.com>
20318
20319         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20320         (gnus-uu-mark-series): Likewise.
20321
20322 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20323
20324         * spam-report.el (spam-report-gmane): Fix generation of spam
20325         report URL.
20326
20327 2005-09-10  Simon Josefsson  <jas@extundo.com>
20328
20329         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20330         t, based on discussion on the ding list with Robert Epprecht
20331         <epprecht@solnet.ch>.
20332
20333 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20334
20335         * spam-report.el (spam-report-gmane): Make it work without
20336         X-Report-Spam header.  Gmane now only provides Archived-At.
20337         This is only used if `spam-report-gmane-use-article-number' is nil.
20338         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20339
20340         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20341         make `gnus-summary-sort-by-recipient' work with threading.
20342
20343         * nnweb.el (nnweb-google-wash-article): Print a message if article
20344         is not available.
20345
20346 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20347
20348         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20349         change.  Decode text/* parts content before displaying.
20350
20351 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20352
20353         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20354
20355 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20356
20357         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20358
20359         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20360         url-package-name, url-package-version,
20361         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20362         w3m-display-inline-images, and w3m-minor-mode-map.
20363
20364 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20365
20366         * message.el (message-tab-body-function): Fix mismatched custom type.
20367
20368         * gnus.el (gnus-group-change-level-function): Ditto.
20369
20370         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20371
20372         * gnus-art.el (gnus-signature-limit)
20373         (gnus-article-mime-part-function): Ditto.
20374
20375 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * mml.el (mml-mode): Silence the byte compiler.
20378
20379         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20380         using `(sit-for 0)' before moving the point to the specified part;
20381         skip unbuttonized parts.
20382         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20383         return to the summary window if gnus-auto-select-part is non-nil.
20384
20385 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20386
20387         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20388         New variables.
20389         (mml-dnd-attach-file, mml-mode): Use them.
20390
20391         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20392         Make fetching article by MID work again for Google Groups.
20393         Add FIXME concerning gnus-group-make-web-group.
20394
20395         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20396         Don't depend on Gnus by using mail-extract-address-components if
20397         gnus-extract-address-components is not bound.
20398
20399 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20400
20401         * gnus-art.el (gnus-mime-display-security): Don't display the
20402         signature, but only the signed part.
20403
20404 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20405
20406         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20407
20408         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20409         list, not listp.
20410
20411 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20412
20413         * mm-encode.el (mm-encode-content-transfer-encoding):
20414         Likewise when encoding.
20415
20416         * mm-bodies.el (mm-decode-content-transfer-encoding):
20417         De-canonicalize CRLF for all text content types, not just
20418         text/plain.
20419
20420 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20421
20422         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20423         valid article; point arrow and cursor at the MIME button.
20424
20425 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20426
20427         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20428         Suggested by Dan Christensen <jdc@uwo.ca>.
20429
20430         * mm-decode.el (mm-save-part): Enable change of prompt.
20431
20432 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20433
20434         * gnus-msg.el (gnus-inews-add-send-actions):
20435         Make `message-post-method' lambda parameter ARG `&optional'.
20436
20437 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20438
20439         * gnus-sum.el (gnus-summary-mime-map):
20440         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20441         gnus-article-jump-to-part.
20442
20443         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20444         (gnus-article-edit-part): Use it.
20445         (gnus-article-part-wrapper): Add no-handle argument.
20446         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20447         New functions.
20448
20449 2005-08-29  Romain Francoise  <romain@orebokech.com>
20450
20451         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20452         docstring.
20453         (gnus-face-from-file): Likewise.
20454
20455 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20456
20457         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20458         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20459         non-nil.
20460         (gnus-auto-select-part): New variable.
20461         (gnus-article-jump-to-part): New function.
20462         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20463         (gnus-mime-delete-part): Allow selecting specified part after
20464         deleting or stripping parts.
20465         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20466         part if argument is bogus.
20467
20468 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20469
20470         * gnus-art.el (w3m-minor-mode-map):
20471         * gnus-spec.el (gnus-newsrc-file-version):
20472         * gnus-util.el (nnmail-active-file-coding-system)
20473         (gnus-original-article-buffer, gnus-user-agent):
20474         * gnus.el (gnus-ham-process-destinations)
20475         (gnus-parameter-ham-marks-alist)
20476         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20477         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20478         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20479         * mm-decode.el (gnus-current-window-configuration):
20480         * mm-extern.el (gnus-article-mime-handles):
20481         * mm-url.el (url-current-object, url-package-name)
20482         (url-package-version):
20483         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20484         (smime-keys, w3m-cid-retrieve-function-alist)
20485         (w3m-current-buffer, w3m-display-inline-images)
20486         (w3m-minor-mode-map):
20487         * mml-smime.el (gnus-extract-address-components):
20488         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20489         (gnus-newsrc-hashtb, message-default-charset)
20490         (message-deletable-headers, message-options)
20491         (message-posting-charset, message-required-mail-headers)
20492         (message-required-news-headers):
20493         * mml1991.el (mc-pgp-always-sign):
20494         * mml2015.el (mc-pgp-always-sign):
20495         * nnheader.el (nnmail-extra-headers):
20496         * rfc1843.el (gnus-decode-encoded-word-function)
20497         (gnus-decode-header-function, gnus-newsgroup-name):
20498         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20499
20500 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20501
20502         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20503         the end of the date treatments.
20504
20505 2005-08-15  Simon Josefsson  <jas@extundo.com>
20506
20507         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20508         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20509         Capello and Romain Francoise.
20510         (pgg-fetch-key-function): Remove, not used?
20511         (pgg-insert-url-with-w3): Require url, to get
20512         url-insert-file-contents regardless of where it is defined.
20513
20514 2005-08-13  Romain Francoise  <romain@orebokech.com>
20515
20516         * message.el (message-cite-original-1): New function.
20517         (message-cite-original): Use it.
20518         (message-cite-original-without-signature): Ditto.
20519
20520 2005-08-08  Romain Francoise  <romain@orebokech.com>
20521
20522         * message.el (message-yank-empty-prefix): New variable.
20523         (message-indent-citation): Use it.
20524         (message-cite-original-without-signature): Respect X-No-Archive.
20525
20526 2005-08-08  Simon Josefsson  <jas@extundo.com>
20527
20528         * pgg.el: Autoload url-insert-file-contents instead of loading
20529         w3/url.
20530         (pgg-insert-url-with-w3): Don't load url here.
20531
20532 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20533
20534         * message.el (message-kill-to-signature): Don't insert newline at
20535         bol.
20536         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20537
20538 2005-08-06  Romain Francoise  <romain@orebokech.com>
20539
20540         * message.el (message-user-fqdn): Fix typo in docstring.
20541
20542 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20543
20544         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20545
20546         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20547
20548 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20549
20550         * mm-bodies.el (mm-encode-body): Use coding system rather than
20551         charset to encode text.
20552
20553         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20554         number of charsets if utf-8 is available (XEmacs).
20555
20556 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20557
20558         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20559         taken from `gnus-button-mid-or-mail-regexp'.
20560         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20561         (gnus-button-alist): Improve regexp for domain part of the MIDs
20562         for news:localpart@domain buttons.
20563         (gnus-button-ctan-directory-regexp): Update.
20564
20565 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * sieve-manage.el (sieve-manage-interactive-login):
20568         Use make-local-variable rather than make-variable-buffer-local.
20569         (sieve-manage-open): Ditto.
20570         (sieve-manage-authenticate): Ditto.
20571
20572         * mml.el (mml-generate-mime-1): Make the content type default to
20573         text/plain if the filename is not specified.
20574
20575 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20576
20577         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20578         instead of insert-buffer.
20579
20580         * message.el (message-yank-original): Ditto; set the mark at the
20581         end of the yanked message.
20582
20583 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20584
20585         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20586         lines to scroll rather than to stop it.
20587
20588         * mml.el (mml-generate-default-type): Add doc string.
20589         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20590         default to application/octet-stream when determining the content
20591         type if it is not specified for the part or the mml contents; add
20592         a comment about mml-generate-default-type.
20593
20594 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20595
20596         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20597         make it default to application/octet-stream when determining the
20598         content type if it is not specified for the external contents.
20599
20600 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20601
20602         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20603         segmented parameter but also other parameters might be there.
20604
20605 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20606
20607         * mm-decode.el (mm-display-external): Delete temp file, directory
20608         and buffer immediately if the external process is exited.
20609
20610 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20611
20612         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20613         fewer lines than that of scroll-margin.
20614         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20615
20616 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20617
20618         * gnus-art.el (gnus-article-next-page): Revert.
20619         (gnus-article-beginning-of-window): New macro.
20620         (gnus-article-next-page-1): Use it.
20621         (gnus-article-prev-page): Ditto.
20622         (gnus-article-edit-part): Use insert-buffer-substring instead of
20623         insert-buffer.
20624         (gnus-article-edit-exit): Ditto.
20625
20626         * gnus-util.el (gnus-beginning-of-window): Remove.
20627         (gnus-end-of-window): Remove.
20628
20629         * lpath.el: Don't bind header-line-format and scroll-margin.
20630
20631 2005-07-25  Simon Josefsson  <jas@extundo.com>
20632
20633         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20634         to have the url package without w3.  Reported by Daiki Ueno
20635         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20636
20637 2005-07-20  Didier Verna  <didier@xemacs.org>
20638
20639         * gnus-diary.el: Remove the description comment (nndiary is now
20640         properly documented in the Gnus manual).
20641         Fix the spelling of "Back End".
20642         * nndiary.el: Ditto.
20643         Fix the copyright notice.
20644
20645 2005-07-18  Romain Francoise  <romain@orebokech.com>
20646
20647         * gnus-sum.el (gnus-summary-to-prefix)
20648         (gnus-summary-newsgroup-prefix): New variables.
20649         (gnus-summary-from-or-to-or-newsgroups): Use them.
20650
20651 2005-07-17  Romain Francoise  <romain@orebokech.com>
20652
20653         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20654         space as it's generally not especially interesting to the user.
20655
20656 2005-07-16  Romain Francoise  <romain@orebokech.com>
20657
20658         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20659         nil to avoid prompting and file modification if one of the
20660         messages at the top of the nnfolder file contains a copyright
20661         notice.
20662         Update copyright notice.
20663
20664         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20665         instead of `current-time-string' as the latter creates a time
20666         string that is not RFC 2822 compliant (it lacks the zone).
20667         Update copyright notice.
20668
20669 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20670
20671         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20672         for text/rtf.  Display default in prompt.  Pass default for M-n.
20673
20674         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20675
20676 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20677
20678         * gnus-msg.el (gnus-button-mailto):
20679         Remove save-selected-window-window hackery because it relies on
20680         save-selected-window internals.
20681
20682 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20685         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20686         (gnus-article-prev-page): Ditto.
20687
20688         * gnus-util.el (gnus-beginning-of-window): New function.
20689         (gnus-end-of-window): New function.
20690
20691         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20692
20693 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20694
20695         * gnus-score.el (gnus-score-edit-all-score):
20696         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20697         gnus-message.
20698
20699 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20700
20701         * gnus-msg.el (gnus-button-mailto):
20702         Remove save-selected-window-window hackery because it relies on
20703         save-selected-window internals.
20704
20705 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20706
20707         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20708         add-minor-mode.
20709         (gnus-binary-mode): Ditto.
20710
20711         * gnus-topic.el (gnus-topic-mode): Ditto.
20712
20713 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20714
20715         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20716         (gnus-article-prev-page): Take scroll-margin into consideration.
20717
20718 2005-07-04  Lute Kamstra  <lute@gnu.org>
20719
20720         Update FSF's address in GPL notices.
20721
20722 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20723
20724         * gnus.el (gnus-exit):
20725         * gnus-group.el (gnus-group-icons):
20726         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20727
20728         * gnus-nocem.el (gnus-nocem):
20729         * message.el (message-various, message-buffers, message-sending)
20730         (message-interface, message-forwarding, message-insertion)
20731         (message-headers, message-news, message-mail):
20732         * pgg-gpg.el (pgg-gpg):
20733         * pgg-parse.el (pgg-parse):
20734         * pgg-pgp.el (pgg-pgp):
20735         * pgg-pgp5.el (pgg-pgp5):
20736         * pop3.el (pop3): Finish `defgroup' description with period.
20737
20738 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * gnus-art.el (article-display-face): Improve the efficiency.
20741         (article-display-x-face): Ditto; remove gray x-face stuff.
20742
20743 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20744
20745         * gnus-art.el (article-display-face): Correct the position in
20746         which Faces are inserted.
20747
20748 2005-06-29  Didier Verna  <didier@xemacs.org>
20749
20750         * gnus-art.el (article-display-face): Display faces in correct
20751         order.
20752
20753 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20754
20755         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20756         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20757         (gnus-nocem-check-article): Fetch the Type header.
20758         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20759         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20760         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20761         make sure gnus-nocem-hashtb is initialized.
20762         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20763         (gnus-nocem-unwanted-article-p): Ditto.
20764
20765         * pgg.el (pgg-verify): Return the verification result.
20766
20767 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20768
20769         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20770         is ascii.
20771
20772 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20773
20774         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20775         `show-nonbreak-escape'.
20776
20777 2005-06-23  Lute Kamstra  <lute@gnu.org>
20778
20779         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20780
20781         * dig.el (dig-mode):
20782         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20783
20784 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20785
20786         * nnimap.el (nnimap-split-download-body): Fix spellings.
20787
20788 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20789
20790         * gnus-art.el (gnus-article-encrypt-body):
20791         * gnus-cus.el (gnus-score-customize):
20792         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20793         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20794
20795 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20796
20797         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20798         header by looking for magic "MII" at the beginning.
20799
20800 2005-06-16  Miles Bader  <miles@gnu.org>
20801
20802         * gnus-xmas.el (gnus-xmas-group-startup-message):
20803         Use renamed gnus-splash face.
20804
20805         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20806         (assistant-field-face): New backward-compatibility alias for renamed
20807         face.
20808         (assistant-render-text): Use renamed assistant-field face.
20809
20810         * spam.el (spam): Remove "-face" suffix from face name.
20811         (spam-face): New backward-compatibility alias for renamed face.
20812         (spam-face, spam-initialize): Use renamed spam face.
20813
20814         * message.el (message-header-to, message-header-cc)
20815         (message-header-subject, message-header-newsgroups)
20816         (message-header-other, message-header-name)
20817         (message-header-xheader, message-separator, message-cited-text)
20818         (message-mml): Remove "-face" suffix from face names.
20819         (message-header-to-face, message-header-cc-face)
20820         (message-header-subject-face, message-header-newsgroups-face)
20821         (message-header-other-face, message-header-name-face)
20822         (message-header-xheader-face, message-separator-face)
20823         (message-cited-text-face, message-mml-face):
20824         New backward-compatibility aliases for renamed faces.
20825         (message-font-lock-keywords): Use renamed message faces.
20826
20827         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20828         (sieve-test-commands, sieve-tagged-arguments):
20829         Remove "-face" suffix from face names.
20830         (sieve-control-commands-face, sieve-action-commands-face)
20831         (sieve-test-commands-face, sieve-tagged-arguments-face):
20832         New backward-compatibility aliases for renamed faces.
20833         (sieve-control-commands-face, sieve-action-commands-face)
20834         (sieve-test-commands-face, sieve-tagged-arguments-face):
20835         Use renamed sieve faces.
20836
20837         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20838         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20839         (gnus-group-news-3-empty, gnus-group-news-4)
20840         (gnus-group-news-4-empty, gnus-group-news-5)
20841         (gnus-group-news-5-empty, gnus-group-news-6)
20842         (gnus-group-news-6-empty, gnus-group-news-low)
20843         (gnus-group-news-low-empty, gnus-group-mail-1)
20844         (gnus-group-mail-1-empty, gnus-group-mail-2)
20845         (gnus-group-mail-2-empty, gnus-group-mail-3)
20846         (gnus-group-mail-3-empty, gnus-group-mail-low)
20847         (gnus-group-mail-low-empty, gnus-summary-selected)
20848         (gnus-summary-cancelled, gnus-summary-high-ticked)
20849         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20850         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20851         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20852         (gnus-summary-low-undownloaded)
20853         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20854         (gnus-summary-low-unread, gnus-summary-normal-unread)
20855         (gnus-summary-high-read, gnus-summary-low-read)
20856         (gnus-summary-normal-read, gnus-splash):
20857         Remove "-face" suffix from face names.
20858         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20859         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20860         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20861         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20862         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20863         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20864         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20865         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20866         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20867         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20868         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20869         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20870         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20871         (gnus-summary-normal-ticked-face)
20872         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20873         (gnus-summary-normal-ancient-face)
20874         (gnus-summary-high-undownloaded-face)
20875         (gnus-summary-low-undownloaded-face)
20876         (gnus-summary-normal-undownloaded-face)
20877         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20878         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20879         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20880         (gnus-splash-face):
20881         New backward-compatibility aliases for renamed faces.
20882         (gnus-group-startup-message): Use renamed gnus faces.
20883
20884         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20885         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20886         (gnus-server-agent): Remove "-face" suffix from face names.
20887         (gnus-server-agent-face, gnus-server-opened-face)
20888         (gnus-server-closed-face, gnus-server-denied-face)
20889         (gnus-server-offline-face):
20890         New backward-compatibility aliases for renamed faces.
20891         (gnus-server-agent-face, gnus-server-opened-face)
20892         (gnus-server-closed-face, gnus-server-denied-face)
20893         (gnus-server-offline-face): Use renamed gnus faces.
20894
20895         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20896         Remove "-face" suffix from face names.
20897         (gnus-picon-xbm-face, gnus-picon-face):
20898         New backward-compatibility aliases for renamed faces.
20899
20900         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20901         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20902         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20903         (gnus-cite-11): Remove "-face" suffix from face names.
20904         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20905         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20906         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20907         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20908         New backward-compatibility aliases for renamed faces.
20909         (gnus-cite-attribution-face, gnus-cite-face-list)
20910         (gnus-article-boring-faces): Use renamed gnus faces.
20911
20912         * gnus-art.el (gnus-signature, gnus-header-from)
20913         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20914         (gnus-header-content): Remove "-face" suffix from face names.
20915         (gnus-signature-face, gnus-header-from-face)
20916         (gnus-header-subject-face, gnus-header-newsgroups-face)
20917         (gnus-header-name-face, gnus-header-content-face):
20918         New backward-compatibility aliases for renamed faces.
20919         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20920
20921         * gnus-sum.el (gnus-summary-selected-face)
20922         (gnus-summary-highlight): Use renamed gnus faces.
20923         * gnus-group.el (gnus-group-highlight): Likewise.
20924
20925 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20926
20927         * gnus-sieve.el (gnus-sieve-article-add-rule):
20928         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20929         * spam-stat.el (spam-stat-buffer-change-to-spam)
20930         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20931
20932         * message.el (message-is-yours-p):
20933         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20934
20935 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * mm-view.el (mm-inline-text): Withdraw the last change.
20938
20939 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20942         executing enriched-decode.
20943
20944 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20947         charset of tar files.
20948
20949 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20950
20951         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20952
20953 2005-06-04  Lute Kamstra  <lute@gnu.org>
20954
20955         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20956         information is never recorded.
20957
20958 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20959
20960         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20961
20962 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20963
20964         * pop3.el (pop3-apop): Run md5 in the binary mode.
20965
20966         * starttls.el (starttls-set-process-query-on-exit-flag):
20967         Use eval-and-compile.
20968
20969 2005-05-31  Simon Josefsson  <jas@extundo.com>
20970
20971         * smime.el (smime-replace-in-string): Define.
20972         (smime-cert-by-ldap-1): Use it.
20973
20974 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20975
20976         * gnus-art.el (article-display-x-face): Replace
20977         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20978
20979         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20980         set-process-query-on-exit-flag or process-kill-without-query.
20981
20982         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20983         loop instead of replace-regexp.
20984
20985         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20986         instead of process-kill-without-query if it is available.
20987
20988         * lpath.el: Fbind ldap-search-entries.
20989
20990         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20991         instead of find-file-hooks if it is available.
20992
20993         * mml1991.el: Bind pgg-default-user-id when compiling.
20994
20995         * mml2015.el: Bind pgg-default-user-id when compiling.
20996
20997         * nndraft.el (nndraft-request-associate-buffer):
20998         Use write-contents-functions instead of write-contents-hooks if it is
20999         available.
21000
21001         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21002         instead of find-file-hooks if it is available.
21003
21004         * nntp.el (nntp-open-connection): Replace
21005         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21006         (nntp-open-ssl-stream): Ditto.
21007         (nntp-open-tls-stream): Ditto.
21008
21009         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21010         set-process-query-on-exit-flag or process-kill-without-query.
21011         (starttls-open-stream-gnutls): Use it instead of
21012         process-kill-without-query.
21013         (starttls-open-stream): Ditto.
21014
21015 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21016
21017         * smime.el (smime-cert-by-ldap-1): Don't use
21018         replace-regexp-in-string.
21019
21020 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21021
21022         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21023
21024         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21025         in PEM format.  Adjust to the XEmacs compatibility.
21026
21027 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21028
21029         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21030         by `string-to-number'.
21031         * gnus-agent.el (gnus-agent-regenerate-group)
21032         (gnus-agent-fetch-articles): Ditto.
21033         * gnus-art.el (gnus-button-fetch-group): Ditto.
21034         * gnus-cache.el (gnus-cache-generate-active)
21035         (gnus-cache-articles-in-group): Ditto.
21036         * gnus-group.el (gnus-group-set-current-level)
21037         (gnus-group-insert-group-line): Ditto.
21038         * gnus-score.el (gnus-score-set-expunge-below)
21039         (gnus-score-set-mark-below, gnus-summary-score-effect)
21040         (gnus-summary-score-entry): Ditto.
21041         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21042         (gnus-soup-pack): Ditto.
21043         * gnus-spec.el (gnus-xmas-format): Ditto.
21044         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21045         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21046         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21047         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21048         * nndb.el (nndb-get-remote-expire-response): Ditto.
21049         * nndiary.el (nndiary-parse-schedule-value)
21050         (nndiary-string-to-number, nndiary-request-replace-article)
21051         (nndiary-request-article): Ditto.
21052         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21053         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21054         * nneething.el (nneething-make-head): Ditto.
21055         * nnfolder.el (nnfolder-request-article)
21056         (nnfolder-retrieve-headers): Ditto.
21057         * nnheader.el (nnheader-file-to-number): Ditto.
21058         * nnkiboze.el (nnkiboze-request-article): Ditto.
21059         * nnmail.el (nnmail-process-unix-mail-format)
21060         (nnmail-process-babyl-mail-format): Ditto.
21061         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21062         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21063         (nnmh-request-create-group, nnmh-request-list-1)
21064         (nnmh-request-group, nnmh-request-article): Ditto.
21065         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21066         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21067         * nnsoup.el (nnsoup-make-active): Ditto.
21068         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21069         * nntp.el (nntp-find-group-and-number)
21070         (nntp-retrieve-headers-with-xover): Ditto.
21071         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21072         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21073         (pgg-format-key-identifier): Ditto.
21074         * pop3.el (pop3-last, pop3-stat): Ditto.
21075         * qp.el (quoted-printable-decode-region): Ditto.
21076
21077         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21078         of concat.
21079
21080 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21083
21084         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21085
21086         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21087
21088         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21089
21090         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21091
21092         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21093
21094         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21095         (gnus-carpal-mode): Ditto.
21096
21097         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21098         (gnus-browse-mode): Ditto.
21099
21100         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21101
21102         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21103
21104 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21105
21106         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21107
21108 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21109
21110         * gnus-util.el (gnus-run-mode-hooks): New function.
21111
21112         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21113
21114         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21115         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21116
21117 2005-05-27  Lute Kamstra  <lute@gnu.org>
21118
21119         * dns-mode.el (dns-mode): Specify customization group.
21120
21121 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21122
21123         * gnus-agent.el (gnus-agent-make-mode-line-string):
21124         Use mode-line-highlight as mouse-face.
21125
21126 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21127
21128         * canlock.el (canlock): Change the parent group to news.
21129
21130         * deuglify.el (gnus-outlook-deuglify): Add :group.
21131
21132         * dig.el (dig): Add :group.
21133
21134         * dns-mode.el (dns-mode): Add :group.
21135
21136         * encrypt.el (encrypt): Add :group.
21137
21138         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21139         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21140         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21141         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21142         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21143
21144         * gnus-diary.el (gnus-diary): Add :group.
21145
21146         * gnus.el (gnus-group-news-1-face): Add :group.
21147         (gnus-group-news-1-empty-face): Ditto.
21148         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21149         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21150         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21151         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21152         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21153         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21154         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21155         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21156         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21157         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21158         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21159         (gnus-summary-high-ticked-face): Ditto.
21160         (gnus-summary-low-ticked-face): Ditto.
21161         (gnus-summary-normal-ticked-face): Ditto.
21162         (gnus-summary-high-ancient-face): Ditto.
21163         (gnus-summary-low-ancient-face): Ditto.
21164         (gnus-summary-normal-ancient-face): Ditto.
21165         (gnus-summary-high-undownloaded-face): Ditto.
21166         (gnus-summary-low-undownloaded-face): Ditto.
21167         (gnus-summary-normal-undownloaded-face): Ditto.
21168         (gnus-summary-high-unread-face): Ditto.
21169         (gnus-summary-low-unread-face): Ditto.
21170         (gnus-summary-normal-unread-face): Ditto.
21171         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21172         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21173
21174         * hashcash.el (hashcash): New custom group.
21175         (hashcash-default-payment): Add :group.
21176         (hashcash-payment-alist): Ditto.
21177         (hashcash-default-accept-payment): Ditto.
21178         (hashcash-accept-resources): Ditto.
21179         (hashcash-path): Ditto.
21180         (hashcash-extra-generate-parameters): Ditto.
21181         (hashcash-double-spend-database): Ditto.
21182         (hashcash-in-news): Ditto.
21183
21184         * message.el (message-minibuffer-local-map): Add :group.
21185
21186         * netrc.el (netrc): Add :group.
21187
21188         * sieve-manage.el (sieve-manage-log): Add :group.
21189         (sieve-manage-default-user): Diito.
21190         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21191         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21192         (sieve-manage-authenticators): Ditto.
21193         (sieve-manage-authenticator-alist): Ditto.
21194         (sieve-manage-default-port): Ditto.
21195
21196         * sieve-mode.el (sieve-control-commands-face): Add :group.
21197         (sieve-action-commands-face): Ditto.
21198         (sieve-test-commands-face): Ditto.
21199         (sieve-tagged-arguments-face): Ditto.
21200
21201         * smime.el (smime): Add :group.
21202
21203         * spam-report.el (spam-report): Add :group.
21204
21205         * spam.el (spam, spam-face): Add :group.
21206
21207 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21208
21209         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21210         return \n.\n.\n at the end of articles.  Protect against that.
21211         (nntp-with-open-group): Allow debugging.
21212
21213         * nnheader.el (mail-header-set-extra): Make into a function
21214         because I just could't understand how to quote the list properly.
21215
21216         * dns.el (query-dns-cached): New function.
21217
21218 2005-05-26  Lute Kamstra  <lute@gnu.org>
21219
21220         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21221
21222 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21223
21224         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21225
21226         * gnus-art.el: Don't autoload mail-extract-address-components.
21227
21228         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21229         eval-and-compile to evaluate it.
21230
21231         * hashcash.el: Don't autoload executable-find.
21232
21233         * nndb.el: Don't declare the nndb back end two or more times; don't
21234         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21235
21236         * nntp.el: Autoload format-spec instead of format; use
21237         eval-and-compile to evaluate autoload forms.
21238
21239 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21240
21241         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21242
21243 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21244
21245         * gnus.el (gnus-version-number): Bump version.
21246
21247 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21248
21249         * gnus.el: No Gnus v0.3 is released.
21250
21251 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21252
21253         * lpath.el (featurep): Bind show-nonbreak-escape.
21254
21255 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21256
21257         * gnus-art.el (gnus-article-edit-part): Disable undo.
21258
21259 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21260
21261         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21262         gnus-article-date-lapsed-new-header is t if date timer is active;
21263         skip headers in which the original date value is empty.
21264         (gnus-article-save-original-date): Redefine it as a macro.
21265         (gnus-display-mime): Use it.
21266
21267 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21268
21269         * gnus-art.el (article-date-ut): Support converting date in
21270         forwarded parts as well.
21271         (gnus-article-save-original-date): New function.
21272         (gnus-display-mime): Use it.
21273
21274 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21275
21276         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21277         enclosure element of <item>.
21278
21279 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21280
21281         * message.el (message-kill-buffer-query): Rename from
21282         `message-kill-buffer-query-if-modified'.  Add :version.
21283
21284 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21285
21286         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21287         window layout.
21288
21289 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21290
21291         * mml.el: Autoload dnd when compiling.
21292
21293 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21294
21295         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21296         x-dnd-*.
21297
21298 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * qp.el (quoted-printable-encode-region): Save excursion.
21301
21302 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21303
21304         * message.el (message-kill-buffer-query-if-modified): Add new variable
21305         so the user can kill a modified message buffer quickly.
21306         (message-kill-buffer): Use it.
21307
21308 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21309
21310         * lpath.el: Fbind display-time-event-handler; don't fbind
21311         string-to-multibyte.
21312
21313         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21314
21315 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21316
21317         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21318         contained in text because xml.el decodes entities) with LFs.
21319
21320 2005-04-11  Lute Kamstra  <lute@gnu.org>
21321
21322         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21323         differently.
21324
21325 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21326
21327         * mm-util.el (mm-detect-coding-region): Typo.
21328
21329 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21330
21331         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21332
21333 2005-04-06  Deepak Goel  <deego@gnufans.org>
21334
21335         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21336         user-function allow user modifications of the scores.
21337         (spam-stat-score-buffer-user): New function, to allow
21338         user-computed modifications to the score.
21339         (spam-stat-score-buffer-user-functions): List of additional
21340         scoring functions.
21341         (spam-stat-error-holder): Global temporary error holder.
21342         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21343         variable.
21344
21345 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21346
21347         * gnus-registry.el (gnus-registry-clean-empty-function)
21348         (gnus-registry-trim, gnus-registry-fetch-groups)
21349         (gnus-registry-delete-group): Groups that match
21350         `gnus-registry-ignored-groups' are removed from the registry
21351         entries, not just ignored for splitting.  This helps clean up the
21352         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21353         to get all the groups a message ID is in.
21354
21355         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21356         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21357         (spam-stat-score-buffer-user-functions): Add :number custom type.
21358
21359 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21360
21361         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21362         argument in XEmacs.
21363
21364         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21365         (nnrss-request-group): Decode group name first.
21366         (nnrss-request-article): Make a text/plain article if mml-to-mime
21367         failed.
21368         (nnrss-get-encoding): Return a compatible encoding according to
21369         nnrss-compatible-encoding-alist.
21370         (nnrss-find-el): Use consp instead of listp.
21371         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21372
21373 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21376         which Emacs 20 doesn't support.
21377         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21378
21379 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21380
21381         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21382         silence the byte compiler inside the defun.
21383
21384         * gnus-demon.el (parse-time-string): Add autoload.
21385
21386         * gnus-delay.el (parse-time-string): Add autoload.
21387
21388         * gnus-art.el (parse-time-string): Add autoload.
21389
21390         * nnultimate.el (parse-time): Require for `parse-time-string'.
21391
21392 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21393
21394         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21395
21396         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21397
21398         * smime.el (smime-ldap-host-list): Add :version.
21399
21400 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21401
21402         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21403         pass it to `gnus-browse-read-group'.
21404         (gnus-browse-read-group): Add NUMBER argument and pass it to
21405         `gnus-group-read-ephemeral-group'.
21406
21407         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21408         argument and pass it to `gnus-group-read-group'.
21409
21410 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21411
21412         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21413         mm-xemacs-find-mime-charset-1 if we have the mule feature
21414         available at runtime.
21415
21416 2005-03-25  Werner Lemberg  <wl@gnu.org>
21417
21418         * nnmaildir.el: Replace `illegal' with `invalid'.
21419
21420 2005-03-23  Lute Kamstra  <lute@gnu.org>
21421
21422         * time-date.el: Add comment on time value formats.
21423         Don't require parse-time.
21424         (with-decoded-time-value): New macro.
21425         (encode-time-value): New function.
21426         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21427         (days-to-time): Return a valid time value when arg is huge.
21428         (time-since): Use time-subtract.
21429         (time-to-number-of-days): Use time-to-seconds.
21430
21431 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21432
21433         * gnus-start.el (gnus-display-time-event-handler):
21434         Check display-time-timer at runtime rather than only at load time
21435         in case display-time-mode is turned off in the mean time.
21436
21437 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21438
21439         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21440         used.
21441
21442         * nneething.el (nneething-map-file-directory): Derive from
21443         `gnus-directory'.
21444
21445         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21446         the To/Cc button.
21447
21448 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21449
21450         * nnmaildir.el (nnmaildir-request-accept-article):
21451         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21452
21453 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21454
21455         * gnus-async.el: Require timer-funcs at compile time when in
21456         XEmacs for `run-with-idle-timer'.
21457
21458 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21459
21460         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21461         autoloaded function.
21462
21463 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21464
21465         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21466
21467 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21468
21469         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21470
21471 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21472
21473         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21474         Add gnus-expert-user to default.
21475
21476 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21477
21478         * nnimap.el (nnimap-open-server): Ditto.
21479
21480         * imap.el (imap-authenticate): Fix typo.
21481
21482 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21483
21484         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21485         buffer (since IMAP server might return FETCH response out of
21486         order, and the nntp buffer must be sorted).
21487
21488 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21489
21490         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21491         comparison on string.
21492
21493         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21494         (gnus-agent-score): Rename category keywords to match gnus-cus.
21495         (gnus-agent-summary-fetch-series): Modify to protect against
21496         gnus-agent-summary-fetch-group clearing processable flags.
21497         (gnus-agent-synchronize-group-flags): Update live group buffer as
21498         synchronization may occur due to the user toggle the plugged
21499         status.
21500         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21501         successfully downloaded.
21502         (gnus-agent-expire-group-1): Avoid using markers when the overview
21503         is in ascending order; greatly improves performance.
21504         (gnus-agent-regenerate-group):
21505         Use gnus-agent-synchronize-group-flags to reset read status in both
21506         gnus and server.
21507         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21508
21509 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21510
21511         * message.el: Don't autoload former message-utils variables.
21512         (message-strip-subject-trailing-was): Change doc string.
21513
21514         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21515         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21516         (nnweb-google-search): Add "hl=en" here.
21517         (nnweb-google-parse-1, nnweb-google-create-mapping):
21518         Don't hardcode URL.
21519
21520 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21521
21522         * message.el (message-get-reply-headers, message-followup):
21523         Mention related variables `message-use-followup-to' and
21524         `message-use-mail-followup-to', in the information buffer.
21525
21526         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21527         of broken groups(-beta).google.com.
21528
21529 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21530
21531         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21532         parameter to invoked gnus-request-move-article; remove the
21533         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21534         all at once instead of once per article.
21535         (gnus-summary-remove-process-mark): Accept a list of articles as
21536         well as a single article for processing.
21537
21538         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21539         parameter.
21540
21541         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21542
21543         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21544
21545         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21546         parameter.
21547
21548         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21549         parameter.
21550
21551         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21552         parameter and remove the gnus-sum-hint-move-is-internal variable.
21553
21554         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21555         parameter.
21556
21557         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21558         parameter.
21559
21560         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21561         parameter.
21562
21563         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21564
21565         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21566         parameter.
21567
21568         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21569         parameter.
21570
21571 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21572
21573         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21574         a more conservative way.
21575
21576 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21577
21578         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21579         buffer, so it moves the window's cursor.
21580
21581 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21582
21583         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21584         `mm-dissect-multipart' and receive the from field as an (optional)
21585         argument from `mm-dissect-multipart'.
21586         (mm-dissect-multipart): Receive the from field as an argument and
21587         pass it on when we call `mm-dissect-buffer' on MIME parts.
21588         Fixes verification/decryption of signed/encrypted MIME parts.
21589
21590 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21591
21592         * gnus-sum.el (gnus-summary-move-article):
21593         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21594         whatever it calls (right now, only nnimap-request-move article
21595         respects it).
21596
21597         * nnimap.el (nnimap-request-move-article):
21598         When gnus-sum-hint-move-is-internal is set, don't do the extra
21599         nnimap-request-article.
21600
21601 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21602
21603         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21604
21605         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21606         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21607
21608         * gnus-sum.el (gnus-summary-caesar-message):
21609         Apply `gnus-treat-article' after rotation.
21610
21611         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21612         doc string.
21613
21614 2005-02-22  Simon Josefsson  <jas@extundo.com>
21615
21616         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21617         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21618         <arne@arnested.dk>.
21619         (encrypt): Add password-cache and password-cache-expiry as group
21620         members.
21621
21622 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21623
21624         * smime.el (smime-ldap-host-list): Doc fix.
21625         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21626         cache) password.
21627         (smime-sign-region): Use it.
21628         (smime-decrypt-region): Use it.
21629         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21630         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21631         fails.
21632         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21633         certificate from DER to PEM format rather than calling openssl.
21634
21635         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21636
21637         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21638         for signing/encryption.
21639
21640         * mml.el (mml-parse-1): Use them.
21641
21642 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21643
21644         * nnrss.el (nnrss-verbose): Remove.
21645         (nnrss-request-group): Use `nnheader-message' instead.
21646
21647 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21648
21649         * nnrss.el (nnrss-verbose): New variable.
21650         (nnrss-request-group): Make it say nnrss is requesting a group.
21651
21652 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21653
21654         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21655         Handle news URL with given port correctly.
21656
21657 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21658
21659         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21660         containing special characters.
21661
21662         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21663
21664         * mml.el (mime-to-mml): Ditto.
21665
21666         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21667         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21668         (rfc2047-decode-region): Quote decoded words containing special
21669         characters when rfc2047-quote-decoded-words-containing-tspecials
21670         is non-nil.
21671
21672 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21673
21674         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21675
21676         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21677
21678 2005-02-15  Simon Josefsson  <jas@extundo.com>
21679
21680         * nnimap.el (nnimap-debug): Doc fix.
21681
21682         * imap.el (imap-debug): Doc fix.
21683
21684 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21685
21686         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21687
21688 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21689
21690         * gnus.el (spam-contents): Improve docs for spam-contents
21691         parameter in its variable incarnation.
21692
21693 2005-02-14  Simon Josefsson  <jas@extundo.com>
21694
21695         * smime-ldap.el: Use require instead of load-library for ldap.
21696         (smime-ldap-search): Indent.
21697         (smime-ldap-search-internal): Shorten line.
21698
21699         * smime.el (smime-cert-by-dns): Add doc-string.
21700         (smime-cert-by-ldap-1): Indent.
21701
21702         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21703         mml-smime-get-dns-ldap.
21704         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21705
21706 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21707
21708         * smime.el: Require smime-ldap.
21709         (smime-ldap-host-list): New variable.
21710         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21711
21712         * mml-smime.el (mml-smime-encrypt-query): New function.
21713         (mml-smime-encrypt-query): Use it.
21714
21715         * smime-ldap.el: New file.
21716
21717 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21720
21721 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21722
21723         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21724         argument in doc string.  Make query for type more clear.
21725
21726 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21727
21728         * gnus.el (gnus-group-startup-message): Search for gnus images in
21729         etc/images/gnus.
21730         * mm-util.el (mm-image-load-path): Likewise.
21731         * smiley.el (smiley-data-directory): Search for smilies in
21732         etc/images/smilies.
21733
21734 2005-02-09  Kim F. Storm  <storm@cua.dk>
21735
21736         Change Emacs release version from 21.4 to 22.1 throughout.
21737         Change Emacs development version from 21.3.50 to 22.0.50.
21738
21739 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21740
21741         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21742
21743         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21744         non-Mule XEmacs as well.
21745         (mm-decompress-buffer): Signal an error intentionally if it does
21746         not decompress compressed data because auto-compression-mode is
21747         disabled.
21748
21749 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21750
21751         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21752         an ID in the registry even if it has no groups.
21753
21754 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21755
21756         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21757         merge it into mm-decompress-buffer.
21758         (gnus-mime-copy-part): Use the MIME part charset, the value which
21759         a user specified or gnus-newsgroup-charset for decoding, like
21760         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21761         save-buffer what was used.  Suggested by Kevin Ryde
21762         <user42@zip.com.au>.
21763         (gnus-mime-inline-part): Allow the name parameter as well as the
21764         filename parameter; force decompressing of compressed data; always
21765         display contents being not decoded as unibyte.
21766
21767         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21768         as well as the filename parameter.
21769
21770         * mm-util.el (mm-decompress-buffer):
21771         Merge gnus-mime-jka-compr-maybe-uncompress.
21772         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21773         of compressed data.
21774
21775 2005-02-08  Simon Josefsson  <jas@extundo.com>
21776
21777         * imap.el (imap-log): Doc fix.
21778
21779 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21780
21781         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21782         the coding cookies; decompress compressed parts.
21783
21784         * mml.el (mml-generate-mime-1): Add the charset parameter according
21785         to the value which a user specified manually or the coding cookie.
21786
21787         * mm-util.el (mm-string-to-multibyte): New function.
21788         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21789         (mm-coding-system-to-mime-charset): New function.
21790         (mm-decompress-buffer): New function.
21791         (mm-find-buffer-file-coding-system): New function.
21792
21793         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21794         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21795         parts.
21796
21797 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21798
21799         * mm-view.el (mm-display-inline-fontify): Decode a part according
21800         to the charset parameter.
21801
21802 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21803
21804         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21805         prefix arg is neither nil nor a number, as info specifies.
21806
21807 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21808
21809         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21810         timestamps.
21811
21812 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21813
21814         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21815         groups error checking and notify user.
21816
21817 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21818
21819         * message.el (message-send-mail-function): Check existence of
21820         sendmail-program first before using default value
21821         `message-send-mail-with-sendmail'.  Otherwise use more generic
21822         `smtpmail-send-it'.
21823
21824 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21825
21826         * nntp.el (nntp-request-update-info): Always return nil.
21827
21828 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21829
21830         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21831
21832 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21833
21834         * message.el (message-beginning-of-line): Change the behavior when
21835         invoked between BOL and : so that it first moves backward.
21836
21837 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21840         article buffer when editing of the article is discarded.
21841         (gnus-article-prepare): Revert.
21842
21843 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * gnus-art.el (gnus-article-prepare):
21846         Remove message-strip-forbidden-properties from the local hook.
21847
21848 2005-01-27  Simon Josefsson  <jas@extundo.com>
21849
21850         * password.el (password-cache-add): Only start one timer per key.
21851         Reported by Derek Atkins <warlord@MIT.EDU>.
21852
21853 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21854
21855         * run-at-time.el: Remove.  It is no longer needed as
21856         timer-funcs.el in the xemacs-base package has a working version of
21857         `run-at-time'.
21858
21859         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21860
21861         * password.el: Require timer-funcs instead of run-at-time in
21862         XEmacs.
21863         Remove `password-run-at-time' macro.
21864         (password-cache-add): Use `run-at-time' instead of
21865         `password-run-at-time'.
21866
21867         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21868         Remove `nnheader-cancel-function-timers' alias,
21869         `cancel-function-timers' exists in XEmacs in timer-funcs.
21870
21871         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21872         for `run-with-idle-timer'.
21873
21874         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21875         for `run-at-time'.
21876
21877         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21878         for `with-timeout'.
21879
21880         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21881         the same as for XEmacs 21.4.
21882         No need to ignore `run-with-idle-timer', this function exists in
21883         XEmacs now in timer-funcs.el in the xemacs-base package.
21884         (dgnushack-compile): No need to delete
21885         run-at-time.el from the list of files to compile because it
21886         doesn't exist anymore.
21887
21888 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21889
21890         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21891         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21892
21893 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21894
21895         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21896         sensitively.
21897
21898 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21899
21900         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21901
21902 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21905         which will be inserted according to the multibyteness of a buffer
21906         rather than the type of contents.  Suggested by ARISAWA Akihiro
21907         <ari@mbf.ocn.ne.jp>.
21908
21909         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21910         of string which old xml.el may return rather than a string.
21911
21912 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21913
21914         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21915
21916 2005-01-16  Simon Josefsson  <jas@extundo.com>
21917
21918         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21919         idn/idna.el isn't available.
21920         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21921         <michael@waxrat.com>.
21922
21923         * hashcash.el: Remove non-FSF copyright header.
21924
21925         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21926         (hashcash-generate-payment): Use it.
21927         (hashcash-generate-payment-async): Use it.
21928
21929 2005-01-15  Simon Josefsson  <jas@extundo.com>
21930
21931         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21932         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21933
21934         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21935         gnus-summary-idna-message.
21936         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21937         (gnus-summary-idna-message): New function.
21938
21939 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21940
21941         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21942         gnus-novice-user.
21943
21944 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21945
21946         * nnrss.el (nnrss-request-delete-group): Delete entries in
21947         nnrss-group-alist as well.
21948         (nnrss-save-server-data): Insert newline.
21949
21950 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21951
21952         * gnus.el (gnus-user-agent): Use list of symbols instead of
21953         symbols.  Display full version number for (S)XEmacs.
21954         Optionally display (S)XEmacs codename.
21955
21956         * gnus-util.el (gnus-emacs-version): Update for new
21957         `gnus-user-agent'.
21958
21959         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21960         Gnus version.
21961
21962 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21963
21964         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21965         which is unreadable in some setups.
21966
21967 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21968
21969         * gnus-spec.el (gnus-update-format-specifications): Flush the
21970         group format spec cache if it doesn't support decoded group names.
21971
21972 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21973
21974         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21975         Allow to apply decay on score files matching a regexp.
21976
21977 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21978
21979         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21980         compatibility in %g and %c.
21981
21982 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21983
21984         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21985         name for only %g and %c.
21986         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21987         of gnus-tmp-group to decoded group name.
21988         (gnus-group-make-rss-group): Exclude `/'s from group names.
21989
21990 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21991
21992         * nnrss.el (nnrss-get-encoding): Fix regexp.
21993
21994 2004-12-27  Simon Josefsson  <jas@extundo.com>
21995
21996         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21997         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21998         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21999
22000 2004-12-17  Kim F. Storm  <storm@cua.dk>
22001
22002         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22003
22004         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22005
22006 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22007
22008         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22009
22010 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22011
22012         * nnrss.el: Require rfc2047 and mml.
22013         (nnrss-file-coding-system): New variable.
22014         (nnrss-format-string): Redefine it as an inline function.
22015         (nnrss-decode-group-name): New function.
22016         (nnrss-string-as-multibyte): Remove.
22017         (nnrss-retrieve-headers): Decode group name; don't use
22018         nnrss-format-string.
22019         (nnrss-request-group): Decode group name.
22020         (nnrss-request-article): Decode group name; allow a Message-ID as
22021         well as an article number; don't use nnrss-format-string; encode a
22022         Message-ID string which may contain non-ASCII characters; use
22023         mml-to-mime to compose a MIME article.
22024         (nnrss-request-expire-articles): Decode group name.
22025         (nnrss-request-delete-group): Decode group name.
22026         (nnrss-fetch): Clarify error message.
22027         (nnrss-read-server-data): Use insert-file-contents instead of load;
22028         bind file-name-coding-system; use multibyte buffer.
22029         (nnrss-save-server-data): Bind coding-system-for-write to the
22030         value of nnrss-file-coding-system; bind file-name-coding-system;
22031         add coding cookie.
22032         (nnrss-read-group-data): Use insert-file-contents instead of load;
22033         bind file-name-coding-system; use multibyte buffer.
22034         (nnrss-save-group-data): Bind coding-system-for-write to the
22035         value of nnrss-file-coding-system; bind file-name-coding-system.
22036         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22037         make it work with non-ASCII text.
22038         (nnrss-find-el): Make it work with old xml.el as well.
22039
22040 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22041
22042         * nnrss.el (nnrss-get-encoding): New function.
22043         (nnrss-fetch): Use unibyte buffer initially; bind
22044         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22045         decode contents according to the encoding attribute.
22046         (nnrss-save-group-data): Add coding cookie.
22047         (nnrss-mime-encode-string): New function.
22048         (nnrss-check-group): Use it to encode subject and author.
22049
22050 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22051
22052         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22053         imaginary variable.
22054
22055 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22056
22057         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22058         correctly even if there are wide characters.
22059
22060 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22061
22062         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22063         downcased symbol names; make a new cache instead of reusing
22064         bbdb-hashtable.
22065
22066 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22067
22068         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22069         concatenating segments rather than before concatenating them.
22070         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22071
22072         * message.el (message-get-reply-headers): Bind `extra'.
22073
22074 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22075
22076         * message.el (message-extra-wide-headers): New variable.
22077         (message-get-reply-headers): Use it.
22078
22079 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22080
22081         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22082         (gnus-agent-group-pathname): Ditto.
22083
22084         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22085
22086         * gnus-group.el (gnus-group-make-group): Decode group name.
22087         (gnus-group-make-rss-group): Register the group data after opening
22088         the nnrss group.
22089
22090 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22091
22092         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22093         by expiry now get marked as read.
22094
22095 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22096
22097         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22098
22099 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22100
22101         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22102         unify Latin characters in XEmacs.
22103         (mm-find-mime-charset-region): Use it.
22104
22105 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22106
22107         * gnus-util.el (gnus-delete-directory): New function.
22108
22109         * gnus-agent.el (gnus-agent-delete-group): Use it.
22110
22111         * gnus-cache.el (gnus-cache-delete-group): Use it.
22112
22113 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22114
22115         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22116         names.
22117
22118 2004-12-16  Simon Josefsson  <jas@extundo.com>
22119
22120         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22121
22122 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22123
22124         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22125
22126         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22127         (gnus-group-set-current-level): Decode group name.
22128
22129 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22130
22131         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22132         failed.
22133
22134 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22135
22136         * gnus-group.el (gnus-group-delete-group): Decode group name.
22137         (gnus-group-make-rss-group): Encode group name.
22138         (gnus-group-catchup-current): Decode group name.
22139         (gnus-group-kill-group): Decode group name.
22140
22141 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22142
22143         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22144
22145 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22146
22147         * gnus-group.el (gnus-group-make-rss-group):
22148         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22149
22150         * gnus-start.el (gnus-setup-news): Honor user's setting to
22151         gnus-message-archive-method.  Suggested by Lute Kamstra
22152         <lute@gnu.org>.
22153
22154 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22155
22156         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22157         global counterparts of the buffer-local variables.
22158
22159 2004-11-16  Romain Francoise  <romain@orebokech.com>
22160
22161         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22162         counterparts of the buffer-local variables.
22163
22164 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22165
22166         * message.el (message-forbidden-properties): Fix typo in doc
22167         string.
22168
22169 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22170
22171         * gnus-util.el (gnus-replace-in-string): Add doc string.
22172
22173         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22174         to avoid problems when splitting mails with many recipients.
22175
22176 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22177
22178         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22179         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22180
22181 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22182
22183         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22184         if there is no hashtable in memory or file modification time is
22185         newer than cached timestamp.
22186
22187 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22188
22189         * gnus-sum.el (gnus-summary-limit-to-recipient):
22190         Implement not-matching option.
22191
22192 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22193
22194         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22195         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22196         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22197         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22198         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22199         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22200
22201 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22202
22203         * message.el (message-forward-make-body-mml): Remove headers
22204         according to message-forward-ignored-headers if a message is decoded.
22205
22206 2004-12-02  Romain Francoise  <romain@orebokech.com>
22207
22208         * message.el (message-forward-make-body-plain): Always remove
22209         headers according to message-forward-ignored-headers.
22210
22211 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22212
22213         * spam.el (spam-summary-prepare-exit): Remove the
22214         gnus-summary-limit pop for now, it has problems with ham marks for
22215         me.
22216
22217 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22218
22219         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22220         correctly.
22221
22222 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22223
22224         * format-spec.el (format-spec): Message the char.
22225
22226 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22227
22228         * gnus-art.el (gnus-split-methods): Reformat comments.
22229
22230         * spam.el (spam-summary-prepare-exit): Remove article limits
22231         before exiting the summary buffer.
22232
22233 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22234
22235         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22236         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22237
22238         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22239         order to silence the byte compiler.
22240
22241         * spam.el: Fix the way to silence the byte compiler, which
22242         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22243         bbdb-search-simple, spam-BBDB-register-routine,
22244         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22245         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22246         spam-stat-buffer-is-spam, spam-stat-load,
22247         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22248         spam-stat-save and spam-stat-split-fancy.
22249
22250 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22251
22252         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22253         which may confuse users.
22254         (canlock-password-for-verify): Ditto.
22255
22256         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22257
22258         * gnus-art.el (gnus-emphasis-alist): Ditto.
22259
22260         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22261
22262         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22263
22264         * gnus-start.el (gnus-save-killed-list): Ditto.
22265
22266         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22267         (gnus-sum-thread-tree-root): Ditto.
22268         (gnus-sum-thread-tree-false-root): Ditto.
22269         (gnus-sum-thread-tree-single-indent): Ditto.
22270
22271         * message.el (message-courtesy-message): Ditto.
22272         (message-archive-note): Ditto.
22273         (message-subscribed-address-file): Ditto.
22274         (message-user-fqdn): Ditto.
22275
22276         * spam-report.el (spam-report-gmane-regex): Ditto.
22277
22278         * spam.el (spam-blackhole-good-server-regex): Ditto.
22279
22280 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22281
22282         * mml.el (mml-preview): Widen the message buffer before copying
22283         the contents to the preview buffer; sort headers before previewing.
22284
22285         * message.el (message-hidden-headers): Fix the way to avoid a bug
22286         in the `repeat' widget in Emacs 21.3 or earlier.
22287
22288 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22289
22290         * message.el (message-hidden-headers): Default to "^References:".
22291         Improve customization type.  Suggested by Reiner Steib
22292         <Reiner.Steib@gmx.de>.
22293
22294 2004-11-25  Romain Francoise  <romain@orebokech.com>
22295
22296         * message.el (message-strip-forbidden-properties): Remove check for
22297         obsolete `message-hidden' text property, hidden headers are not
22298         accessible in the buffer anymore.
22299
22300 2004-11-22  Romain Francoise  <romain@orebokech.com>
22301
22302         * message.el (message-header-format-alist): Add `From' in list
22303         so that it can be sorted.
22304         (message-fix-before-sending): Widen and sort headers before
22305         sending.
22306         (message-hide-headers): Use narrowing to hide headers by moving
22307         them to the top of the buffer and narrowing to the region
22308         underneath.
22309
22310 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22311
22312         * message.el (message-strip-forbidden-properties):
22313         Bind buffer-read-only (etc) to nil.
22314
22315 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22316
22317         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22318         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22319
22320 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22321
22322         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22323
22324 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22325
22326         * dns.el (query-dns): Use sit-for to time instead of
22327         accept-process-output, since that doesn't seem to work on udp
22328         sockets.
22329
22330 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22331
22332         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22333
22334 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22335
22336         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22337         doc string.  Improve doc string.
22338
22339 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22340
22341         * nntp.el (nntp-request-update-info): Return nil if
22342         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22343         may not call gnus-activate-group which uselessly issues the GROUP
22344         commands for all nntp groups and wastes time.  Reported by Romain
22345         Francoise <romain@orebokech.com>.
22346
22347         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22348
22349 2004-11-15  Simon Josefsson  <jas@extundo.com>
22350
22351         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22352         headers separately.
22353         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22354         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22355
22356 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22357
22358         * gnus-start.el (gnus-convert-old-newsrc):
22359         Assign legacy-gnus-agent to 5.10.7.
22360
22361 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22362
22363         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22364         start of the lines.
22365
22366 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22367
22368         * hashcash.el (hashcash-default-payment): Change default to 20.
22369         (hashcash-default-accept-payment): Change default to 20.
22370         (hashcash-process-alist): New variable.
22371         (hashcash-generate-payment-async): Add.
22372         (hashcash-already-paid-p): Add.
22373         (hashcash-insert-payment): Don't generate payments twice.
22374         (hashcash-insert-payment-async): Add.
22375         (hashcash-insert-payment-async-2): Add.
22376         (hashcash-cancel-async): Add.
22377         (hashcash-wait-async): Add.
22378         (hashcash-processes-running-p): Add.
22379         (hashcash-wait-or-cancel): Add.
22380         (mail-add-payment): New optional argument.  Conditionally start
22381         asynchronous calculation.
22382         (mail-add-payment-async): Add.
22383
22384         * message.el (message-send-mail): Wait for asynchronous hashcash
22385         results.  Don't clobber existing X-Hashcash headers.
22386         (message-setup-1): Call mail-add-payment-async when
22387         message-generate-hashcash is non-nil.
22388
22389 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22390
22391         * message.el (message-use-alternative-email-as-from): Examine the
22392         From header as well; use message-make-from in order to include a
22393         user's full name.
22394
22395 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22396
22397         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22398         default; improve customization type.
22399         (gnus-emphasis-custom-with-format): New macro.
22400         (gnus-emphasis-custom-value-to-external): New function.
22401         (gnus-emphasis-custom-value-to-internal): New function.
22402
22403 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22404
22405         * dns.el (query-dns): Resolve reverse addresses.
22406
22407 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22408
22409         * gnus-group.el (gnus-group-get-new-news): Use it.
22410
22411         * gnus-start.el (gnus-check-reasonable-setup): New function.
22412
22413 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22414
22415         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22416         "Args out of range" error.  Reported by Arnaud Giersch
22417         <arnaud.giersch@free.fr>.
22418
22419 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22420
22421         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22422
22423 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22424
22425         * spam.el (spam group): Add :version.
22426
22427         * pgg-def.el (pgg group): Add :version.
22428
22429 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22430
22431         * gnus-art.el (gnus-article-edit-article): Don't associate the
22432         article buffer with a draft file.  This is a temporary measure
22433         against the 2004-08-22 change to gnus-article-edit-mode.
22434
22435 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22436
22437         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22438         (html2text-format-tags): Remove unused variable `attr'.
22439
22440 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22441
22442         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22443
22444         * tls.el (tls-process-connection-type, tls-success)
22445         (tls-certtool-program): Add :version.
22446
22447         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22448         (starttls-extra-arguments, starttls-process-connection-type)
22449         (starttls-connect, starttls-failure, starttls-success): Add :version.
22450
22451         * spam-stat.el (spam-stat): Add :version.
22452
22453         * sieve.el (sieve): Add :version.
22454
22455         * sha1.el (sha1): Add :version.
22456         (sha1-use-external): Remove redundant version.
22457
22458         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22459         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22460         (nnmail-split-fancy-match-partial-words)
22461         (nnmail-split-lowercase-expanded): Add :version.
22462
22463         * nndiary.el (nndiary): Add :version.
22464
22465         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22466
22467         * mml-sec.el (mml-default-sign-method)
22468         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22469         Add :version.
22470
22471         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22472
22473         * mm-url.el (mm-url-use-external, mm-url-program)
22474         (mm-url-arguments): Add :version.
22475
22476         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22477         (mm-attachment-file-modes, mm-decrypt-option)
22478         (mm-w3m-safe-url-regexp): Add :version.
22479
22480         * message.el (message-cite-prefix-regexp)
22481         (message-sendmail-envelope-from, message-minibuffer-local-map)
22482         (message-user-fqdn, message-completion-alist): Add :version.
22483
22484         * gnus-win.el (gnus-configure-windows-hook)
22485         (gnus-use-frames-on-any-display): Add :version.
22486
22487         * gnus-art.el (gnus-article-address-banner-alist)
22488         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22489         (gnus-treat-from-picon, gnus-treat-mail-picon)
22490         (gnus-treat-x-pgp-sig): Add :version.
22491
22492         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22493         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22494         (gnus-summary-article-delete-hook)
22495         (gnus-summary-display-while-building): Add :version.
22496
22497         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22498         (gnus-get-top-new-news-hook): Add :version.
22499
22500         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22501         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22502
22503         * gnus-registry.el (gnus-registry): Add :version.
22504
22505         * gnus-spec.el (gnus-use-correct-string-widths)
22506         (gnus-make-format-preserve-properties): Add :version.
22507
22508         * gnus.el (gnus-group-charter-alist)
22509         (gnus-group-fetch-control-use-browse-url)
22510         (gnus-install-group-spam-parameters): Add :version.
22511
22512         * gnus-diary.el (gnus-diary): Add :version.
22513
22514         * gnus-delay.el (gnus-delay): Add :version.
22515
22516         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22517         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22518         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22519         Add :version.
22520
22521         * gnus-agent.el (gnus-agent-max-fetch-size)
22522         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22523         (gnus-agent-prompt-send-queue): Add :version.
22524
22525         * deuglify.el (gnus-outlook-deuglify): Add :version.
22526
22527         * html2text.el: Beautify code.  Improve doc strings.
22528         Some checkdoc cleanup.
22529         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22530
22531 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22532
22533         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22534
22535 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22536
22537         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22538         when package is loaded.
22539
22540         * spam.el (spam-summary-score-preferred-header): Add global preference
22541         for people who want to override the default SpamAssassin over
22542         Bogofilter preference (when both are set).
22543         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22544         (spam-user-format-function-S):
22545         Check spam-summary-score-preferred-header.
22546         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22547         (spam-user-format-function-S): Format the score correctly.
22548
22549 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22552         signature file.  Suggested by Manoj Srivastava
22553         <srivasta@golden-gryphon.com>.
22554
22555         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22556         iso-2022-jp even in the Japanese language environment.
22557         Suggested by Jason Rumney <jasonr@gnu.org>.
22558
22559 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22560
22561         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22562         use the same characters as the dummy marks; make it free from
22563         getting affected by the language environment.
22564         (gnus-summary-read-group-1): Update mark positions only when the
22565         format spec is updated.
22566
22567         * gnus-spec.el (gnus-update-format-specifications): Return a list
22568         of updated types.
22569
22570 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22571
22572         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22573         of boundp to check if display-warning is available.
22574
22575 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22576
22577         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22578
22579 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22580
22581         * nnspool.el (nnspool-spool-directory): Use news-path if the
22582         news-directory variable is not bound.
22583
22584         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22585         function instead of display-warning if it is not available.
22586
22587 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22588
22589         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22590         v5-10: Use `point-at-bol'.
22591
22592 2004-10-26  Simon Josefsson  <jas@extundo.com>
22593
22594         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22595         <chenggao@gmail.com>.
22596
22597 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22598
22599         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22600         instead.
22601
22602 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22603
22604         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22605         to remove a server from the nnimap-server-buffer-alist.
22606         (nnimap-open-connection, nnimap-close-server): Use it.
22607
22608         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22609
22610 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22611
22612         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22613         running the major-mode function.
22614
22615 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22616
22617         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22618         dummy marks in the right way.
22619
22620 2004-10-18  David Edmondson  <dme@dme.org>
22621
22622         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22623         excessively.
22624
22625 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22626
22627         * gnus-util.el (gnus-split-references): Accept a nil references
22628         string and go on blissfully.
22629
22630         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22631         cases where the references string is non-nil but has no references.
22632
22633         * encrypt.el: Add autoload tags.
22634
22635         * spam.el (spam-resolve-registrations-routine): Remove article
22636         from unregistration list too.  Reported by David Hanak
22637         <dhanak@isis.vanderbilt.edu>
22638
22639 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22640
22641         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22642         nil.  Change custom type.
22643
22644 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22645
22646         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22647
22648         * gnus-sum.el (gnus-summary-move-article): Use it.
22649
22650 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22651
22652         * encrypt.el: Add autoload cookies.
22653
22654         * spam.el (spam-backend-article-list-property)
22655         (spam-backend-get-article-todo-list)
22656         (spam-backend-put-article-todo-list)
22657         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22658         Resolve registrations separately.
22659         (spam-register-routine): Format comments.
22660         (spam-unregister-routine, spam-register-routine): Always call with
22661         specific-articles, no default list.
22662         (spam-summary-prepare-exit): Use the spam-classifications function.
22663
22664         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22665         gnus-encrypt.el.
22666
22667         * encrypt.el: Copied from gnus-encrypt.el.
22668
22669         * gnus-encrypt.el: Commented that it's obsolete.
22670
22671 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22672
22673         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22674         (gnus-score-save): Use it.
22675
22676         * message.el (message-bury): Use `window-dedicated-p'.
22677
22678 2004-10-15  Simon Josefsson  <jas@extundo.com>
22679
22680         * pop3.el (top-level): Don't require nnheader.
22681         (pop3-read-timeout): Add.
22682         (pop3-accept-process-output): Add.
22683         (pop3-read-response, pop3-retr): Use it.
22684
22685 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22686
22687         * spam.el (spam-register-routine): Move comment.
22688         (spam-verify-bogofilter): Use 'unknown for the initial
22689         spam-bogofilter-valid state, not 'never.
22690
22691         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22692         for netrc-machine.
22693
22694         * nnimap.el (nnimap-open-connection):
22695         Use netrc-machine-user-or-password.
22696
22697 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22698
22699         * gnus-registry.el (gnus-registry-unload-hook):
22700         Set as a variable with add-hook.
22701
22702         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22703         of news-path.
22704
22705         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22706
22707         * spam.el: Delete duplicate `provide'.
22708         (spam-unload-hook): Set as a variable with add-hook.
22709
22710 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22711
22712         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22713         in the doc string.
22714
22715         * message.el (message-ignored-news-headers)
22716         (message-ignored-supersedes-headers)
22717         (message-ignored-resent-headers)
22718         (message-forward-ignored-headers): Improve custom type.
22719
22720 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22721
22722         * message.el (message-tokenize-header): Fix 2004-09-06 change
22723         which used point-min in the wrong place.
22724
22725 2004-10-12  Simon Josefsson  <jas@extundo.com>
22726
22727         * tls.el (tls-certtool-program): New variable.
22728         (tls-certificate-information): New function, based on
22729         ssl-certificate-information.
22730
22731 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22732
22733         * compface.el: Move the version of ELisp-based uncompface program
22734         to the contrib directory because of the copyright problem.
22735
22736 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22737
22738         * message.el (message-kill-buffer): Raise the current frame.
22739
22740 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22741
22742         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22743
22744         * gnus.el (message-y-or-n-p): Autoload.
22745
22746         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22747         (pop3-password-required, pop3-authentication-scheme)
22748         (pop3-leave-mail-on-server): Make customizable.
22749         (pop3): New custom group.
22750         (pop3-retr): Remove `sleep-for' statements.
22751         Suggested by Dave Love <fx@gnu.org>.
22752
22753         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22754         Windows/DOS.
22755
22756         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22757         (imap-parse-body): Fix incorrect use of `assert'.
22758         Suggested by Dave Love <fx@gnu.org>.
22759
22760         * mml.el (mml-minibuffer-read-disposition): Require match.
22761         Suggested by Dave Love <fx@gnu.org>.
22762
22763 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22764
22765         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22766         doc string.
22767
22768 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22769
22770         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22771
22772 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22773
22774         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22775         instead of calling `mm-insert-inline', to decode text/* parts
22776         before displaying them.
22777
22778 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22779
22780         * mm-uu.el (mm-uu-text-plain-type): New variable.
22781         (mm-uu-pgp-signed-extract-1): Use it.
22782         (mm-uu-pgp-encrypted-extract-1): Use it.
22783         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22784         bind mm-uu-text-plain-type with that value.
22785         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22786         mm-uu-dissect.
22787
22788 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22789
22790         * gnus-group.el (gnus-update-group-mark-positions):
22791         * gnus-sum.el (gnus-update-summary-mark-positions):
22792         * message.el (message-check-news-body-syntax):
22793         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22794         of string-as-multibyte.
22795
22796 2004-10-05  Juri Linkov  <juri@jurta.org>
22797
22798         * gnus-group.el (gnus-update-group-mark-positions):
22799         * gnus-sum.el (gnus-update-summary-mark-positions):
22800         * message.el (message-check-news-body-syntax):
22801         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22802         8-bit unibyte values to a multibyte string for search functions.
22803
22804 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22805
22806         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22807         (mm-uu-dissect-text-parts): New function.
22808
22809         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22810         dissect text parts.
22811
22812         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22813         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22814
22815         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22816
22817         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22818         Use gnus-current-topics instead of gnus-current-topic.
22819
22820 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22821
22822         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22823
22824 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22825
22826         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22827         where appropriate.
22828
22829         * nnml.el (nnml-generate-active-info): do.
22830
22831         * nndiary.el (nndiary-generate-active-info): do.
22832
22833         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22834         (gnus-topic-move): do.
22835
22836         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22837         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22838
22839         * gnus-srvr.el (gnus-server-prepare)
22840         (gnus-server-open-all-servers): do.
22841
22842         * gnus-msg.el (gnus-summary-cancel-article)
22843         (gnus-summary-resend-message)
22844         (gnus-summary-mail-crosspost-complaint): do.
22845
22846         * gnus-move.el (gnus-change-server): do.
22847
22848         * gnus-group.el (gnus-group-unmark-all-groups)
22849         (gnus-group-set-current-level): do.
22850
22851 2004-10-04  Simon Josefsson  <jas@extundo.com>
22852
22853         * message.el (message-generate-hashcash): Doc fix.
22854
22855 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22856
22857         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22858         avoid infinite recursion via gnus-get-function.
22859
22860 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22861
22862         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22863
22864         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22865
22866         * nnmail.el (nnmail-split-history): do.
22867
22868         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22869         (nnml-request-delete-group): do.
22870
22871         * nnslashdot.el (nnslashdot-read-groups): do.
22872
22873         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22874         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22875
22876         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22877         (nnspool-sift-nov-with-sed): Use last.
22878         (nnspool-retrieve-headers-with-nov): Use mapc.
22879         (nnspool-request-newgroups): Use dolist.
22880         (nnspool-request-group): Use last.
22881
22882         * nntp.el (nntp-read-server-type): Use dolist.
22883
22884         * nnvirtual.el (nnvirtual-create-mapping)
22885         (nnvirtual-update-read-and-marked): Use dolist.
22886         (nnvirtual-convert-headers): Simplify.
22887
22888 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22889
22890         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22891         Add support for sync'ing tick marks.
22892
22893 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22894
22895         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22896         there's no visible header.
22897
22898 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22899
22900         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22901         When necessary, pass full group name to gnus-request-set-marks.
22902
22903 2004-10-01  Simon Josefsson  <jas@extundo.com>
22904
22905         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22906         acroread.
22907
22908 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22909
22910         * spam-report.el (spam-report-gmane): Fix interactive.
22911
22912         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22913
22914         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22915         when writing file.
22916         (gnus-agent-synchronize-flags): Don't default to being
22917         interactive.
22918
22919 2004-09-30  Simon Josefsson  <jas@extundo.com>
22920
22921         * message.el (message-generate-hashcash): Add.
22922         (message-send-mail): Use it, call mail-add-payment.
22923
22924 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22925
22926         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22927
22928 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22929
22930         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22931         gnus-requst-update-info with explicit code to sync the in-memory
22932         info read flags with the marks being sync'd to the backend.
22933
22934         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22935
22936 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22937
22938         * spam.el (spam-verify-bogofilter): Add new function.
22939         (spam-check-bogofilter)
22940         (spam-bogofilter-register-with-bogofilter): Use it.
22941         (spam-verify-bogofilter): Add small fixes.
22942
22943 2004-09-28  Simon Josefsson  <jas@extundo.com>
22944
22945         * hashcash.el (hashcash-generate-payment): Revert.
22946
22947 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22948
22949         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22950         Use gnus-extract-references instead of gnus-split-references.
22951
22952         * gnus-util.el (gnus-extract-references): Add new function, analogous
22953         to gnus-split-references but extracts only the message-ID without
22954         anything extra.
22955
22956         * hashcash.el (hashcash-generate-payment)
22957         (hashcash-check-payment): Do the right thing if hashcash-path is
22958         nil (because the hashcash program could not be found).
22959
22960         * spam.el (spam-use-hashcash): Remove comment.
22961
22962 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22963
22964         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22965         (gnus-cache-enter-article, gnus-cache-remove-article)
22966         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22967
22968         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22969
22970         * gnus-art.el (article-hide-boring-headers)
22971         (article-translate-strings, article-display-face)
22972         (gnus-article-mime-match-handle-first)
22973         (gnus-article-highlight-headers)
22974         (gnus-article-add-buttons-to-head): do.
22975
22976 2004-09-27  Simon Josefsson  <jas@extundo.com>
22977
22978         * hashcash.el: New version, from
22979         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22980         ../contrib/.
22981
22982 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22983
22984         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22985
22986 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22987
22988         * gnus-dup.el (gnus-dup-open): Use mapc.
22989         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22990
22991         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22992         Reported by Stefan Wiens <s.wi@gmx.net>.
22993
22994         * gnus.el (gnus-shutdown): Use dolist.
22995
22996         * gnus-undo.el (gnus-undo): Use mapc.
22997
22998         * nnrss.el (nnrss-generate-active): do.
22999
23000         * message.el (message-cite-original-without-signature)
23001         (message-cite-original): Use mapc.
23002         (message-do-actions, message-make-forward-subject): Use dolist.
23003
23004 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23005
23006         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23007         deletion to remove entire duplicate line.  Fixes merged article
23008         number bug.
23009
23010 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23011
23012         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23013         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23014         first ask if you want to open a server and then, even when you
23015         responded with no, asking if you want to synchronize the server's
23016         flags.
23017         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23018         multi-line expressions.
23019         (gnus-agent-synchronize-group-flags): New internal function.
23020         Updates marks in memory (in the info structure) AND in the
23021         backend.
23022
23023         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23024
23025         * nnagent.el (nnagent-request-set-mark):
23026         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23027         method, to ensure that synchronization updates marks in the
23028         backend and in the info (in memory) structure.
23029
23030 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23031
23032         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23033         convention fully; don't miss the root article of a thread; make
23034         the X-Draft-From header with correct article numbers.
23035
23036 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23037
23038         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23039         unless plugged.  Disable the agent so that an open failure causes
23040         an error.
23041
23042         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23043         Revert 2004-09-21 change.  The backend must be opened while
23044         synchronizing flags even when the backend stores the flags
23045         locally.
23046
23047 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23048
23049         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23050         in `header' match.  Reported by Svend Tollak Munkejord.
23051
23052         * message.el (message-cite-original): Fix use of
23053         `message-cite-articles-with-x-no-archive'.
23054
23055 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23056
23057         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23058         (gnus-window-to-buffer): Ditto.
23059
23060         * mml.el (mml-preview-buffer): New variable.
23061         (mml-preview): Manage window layout with gnus-buffer-configuration.
23062
23063         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23064         X-Draft-From header even if those articles aren't quoted.
23065
23066 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23067
23068         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23069         (gnus-request-set-mark, gnus-request-update-mark): Use new
23070         g-s-t-u-l-m to decide to use backend even when unplugged.
23071
23072 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23073
23074         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23075         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23076
23077 2004-09-20  Simon Josefsson  <jas@extundo.com>
23078
23079         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23080         "utf-16-le".
23081
23082 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23083
23084         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23085
23086 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23087
23088         * uudecode.el (uudecode-use-external): Add :version.
23089
23090         * smime.el (smime-CA-file, smime-encrypt-cipher)
23091         (smime-dns-server): Add :version.
23092
23093         * smiley.el (gnus-smiley-file-types): Add :version.
23094
23095         * sha1.el (sha1-use-external): Add :version.
23096
23097         * pgg-def.el (pgg-query-keyserver): Add :version.
23098
23099         * nnmail.el (nnmail-fancy-expiry-targets)
23100         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23101         Add :version.
23102
23103         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23104         (nnimap-retrieve-groups-asynchronous): Add :version.
23105         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23106
23107         * mml.el (mml-content-disposition-parameters)
23108         (mml-insert-mime-headers-always): Add :version.
23109
23110         * mm-util.el (mm-coding-system-priorities): Add :version.
23111
23112         * mm-decode.el (mm-inline-text-html-with-images)
23113         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23114         (mm-verify-option): Add :version.
23115         (mm-text-html-renderer): Change :version.
23116
23117         * message.el (message-fcc-externalize-attachments)
23118         (message-required-headers, message-draft-headers)
23119         (message-subject-trailing-was-query)
23120         (message-subject-trailing-was-ask-regexp)
23121         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23122         (message-mark-insert-end, message-archive-header)
23123         (message-archive-note, message-cross-post-default)
23124         (message-cross-post-note, message-followup-to-note)
23125         (message-cross-post-note-function, message-use-mail-followup-to)
23126         (message-subscribed-address-functions)
23127         (message-subscribed-address-file, message-subscribed-addresses)
23128         (message-subscribed-regexps, message-allow-no-recipients)
23129         (message-yank-cited-prefix, message-signature-insert-empty-line)
23130         (message-hidden-headers, message-hierarchical-addresses)
23131         (message-mail-user-agent, message-use-idna)
23132         (message-valid-fqdn-regexp)
23133         (message-strip-special-text-properties, message-header-synonyms)
23134         (message-beginning-of-line, message-tab-body-function): Add :version.
23135         (message-insert-canlock, message-wide-reply-confirm-recipients):
23136         Change :version.
23137
23138         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23139         and :version.
23140         (mail-source-delete-old-incoming-confirm)
23141         (mail-source-movemail-program): Add :version.
23142
23143         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23144         (gnus-agent-cache, gnus-agent): Change :version.
23145
23146         * gnus-util.el (gnus-use-byte-compile): Change :version.
23147
23148         * gnus-sum.el (gnus-summary-make-false-root-always)
23149         (gnus-summary-default-high-score)
23150         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23151         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23152         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23153         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23154         (gnus-sum-thread-tree-single-indent)
23155         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23156         (gnus-sum-thread-tree-leaf-with-other)
23157         (gnus-sum-thread-tree-single-leaf): Add :version.
23158         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23159         (gnus-article-loose-mime): Change :version.
23160
23161         * gnus-start.el (gnus-backup-startup-file)
23162         (gnus-save-startup-file-via-temp-buffer): Add :version.
23163
23164         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23165         (gnus-server-offline-face): Add :version.
23166
23167         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23168
23169         * gnus-msg.el (gnus-gcc-externalize-attachments)
23170         (gnus-debug-files, gnus-debug-exclude-variables)
23171         (gnus-discouraged-post-methods): Change :version.
23172         (gnus-confirm-mail-reply-to-news)
23173         (gnus-confirm-treat-mail-like-news): Add :version.
23174
23175         * gnus-int.el (gnus-server-unopen-status): Add :version.
23176
23177         * gnus-group.el (gnus-group-jump-to-group-prompt)
23178         (gnus-large-ephemeral-newsgroup)
23179         (gnus-fetch-old-ephemeral-headers): Add :version.
23180
23181         * gnus-fun.el (gnus-x-face-directory)
23182         (gnus-convert-pbm-to-x-face-command)
23183         (gnus-convert-image-to-x-face-command)
23184         (gnus-convert-image-to-face-command): Add :version.
23185
23186         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23187
23188         * gnus-cite.el (gnus-cite-blank-line-after-header)
23189         (gnus-article-boring-faces): Add :version.
23190
23191         * gnus-art.el (gnus-buttonized-mime-types)
23192         (gnus-inhibit-mime-unbuttonizing)
23193         (gnus-treat-display-face)
23194         (gnus-treat-body-boundary): Change :version.
23195         (gnus-body-boundary-delimiter, gnus-picon-databases)
23196         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23197         (gnus-treat-date-english, gnus-treat-fold-headers)
23198         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23199         (gnus-treat-mail-picon, gnus-treat-wash-html)
23200         (gnus-article-encrypt-protocol)
23201         (gnus-use-idna, gnus-article-over-scroll)
23202         (gnus-mime-display-multipart-alternative-as-mixed)
23203         (gnus-mime-display-multipart-related-as-mixed)
23204         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23205         (gnus-ctan-url, gnus-button-ctan-handler)
23206         (gnus-button-handle-ctan-bogus-regexp)
23207         (gnus-button-ctan-directory-regexp)
23208         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23209         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23210         (gnus-button-man-level, gnus-button-emacs-level)
23211         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23212
23213         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23214         (gnus-agent-go-online): Change :version.
23215         (gnus-agent-expire-unagentized-dirs)
23216         (gnus-agent-auto-agentize-methods): Add :version.
23217
23218         * flow-fill.el (fill-flowed-display-column)
23219         (fill-flowed-encode-column): Add :version.
23220
23221         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23222         (gnus-outlook-deuglify-unwrap-max)
23223         (gnus-outlook-deuglify-cite-marks)
23224         (gnus-outlook-deuglify-unwrap-stop-chars)
23225         (gnus-outlook-deuglify-no-wrap-chars)
23226         (gnus-outlook-deuglify-attrib-cut-regexp)
23227         (gnus-outlook-deuglify-attrib-verb-regexp)
23228         (gnus-outlook-deuglify-attrib-end-regexp)
23229         (gnus-outlook-display-hook): Add :version.
23230
23231         * binhex.el (binhex-use-external): Add :version.
23232
23233 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23234
23235         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23236         and `invisible'.
23237
23238 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23239
23240         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23241         in gnus-registry-trim.
23242
23243 2004-09-13  Simon Josefsson  <jas@extundo.com>
23244
23245         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23246
23247         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23248
23249         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23250         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23251         <yamaoka@jpl.org>.
23252         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23253         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23254         <yamaoka@jpl.org>.
23255
23256         * sieve.el (sieve-manage-mode): Ditto.
23257
23258 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23259
23260         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23261
23262 2004-09-11  Simon Josefsson  <jas@extundo.com>
23263
23264         * dns-mode.el: Add.
23265
23266         * mm-view.el (mm-display-dns-inline): Add.
23267
23268         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23269         (mm-automatic-display): Ditto.
23270
23271         * mailcap.el (mailcap-mime-data): Add text/dns.
23272         (mailcap-mime-extensions): Map .soa to text/dns.
23273
23274 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23275
23276         * gnus-art.el (article-decode-mime-words, article-babel)
23277         (gnus-article-highlight-signature, gnus-article-add-buttons)
23278         (gnus-signature-toggle): Remove unnecessary bindings of
23279         `inhibit-read-only' inherited from v5.10 merge.
23280
23281 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23282
23283         * nntp.el (nntp): New customization group.
23284         (nntp-authinfo-file): Add customization group.
23285
23286         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23287
23288         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23289
23290         * gnus.el (to-address, to-list, subscribed)
23291         (large-newsgroup-initial): Ditto.
23292
23293         * flow-fill.el (fill-flowed-display-column)
23294         (fill-flowed-encode-column): Ditto.
23295
23296 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23297
23298         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23299         Use point-min rather than 1.
23300         (message-send-mail): Use buffer-size rather than point-max.
23301
23302         * gnus-sum.el (gnus-summary-search-article-forward):
23303         Signal a specific `search-failed' rather than a generic `error'.
23304
23305         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23306         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23307         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23308
23309 2004-09-10  Simon Josefsson  <jas@extundo.com>
23310
23311         * nndb.el (require): Remove tcp and duplicate cl.
23312
23313 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23314
23315         * gnus-agent.el (directory-files-and-attributes): Move forward.
23316
23317 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23318
23319         * gnus-agent.el (directory-files-and-attributes):
23320         Optionally defined to support XEmacs.
23321
23322 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23323
23324         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23325         to avoid run-time CL dependencies.
23326         (gnus-agent-unfetch-articles): New function.
23327         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23328         article numbers even when local .overview file is missing.
23329         (gnus-agent-read-article-number): New function.  Only accepts
23330         27-bit article numbers.
23331         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23332         Use gnus-agent-read-article-number.
23333         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23334         from backend while recognizing that article numbers in .overview
23335         must be valid.
23336         (gnus-agent-update-files-total-fetched-for):
23337         Use directory-files-and-attributes to improve performance.
23338         * gnus-int.el (gnus-request-move-article):
23339         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23340         improve performance.
23341
23342         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23343         some users confused by references to .newsrc when they only have a
23344         .newsrc.eld file.
23345         (gnus-convert-mark-converter-prompt)
23346         (gnus-convert-converter-needs-prompt): Fix use of property list.
23347         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23348         New function.  Used internally to only display 'gnus converting
23349         files' message when actually necessary.
23350
23351         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23352         methods now autoloaded.
23353
23354 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23357         identifiers.
23358
23359 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23360
23361         * gnus-picon.el: Fix indentation and closing parenthesis.
23362
23363 2004-09-01  Simon Josefsson  <jas@extundo.com>
23364
23365         * message.el (message-canlock-generate): Require sha1, not
23366         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23367         to require within a function.  Sadly, if sha1.el isn't loaded, the
23368         let binding in m-c-g will hide the defcustom definition, which is
23369         bad.)
23370
23371         * canlock.el: Require sha1, not sha1-el.
23372
23373         * message.el: Don't autoload sha1 (there is a autoload cookie in
23374         sha1.el).
23375
23376         * sha1-el.el: Rename to sha1.el.
23377
23378 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23379
23380         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23381
23382 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23383
23384         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23385
23386 2004-08-30  Kim F. Storm  <storm@cua.dk>
23387
23388         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23389
23390         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23391         Add :group 'nnimap.
23392
23393 2004-08-30  Andreas Schwab  <schwab@suse.de>
23394
23395         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23396         ?* and ?\;.
23397
23398         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23399         and ?\' to symbol instead of whitespace.
23400
23401 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23402
23403         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23404
23405         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23406         instead of re-search-forward.
23407
23408         * gnus-uu.el (gnus-uu-save-article): Ditto.
23409         (gnus-uu-post-encode-uuencode): Ditto.
23410
23411         * html2text.el (html2text-clean-list-items): Ditto.
23412         (html2text-clean-dtdd): Ditto.
23413         (html2text-format-tags): Ditto.
23414
23415         * message.el (message-send-mail-with-sendmail): Fix regexp.
23416         (message-fill-field-general): Use search-forward instead of
23417         re-search-forward.
23418         (unbold-region): Ditto.
23419
23420         * nnrss.el (nnrss-request-article): Ditto.
23421
23422         * nnslashdot.el (nnslashdot-request-article): Ditto.
23423
23424         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23425
23426         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23427         "Unrecognized menu descriptor" error in XEmacs.
23428
23429 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23430
23431         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23432         parent article of a sparse article in the thread hashtb.
23433
23434 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23435
23436         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23437         (nnmail-expand-newtext): Lowercase expanded entries if
23438         nnmail-split-lowercase-expanded is non-nil.
23439
23440 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23441
23442         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23443
23444         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23445         of gnus-tmp-news-method into string under XEmacs.  It will be
23446         passed to gnus-correct-length which takes only a string argument.
23447
23448 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23449
23450         * gnus-util.el (gnus-bind-print-variables): New macro.
23451         (gnus-prin1): Use it.
23452         (gnus-prin1-to-string): Use it.
23453         (gnus-pp): New function.
23454         (gnus-pp-to-string): New function.
23455
23456         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23457         Replace pp-to-string with gnus-pp-to-string.
23458         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23459         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23460         * gnus-msg.el (gnus-debug): Ditto.
23461         * gnus-score.el (gnus-score-save): Ditto.
23462         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23463         gnus-pp-to-string.
23464         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23465         with gnus-pp.
23466         * score-mode.el (gnus-score-pretty-print): Ditto.
23467         * webmail.el (webmail-debug): Ditto.
23468
23469 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23470
23471         * gnus-art.el (article-display-face, article-display-x-face):
23472         Use buffer-read-only.
23473
23474 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23475
23476         * gnus-art.el (article-hide-list-identifiers):
23477         Bind inhibit-read-only as t.
23478
23479 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23480
23481         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23482
23483 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23484
23485         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23486         (gnus-narrow-to-page): Don't assume point-min == 1.
23487         (gnus-article-edit-mode): Derive from message-mode.
23488
23489         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23490         point-min == 1.
23491
23492         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23493         Disable incorrect use of `assert'.
23494
23495         * message.el (message-mode): Set comment-start-skip.
23496
23497
23498 2004-08-22  Sam Steingold  <sds@gnu.org>
23499
23500         * pop3.el (pop3-leave-mail-on-server): New user variable.
23501         (pop3-movemail): Delete mail only when it is nil.
23502
23503 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23504
23505         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23506
23507         * mml.el (mml-preview): Use `pop-to-buffer'.
23508
23509         * message.el (message-goto-mail-followup-to): Insert after "To".
23510         (message-carefully-insert-headers): Add comment.
23511
23512         * gnus.el: Remove unused variable `gnus-article-check-size'.
23513
23514         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23515
23516         * gnus-art.el (gnus-button-alist):
23517         Improve `gnus-button-handle-library' entry.
23518
23519 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23520
23521         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23522         Use downcase, since XEmacs capitalizes error messages differently.
23523
23524 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23525
23526         * nntp.el: Add (require 'gnus) due to reference to
23527         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23528
23529 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23530
23531         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23532         Bind `mm-fill-flowed'.
23533
23534         * mm-decode.el (mm-dissect-singlepart): Check it.
23535
23536 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23537
23538         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23539         'imap' for netrc parsing.
23540
23541 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23542
23543         * mailcap.el (mailcap-mime-data): Mark as risky.
23544
23545 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23546
23547         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23548         may be included in the encoded word.
23549         (rfc2047-encode): Don't append a space if the encoded word
23550         includes close parenthesis.
23551
23552 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23553
23554         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23555         of text within parentheses.
23556
23557 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23558
23559         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23560         (gnus-encrypt-write-file-contents): Make the password key the file
23561         name PLUS the cipher, not just the cipher.  Also remove failed
23562         passwords from the cache.
23563
23564 2004-08-06  Simon Josefsson  <jas@extundo.com>
23565
23566         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23567         Doc fix.
23568
23569 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23570
23571         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23572         LWSP.
23573
23574 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23575
23576         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23577         Try to append in-reply-to: data to the references: header.
23578
23579         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23580         (netrc-parse): Use gnus-encrypt.el functions.
23581
23582         * gnus-encrypt.el: Add new file for encryption support; currently
23583         does only a few GPG ciphers and an internal XOR cipher.
23584
23585         * password.el: Add comments on using password-read-and-add.
23586         (password-read-and-add): Add function to read and add the
23587         password to the cache at once.
23588
23589 2004-07-28  Simon Josefsson  <jas@extundo.com>
23590
23591         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23592         parameter (but don't use it, for now).
23593
23594         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23595         instead of hard coding to nil.
23596
23597 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23598
23599         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23600         as mm-inline-image-xemacs does.
23601
23602 2004-07-26  Simon Josefsson  <jas@extundo.com>
23603
23604         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23605         Revert part of 2004-07-17 change below.
23606
23607 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23608
23609         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23610         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23611
23612 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23613
23614         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23615         quotes that actually start with ">" at the beginning of the
23616         lines.
23617
23618 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23619
23620         * rfc2047.el (rfc2047-encode-region): Fix last change.
23621         (rfc2047-encode-parameter): Remove useless concat.
23622
23623 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23624
23625         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23626         encode special characters; fix some kind of misconfigured headers;
23627         signal a real error if debug-on-quit or debug-on-error is non-nil.
23628         (rfc2047-encode-max-chars): New variable.
23629         (rfc2047-encode-1): Use it.
23630         (rfc2047-encode-parameter): New function.
23631
23632         * mml.el (mml-insert-parameter): Remove an excessive space.
23633
23634 2004-07-17  Simon Josefsson  <jas@extundo.com>
23635
23636         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23637         Kai Grossjohann <kai@emptydomain.de>.
23638         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23639         (gnus-group-make-menu-bar): Ditto.
23640
23641         * gnus-util.el (gnus-group-server): Add.
23642
23643 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23644
23645         * message.el (message-clone-locals): Clone sendmail and smtp
23646         variables.
23647
23648 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23649
23650         * rfc2047.el (rfc2047-encode-region): Fix last change.
23651
23652 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23653
23654         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23655         characters as non-special.
23656
23657 2004-07-09  Simon Josefsson  <jas@extundo.com>
23658
23659         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23660         Users will lose all flag changes made while unplugged with
23661         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23662         good default.  See numerous reports on ding mailing list.
23663
23664 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23665
23666         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23667         add generate-head-function and generate-article-function to the
23668         rfc822-forward entry.
23669         (nndoc-rfc822-forward-generate-article): New function.
23670         (nndoc-rfc822-forward-generate-head): New function.
23671
23672         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23673
23674 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23675
23676         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23677         respect display group parameter and gnus-summary-expunge-below.
23678         (gnus-articles-to-read): Remove unused reference to display group
23679         parameter.
23680
23681 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23682
23683         * nnheader.el (nnheader-uniquify-message-id): New experimental
23684         variable.
23685         (nnheader-nov-read-message-id): Use it.
23686
23687         * spam-report.el (spam-report-gmane): Add interactive.
23688
23689 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23690
23691         * mm-encode.el (mm-content-transfer-encoding-defaults):
23692         Use qp-or-base64 for the application/* types.
23693
23694 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23695
23696         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23697
23698 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23699
23700         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23701         trim value.
23702
23703 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23704
23705         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23706         New macro and function.
23707         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23708
23709 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23710
23711         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23712         after-load-alist.
23713
23714 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23715
23716         * gnus-group.el (gnus-group-get-new-news-this-group):
23717         Don't update info that isn't there.
23718
23719 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23720
23721         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23722         entry.
23723
23724 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23725
23726         * mm-view.el (mm-inline-render-with-function): Use multibyte
23727         buffer; decode html source by charset.
23728
23729         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23730
23731         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23732         Mule-UCS is loaded under XEmacs.
23733         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23734
23735 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23736
23737         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23738
23739 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23740
23741         * mm-util.el (mm-coding-system-p): Return a coding-system.
23742         (mm-mime-mule-charset-alist): Use shift_jis instead of
23743         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23744         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23745         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23746         instead of japanese-shift-jis and iso-latin-1 respectively in
23747         order to share the default value with both Emacs and XEmacs-mule.
23748         (mm-mule-charset-to-mime-charset):
23749         Make mm-coding-system-priorities effective.
23750         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23751         while predicating of candidates upon the priorities.
23752
23753 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23754
23755         * gnus-sum.el (gnus-summary-make-menu-bar):
23756         Add gnus-uu-invert-processable.
23757
23758         * gnus.el: Autoload gnus-uu-invert-processable.
23759
23760 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23761
23762         * mm-util.el (mm-with-multibyte-buffer): New macro.
23763
23764         * rfc2047.el (rfc2047-encode-string): Use it.
23765         (rfc2047-encode-region): Move point to the end of the region after
23766         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23767
23768 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23769
23770         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23771         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23772
23773 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23774
23775         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23776         (gnus-cite-parse): Ignore quoted envelope From_.
23777         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23778
23779 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23780
23781         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23782         invalid addresses.
23783
23784 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23785
23786         * spam.el: Change section markers, revise TODO list.
23787         (spam-backends): Make new master list of all installed backends.
23788         (spam-summary-exit-behavior): Add new variable to determine how
23789         messages moves are done at summary exit.
23790         (spam-move-spam-nonspam-groups-only)
23791         (spam-process-ham-in-nonham-groups)
23792         (spam-process-ham-in-spam-groups): Remove variables, the
23793         spam-summary-exit-behavior variable should be used to manage this
23794         behavior.
23795         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23796         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23797         and spam-old-spam-articles.
23798         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23799         Add empty variables, placeholders for the backends they represent.
23800         (spam-set-difference): Move, unchanged.
23801         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23802         unless the user has a processor variable.
23803         (spam-classifications, spam-classification-valid-p)
23804         (spam-backend-properties, spam-backend-property-valid-p)
23805         (spam-backend-function-type-valid-p)
23806         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23807         (spam-report-articles-gmane, spam-report-articles-resend):
23808         Remove functions, they are not needed.
23809         (spam-install-backend-super, spam-backend-list)
23810         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23811         (spam-backend-function, spam-backend-ham-registration-function)
23812         (spam-backend-spam-registration-function)
23813         (spam-backend-ham-unregistration-function)
23814         (spam-backend-spam-unregistration-function)
23815         (spam-backend-statistical-p, spam-backend-mover-p)
23816         (spam-install-backend-alias, spam-install-checkonly-backend)
23817         (spam-install-mover-backend, spam-install-nocheck-backend)
23818         (spam-install-backend, spam-install-statistical-backend)
23819         (spam-install-statistical-checkonly-backend): Add backend installation
23820         support.
23821         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23822         (spam-group-processor-p): Use the new backend code and respect the
23823         summary exit behavior.
23824         (spam-mark-spam-as-expired-and-move-routine): Remove.
23825         (spam-summary-prepare): Change to use the new spam-old-articles
23826         variable.
23827         (spam-copy-or-move-routine, spam-copy-spam-routine)
23828         (spam-move-spam-routine, spam-copy-ham-routine)
23829         (spam-move-ham-routine): Add code to copy/move ham or spam.
23830         (spam-fetch-field-fast): Improve doc and code, plus allow the
23831         'number request.
23832         (spam-list-of-checks, spam-list-of-statistical-checks):
23833         Remove variables.
23834         (spam-split, spam-find-spam): Use the new backend code.
23835         (spam-registration-functions): Remove variable.
23836         (spam-unregister-routine): Add convenience wrapper.
23837         (spam-log-undo-registration, spam-register-routine)
23838         (spam-log-processing-to-registry)
23839         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23840         where possible.
23841         (spam-check-gmane-xref, spam-check-regex-headers)
23842         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23843         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23844         (spam-check-bogofilter-headers, spam-check-spamoracle)
23845         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23846         (spam-check-crm114-headers): Use the spam-split-group that
23847         spam-split prepares, no need to determine it every time.
23848
23849         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23850         to the nnheader-parse-naked-head call.
23851
23852         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23853
23854         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23855         the nnheader-nov-read-message-id call.
23856
23857 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23858
23859         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23860         gnus-activate-group twice.  Suggested by Markus Peter
23861         <warp@spin.de>.
23862
23863 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23864
23865         * gnus-art.el (gnus-article-time-format): Exchange the order of
23866         day and month in the default value; fix customization type.
23867         (article-date-ut): Use add-text-properties.
23868         (article-make-date-line): Use message-make-date instead of
23869         current-time-string.
23870
23871         * message.el (message-fetch-field): Don't use set-text-properties.
23872         (message-make-date): Simplify.
23873
23874         * messagexmas.el (message-xmas-make-date): New function.
23875         (message-xmas-redefine): Defalias message-make-date to it.
23876
23877 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23878
23879         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23880         (rfc2047-encode-region): Treat text within parentheses as special;
23881         show the original text when error has occurred.
23882
23883         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23884         already-computed method to gnus-activate-group.
23885
23886         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23887         same select-methods identical Lisp objects.
23888
23889         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23890         object when modifying the info.
23891
23892 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23893
23894         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23895         gnus-opened-servers since it has never been opened with the new
23896         configuration yet.
23897
23898 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23901         arg to nnheader-generate-fake-message-id.
23902
23903 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23904
23905         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23906         number and build a fake message ID localized to a group and
23907         article number (so it's repeatable from that point on).
23908         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23909         ID format.
23910
23911         * gnus-sum.el (gnus-get-newsgroup-headers):
23912         Call nnheader-generate-fake-message-id with the article number.
23913
23914 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23915
23916         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23917         end-of-buffer.
23918
23919 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23920
23921         * message.el (message-ignored-supersedes-headers): Add Approved.
23922
23923 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23924
23925         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23926         goto-char.
23927         (rfc2047-encode): Fold the line before encoding.
23928
23929 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23930
23931         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23932         folding -- not all headers can be folded, and this should be done
23933         by the message composition mode.  Probably.  I think.
23934
23935 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23936
23937         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23938         fast.
23939
23940         * gnus-ems.el (gnus-remove-image): Don't use
23941         message-text-with-property; remove only the image found first.
23942
23943         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23944         found first.
23945
23946 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23947
23948         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23949
23950 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23951
23952         * message.el (message-text-with-property): Make it fast and accept
23953         optional arguments.
23954         (message-strip-forbidden-properties): Use it.
23955         (message-fix-before-sending): Follow the m-t-w-p change.
23956
23957         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23958
23959 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23960
23961         * gnus-art.el (article-hide-headers): Don't change the buffer
23962         mistakenly when performing mml-preview even if
23963         gnus-single-article-buffer is nil.
23964
23965 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23966
23967         * message.el (message-expand-name-databases): New user option.
23968         (message-expand-name): Use it.
23969
23970 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23971
23972         * spam.el (spam-report-articles-resend)
23973         (spam-report-resend-register-routine): Allow ham reporting.
23974         (spam-report-resend-register-ham-routine): Add wrapper.
23975         (spam-registration-functions): Add ham resending functions.
23976         (spam-list-of-processors): Add ham resend processor.
23977
23978         * gnus.el (ham-resend-to): Add new group parameter.
23979         (spam-process): Add ham resend option.
23980
23981         * spam-report.el (spam-report-resend): Allow reporting ham.
23982         (spam-report-resend-ham): Add wrapper.
23983
23984 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23985
23986         * message.el (message-cite-articles-with-x-no-archive):
23987         New variable.
23988         (message-cite-original): Use it.
23989
23990 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23991
23992         * message.el (message-cite-original): Respect X-No-Archive.
23993
23994 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23995
23996         * gnus-art.el (article-hide-headers): Refer to the values for
23997         gnus-ignored-headers and gnus-visible-headers in the summary
23998         buffer since a user may have set them as group parameters.
23999
24000 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24001
24002         * assistant.el (assistant-node-name): Add convenience function.
24003         (assistant-render-text, assistant-render-node): Add error handling,
24004         plus handle multiple next nodes.
24005         (assistant-find-next-node): Comment out for now.
24006         (assistant-find-next-nodes): Add function, returns list of next
24007         nodes.
24008
24009 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24010
24011         * mail-source.el (mail-source-directory): Fix doc-string.
24012
24013 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24014
24015         * assistant.el (assistant-render-text, assistant-eval): Add :set
24016         widget type, which is different because it takes and returns a
24017         list.  Much hilarity ensues.
24018
24019 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24020
24021         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24022
24023         * gnus-group.el (gnus-group-get-new-news-this-group):
24024         Add doc-string.
24025
24026         * gnus-start.el (gnus-activate-group): Add doc-string.
24027
24028 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24029
24030         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24031
24032 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24033
24034         * assistant.el (assistant-render-text): Try to add a :set
24035         widget, more to come.
24036
24037         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24038         strings.
24039         (spam-report-articles-resend)
24040         (spam-register-routine): Do registration iff any articles warrant
24041         it.
24042         (spam-summary-prepare-exit): Change log message for nil group
24043         destinations.
24044
24045 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24046
24047         * spam.el (spam-report-resend-register-routine):
24048         Allow spam-report-resend-to to be a group parameter or a global value.
24049
24050 2004-05-26  Simon Josefsson  <jas@extundo.com>
24051
24052         * starttls.el: Merge with my GNUTLS based starttls.el.
24053         (starttls-gnutls-program, starttls-use-gnutls)
24054         (starttls-extra-arguments, starttls-process-connection-type)
24055         (starttls-connect, starttls-failure, starttls-success):
24056         New variables.
24057         (starttls-program, starttls-extra-args): Doc fix.
24058         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24059         New functions.
24060         (starttls-negotiate, starttls-open-stream):
24061         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24062         function if it is set.
24063
24064 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24065
24066         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24067         structured fields.
24068
24069 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24070
24071         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24072
24073 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24074
24075         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24076         Add variable.
24077         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24078         assigning the spam-mark to new messages.
24079
24080 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24081
24082         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24083
24084 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24085
24086         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24087
24088         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24089         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24090         default.
24091
24092 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24093
24094         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24095         correct data.
24096
24097 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24098
24099         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24100         (spam-group-processor-p): Fix function.
24101         (spam-group-processor-multiple-p)
24102         (spam-group-spam-processor-report-gmane-p)
24103         (spam-group-spam-processor-report-resend-p)
24104         (spam-group-spam-processor-bogofilter-p)
24105         (spam-group-spam-processor-blacklist-p)
24106         (spam-group-spam-processor-ifile-p)
24107         (spam-group-ham-processor-ifile-p)
24108         (spam-group-spam-processor-spamoracle-p)
24109         (spam-group-spam-processor-crm114-p)
24110         (spam-group-ham-processor-bogofilter-p)
24111         (spam-group-spam-processor-stat-p)
24112         (spam-group-ham-processor-stat-p)
24113         (spam-group-ham-processor-whitelist-p)
24114         (spam-group-ham-processor-BBDB-p)
24115         (spam-group-ham-processor-spamoracle-p)
24116         (spam-group-ham-processor-copy-p): Remove functions with some
24117         prejudice against unneeded code.
24118         (spam-report-articles-resend)
24119         (spam-report-resend-register-routine): Allow the group/topic
24120         spam-resend-to value to override spam-report-resend-to.
24121         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24122         properly now.
24123
24124         * gnus.el (spam-resend-to): Add group/topic parameter.
24125         (spam-process): Move the OBSOLETE processors to the end of the
24126         choices.
24127
24128 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24129
24130         * spam-report.el (spam-report-resend-to, spam-report-resend):
24131         Start with resend-to set to nil, and then ask the user if necessary.
24132         (spam-report-resend): spam-report-resend takes a list of articles, not
24133         separate article numbers.
24134
24135 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24136
24137         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24138         addition to emacs-w3m.
24139
24140 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24141
24142         * assistant.el (assistant-authinfo-data): New function.
24143         (assistant-eval): Eval for entire assistant.
24144
24145         * netrc.el (netrc-services-file): New variable.
24146         (netrc-parse-services): New function.
24147         (netrc-find-service-name): New function.
24148         (netrc-find-service-number): New function.
24149         (netrc-port-equal): New function.
24150         (netrc-machine): Use it.
24151
24152         * nnimap.el (nnimap-open-connection): Use netrc.
24153
24154         * gnus-util.el (gnus-netrc-get): Remove aliases.
24155
24156         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24157
24158         * assistant.el (wid-edit): Fix compilation.
24159
24160         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24161
24162 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24163
24164         * gnus-util.el (gnus-set-file-modes): New function.  (small
24165         patch).
24166
24167 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24168
24169         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24170
24171         * assistant.el (assistant-render-node): Fix up rendering and
24172         read-only text.
24173         (assistant-render-node): Reset.
24174         (assistant-make-read-only): Not sticky.
24175
24176 2004-05-20  Danny Siu  <dsiu@adobe.com>
24177
24178         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24179         centered even when gnus-auto-center-summary is t.
24180
24181 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24182
24183         * dns.el (dns-get-txt-answer): New function.
24184         (dns-read-txt): Ditto.
24185         (query-dns): Use it.
24186
24187 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24188
24189         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24190         active for foreign groups even if the group level is higher than
24191         the specified value.
24192
24193 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24194
24195         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24196         non-active groups.
24197
24198         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24199
24200 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24201
24202         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24203
24204 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24205
24206         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24207         (spam-crm114-header, spam-crm114-spam-switch)
24208         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24209         (spam-crm114-positive-spam-header)
24210         (spam-crm114-database-directory, spam-list-of-processors)
24211         (spam-group-spam-processor-crm114-p)
24212         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24213         (spam-generic-score, spam-list-of-checks)
24214         (spam-list-of-statistical-checks, spam-registration-functions)
24215         (spam-check-crm114-headers, spam-crm114-score)
24216         (spam-check-crm114, spam-crm114-register-with-crm114)
24217         (spam-crm114-register-spam-routine)
24218         (spam-crm114-unregister-spam-routine)
24219         (spam-crm114-register-ham-routine)
24220         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24221
24222 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24223
24224         * gnus.el: Add spam-use-crm114.
24225
24226         * spam.el (spam-list-of-processors, spam-registration-functions):
24227         Add spam-use-resend.
24228         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24229         (spam-report-articles-gmane): Add doc fix.
24230         (spam-report-articles-resend, spam-report-resend-register-routine):
24231         Add wrappers around spam-report-resend-to.
24232
24233         * spam-report.el (spam-report-resend-to, spam-report-resend):
24234         Add support for resending spam.
24235         (spam-report-gmane): Fix line length >80.
24236
24237         * gnus.el (spam-process): Add spam-use-resend.
24238
24239 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24240
24241         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24242         number of processed spam messages.
24243         (spam-ham-copy-or-move-routine): Return the number of processed
24244         ham messages.
24245         (spam-summary-prepare-exit): Use the above values to decide
24246         whether status messages shouled be displayed.
24247
24248 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24249
24250         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24251         `rfc2047-encoding-function-alist' in order to avoid conflicting
24252         with the old version.
24253         (rfc2047-encode-region): Concatenate words containing non-ASCII
24254         characters in structured fields; don't encode space-delimited
24255         ASCII words even in unstructured fields; don't break words at
24256         char-category boundaries.
24257         (rfc2047-encode-1): New function.
24258         (rfc2047-encode): Use it; encode text so that it occupies the
24259         maximum width within 76-column; work correctly on Q encoding for
24260         iso-2022-* charsets.
24261         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24262         sure not to break a line just after the header name.
24263         (rfc2047-b-encode-region): Remove.
24264         (rfc2047-b-encode-string): New function.
24265         (rfc2047-q-encode-region): Remove.
24266         (rfc2047-q-encode-string): New function.
24267
24268         * mm-util.el (mm-replace-in-string): New function.
24269
24270 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24271
24272         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24273         Really get it right.
24274         (gnus-inews-make-draft): Really.
24275
24276 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24277
24278         * nnmh.el (nnmh-request-list-1): Don't check the link count
24279         before descending.  (small patch)
24280
24281 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24282
24283         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24284         stuff.
24285
24286         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24287         Match on real group name.
24288
24289         * gnus-art.el (gnus-signature-limit): Doc fix.
24290
24291         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24292
24293         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24294
24295 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24296
24297         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24298         isn't a string.
24299
24300 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24301
24302         * gnus-draft.el (gnus-draft-send):
24303         Bind rfc2047-encode-encoded-words.
24304
24305         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24306         (rfc2047-encodable-p): Say that =? needs encoding.
24307         (rfc2047-encode-encoded-words): New variable.
24308
24309         * gnus-group.el (gnus-group-select-group): Doc fix.
24310
24311         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24312
24313         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24314         to nil.
24315
24316         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24317
24318         * nnheader.el (nnheader-get-lines-and-char): New function.
24319
24320 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24321
24322         * gnus-msg.el (gnus-summary-followup-with-original):
24323         Document yanking of region when active.
24324
24325 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24326
24327         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24328         groups if the group level is higher than the specified value.
24329
24330 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24331
24332         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24333         (gnus-group-jump-to-group): Add prefix argument using
24334         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24335         non-active group.
24336
24337         * compface.el (uncompface): Be verbose when changing
24338         `uncompface-use-external'.
24339
24340         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24341         handle manual section.
24342
24343 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24344
24345         * gnus-art.el (gnus-button-alist): Revert previous change.
24346
24347 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24348
24349         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24350
24351 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24352
24353         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24354         whether backend can accept message.
24355
24356         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24357
24358 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24359
24360         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24361         Avoid creating directory when nntp-marks-is-evil is true.
24362         Reported by Reiner Steib.
24363
24364 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24365
24366         * gnus-picon.el (gnus-picon-insert-glyph):
24367         Add optional `nostring' argument.
24368
24369 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24370
24371         * gnus-picon.el (gnus-picon-style): New variable.
24372         (gnus-picon-transform-address): Support `gnus-picon-style'.
24373
24374 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24375
24376         * message.el (message-fill-field): Return point.
24377         (message-generate-headers): Go to end of field.
24378
24379         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24380         stuff for non-living groups.
24381
24382 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24383
24384         * gnus-art.el (gnus-article-followup-with-original)
24385         (gnus-article-reply-with-original): gnus-mark-active-p ->
24386         gnus-region-active-p.
24387
24388 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24389
24390         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24391         only when there is spam or ham to be processed.
24392
24393 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24394
24395         * mail-source.el (mail-source-delete-crash-box): Refactor.
24396         (mail-source-fetch): Use it.
24397         (mail-source-fetch-file): Ditto.
24398         (mail-source-fetch-directory): Run postscript in loop.
24399         (mail-source-fetch-pop): Delete.
24400         (mail-source-fetch-maildir): Ditto.
24401         (mail-source-fetch-imap): Ditto.
24402
24403         * imap.el (imap-authenticators): Comment out sasl.
24404
24405         * message.el (message-skip-to-next-address): New function.
24406         (message-fill-header-address): Refactor.
24407         (message-fill-address): Use it.
24408         (message-delete-address): Use it.
24409         (message-fill-header-general): Refactor.
24410         (message-fill-field-address): Rename.
24411         (message-narrow-to-field): Find the start of the header.
24412         (message-header-format-alist): Don't pre-fill.
24413         (message-fill-header): Remove.
24414         (message-insert-header): New function.
24415         (message-shorten-references): Use it.
24416
24417         * rfc2047.el (rfc2047-field-value): Strip props.
24418
24419         * mail-parse.el (mail-header-make-address): New alias.
24420
24421         * ietf-drums.el (ietf-drums-make-address): New function.
24422
24423         * imap.el: Add compiler directives.
24424
24425         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24426
24427         * gnus-art.el (article-decode-idna-rhs): Don't use
24428         message-idna-inside-rhs-p.
24429
24430 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24431
24432         * message.el (message-idna-inside-rhs-p): Remove.
24433         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24434
24435         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24436         false positives.
24437
24438 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24439
24440         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24441
24442 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24443
24444         * nneething.el (nneething-file-name): Don't create spurious
24445         files.
24446
24447         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24448         (gnus-inews-do-gcc): Remove sleep.
24449
24450         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24451         part under point.
24452
24453         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24454         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24455
24456 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24457
24458         * spam.el (spam-summary-prepare-exit): Fix (length).
24459
24460 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24461
24462         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24463         as expired without moving it" message when there are spam
24464         messages left.
24465
24466 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24467
24468         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24469         header is not nil.
24470
24471 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24472
24473         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24474         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24475         (nntp-marks-changed-p): New arg SERVER.
24476         (nntp-request-update-info): Adjust caller.
24477
24478 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24479
24480         * nntp.el (nntp-save-marks): Pass missing arg.
24481
24482 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24483
24484         * nntp.el: Support marks.
24485         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24486         (nntp-marks-modtime, nntp-marks-directory): New variables.
24487         (nntp-request-set-mark, nntp-request-update-info)
24488         (nntp-possibly-create-directory, nntp-marks-changed-p)
24489         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24490         New functions.
24491
24492 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24493
24494         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24495         (gnus-xmas-redefine): Rename.
24496
24497         * gnus-score.el (gnus-score-insert-help):
24498         Use gnus-select-lowest-window.
24499
24500         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24501         appt-select-lowest-window and rename to gnus-select-lowest-window.
24502
24503         * gnus.el: do.
24504
24505 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24506
24507         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24508         encodings of MIME-encoded words, in order to improve
24509         interoperability with several broken MUAs.
24510
24511 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24512
24513         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24514         tags, only when charsets are not specified in headers.
24515         (mm-inline-text-html-render-with-w3m): Ditto.
24516
24517         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24518         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24519
24520 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24521
24522         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24523         instead of MIME-decoded from fields when checking
24524         `gnus-article-address-banner-alist'.
24525
24526 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24527
24528         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24529         description rather than subject.
24530
24531 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24532
24533         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24534
24535 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24536
24537         * gnus.el (gnus-version-number): Bump.
24538
24539 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24540
24541         * gnus.el: No Gnus v0.2 is released.
24542
24543 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24544
24545         * gnus-agent.el (gnus-agent-read-agentview):
24546         Inline gnus-uncompress-range.
24547
24548 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24549
24550         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24551         `exec-installed-p'.
24552
24553 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24554
24555         * gnus.el (spam-process, spam-autodetect-methods):
24556         Add bsfilter and bsfilter-headers.
24557
24558         * spam.el (spam-bsfilter): New customize group.
24559         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24560         (spam-bsfilter-header, spam-bsfilter-probability-header)
24561         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24562         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24563         (spam-bsfilter-database-directory): New options.
24564         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24565         (spam-list-of-statistical-checks, spam-registration-functions):
24566         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24567         (spam-bsfilter-score): New command.
24568         (spam-check-bsfilter-headers, spam-check-bsfilter)
24569         (spam-bsfilter-register-with-bsfilter)
24570         (spam-bsfilter-register-spam-routine)
24571         (spam-bsfilter-unregister-spam-routine)
24572         (spam-bsfilter-register-ham-routine)
24573         (spam-bsfilter-unregister-ham-routine): New functions.
24574         (spam-generic-score): Support bsfilter; Accept an optional argument
24575         to recalcurate spam score even if scoring header has already been
24576         added.
24577         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24578         optional argument to recalcurate spam score even if scoring header
24579         has already been added.
24580
24581 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24582
24583         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24584         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24585         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24586         link is missing.
24587
24588 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24589
24590         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24591         (html2text-get-attr): Rewrite.
24592
24593         * message.el (message-setup-1): Remove redundant put-text-property
24594         on mail-header-separator.
24595
24596 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24597
24598         * gnus-registry.el (gnus-registry-cache-whitespace)
24599         (gnus-registry-action, gnus-registry-spool-action)
24600         (gnus-registry-split-fancy-with-parent): Change message levels
24601         from 5 to 3 or 7, as needed.
24602
24603         * spam.el (spam-summary-prepare-exit)
24604         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24605         (spam-split, spam-find-spam, spam-log-undo-registration)
24606         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24607         level from 5 to 6.
24608
24609 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24610
24611         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24612         2004-03-04 change).
24613
24614 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24615
24616         * sieve-manage.el (sieve-manage-open):
24617         * nnweb.el (nnweb-insert-html):
24618         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24619         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24620         * nnspool.el (nnspool-request-group):
24621         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24622         * nnml.el (nnml-request-update-info):
24623         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24624         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24625         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24626         (nnimap-request-set-mark):
24627         * nnfolder.el (nnfolder-request-update-info):
24628         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24629         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24630         * gnus-uu.el (gnus-uu-find-articles-matching):
24631         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24632         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24633         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24634         * gnus-nocem.el (gnus-nocem-scan-groups):
24635         * gnus-int.el (gnus-start-news-server):
24636         * gnus-group.el (gnus-group-make-kiboze-group)
24637         (gnus-group-browse-foreign-server):
24638         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24639         Use mapc when appropriate.
24640
24641 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24642             Adam Sjøgren  <asjo@koldfront.dk>
24643             Wes Hardaker  <wes@hardakers.net>
24644             Michael Shields  <shields@msrl.com>
24645
24646         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24647         may need for spam sorting and scoring.
24648         (spam-user-format-function-S): Add user format function suitable for
24649         general use.
24650         (spam-article-sort-by-spam-status): Add sorting function for summary
24651         sorting.
24652         (spam-extra-header-to-number): Add function to get a score from a
24653         header.
24654         (spam-summary-score): Add function to get a numeric score from the
24655         headers.
24656         (spam-generic-score): Fix function doc, was in wrong place.
24657         (spam-initialize): Take symbols when it's run, and install the
24658         extra headers that spam-necessary-extra-headers thinks we need.
24659
24660 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24661
24662         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24663         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24664
24665 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24666
24667         * gnus-sum.el (gnus-set-global-variables)
24668         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24669         (gnus-article-get-xrefs, gnus-summary-best-group)
24670         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24671         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24672         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24673         Use with-current-buffer.
24674
24675 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24676
24677         * spam.el (spam-summary-prepare-exit): Simplify logic.
24678         (spam-fetch-article-header): Read the article header if it's not
24679         available.
24680         (spam-list-articles): Simplify logic.
24681         (spam-filelist-register-routine): Fix bug with unregister-list.
24682
24683         * gnus-registry.el: Fix comments at beginning.
24684
24685 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24686
24687         * message.el (message-cater-to-broken-inn): Remove.
24688         (message-shorten-references): Make sure the total folded length of
24689         References is shorter than 998 characters to cater to a bug in INN
24690         2.3.  Also, don't pretend that references aren't folded -- this
24691         hasn't worked for a while.
24692
24693 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24694
24695         * gnus-agent.el (gnus-agentize):
24696         gnus-agent-send-mail-real-function no longer set to current value
24697         of message-send-mail-function but rather a lambda that calls
24698         message-send-mail-function.  The change makes the agent real-time
24699         responsive to user changes to message-send-mail-function.
24700
24701 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24702
24703         * legacy-gnus-agent.el
24704         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24705         help from Florian Weimer <fw@deneb.enyo.de>
24706
24707 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24708
24709         * nnmail.el (nnmail-cache-insert): Revert last change.
24710
24711 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24712
24713         * nnmail.el (nnmail-cache-insert): Always check whether
24714         nnmail-cache-ignore-groups matches a group name.
24715
24716 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24717
24718         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24719         (spam-find-spam, spam-log-processing-to-registry)
24720         (spam-log-registered-p, spam-log-unregistration-needed-p)
24721         (spam-log-undo-registration): Use gnus-message instead of
24722         gnus-error, none of these errors are fatal.
24723
24724         * gnus-registry.el (gnus-registry-clean-empty-function)
24725         (gnus-registry-clean-empty): Remove only empty entries without
24726         extra data.
24727
24728 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24729
24730         * spam-stat.el (spam-stat-buffer-change-to-spam)
24731         (spam-stat-buffer-change-to-non-spam): Change (error) to
24732         (gnus-message 8) invocation.
24733
24734 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24735
24736         * nntp.el (nntp-via-netcat-command): New variable.
24737         (nntp-via-netcat-switches): New variable.
24738         (nntp-open-via-rlogin-and-netcat): New function.
24739         (nntp-open-connection-function): Doc fix.
24740         (nntp-telnet-command): Doc fix.
24741         (nntp-end-of-line): Doc fix.
24742         (nntp-via-rlogin-command): Doc fix.
24743         (nntp-via-user-name): Doc fix.
24744         (nntp-via-address): Doc fix.
24745
24746 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24747
24748         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24749         error in Emacs 21.1.
24750
24751 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24752
24753         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24754
24755 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24756
24757         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24758         (gnus-agent-with-refreshed-group): New macro.
24759         (gnus-agent-rename-group): New function.
24760         (gnus-agent-delete-group): New function.
24761         (gnus-agent-save-group-info): Use gnus-command-method when
24762         `method' parameter is nil.  Don't write nil entries into the
24763         active file.
24764         (gnus-agent-get-group-info): New function.
24765         (gnus-agent-fetch-articles):
24766         Use gnus-agent-update-files-total-fetched-for to increment disk space
24767         used.
24768         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24769         Use gnus-agent-update-view-total-fetched-for to increment disk space
24770         used.
24771         (gnus-agent-get-local): Add optional parameters to avoid calling
24772         gnus-group-real-name and gnus-find-method-for-group.
24773         (gnus-agent-set-local): Delete stored entry if either min, or max,
24774         are nil.
24775         (gnus-agent-fetch-session): Reworded error/quit messages.
24776         On quit, use gnus-agent-regenerate-group to record existance of any
24777         articles fetched to disk before the quit occurred.
24778         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24779         gnus-agent-update-view-total-fetched-for, and
24780         gnus-agent-update-files-total-fetched-for to decrement disk space
24781         used.
24782         (gnus-agent-retrieve-headers):
24783         Use gnus-agent-update-view-total-fetched-for to increment disk space
24784         used.
24785         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24786         with gnus-agent-update-files-total-fetched-for to decrement disk
24787         space and fresh group buffer.
24788         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24789         (gnus-agent-need-update-total-fetched-for): New variable.
24790         (gnus-agent-update-files-total-fetched-for): New function.
24791         (gnus-agent-update-view-total-fetched-for): New function.
24792         (gnus-agent-total-fetched-for): New function.
24793
24794         * gnus-cache.el (gnus-cache-save-buffers):
24795         Use gnus-cache-update-overview-total-fetched-for to change disk space
24796         used by this group.
24797         (gnus-cache-possibly-enter-article):
24798         Use gnus-cache-update-file-total-fetched-for to increment disk space
24799         used by this group.
24800         (gnus-cache-possibly-remove-article):
24801         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24802         used by this group.
24803         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24804         (gnus-cache-rename-group): New function.
24805         (gnus-cache-delete-group): New function.
24806         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24807         (gnus-cache-need-update-total-fetched-for): New variable.
24808         (gnus-cache-with-refreshed-group): New macro.
24809         (gnus-cache-update-file-total-fetched-for): New function.
24810         (gnus-cache-update-overview-total-fetched-for): New function.
24811         (gnus-cache-rename-group-total-fetched-for): New function.
24812         (gnus-cache-delete-group-total-fetched-for): New function.
24813         (gnus-cache-total-fetched-for): New function.
24814
24815         * gnus-group.el: Require gnus-sum and autoload functions to
24816         resolve warnings when gnus-group.el compiled alone.
24817         (gnus-group-line-format): Documented new %F.
24818         (size of Fetched data) group line format; identifies disk space
24819         used by agent and cache.
24820         (gnus-group-line-format-alist): Defined new F format.
24821         (gnus-total-fetched-for): New function.
24822         (gnus-group-delete-group): No longer update
24823         gnus-cache-active-altered as gnus-request-delete-group now keeps
24824         the cache in sync.
24825         (gnus-group-list-active): Let the agent store a server's active
24826         list if currently plugged.
24827
24828         * gnus-int.el (gnus-request-delete-group):
24829         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24830         local disk in sync with the server.
24831         (gnus-request-rename-group):
24832         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24833         local disk in sync with the server.
24834
24835         * gnus-start.el (gnus-get-unread-articles):
24836         Cosmetic simplification to logic.
24837
24838         * gnus-util.el (gnus-rename-file): New function.
24839
24840 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24841
24842         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24843
24844 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24845
24846         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24847         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24848
24849 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24850
24851         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24852         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24853
24854 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24855
24856         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24857
24858 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24859
24860         * spam.el (spam-set-difference): Add function to replace
24861         gnus-set-difference in spam.el.
24862         (spam-summary-prepare-exit): Use spam-set-difference.
24863
24864 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24865
24866         * gnus-registry.el (gnus-registry-cache-file): Update to use
24867         gnus-dribble-directory OR gnus-home-directory OR ~.
24868         (gnus-registry-split-fancy-with-parent): Fix doc.
24869
24870 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24871
24872         * message.el (message-exchange-point-and-mark):
24873         Use message-mark-active-p.  Suggested by Jesper Harder
24874         <harder@ifa.au.dk>.
24875
24876 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24877
24878         * message.el (message-exchange-point-and-mark): Don't activate
24879         region if it was inactive.  Suggested by Hiroshi Fujishima
24880         <pooh@nature.tsukuba.ac.jp>.
24881
24882 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24883
24884         * gnus-art.el (article-display-face): Display Faces in the same
24885         order as X-Faces.
24886
24887 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24888
24889         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24890
24891 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24892
24893         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24894         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24895         (gnus-article-mime-hierarchy): Remove.
24896         (gnus-article-mime-hierarchy-next): Remove.
24897         (gnus-article-mode): Revert 2004-03-19 change.
24898         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24899         (gnus-insert-mime-button): Revert 2004-03-19 change.
24900         (gnus-mime-accumulate-hierarchy): Remove.
24901         (gnus-mime-enter-multipart): Remove.
24902         (gnus-mime-leave-multipart): Remove.
24903         (gnus-mime-display-part): Revert 2004-03-19 change.
24904         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24905
24906         * mml.el (mml-preview): Revert 2004-03-19 change.
24907
24908 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24909
24910         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24911
24912 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24913
24914         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24915         t while entering a file name using the mm-with-multibyte macro.
24916         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24917
24918         * mm-util.el (mm-with-multibyte): New macro.
24919
24920 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24921
24922         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24923         New user option.
24924         (gnus-mime-multipart-functions): Doc and customization fix.
24925         (gnus-article-mime-hierarchy): New variable.
24926         (gnus-article-mime-hierarchy-next): New variable.
24927         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24928         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24929         gnus-article-mime-hierarchy-next to nil.
24930         (gnus-insert-mime-button): Show hierarchy numbers.
24931         (gnus-mime-accumulate-hierarchy): New function.
24932         (gnus-mime-enter-multipart): New function.
24933         (gnus-mime-leave-multipart): New function.
24934         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24935         (gnus-mime-display-alternative): Show hierarchy numbers.
24936
24937         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24938         gnus-article-mime-hierarchy-next to nil.
24939
24940 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24941
24942         * dns.el: Don't require gnus-xmas.
24943
24944 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24945
24946         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24947         inline PGP.
24948         (mml-menu): Disable mml-quote-region if mark is inactive.
24949
24950 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24951
24952         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24953         when the group's active is not available.
24954
24955 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24956
24957         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24958         error.
24959
24960 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24961
24962         * imap.el (imap-store-password): New variable.
24963         (imap-interactive-login): Use it.
24964         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24965
24966 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24967
24968         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24969         window-start and hscroll to summary window.
24970
24971 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24972
24973         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24974         conversion message to newsrc-dribble when an actual conversion is
24975         performed.
24976
24977 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24978
24979         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24980
24981 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24982
24983         * mm-decode.el (mm-complicated-handles): New function reviving
24984         former definition of mm-multiple-handles.
24985
24986         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24987         (gnus-mime-delete-part): Use it.
24988
24989 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24990
24991         * gnus-agent.el (gnus-agent-read-local):
24992         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24993         avoid the implicit assumption that they will always be equal.
24994         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24995         coding-system-for-write, as the with-temp-file macro first prints
24996         to a buffer then saves the buffer.
24997
24998 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24999
25000         * gnus-art.el (gnus-article-edit-part): New function.
25001         (gnus-mime-save-part-and-strip): Use it; do query instead of
25002         signaling an error; don't use mm-multiple-handles.
25003         (gnus-mime-delete-part): Ditto.
25004
25005 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25006
25007         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25008         old file versions.
25009         (gnus-group-prepare-hook): Remove function that converted list
25010         form of gnus-agent-expire-days to group properties.
25011
25012         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25013         (gnus-request-accept-article): Re-indented.
25014
25015         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25016         converters to handle old agent file formats.  Add logic for a
25017         "backup before upgrading warning".
25018         (gnus-convert-mark-converter-prompt): Developers can mark
25019         functions as needing (default), or not needing,
25020         gnus-convert-old-newsrc's "backup before upgrading warning".
25021         (gnus-convert-converter-needs-prompt): Tests whether the user
25022         should be protected from potentially irreversable changes by the
25023         function.
25024
25025         * legacy-gnus-agent.el: New.  Provides converters that are only
25026         loaded when gnus-convert-old-newsrc needs to call them.
25027
25028 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25029
25030         * mail-source.el (mail-source-touch-pop): Doc fix.
25031
25032         * message.el (message-smtpmail-send-it): Doc fix.
25033
25034 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25035
25036         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25037
25038         * nnmail.el (nnmail-split-fancy): do.
25039
25040         * gnus-kill.el (gnus-kill, gnus-execute): do.
25041
25042 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25043
25044         * gnus-sum.el (gnus-widget-reversible-match)
25045         (gnus-widget-reversible-to-internal)
25046         (gnus-widget-reversible-to-external): New functions.
25047         (gnus-widget-reversible): New widget.
25048         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25049
25050 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25051
25052         * gnus-sum.el (gnus-thread-sort-functions)
25053         (gnus-article-sort-functions): Document `(not F)' items.
25054
25055 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25056
25057         * spam.el (spam-use-gmane-xref): Add new backend.
25058         (spam-gmane-xref-spam-group): Add variable to control the name of the
25059         Gmane spam group.
25060         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25061         (spam-regex-headers-spam, spam-regex-headers-ham)
25062         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25063         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25064         backends and checks.
25065         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25066
25067         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25068         an autodetect method.
25069
25070 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25071
25072         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25073         articles are being added to a group.
25074         (gnus-request-replace-article): Inform the agent that articles
25075         need to be uncached as the cached contents are no longer valid.
25076
25077 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25078
25079         * binhex.el: Don't autoload executable-find.
25080
25081         * canlock.el: Don't autoload mail-fetch-field.
25082
25083         * dgnushack.el: Autoload c-mode for XEmacs.
25084
25085         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25086
25087         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25088         rmail-dont-reply-to and rmail-output.
25089
25090         * gnus-score.el: Don't autoload ffap-string-at-point.
25091
25092         * gnus-setup.el: Don't autoload sc-cite-original.
25093
25094         * imap.el: Don't autoload base64-decode-string,
25095         base64-encode-string and md5.
25096
25097         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25098         and rmail-msg-restore-non-pruned-header.
25099
25100         * mm-decode.el: Don't autoload executable-find.
25101
25102         * mm-url.el: Don't autoload executable-find.
25103
25104         * mm-view.el: Don't autoload diff-mode.
25105
25106         * nndb.el: Don't autoload news-reply-mode, news-setup,
25107         cancel-timer and telnet.
25108
25109         * password.el: Don't autoload run-at-time for Emacs.
25110
25111         * sha1-el.el: Don't autoload executable-find.
25112
25113         * sieve-mode.el: Don't autoload c-mode.
25114
25115         * uudecode.el: Don't autoload executable-find.
25116
25117 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25118
25119         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25120         (gnus-agent-possibly-alter-active): Avoid null in numeric
25121         comparison.
25122         (gnus-agent-set-local): Refuse to save null in local object table.
25123         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25124         list of articles that will be marked as unread.
25125
25126 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25127
25128         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25129
25130 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25131
25132         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25133         language tags.
25134
25135 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25136
25137         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25138         Don't bind "obarray".
25139
25140         * gnus-sum.el (gnus-thread-sort-functions):
25141         Add `gnus-thread-sort-by-most-recent-number' and
25142         `gnus-thread-sort-by-most-recent-date'.
25143         Reported by Kai Grossjohann <kai@emptydomain.de>.
25144
25145 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25146
25147         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25148
25149 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25150
25151         * gnus-cus.el (gnus-agent-customize-category):
25152         Remove ignore-errors macro reference that required cl to be loaded at
25153         run-time.
25154
25155         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25156         single-interval range of the form (min . max).  Previously the
25157         range had to look like ((min . max)).  Likewise, return
25158         (min . max) rather than ((min . max)).
25159         (gnus-range-map): Use gnus-range-normalize to accept
25160         single-interval range.
25161
25162         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25163         the cache, but not the agent, now appear with their usual face.
25164
25165         * dgnushack.el (loaddir): New variable that is bound to the
25166         directory containing the dgnushack.el file. Use loaddir, rather
25167         than srcdir, to update load-path. Change lets dgnushack compile
25168         code in directories other than GNUS/lisp.
25169
25170 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25171
25172         * lpath.el: Don't bind w3m-safe-url-regexp.
25173
25174         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25175         w3m-safe-url-regexp variable buffer-local.
25176
25177         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25178
25179 2004-02-27  Simon Josefsson  <jas@extundo.com>
25180
25181         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25182         gnus-group-real-prefix.
25183         (gnus-summary-move-article): Use it, instead of
25184         gnus-group-real-prefix.
25185
25186 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25187
25188         * lpath.el: Bind w3m-safe-url-regexp.
25189
25190         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25191         w3m-safe-url-regexp variable buffer-local and set it as the value
25192         of mm-w3m-safe-url-regexp.
25193
25194         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25195
25196         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25197         parsing gnus-posting-styles when the message is not for replying.
25198
25199         * dgnushack.el: Autoload sgml-mode for XEmacs.
25200
25201         * nnrss.el (nnrss-opml-export):
25202         Use mm-set-buffer-file-coding-system instead of
25203         set-buffer-file-coding-system.
25204
25205 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25206
25207         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25208         of checkdoc.el).
25209         * nnrss.el: do.
25210         * gnus-mlspl.el: do.
25211         * gnus-ml.el: do.
25212         * gnus-srvr.el: do.
25213
25214         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25215
25216 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25217
25218         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25219         Corrections to custom-manual links.
25220
25221         * gnus-art.el (gnus-article): Ditto.
25222
25223         * mm-decode.el (mime-display, mime-security): Ditto.
25224
25225 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25226
25227         * flow-fill.el: Typo.
25228
25229 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25230
25231         * spam-wash.el: New file.
25232
25233 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25234
25235         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25236
25237 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25238
25239         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25240         to be run with new-articles as LIST1, not LIST2.
25241         (spam-registration-functions): Add spam-use-ham-copy as a nil
25242         registration backend.
25243
25244 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25245
25246         * spam-stat.el (spam-stat-washing-hook): New option.
25247         (spam-stat-buffer-words): Use it.
25248         (spam-stat-process-directory, spam-stat-test-directory):
25249         Use insert-file-contents-literally.
25250         (spam-stat-coding-system): New variable.
25251         (spam-stat-load, spam-stat-save): Use it.
25252
25253 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25254
25255         * spam-report.el (spam-report-plug-agent):
25256         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25257
25258 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25259
25260         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25261         Allow / in mailto URLs.
25262
25263 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25264
25265         * spam-report.el (spam-report-process-queue): Fix interactive use.
25266         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25267         (spam-report-unplug-agent): Doc fixes.
25268         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25269         (spam-report-agentize, spam-report-deagentize): Autoload.
25270
25271 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25272
25273         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25274
25275         * message.el (message-setup-fill-variables): Add mml tags to
25276         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25277         <ajk@iu.edu>.
25278         (message-mode): Don't modify paragraph-separate there.
25279
25280 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25281
25282         * compface.el (uncompface-use-external): Default to undecided.
25283         (uncompface-use-external-threshold): New variable.
25284         (uncompface-float-time): New macro.
25285         (uncompface): Determine whether to use the external decoder if
25286         uncompface-use-external is undecided.
25287
25288 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25289
25290         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25291         after images.
25292
25293         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25294
25295 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25296
25297         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25298
25299         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25300
25301         * gnus-sum.el (gnus-summary-limit-to-age)
25302         (gnus-summary-limit-children): do.
25303
25304         * gnus-int.el (gnus-request-scan): do.
25305
25306         * gnus-group.el (gnus-group-suspend): do.
25307
25308         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25309
25310         * gnus-cite.el (gnus-cite-parse-attributions): do.
25311
25312         * gnus-agent.el (gnus-summary-set-agent-mark)
25313         (gnus-agent-regenerate-group): do.
25314
25315         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25316
25317         * binhex.el (binhex-decode-region-internal): do.
25318
25319 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25320
25321         * gnus-fun.el (gnus-face-properties-alist): New user option.
25322         (gnus-display-x-face-in-from): Use it.
25323
25324         * gnus-art.el (article-display-face): Ditto.
25325
25326         * compface.el (uncompface-use-external): Default to nil.
25327
25328 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25329
25330         * nntp.el (nntp-erase-buffer): New function.
25331         (nntp-retrieve-data, nntp-send-command)
25332         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25333         (nntp-possibly-change-group): Use it.
25334
25335         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25336         Use with-current-buffer.
25337
25338 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25339
25340         * compface.el: Merge the ELisp-based uncompface program.
25341         (compface): New customization group.
25342         (uncompface-use-external): New user option.
25343         (uncompface): Call uncompface-internal if uncompface-use-external
25344         is nil.
25345         (uncompface-internal): New function.  Note that there are also
25346         some other functions and variables added for this function.
25347
25348 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25349
25350         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25351         if necessary.
25352
25353 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25354
25355         * spam-report.el (spam-report-unplug-agent)
25356         (spam-report-plug-agent, spam-report-deagentize)
25357         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25358         Add support for the Agent in spam-report: when unplugged, report to a
25359         file; when plugged, submit all the requests.
25360
25361         * spam.el (spam-register-routine): Fix message about
25362         registration.
25363
25364 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25365
25366         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25367         dependencies.
25368         (rfc2047-encode): Use it.
25369
25370         * gnus-art.el (gnus-button-marker-list): Move before first
25371         reference.
25372
25373         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25374         (imap-parse-body): Fix format string mismatch.
25375
25376         * gnus-score.el (gnus-summary-increase-score): do.
25377
25378         * nnrss.el (nnrss-close): New function.
25379
25380 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25381
25382         * nnrss.el (nnrss-make-filename): New function.
25383         (nnrss-request-delete-group, nnrss-read-server-data)
25384         (nnrss-save-server-data, nnrss-read-group-data)
25385         (nnrss-save-group-data): Use it.
25386         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25387         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25388         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25389
25390 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25391
25392         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25393
25394 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25395
25396         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25397         files.
25398
25399         * message.el (message-generate-headers-first): Don't quote nil
25400         and t in docstrings.
25401
25402         * imap.el (imap-id): do.
25403
25404         * gnus-agent.el (gnus-agent-consider-all-articles)
25405         (gnus-agent-queue-mail): do.
25406
25407 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25408
25409         * spam-report.el (spam-report-process-queue): New function.
25410         Process requests from `spam-report-requests-file'.
25411         (spam-report-process-queue): Doc fix.
25412
25413 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25414
25415         * spam.el (spam-register-routine)
25416         (spam-log-processing-to-registry, spam-log-registered-p)
25417         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25418         Change "check" to "spam-check" for semi-clarity.
25419
25420 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25421
25422         * pop3.el: Require nnheader.
25423
25424         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25425
25426         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25427
25428         * gnus-picon.el: Require cl.
25429
25430         * gnus-fun.el: Require gnus-ems and gnus-util.
25431
25432         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25433
25434         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25435
25436         * gnus-art.el (gnus-article-edit-mode): Define before first
25437         reference.
25438
25439 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25440
25441         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25442         (gnus-uu-post-encoded): Use point-at-bol.
25443
25444         * gnus-topic.el (gnus-group-active-topic-p): do.
25445
25446         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25447
25448         * gnus-group.el (gnus-group-kill-region): do.
25449
25450         * gnus-art.el (article-date-ut): do.
25451
25452         * message.el (message-fetch-field): Remove redundant
25453         case-fold-search binding.
25454         (message-narrow-to-field): Simplify.
25455
25456 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25457
25458         * spam.el (spam-directory): Derive from `gnus-directory'.
25459
25460         * spam-report.el (spam-report-url-to-file)
25461         (spam-report-requests-file): New function and variable for offline
25462         reporting.
25463         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25464         and user defined function.
25465         (spam-report-url-ping-mm-url): Remove doubled slash.
25466
25467 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25468
25469         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25470
25471 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25472
25473         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25474         Fix format string mismatch.
25475
25476         * sieve.el (sieve-deactivate-all): do.
25477
25478         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25479
25480         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25481
25482         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25483
25484         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25485
25486 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25487
25488         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25489         the list of checks.
25490
25491 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25492
25493         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25494         padding.
25495
25496 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25497
25498         * mm-view.el (mm-fill-flowed): New variable.
25499         (mm-inline-text): Use it.
25500
25501 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25502
25503         * spam.el (spam-spamassassin-register-ham-routine)
25504         (spam-spamassassin-register-spam-routine): Fix function names.
25505
25506 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25507
25508         * gnus.el (gnus-tmp-grouplens): Remove.
25509         (gnus-summary-line-format): Remove grouplens.
25510
25511         * gnus-group.el (gnus-group-line-format): Ditto.
25512
25513         * gnus-spec.el (gnus-format-specs): Ditto.
25514         (gnus-update-format-specifications): Flush the group format spec
25515         cache if there's the grouplens stuff.
25516         (gnus-parse-simple-format): Replace %l with the empty string.
25517
25518 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25519
25520         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25521         omission.
25522
25523 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25524
25525         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25526         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25527
25528 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25529
25530         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25531         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25532         New macros and functions.
25533         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25534         Handle > NLINK_MAX messages.
25535         * nnmaildir.el (nnmaildir-request-set-mark):
25536         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25537
25538 2004-01-25  Alex Schroeder  <alex@gnu.org>
25539
25540         * spam-stat.el (spam-stat-process-directory-age): New option.
25541         (spam-stat-process-directory): Use it.
25542
25543 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25544
25545         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25546         (spam-stat-save): Accept prefix argument.
25547
25548 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25549
25550         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25551         links" error.
25552
25553 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25554
25555         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25556         the rest of the and/or forms.
25557
25558 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25559
25560         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25561         compatibility with old .newsrc.eld files.
25562
25563         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25564
25565         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25566
25567         * gnus-start.el (gnus-1): do.
25568
25569         * gnus-group.el (gnus-group-line-format-alist): do.
25570
25571         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25572
25573         * gnus-gl.el: Remove.
25574
25575 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25576
25577         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25578         marks consisting of a single range {for example, (3 . 5)} rather
25579         than a list of a single range { ((3 . 5)) }.
25580
25581 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25582
25583         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25584         Use with-current-buffer.
25585         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25586         avoid consing a string.
25587
25588         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25589         Remove obsolete entries for big5 and gb2312.
25590
25591 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25592
25593         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25594         uncompressed list.
25595
25596 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25597
25598         * spam-stat.el (spam-stat-strip-xref): New function.
25599         (spam-stat-process-directory): Use it.
25600
25601         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25602         here -- it's done in message-fetch-field.
25603
25604 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25605
25606         * gnus-agent.el (gnus-agent-queue-mail)
25607         (gnus-agent-prompt-send-queue): New variables.
25608         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25609         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25610         "nndraft:queue" along to gnus-draft-send.
25611         Use gnus-agent-prompt-send-queue.
25612         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25613         is "nndraft:queue".  Suggested by Gaute Strokkenes
25614         <gs234@srcf.ucam.org>
25615
25616         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25617         (agent-enable-undownloaded-faces): Add.
25618         (gnus-agent-cat-groups): Use eval-and-compile, not
25619         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25620         method of gnus-agent-cat-groups even when the buffer has been
25621         evaled.
25622         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25623         delete gnus-agent-save-active-1.
25624         (gnus-agent-save-groups): Delete.  Identical to
25625         gnus-agent-save-active.
25626         (gnus-agent-write-active): No longer adjust agent's copy of active
25627         file as agent's adjustments are now stored in their own
25628         file.  Remove optional parameter.
25629         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25630         servers.  Add use of min/max range limits from server's local
25631         file.
25632         (gnus-agent-save-alist): Remove unused optional argument.
25633         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25634         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25635         (gnus-agent-set-local): A per-server file that keeps min/max range
25636         limits for articles known to the agent.  Provides a fast mechanism
25637         for altering many active ranges.
25638         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25639         active file (local makes it unnecessary).
25640         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25641
25642         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25643         (agent-enable-undownloaded-faces): Add.
25644
25645         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25646         disable it when sending to "nndraft:queue".
25647         (gnus-group-send-queue): Add safety check to avoid sending queue
25648         when unplugged.
25649
25650         * gnus-group.el (gnus-group-catchup): Use new
25651         gnus-sequence-of-unread-articles, not
25652         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25653         numbers of articles.  Use gnus-range-map to avoid having to
25654         uncompress the unread list.
25655         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25656         Fix invalid ange-ftp reference.
25657
25658         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25659         (gnus-sorted-range-intersection): Intersection of two ranges
25660         without requiring that they first be uncompressed.
25661
25662         * gnus-start.el (gnus-activate-group): Unless blocked by the
25663         caller, possibly expand the active range to include both cached
25664         and agentized articles.
25665         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25666         multiple version-dependent converters.
25667         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25668         gnus-agent-save-active.
25669         (gnus-save-newsrc-file): Save dirty agent range limits.
25670
25671         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25672         gnus-agent-possibly-alter-active.
25673         (gnus-adjust-marked-articles): Faster handling of simple lists.
25674
25675 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25676
25677         * spam-stat.el (spam-stat-test-directory): New optional argument
25678         displays a list of files detected.  Suggested by Andrew Cohen
25679         <cohen@andy.bu.edu>.
25680         (spam-stat-buffer-words-with-scores): Don't narrow and change
25681         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25682
25683 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25684
25685         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25686         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25687         (spam-spamassassin-arguments)
25688         (spam-spamassassin-spam-flag-header)
25689         (spam-spamassassin-positive-spam-flag-header)
25690         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25691         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25692         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25693         (spam-list-of-processors, spam-list-of-checks)
25694         (spam-list-of-statistical-checks, spam-registration-functions)
25695         (spam-check-spamassassin-headers, spam-check-spamassassin)
25696         (spam-spamassassin-score)
25697         (spam-spamassassin-register-with-sa-learn)
25698         (spam-spamassassin-register-spam-routine)
25699         (spam-spamassassin-register-ham-routine)
25700         (spam-assassin-register-spam-routine)
25701         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25702         (spam-bogofilter-score): Fix to show article before scoring.
25703
25704 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25705
25706         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25707         default scoring function.
25708         (spam-generic-score): Call spam-spamassassin-score if
25709         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25710         spam-bogofilter-score otherwise.
25711
25712         * gnus.el (spam-process, spam-autodetect-methods):
25713         Add spamassassin and spamassassin-headers.
25714
25715 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25716
25717         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25718         Suppress unnecessary messages.
25719
25720 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25721
25722         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25723         make-hash-table.
25724
25725 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25726
25727         * canlock.el (base64-encode-string): Don't autoload it.
25728
25729 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25730
25731         * run-at-time.el: Remove useless (require 'itimer),
25732         eval-and-compile and (featurep 'xemacs).
25733
25734 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25735
25736         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25737         GROUP is a virtual group.
25738
25739 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25740
25741         * gnus.el: Autoload `message-y-or-n-p'.
25742
25743 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25744
25745         * pgg-parse.el: Remove unnecessary (require 'custom).
25746
25747         * pgg-def.el: do.
25748
25749         * nnmail.el: do.
25750
25751         * gnus-undo.el: do.
25752
25753         * gnus-picon.el: do.
25754
25755         * gnus-util.el: do.
25756
25757 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25758
25759         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25760
25761 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25762
25763         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25764         handle, as well as a list.
25765
25766         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25767         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25768         (mm-w3m-cid-retrieve): Simplify.
25769
25770 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25771
25772         * message.el (message-kill-to-signature): Allow prefix arg to
25773         specify number of lines to keep before signature.
25774
25775 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25776
25777         * message.el (message-kill-to-signature): Change docstring.
25778
25779 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25780
25781         * canlock.el: Always require sha1-el.
25782         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25783
25784         * message.el: Autoload sha1 only when compiling.
25785
25786         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25787         eudc-expand-inline for XEmacs.
25788
25789 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25790
25791         * message.el (message-canlock-generate): Require sha1-el.
25792
25793 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25794
25795         * message.el (message-expand-name): Silence the byte compiler.
25796
25797         * lpath.el: Add detect-coding-system.
25798
25799         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25800         cus-edit.
25801
25802 2004-01-13  Simon Josefsson  <jas@extundo.com>
25803
25804         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25805         Invoke gnus-score-mode.
25806         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25807
25808         * gnus-range.el (gnus-compress-sequence): Doc fix.
25809         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25810
25811 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25812
25813         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25814
25815 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25816
25817         * spam.el (spam-get-article-as-string): Update to use
25818         gnus-request-article-this-buffer, much simpler.
25819         (spam-get-article-as-buffer): Remove.
25820
25821 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25822
25823         * message.el (message-expand-name): Use EUDC if the user uses that.
25824
25825 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25826
25827         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25828         character for the encoding to avoid consing a string.
25829
25830         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25831         unnecessarily.
25832
25833         * mm-util.el (mm-replace-chars-in-string): Remove.
25834
25835         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25836         of mm-replace-chars-in-string.
25837
25838 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25839
25840         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25841
25842         * mm-util.el (mm-subst-char-in-string): Support inplace.
25843
25844         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25845         a new string in every iteration.  Use shy groups.
25846
25847 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25848
25849         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25850         * gnus-soup.el (gnus-soup-group-brew):
25851         * gnus-msg.el (gnus-put-message):
25852         * gnus-move.el (gnus-group-move-group-to-server):
25853         * gnus-kill.el (gnus-batch-score):
25854         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25855         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25856         (gnus-group-update-group, gnus-group-read-group)
25857         (gnus-group-make-group, gnus-group-make-help-group)
25858         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25859         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25860         (gnus-group-sort-by-unread, gnus-group-catchup)
25861         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25862         (gnus-group-yank-group, gnus-group-set-info)
25863         (gnus-group-list-groups):
25864         * gnus.el (gnus-generate-new-group-name):
25865         * gnus-delay.el (gnus-delay-send-queue):
25866         * nnvirtual.el (nnvirtual-catchup-group):
25867         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25868         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25869         (gnus-group-prepare-topics, gnus-topic-check-topology):
25870         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25871         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25872         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25873         (gnus-group-make-articles-read):
25874         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25875         (gnus-group-change-level, gnus-kill-newsgroup)
25876         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25877         (gnus-get-unread-articles, gnus-make-articles-unread)
25878         (gnus-make-ascending-articles-unread): Use accessor
25879         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25880         to get group information for improved readability.
25881
25882
25883 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25884
25885         * gnus-art.el (article-decode-mime-words, article-babel)
25886         (gnus-article-highlight-signature, gnus-article-add-buttons)
25887         (gnus-signature-toggle): Use gnus-with-article-buffer.
25888
25889         * gnus-art.el (gnus-article-highlight-headers)
25890         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25891
25892         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25893         (gnus-article-set-globals, gnus-request-article-this-buffer)
25894         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25895         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25896         (gnus-mime-display-alternative): Use with-current-buffer.
25897
25898 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25899
25900         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25901         also under 80 char limit, and call gnus-error if needed.
25902         (spam-fetch-article-header): Fix - it was a
25903         buffer-local variable (gnus-newsgroup-data).
25904         (spam-find-spam): Use spam-generate-fake-headers, forget about
25905         spam-insert-fake-headers.
25906         (spam-insert-fake-headers): Remove.
25907
25908 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25909
25910         * deuglify.el (gnus-article-outlook-unwrap-lines)
25911         (gnus-outlook-rearrange-article)
25912         (gnus-outlook-repair-attribution-outlook)
25913         (gnus-outlook-repair-attribution-block)
25914         (gnus-outlook-repair-attribution-other): Remove redundant
25915         save-excursion.
25916
25917 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25918
25919         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25920         (spam-fetch-field-subject-fast)
25921         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25922         (spam-fetch-article-header): Add functions to deal with Gnus
25923         internals for fast retrieval of article header data.
25924         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25925
25926 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25927
25928         * pop3.el (pop3-md5): Remove.
25929         (pop3-apop): Replace pop3-md5 with md5.
25930
25931         * mm-bodies.el: base64 is always built-in.
25932
25933         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25934         Use with-current-buffer.
25935
25936 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25937
25938         * canlock.el (canlock-insert-header): Remove excessive grouping in
25939         regexp.
25940
25941         * gnus-sum.el (gnus-summary-read-document): Ditto.
25942
25943         * gnus-uu.el (gnus-uu-part-number): Ditto.
25944
25945         * html2text.el (html2text-remove-tags): Ditto.
25946         (html2text-format-tags): Ditto.
25947         (html2text-format-single-elements): Ditto.
25948
25949         * mml.el (mml-parse-1): Ditto.
25950
25951 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25952
25953         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25954
25955         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25956
25957         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25958
25959         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25960
25961 2003-11-15  Simon Josefsson  <jas@extundo.com>
25962
25963         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25964         (pgg-gpg-lookup-key): Use regexp match instead of
25965         split-string (split-string is different between emacs 21.2 and
25966         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25967
25968 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25969
25970         * gnus-art.el (gnus-mime-view-all-parts)
25971         (gnus-article-part-wrapper, gnus-article-view-part):
25972         Use with-current-buffer.
25973
25974 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25975
25976         * spam.el (spam-disable-spam-split-during-ham-respool)
25977         (spam-spamoracle-database, spam-cache-lookups)
25978         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25979         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25980         (spam-group-ham-marks, spam-group-spam-marks)
25981         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25982         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25983         also add spam-use-blackholes to the statistical checks.
25984         (spam-fetch-field-fast): Add interface to fetching fields, may
25985         become a macro.
25986         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25987         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25988         (spam-insert-fake-headers): Fake an article when needed.
25989         (spam-find-spam): Fake article when possible.
25990         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25991         (spam-check-bogofilter-headers): Use message-fetch-field instead
25992         of nnmail-fetch-field.
25993
25994 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25995
25996         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25997
25998 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25999
26000         * spam.el (spam-split): Do not require spam-use-CHECK to be
26001         enabled if that check is passed to spam-split explicitly; also
26002         fix so 'spam doesn't get converted to spam-split-group when
26003         spam-split-symbolic-return is t.
26004         (spam-find-spam): Find registrations of the article and use those
26005         instead of re-running spam-split to find the spam/ham
26006         classification of the article.
26007         (spam-log-processing-to-registry, spam-log-registered-p)
26008         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26009         Use gnus-error instead of gnus-message.
26010         (spam-log-registration-type): Add function to determine the
26011         classification of a message based on registry entries; will
26012         return nil if both 'spam and 'ham are found.
26013         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26014         a reasonably fast local cache without the loading errors.
26015         (spam-cache-lookups): Set to t by default.
26016         (spam-find-spam): Don't try to guess spam-cache-lookups.
26017         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26018         spam-caches entry.
26019         (spam-filelist-build-cache, spam-filelist-check-cache):
26020         Fix caching of whitelist/blacklist entries.
26021         (spam-check-whitelist, spam-check-blacklist):
26022         Invoke spam-from-listed-p with a type, not a cache variable.
26023         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26024
26025 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26026
26027         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26028
26029         * nnmail.el (nnmail-split-fancy): do.
26030
26031         * mml.el (mml-parse): do.
26032
26033         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26034         (gnus-score-adaptive): do.
26035
26036 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26037
26038         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26039         (gnus-mime-button-map): Don't set keymap parent.
26040         (gnus-button-ctan-directory-regexp): Use shy grouping.
26041         (gnus-prev-page-map): Don't set keymap parent.
26042         (gnus-prev-page-map): Remove duplicated one.
26043         (gnus-next-page-map): Don't set keymap parent.
26044         (gnus-mime-security-button-map): Ditto.
26045
26046         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26047         version number.
26048
26049         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26050
26051 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26052
26053         * canlock.el (canlock-sha1-function): Remove.
26054         (canlock-sha1-function-for-verify): Remove.
26055         (canlock-openssl-program): Remove.
26056         (canlock-openssl-args): Remove.
26057         (canlock-ignore-errors): Remove.
26058         (canlock-sha1-with-openssl): Remove.
26059         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26060         (canlock-verify): Don't use canlock-ignore-errors.
26061
26062         * sha1-el.el (sha1-string-external): Make it can return a string
26063         in binary form.
26064         (sha1-region-external): Ditto.
26065         (sha1-string-internal): Ditto.
26066         (sha1-region-internal): Ditto.
26067         (sha1-region): Ditto.
26068         (sha1-string): Ditto.
26069         (sha1): Ditto.
26070
26071 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26072
26073         * spam.el (spam-report-articles-gmane): New command.
26074
26075 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26076
26077         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26078
26079         * run-at-time.el (run-at-time-saved): Remove.
26080         (run-at-time): Doc fix.
26081
26082 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26083
26084         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26085         (gnus-summary-limit-map): Add it.
26086         (gnus-summary-make-menu-bar): do.
26087
26088 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26089
26090         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26091         Make attempt at some caching support (done for BBDB only now).
26092         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26093         addresses to be checked.
26094         (spam-clear-cache-BBDB): Add function, to be invoked by
26095         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26096         (spam-check-BBDB): Check and use the caches, if
26097         spam-cache-lookups is on, remove superfluous (provide).
26098
26099 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26100
26101         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26102
26103 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26104
26105         * run-at-time.el (run-at-time-saved): Move to after the definition
26106         of `run-at-time'.
26107
26108         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26109
26110 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26111
26112         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26113         mm-w3m-local-map-property.
26114
26115         * mm-view.el (mm-w3m-mode-map): Remove.
26116         (mm-w3m-local-map-property): Remove.
26117         (mm-inline-text-html-render-with-w3m): Don't use
26118         mm-w3m-local-map-property.
26119
26120 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26121
26122         * run-at-time.el: New file.
26123
26124         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26125         under Emacs.
26126
26127         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26128         of gnus-set-text-properties.
26129
26130         * gnus-uu.el (gnus-uu-save-article): Ditto.
26131
26132         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26133
26134         * gnus-cite.el (gnus-cite-parse): Ditto.
26135
26136         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26137         of gnus-.
26138
26139         * gnus-xmas.el (run-at-time): Require run-at-time.
26140
26141         * gnus.el: Change calls to nnheader-run-at-time and
26142         password-run-at-time throughout to use run-at-time directly.
26143
26144         * password.el: Remove definition of run-at-time.
26145
26146         * nnheaderxm.el: Remove definition of run-at-time.
26147
26148 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26149
26150         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26151         in prompt.
26152
26153 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26154
26155         * messagexmas.el (message-xmas-redefine): Alias
26156         `message-make-caesar-translation-table' to
26157         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26158         version.
26159
26160         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26161         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26162         `gnus-xmas-set-text-properties'.
26163         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26164         `gnus-xmas-completing-read'.
26165         (gnus-xmas-completing-read): Removed.
26166         (gnus-xmas-open-network-stream): Removed.
26167
26168         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26169         XEmacs version.
26170
26171         * dns.el (dns-make-network-process): Use `open-network-stream'
26172         instead of `gnus-xmas-open-network-stream'.
26173
26174         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26175
26176         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26177
26178 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26179
26180         * gnus-art.el (gnus-mime-display-alternative)
26181         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26182         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26183         Don't use gnus-local-map-property.
26184
26185         * gnus-util.el (gnus-local-map-property): Remove.
26186
26187         * mm-view.el (mm-view-pkcs7-decrypt):
26188         Replace gnus-completing-read-maybe-default with completing-read.
26189
26190         * gnus-util.el (gnus-completing-read): do.
26191         (gnus-completing-read-maybe-default): Remove.
26192
26193 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26194
26195         * password.el: Only autoload `run-at-time' if not XEmacs.
26196         Only autoload the itimer functions if XEmacs.
26197
26198 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26199
26200         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26201         XEmacsen.
26202
26203         * dgnushack.el: Autoload executable-find for XEmacs.
26204
26205 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26206
26207         * gnus-art.el (gnus-read-string): Remove.
26208         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26209         read-string.
26210
26211 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26212
26213         * netrc.el: Autoload password-read.
26214         (netrc): Add configuration group.
26215         (netrc-encoding-method, netrc-openssl-path):
26216         Add variables for encoding and decoding of files with symmetric
26217         ciphers.
26218         (netrc-encode): Add assistant function to encode a file with
26219         netrc-encoding-method.
26220         (netrc-parse): Add interactive parameter, added optional
26221         decoding if netrc-encoding-method is non-nil but otherwise
26222         behavior is standard.
26223         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26224         Do s/encode/encrypt/ everywhere.
26225
26226         * spam.el: Remove executable-find autoload.
26227
26228 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26229
26230         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26231
26232         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26233
26234 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26235
26236         * gnus-art.el (gnus-treat-ansi-sequences)
26237         (article-treat-ansi-sequences): New variable and function.
26238         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26239
26240         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26241         Use it.
26242
26243 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26244
26245         * mm-util.el (mm-quote-arg): Remove.
26246
26247         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26248         shell-quote-argument.
26249
26250         * gnus-uu.el (gnus-uu-command): do.
26251
26252         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26253
26254         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26255         with make-char.
26256
26257         * mm-util.el (mm-make-char): Remove.
26258
26259         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26260         add-minor-mode.
26261
26262         * gnus-undo.el (gnus-undo-mode): do.
26263
26264         * gnus-topic.el (gnus-topic-mode): do.
26265
26266         * gnus-sum.el (gnus-dead-summary-mode): do.
26267
26268         * gnus-start.el (gnus-slave-mode): do.
26269
26270         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26271
26272         * gnus-ml.el (gnus-mailing-list-mode): do.
26273
26274         * gnus-gl.el (gnus-grouplens-mode): do.
26275
26276         * gnus-draft.el (gnus-draft-mode): do.
26277
26278         * gnus-dired.el (gnus-dired-mode): do.
26279
26280         * gnus-ems.el (gnus-add-minor-mode): Remove.
26281
26282         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26283         Replace gnus-char-width with char-width.
26284
26285         * gnus-ems.el (gnus-char-width): Remove.
26286
26287         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26288         Replace gnus-char-width with char-width.
26289
26290         * gnus-ems.el (gnus-char-width): Remove.
26291
26292         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26293         definition.
26294         Remove Emacs 20 hash table compatibility code.
26295
26296         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26297         20 compatibility code.
26298
26299         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26300
26301         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26302
26303         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26304         Replace with point-at-{eol,bol}.
26305
26306         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26307
26308         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26309
26310         * flow-fill.el (fill-flowed-point-at-bol)
26311         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26312
26313         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26314         Replace with point-at-{eol,bol} throughout all files.
26315
26316 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26317
26318         * ntlm.el (ntlm-string-as-unibyte): New macro.
26319         (ntlm-build-auth-response): Use it.
26320
26321         Remove Emacs 20 stuff:
26322         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26323         (butlast, mapc, remove): Remove the compiler macros.
26324         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26325         of delq and copy-sequence.
26326         * gnus-art.el (popup-menu): Remove the compiler macro.
26327         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26328         Emacs 20.
26329
26330 2004-01-05  Simon Josefsson  <jas@extundo.com>
26331
26332         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26333         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26334         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26335         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26336         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26337         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26338         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26339         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26340         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26341         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26342         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26343         string-xor into ntlm-string-xor.
26344         Suggested by Jesper Harder <harder@myrealbox.com>.
26345
26346         * ntlm.el: Don't include poem.
26347
26348         * md4.el (print-int32, print-string-hexa): Remove.
26349         Suggested by Jesper Harder <harder@myrealbox.com>.
26350
26351         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26352
26353         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26354         probably breaks emacs with DL patch, but do we care? Is anyone
26355         still using the DL stuff?)
26356
26357         * sieve-manage.el: Use the password package.
26358         (sieve-manage-read-passwd): Remove.
26359         (sieve-manage-interactive-login): Use password.  Re-add
26360         condition-case around loop.
26361
26362         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26363         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26364         Use the password package.
26365
26366 2003-02-19  Simon Josefsson  <jas@extundo.com>
26367
26368         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26369         token.
26370
26371 2002-08-07  Simon Josefsson  <jas@extundo.com>
26372
26373         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26374         (sieve-manage-authenticators):
26375         (sieve-manage-authenticator-alist): Add some SASL mechs.
26376         (sieve-sasl-auth): New function.
26377         (sieve-manage-cram-md5-auth):
26378         (sieve-manage-plain-auth): Rewrite using SASL library.
26379         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26380         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26381         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26382         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26383
26384 2004-01-05  Simon Josefsson  <jas@extundo.com>
26385
26386         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26387         New files.
26388
26389 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26390
26391         * gnus-group.el (gnus-no-groups-message): Update.
26392
26393         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26394
26395 2003-11-09  Simon Josefsson  <jas@extundo.com>
26396
26397         * imap.el: Support for ID IMAP extension (RFC 2971).
26398         (imap-local-variables): Add imap-id.
26399         (imap-id): New variable.
26400         (imap-id): New function.
26401         (imap-parse-response): Parse untagged ID response.
26402         * nnimap.el (nnimap-id): New variable.
26403         (nnimap-open-connection): Use it.
26404
26405 2003-12-28  Simon Josefsson  <jas@extundo.com>
26406
26407         * gnus-score.el (gnus-score-edit-all-score): New.
26408         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26409
26410 2004-01-04  Simon Josefsson  <jas@extundo.com>
26411
26412         * password.el: Add.
26413
26414 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26415
26416         * dns.el (dns-query-types): Fix typo.
26417         (dns-query-types): New function.
26418         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26419         PTR and SOA replies, see RFC 1035.
26420
26421 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26422
26423         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26424
26425         * Move to Changelog.2.
26426
26427 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26428
26429         * gnus.el (gnus-version-number): Bump version.
26430
26431 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26432
26433         * gnus.el: No Gnus v0.1 is released.
26434
26435 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26436
26437         * gnus.el: No Gnus v0.0 is released.
26438
26439 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26440
26441         * gnus.el (gnus-version-number): Bump.
26442         (gnus-version): No.
26443
26444 See ChangeLog.2 for earlier changes.
26445
26446   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26447
26448   This file is part of GNU Emacs.
26449
26450   GNU Emacs is free software: you can redistribute it and/or modify
26451   it under the terms of the GNU General Public License as published by
26452   the Free Software Foundation, either version 3 of the License, or
26453   (at your option) any later version.
26454
26455   GNU Emacs is distributed in the hope that it will be useful,
26456   but WITHOUT ANY WARRANTY; without even the implied warranty of
26457   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26458   GNU General Public License for more details.
26459
26460   You should have received a copy of the GNU General Public License
26461   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26462
26463 ;; Local Variables:
26464 ;; coding: utf-8
26465 ;; fill-column: 79
26466 ;; add-log-time-zone-rule: t
26467 ;; End: