A mode-based, "define-and-reset" style markup language