Assembled list of diagram editors from comp.software-eng EDGE Version 3.0 will be ready for release in March 1991. This version uses the X Window System Version 11 Release 4 and AT C++ version 2.0.
The basic features of EDGE allow you to:
- Display a graph using a choice of four automatic layout algorithms (Barycenter, ISI, Tree, Planar). The Barycenter layout, based on the layout algorithm by Kozo Sugiyama, has been extended so that it can take user- or application-specified layout constraints into account
- Edit the graph by adding, deleting, changing nodes and edges.
- Group subgraphs into multi-level abstractions. These may be shown in the context of the remaining graph or in a separate editing session.
- Read or write a file describing the graph and how it is to be displayed. You can either use EDGE's standard input/output format GRL or you can use your own format as long as you provide a procedure which reads/writes your special format.
EDGE offers base classes for graph, node, and edge. An application developer can use objects derived from these basic types to customize EDGE to a particular application. Four simple application programs are provided as examples of how EDGE can be customized: Project Management, Directory Browser, a Logic Simulator, and Program Animation.
A recent article in ``Software -- Practice and Experience'' (Special Issue on Unix Tools, June 20, 1990) describes EDGE in more detail. The program generator tool COGENT which is used to generate source code for the GRL scanner and parser as well as for the menus will not be included in this release.