after a lot of small-medium projects, I have a lot of libraries and test programs here and there. Also, I must admit that some of the "best practices" I learnt are not that "good" IMHO. In particular, documenting your code and making a "high-level" documentation is not useful in practice:
High-level documentation are not maintain up to date = I prefer to read the source code directly;
Browsing generated developer documentation is a pain (IMHO) = I prefer to read the source code directly.
For that reason, I am looking for a tool who could help me organize all my source code directories in a more "readable manner". What I need is a tool which:
Maintains an UML diagram from C++ source code. I don't need source code generation from UML; USE CASE: I am in this super-tool, I notice a design issue, I change the source code, when I get back, the UML diagram is updated;
Maintains easily browsable call graphs;
Lists references to methods, variables, etc. For example, when I want to see where/when a method is called;
Helps writing pseudo-code from C++;
Embeds a nice C++ source code browser;
Is Open Source would be great;
Works at least on Win7.
The focus of this tool should be to browse source code to understand what's going on. For example, when you have a newcomer and you need him to go through source code.
Do you know any great tool? Thanks in advance.
PS: please do not answer doxygen (great tool however).