typedef struct { GCardinal type; GCardinal position; GCardinal length; GCardinal strand; GCardinal annotation; GCardinal next; } GAnnotations;
The annotations (aka tags) are comments attached to segments of readings or contig consensus sequences. The location is stored as position and length in the original orientation, so complementing a reading does not require edits to the annotations. Consensus sequences are always considered uncomplemented and so complementing a contig does require complementing of annotations that are stored on the consensus.
The annotations can be linked together to form linked lists, sorted on ascending position. The GReadings and GContigs structures contain an annotations field which holds the annotation number of the left most (original orientation) annotation.
Unused annotations are kept in an unsorted linked list referenced by the free_annotatons field of the GDatabase structure.