Matt Lundin <[email protected]> writes:
> ...
> In other words, within the agenda buffer, move-to-column and
> move-end-of-line will move to the point to the end of the entire
> invisible region. That is why removing the local binding of
> buffer-invisibility-spec to nil triggers this bug, because when that
> variable is nil, the function org-agenda-show-new-time temporarily
> treats the agenda buffer as if it were visible (i.e., it ignores the
> invisible overlay).
>
I haven't been able to work on the problem, but assuming that your
diagnosis above is correct, perhaps the thing to do is to bind
buffeer-invisibility-spec to nil inside org-move-to-column:
--8<---------------cut here---------------start------------->8---
(defun org-move-to-column (column &optional force buffer)
(let ((buffer-invisibility-spec nil))
(if (featurep 'xemacs)
(org-xemacs-without-invisibility (move-to-column column force
buffer))
(move-to-column column force))))
--8<---------------cut here---------------end--------------->8---
What do you think?
--
Nick