Keeps track of caret position changes on a stack. Provides "Back" and "Forward" actions for easy navigability to previous positions in your history. Provides a popup history dialog to allow for non-sequential jumps through the history.

Also provides a manual position stack, with actions for Push, Pop, Goto Top, and Swap Caret with Top.