| Name | Description |
|---|---|
| EmbOGroupProg | |
| EmbSGroupProg |
| Name | Type | Description |
|---|---|---|
| name | Name of group or of program | |
| doc | Documentation for this program | |
| keywords | keywords for this program | |
| package | EMBASSY package, empty for main package | |
| groups | List of group(s) this program belongs to. |
Using the same structure for both is a bit confusing, but it simplifies some of the routines which search and output the lists of gnodes of groups and program data.
GROUP LIST nodes point to PROGRAM LISTS ---------- -------------
group gnode -> program gnode - program gnode - program gnode - etc. | group gnode -> program gnode - program gnode - program gnode - etc. | etc.
The layout of the 'alpha' list of alphabetic listing of applications is a bit different - instead of applications being grouped, as in 'glist' above, the applications all come under one major group and each application holds a list of the groups it belongs to:
ALPHA LIST ----------
group gnode -> program gnode -> group gnode - group gnode - etc. | program gnode -> group gnode - group gnode - group gnode - etc. | program gnode -> group gnode - group gnode - group gnode - etc. | program gnode -> group gnode - group gnode - group gnode - etc. | program gnode -> group gnode - group gnode - group gnode - etc. | etc.
| Name | Description |
|---|---|
| EmbOGroup | |
| EmbSGroup |
| Name | Type | Description |
|---|---|---|
| name | name of group or of program | |
| doc | documentation for this program (used by list of programs) | |
| progs | list of programs in this group (used by groups list) |