Hello Paul,
I submit you my latest [hard] work on senator. There is so many
improvements in this release that I choose to make it senator version
2.0. Here is a summary of changes:
* For each built-in search command `search-forward',
`search-backward', `re-search-forward', `re-search-backward',
`word-search-forward' and `word-search-backward', there is an
equivalent `senator-<search-command>' defined which searches only in
semantic token names.
* The command `senator-isearch-toggle-semantic-mode' toggles semantic
search in isearch mode. When semantic search is enabled, isearch is
restricted to token names.
* A `senator-minor-mode' is provided to easily enable or disable the
SEmantic NAvigaTOR stuff for the current buffer.
* Senator minor mode uses the common prefix key "C-c ,". The
following default key bindings are provided when semantic minor mode
is enabled:
key binding
--- -------
C-c , n `senator-next-token'
C-c , p `senator-previous-token'
C-c , i `senator-isearch-toggle-semantic-mode'
* Senator minor mode provides a "Senator" menu for navigation and
search.
* Senator should work well with GNU Emacs 20, 21 and XEmacs 21 (I
finally installed XEmacs 21.1.9 on my Windows NT box ;-) ).
Actually tested with semantic 1.3.2 on GNU Emacs 20.7 and 21.0,
and XEmacs 21.1.9.
* The `beginning-of-defun' and `end-of-defun' advices are now included
in senator.
Finally, two great news :-)
- Senator will be part of the future version of semantic.
- Eric has plan to include semantic in the Emacs 21 distribution
(maybe version 21.2).
Any feedback on this new version of senator will be welcome.
Sincerely,
David
senator2.zip