CVS har kommandoen 'annotate', som gir fra seg tekst som dette:
1.1 (jkh 31-Mar-95): main(argc, argv)
1.15 (markm 20-Dec-01): int argc;
1.1 (jkh 31-Mar-95): char *argv[];
1.1 (jkh 31-Mar-95): {
1.1 (jkh 31-Mar-95): char *system = NOSTR;
1.15 (markm 20-Dec-01): int i;
1.15 (markm 20-Dec-01): char *p;
1.16 (imp 06-Apr-03): const char *p2;
1.1 (jkh 31-Mar-95): char sbuf[12];
1.1 (jkh 31-Mar-95):
1.1 (jkh 31-Mar-95): gid = getgid();
1.1 (jkh 31-Mar-95): egid = getegid();
1.1 (jkh 31-Mar-95): uid = getuid();
1.1 (jkh 31-Mar-95): euid = geteuid();
Denne muligheten for å se eierskap og opphav til enkeltlinjer i et dokument, her tip.c fra tip(1), er veldig praktisk. Andre navn på dette er granny ( fra granny.el i emacs, opphav ukjent), og cvsblame.
Det er ønskelig med samme funksjonalitet i MoinMoin, selv om output kan gjøres på en annen måte, feks ved å identifisere revisjon på linjebasis kun med versjonsnummer, og heller ha en overiskt over metadata for en gitt revisjon før kodelistingen.
Dette kan implementeres som en Action, og bruke pythons difflib.ndiff for å utføre suksessive editering på revisjoner av en side for å generere resultatet.
Status:
prototype som virker fra kommandolinje: GrannyModeProtoType
- mangler webifisering
mangler interface mot MoinMin som backend
[[EmbedUrl(http://story.idi.ntnu.no/info/GrannyModeProtoType?action=print,800)]]