What I am trying to say comes from my own experiences writing a gui program to do tab typesetting on macintosh.
My software records {course,fret} data for each note in the score, and pitch information for each course on the instrument (simplifying courses with octaves as split play is very rare). That internal data is mapped using user-selected tables (which can be user-defined, tho I provide several) for - keybindings (gui input), musical semantics, and display ligatures. For ly, you have user-encoded textfiles which roughly correspond to marked up data using my input keybindings, an Internalization of that data, musical semantic tables, display tables. BTW, I found it useful to map the index 0 to blank and 'no semantic' on all those tables. -- Dana Emery _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-devel