Hey there!

I have used tags for years in Emacs and have recently started to use semantic-complete instead. semantic-complete-jump is a cool replacement for find-tag. But I am missing a semantic-specific state and function for recording and undoing the jump buffer and position change globally. C-x C-x only undoes semantic-complete-jump-local. Currently I have simply adviced to semantic-complete-jump in the following way:

    (defadvice semantic-complete-jump-local (before push-mark-advice activate)
      "Before local tag jump remember current buffer position.
Use `pop-tag-mark' to go back."
      (ring-insert find-tag-marker-ring (point-marker)))
    (defadvice semantic-complete-jump (before push-mark-advice activate)
      "Before global tag jump remember current buffer position.
Use `pop-tag-mark' to go back."
      (ring-insert find-tag-marker-ring (point-marker)))

Now I can use M-* to undo the jump. I believe semantic-complete-jump should have its own ring for this right?

Thanks,
Nordlöw