http://www.delorie.com/gnu/docs/hyperbole/hyperbole_toc.html#SEC_Contents
... in context of annotation software.
To also define the annotation software [Palm->Emacs by way of: http://turing.ubishops.ca/home/bruda/emacs-pilot/]:
1] copy annotated/marked text to buffers
2] prompt for categories to be used in markup
3] add text at point after markup
4] where to make insertions if we, for example, annotate backwards (insert before or after)
5] creation and/or insertion of page numbers
6] also to be able somehow to import the GR wiki commentary and other annotations as a flat text file