jGRASP integrates the Control Structure Diagram (CSD) seamlessly and unobtrusively into source-code editing for Java, C, C++, Objective-C, Ada, and VHDL. The CSD is a control flow and data structure diagram that fits into the space normally taken by indentation in source code. Its intention is to improve the readability of source code. The CSD also enables source code folding in a meaningful way, based on code structures. jGRASP provides lots of editing features, an integrated Java debugger, UML dependency diagrams for Java, configurable colors and font size, and click-to-error for compile and runtime (Java stack dumps) errors.
Re: jGRASP highly recommended
Thanks for the positive comments.
CTRL-INSERT etc. do work in the latest version.
Focus-follows-mouse can be turned off. This is just a keyboard-focus-follows-mouse within a virtual desktop (mouse clicks will still raise a window), which was all that was practical to implement in Java. In Windows ffm is off by default so as not to confuse those who have never worked in an ffm environment.
Finding the "exit point" of a "throw" would require some detailed semantic analysis, which we do not do in order to keep CSD generation fast.
It is true that if you plan to use jGRASP for editing with CSDs, you have to stick with our indentation format, but if you have the option to use the CSD all the time, it is an ideal format. We are planning to add a read-only CSD mode so the CSD can be used without danger for code reading.
The debugger is fairly basic now, but has good thread-control and value display. We are currently upgrading it, adding (nearly) full Java expression evaluation, ability to change values, a workbench-type mechanism, and other features.