>>>> In [emacs-w3m : No.06092]
>>>> Hrvoje Niksic <hniksic(a)xemacs.org> wrote:
Katsumi Yamaoka <yamaoka(a)jpl.org> writes:
> Although it may be a known problem, I think it is evil that the
> call-process-region function requires the point to have to be in
> the beginning or the end position when the 4th arg DELETEP is t.
It sounds like a bug.
> It simply erases the buffer's contents when that requirement
is
> not satisfied.
Why does that happen? The code looks like it's trying to
correctly
track deletions and insertions by using markers.
It is because call-process-region of that version uses
call-process which inserts the output of a process in the point.
And it deletes the region which is pointed to by markers, after
a process is finished. Markers function rightly. Therefore,
they will be erased if the output of a process is inserted
within limits which markers point to.
It could be that your fix hides another bug, elsewhere in the code,
but I could be mistaken. What do you think?
Probably, the problem is simple and lucid.
--
Katsumi Yamaoka <yamaoka(a)jpl.org>