OK, have now confirmed that it is a change in emacs 24.0.50 which is causing this problem. In particular, changes introduced in revision 102854. The offending log entry is
revno: 102854 [merge]
committer: Glenn Morris <email address hidden>
branch nick: trunk
timestamp: Sat 2011-01-15 12:38:27 -0800
message:
Merge from emacs-23 branch, up to r100382.
Note:
emacs-23 r100373 is rendered unnecessary by pre-existing 2010-05-20
trunk change.
Which is interesting as it means emacs 23.3 may have similar problems.
Still need to confirm exactly the specific change within that merge set that causes the problem, but I am suspicious of the following src/Changelog entry (which is from that merge)
-2011-01-15 Martin Rudalics <email address hidden>
* window.c (inhibit_point_swap): New variable. (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
point this time. (Fset_window_configuration): Set inhibit_point_swap to 1 instead
of setting selected_window to nil (Bug#7728).
OK, have now confirmed that it is a change in emacs 24.0.50 which is causing this problem. In particular, changes introduced in revision 102854. The offending log entry is
revno: 102854 [merge]
committer: Glenn Morris <email address hidden>
branch nick: trunk
timestamp: Sat 2011-01-15 12:38:27 -0800
message:
Merge from emacs-23 branch, up to r100382.
Note:
emacs-23 r100373 is rendered unnecessary by pre-existing 2010-05-20
trunk change.
Which is interesting as it means emacs 23.3 may have similar problems.
Still need to confirm exactly the specific change within that merge set that causes the problem, but I am suspicious of the following src/Changelog entry (which is from that merge)
-2011-01-15 Martin Rudalics <email address hidden>
* window.c (inhibit_ point_swap) : New variable.
(Fselect_ window) : If inhibit_point_swap is nonzero, avoid swapping
(Fset_ window_ configuration) : Set inhibit_point_swap to 1 instead
point this time.
of setting selected_window to nil (Bug#7728).
More analysis required.