Hi,
inside Guile/Glue/build-glue-editor.scm you can find the following
interface to the undo system. In the C++ source it's called archiver, and
you can find it under Data/History. I don't have the slightest idea how it
works though, so you'll have to see by yourself (some nice summary of how
you achieved it would be nice, of course ;)
;; undo and redo
(clear-undo-history clear_undo_history (void))
(commit-changes end_editing (void))
(start-slave start_slave (void double))
(mark-start mark_start (void double))
(mark-end mark_end (void double))
(mark-cancel mark_cancel (void double))
(remove-undo-mark remove_undo_mark (void))
(add-undo-mark add_undo_mark (void))
(unredoable-undo unredoable_undo (void))
(undo-possibilities undo_possibilities (int))
(undo undo (void int))
(redo-possibilities redo_possibilities (int))
(redo redo (void int))
(show-history show_history (void))
Good luck,
________________
Miguel de Benito.
On Wed, Jul 27, 2011 at 23:23, Victor Porton <[email protected]> wrote:
> I am to write a code which will modify a buffer:
>
> First it deletes an object (a <bookmark> tag).
> Second it inserts a similar object in an other place of the document.
>
> I want that TeXmacs would consider it a single operation in terms of undo
> history, so that an undo operation would undo two modifications of the
> buffer at once not one-by-one.
>
> --
> Victor Porton - http://portonvictor.org
>
> _______________________________________________
> Texmacs-dev mailing list
> [email protected]
> https://lists.gnu.org/mailman/listinfo/texmacs-dev
>
_______________________________________________
Texmacs-dev mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/texmacs-dev