I've been running through the PRE_RELEASE_CHECKLIST for CEDET, and
have been finding lots of subtle issues to deal with, putting the next
pre-release on hold for a short while. Plus, as usual, I get
distracted easily by shiny new concepts that need implementing.
I updated the CEDET load system to not display so many messages.
Displaying messages is apparently time-consuming, so this is a minor
startup speed boost. This also involved updates to inversion.
The status progress bar "working" had a bug David Engster sent me a
I discovered a subtle bug in EIEIO multiple-inheritance method
invocation. It was doing a breadth first search for the first method
in a MI case, and if the second inheritance tree was shorter than the
first, its method would be called first. Extra sneaky issues there.
EDE has seen some major bug fixes. The project-am.el system has
been enhanced, to include some more known Automake variables, and I
fixed bugs in the way that the LISP, TEXI, and MAN types are read from
the Makefile.am. I now remember how it works, so if you use the raw
Automake support, and know of some things that are missing, let me
know and they can be added easily. This was needed to get fully
automated include paths working in a sample project I have.
I also created an Emacs simple project type. If you hack Emacs'
source, then EDE will now automatically identify it as a project, and
setup Semantic's include paths, and the all important CPP macro table,
such that DEFUN works. Huzzah! If you hack Emacs C code, you want
This also involved fixes to the EDE speedbar support, and the EDE
doc has had some updates too.
Getting Emacs sources to parse required changes in the C parser to
handle a new case (for me) for the old style knr arguments.
There have been some subtle updates to the semantic analyzer, and
semantic-doc has a minor fix, and the speedbar analyzer smart
completion thingy now displays function doc for the symbol the cursor
is on. In C/C++, the "doc" is a comment that shows up just before
your symbol. It's interesting, try it out:
A nice enhancement might be to make it also work w/ comments on the
same line after a definition. That's now somewhere on my todo list.
The way that semanticdb reparses files not in a buffer has changed,
and more features are turned off during the temporary parsing. Each
new disabled feature makes it faster. Check
`semantic-find-file-noselect' to see if it should be disabling some
feature you use, allowing it to go faster.
There is a new format function `semantic-format-tag-short-doc'. You
can use this in place for the idle-summary-function, or any other tag
formatting routine. Likely in ECB tree-view too. I wonder what
There were also a multitude of small bug fixes, and lots of doc
updates and fixes.
If you use MATLAB, the matlab-emacs project has some new CEDET
support in it as well. Check it out.
As some fairly basic structural things in the build system, and in
EDE have changed, it would be great if you could update from CVS, as
I'd like to hear if there are any issues with these updates. Bug
reports and patches welcome.
Eric Ludlam: eric@...
Siege: http://www.siege-engine.com Emacs: http://cedet.sourceforge.net