unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* emacs-unicode-2: global-auto-revert-mode doesn't work properly
@ 2006-06-07 15:16 William Xu
  2006-06-09  2:30 ` Kenichi Handa
  0 siblings, 1 reply; 7+ messages in thread
From: William Xu @ 2006-06-07 15:16 UTC (permalink / raw)


Hi, folks, 

I've set global-auto-revert-mode to t, and there are two emacs opening
the same file, say `foo'. When one of them *inserts*(deletion doesn't
have this problem, strangely..) something and saves foo, then in the
other emacs's foo buffer, it prompts (which shouldn't happend as
global-auto-revert-mode is turned on),

    foo changed on disk; really edit the buffer? (y, n, r or C-h)

Typing either n or r seems no effects, it'll keep prompting. Typing y
removes the prompt, though.

emacs version: GNU Emacs 23.0.0.1 (powerpc-unknown-linux-gnu) of
2006-06-05 (Latest cvs checkout seems still has this problem)

-- 
William

You can't take it with you -- especially when crossing a state line.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: emacs-unicode-2: global-auto-revert-mode doesn't work properly
  2006-06-07 15:16 emacs-unicode-2: global-auto-revert-mode doesn't work properly William Xu
@ 2006-06-09  2:30 ` Kenichi Handa
  2006-06-09 11:34   ` William Xu
  0 siblings, 1 reply; 7+ messages in thread
From: Kenichi Handa @ 2006-06-09  2:30 UTC (permalink / raw)
  Cc: emacs-devel

In article <87u06xov1q.fsf@www.williamxu.com>, William Xu <william.xwl@gmail.com> writes:

> I've set global-auto-revert-mode to t, and there are two emacs opening
> the same file, say `foo'. When one of them *inserts*(deletion doesn't
> have this problem, strangely..) something and saves foo, then in the
> other emacs's foo buffer, it prompts (which shouldn't happend as
> global-auto-revert-mode is turned on),

>     foo changed on disk; really edit the buffer? (y, n, r or C-h)

> Typing either n or r seems no effects, it'll keep prompting. Typing y
> removes the prompt, though.

I think emacs-unicode-2 doesn't change anything about that
feature.  Don't you see the same problem in CVS HEAD?

---
Kenichi Handa
handa@m17n.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: emacs-unicode-2: global-auto-revert-mode doesn't work properly
  2006-06-09  2:30 ` Kenichi Handa
@ 2006-06-09 11:34   ` William Xu
  2006-06-14 12:27     ` Kenichi Handa
  0 siblings, 1 reply; 7+ messages in thread
From: William Xu @ 2006-06-09 11:34 UTC (permalink / raw)


Kenichi Handa <handa@m17n.org> writes:

> In article <87u06xov1q.fsf@www.williamxu.com>, William Xu <william.xwl@gmail.com> writes:
>
>> I've set global-auto-revert-mode to t, and there are two emacs opening
>> the same file, say `foo'. When one of them *inserts*(deletion doesn't
>> have this problem, strangely..) something and saves foo, then in the
>> other emacs's foo buffer, it prompts (which shouldn't happend as
>> global-auto-revert-mode is turned on),
>
>>     foo changed on disk; really edit the buffer? (y, n, r or C-h)
>
>> Typing either n or r seems no effects, it'll keep prompting. Typing y
>> removes the prompt, though.
>
> I think emacs-unicode-2 doesn't change anything about that
> feature.  Don't you see the same problem in CVS HEAD?

Nope... actually i used to be using emacs-snapshot, things just work
fine. I turned to emacs-unicode for gbk support recently, and met that
problem.

-- 
William

Wonderful day.  Your hangover just makes it seem terrible.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: emacs-unicode-2: global-auto-revert-mode doesn't work properly
  2006-06-09 11:34   ` William Xu
@ 2006-06-14 12:27     ` Kenichi Handa
  2006-06-14 14:02       ` William Xu
  0 siblings, 1 reply; 7+ messages in thread
From: Kenichi Handa @ 2006-06-14 12:27 UTC (permalink / raw)
  Cc: emacs-devel

In article <87hd2ua7gi.fsf@williamxwl.com>, William Xu <william.xwl@gmail.com> writes:

> Kenichi Handa <handa@m17n.org> writes:
>> In article <87u06xov1q.fsf@www.williamxu.com>, William Xu <william.xwl@gmail.com> writes:
>> 
>>> I've set global-auto-revert-mode to t, and there are two emacs opening
>>> the same file, say `foo'. When one of them *inserts*(deletion doesn't
>>> have this problem, strangely..) something and saves foo, then in the
>>> other emacs's foo buffer, it prompts (which shouldn't happend as
>>> global-auto-revert-mode is turned on),
>> 
>>> foo changed on disk; really edit the buffer? (y, n, r or C-h)
>> 
>>> Typing either n or r seems no effects, it'll keep prompting. Typing y
>>> removes the prompt, though.
>> 
>> I think emacs-unicode-2 doesn't change anything about that
>> feature.  Don't you see the same problem in CVS HEAD?

> Nope... actually i used to be using emacs-snapshot, things just work
> fine. I turned to emacs-unicode for gbk support recently, and met that
> problem.

Ah, I found that this bug happens when you insert non-ASCII
characters, and I found the reason why that causes the
problem only in emacs-unicode-2 (difference in REPLACE
handling in Finsert_file_contents; HEAD uses insert_1 but
emacs-unicode-2 uses insert_from_buffer).  I'm now working
on fixing it.  Please wait for a while.

---
Kenichi Handa
handa@m17n.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: emacs-unicode-2: global-auto-revert-mode doesn't work properly
  2006-06-14 12:27     ` Kenichi Handa
@ 2006-06-14 14:02       ` William Xu
  2006-10-23 13:04         ` Kenichi Handa
  0 siblings, 1 reply; 7+ messages in thread
From: William Xu @ 2006-06-14 14:02 UTC (permalink / raw)


Kenichi Handa <handa@m17n.org> writes:

> Ah, I found that this bug happens when you insert non-ASCII
> characters,

Smart guess ! But seems it makes no difference here.. 

> and I found the reason why that causes the
> problem only in emacs-unicode-2 (difference in REPLACE
> handling in Finsert_file_contents; HEAD uses insert_1 but
> emacs-unicode-2 uses insert_from_buffer).  I'm now working
> on fixing it.  Please wait for a while.

Still progress though ! :-)

-- 
William

Peterson's Admonition:
	When you think you're going down for the third time --
	just remember that you may have counted wrong.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: emacs-unicode-2: global-auto-revert-mode doesn't work properly
  2006-06-14 14:02       ` William Xu
@ 2006-10-23 13:04         ` Kenichi Handa
  2006-10-24  8:40           ` William Xu
  0 siblings, 1 reply; 7+ messages in thread
From: Kenichi Handa @ 2006-10-23 13:04 UTC (permalink / raw)
  Cc: emacs-devel

I've just reached to my todo-list entry about this matter.

In article <87k67jzvh3.fsf@www.williamxu.com>, William Xu <william.xwl@gmail.com> writes:

> Kenichi Handa <handa@m17n.org> writes:
> > Ah, I found that this bug happens when you insert non-ASCII
> > characters,

> Smart guess ! But seems it makes no difference here.. 

> > and I found the reason why that causes the
> > problem only in emacs-unicode-2 (difference in REPLACE
> > handling in Finsert_file_contents; HEAD uses insert_1 but
> > emacs-unicode-2 uses insert_from_buffer).  I'm now working
> > on fixing it.  Please wait for a while.

> Still progress though ! :-)

insert_1 can be called with the arg PREPARE zero, but as
insert_from_buffer and insert_from_buffer_1 don't have such
an arg, prepare_to_modify_buffer is called unconditionally,
which leads to the call of
ask-user-about-supersession-threat, which makes
global-auto-revert-mode don't work.

I've fixed that by binding buffer-file-name to nil
temporarily.

---
Kenichi Handa
handa@m17n.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: emacs-unicode-2: global-auto-revert-mode doesn't work properly
  2006-10-23 13:04         ` Kenichi Handa
@ 2006-10-24  8:40           ` William Xu
  0 siblings, 0 replies; 7+ messages in thread
From: William Xu @ 2006-10-24  8:40 UTC (permalink / raw)


Kenichi Handa <handa@m17n.org> writes:

[...]

> insert_1 can be called with the arg PREPARE zero, but as
> insert_from_buffer and insert_from_buffer_1 don't have such
> an arg, prepare_to_modify_buffer is called unconditionally,
> which leads to the call of
> ask-user-about-supersession-threat, which makes
> global-auto-revert-mode don't work.
>
> I've fixed that by binding buffer-file-name to nil
> temporarily.

Hmm, that did fix it, in latest checkout. Thanks ! 

-- 
William

Marijuana will be legal some day, because the many law students
who now smoke pot will someday become congressmen and legalize
it in order to protect themselves.
		-- Lenny Bruce

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2006-10-24  8:40 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-07 15:16 emacs-unicode-2: global-auto-revert-mode doesn't work properly William Xu
2006-06-09  2:30 ` Kenichi Handa
2006-06-09 11:34   ` William Xu
2006-06-14 12:27     ` Kenichi Handa
2006-06-14 14:02       ` William Xu
2006-10-23 13:04         ` Kenichi Handa
2006-10-24  8:40           ` William Xu

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).