Hi Keita,

Ikumi Keita <[email protected]> writes:

> Elisp reference recommends to make markers point nowhere when they are
> no longer necessary:
> ,----
> |    Insertion and deletion in a buffer must check all the markers and
> | relocate them if necessary.  This slows processing in a buffer with a
> | large number of markers.  For this reason, it is a good idea to make a
> | marker point nowhere if you are sure you don’t need it any more.
> | Markers that can no longer be accessed are eventually removed (*note
> | Garbage Collection::).
> `----
>
> AUCTeX sometimes leaves temporal markers without clearing them up. So I
> propose to apply the attached patch.

I've checked only the 2 functions `LaTeX-env-figure' and
`LaTeX-fill-region-as-paragraph' and my understanding is that for
let-bound markers in a function body, you don't have to clean up as
described above.  These are the parts of the functions:

    (defun LaTeX-env-figure (environment)
      "..."
      (let* (...
             start-marker end-marker)
        ...

    (defun LaTeX-fill-region-as-paragraph (from to &optional justify-flag)
      "..."
      (interactive "*r\nP")
      (let ((end-marker (save-excursion (goto-char to) (point-marker))))
        ...

IIRC the Emacs lisp reference is not clear about this point.  It would
be good if someone gives a definite answer about my assumption above.

Best, Arash

Reply via email to