Features of GEF v05

This file prepared on 5/30/97.

This file lists features of GEF. This is useful in seeing what is there, and can be a good place to start before diving into the code. Also this feature list is useful for informal regression testing: if you add something new, check to make sure that all the old features still work.

Each feature is named with a unique string (e.g., "drag_object_constrained"). For most features there are comments in the source code that indicate where the feature manifests itself. Also there are references in the feature list to bugs in the bug list. You can follow the references by using a multi-file search command (e.g., grep) or you can use tags if you use emacs. A tag file with entries for bugs and features can be downloaded from the GEF web site.

Some features are planned but not implmented. These are left as projects for students or other users of this framework. These features are marked with "Needs-More-Work" here and in the code (if there is a marked place where something should be added).

Most of these features are user-visible, meaning that they are something that the user can see and use. Some of them are programmer features that only the programmer can see and use. Most of the programmer features are in section 7, and most of them are pervasive throughout the code, so there are not very many comments in the code that refer back to these features.

My intent was mainly to list features, and to describe them only a little bit. A detailed description of each feature would be useful for on-line help, but it would take a very long time to write and it would need to be updated as GEF changes. I have given brief comments only where the names of features are not enough to describe them.

Feature list overview:

  1. Basic Features
  2. Drawing Features
  3. Connected Graph Features
  4. Viewing Features
  5. Editing Features
  6. Other Features
  7. Programmer Features

Basic Features


2. Drawing Features


3. Connected Graph Features


4. Viewing Features


5. Editing Features


6. Other Features


7. Programmer Features