I've made some more progress running through the prerelease
checklist today. The quantity of problems I'm finding seems somewhat
disturbing. I thought I'd enumerate here so folks know whats going
on. I would have liked to check these changes I mention in, but
SourceForge CVS access seems broken for me tonight so I can't do any
Earlier I fixed the speedbar problem w/ Analysis mode identified
earlier this week. This was caused because semantic-ctxt local
variable finder didn't put :filename properties onto the stripped
tags. Local variables need to be unlunk from buffers since there are
no hooks to unlink those tags later.
I now put :filename properties onto those tags so they support all
the same good stuff as normal tags. Yay! Anyway, I then found that
speedbar was throwing more errors. Still don't know why though, too
many condition-cases...) I also found analysis mode not displaying
tags based on the source major-mode. Had to tidy that up too.
Well, that wound me over into studying hippie expand support in
senator and making sure it supported partially parsed buffers. While
looping on that in semantic/tests/test.cpp, I found that it was
hauling in tags from other languages. Zoiks!
Anyway, this meant that all the new semanticdb find code was no
longer following the semantic 1.4 rules of only searching in files of
the same major mode... a side effect of senator using brutish
searches. I tidied that up in semanticdb-find.el. Since I was there
in senator completion code, I added semantic-analysis mode to senator.
This means that the first few options senator completes to is derived
from the analysis completion code. After that, it uses the old style
brutish search, so if the analyzer fails for your conditions, senator
will keep doing what it does now.
I also found that senator was using the old-style semanticdb search
results stripping techniques. I removed a couple of those that I
could find, and use the new semanticdb-strip-find-results mechanism
much earlier instead.
Eric Ludlam: zappo@..., eric@...
Home: http://www.ludlam.net Siege: http://www.siege-engine.com
Emacs: http://cedet.sourceforge.net GNU: http://www.gnu.org