[CEDET-devel] A couple weeks of CEDET updates.
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2008-09-08 02:18:47
|
Hi all, 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 patch for. 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 update. 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 analyzer debugger. 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: M-x semantic-speedbar-analysis 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. The javascript parser and db have been moved from contrib to semantic proper. 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 that's like? 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. Thanks Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |