PMF classes can be grouped into three major categories. For each of these, we note dependencies with respect to those classes in other categories:
Here, categories are numbered in the order of increasing dependency to the previous category. There is a basic rule that classes from different categories are not mixed in one header file. The current tree has the following structure:
1) wx/wx.h keybinder.h fl.h newsash.h | | | | | | | | ----------------\ | | | | | 2) pmcmn.h | | | | | | | | --------------------/ | 3) pmgui.h | | 4) pm_sample.h and wkp_main.hfl.h is not used yet, but shown as an example for 1) category.