Concept: The flipviewer

Displays complete history of a single file
Basic concept similar to cvs annotate, but with syntax and context highlighting, plus more detail.
Lifestream-like interface
Move back and forward in time by flipping notional pages. The vertical columns to either side indicate changes moving forward and backward in time; click on any column to show the text of that version.
Extensive filtration mechanisms
Just as with lifestreams, you can ask to see only a subset of the versions of the file, according to arbitrary criteria.
Fully intertwingled cross-referencing
Everything that can usefully be a hyperlink, is. Clicking on a variable name, for instance, brings up all the declarations and uses of that variable that there have ever been--not just in the current version. (Unless you want just the current version, of course.)
Open question: how to display branches?
Could have partially-hidden rows "behind" the currently selected branch, click to bring forward. Or a bubble diagram in a separate pane, draw a path to control what the stream shows.

Another problem, which I mentioned in the verbal presentation, is the algorithmic complexity of calculating this display. The best algorithm I've found so far is Ω(NēM + MēN), where N is the number of revisions and M is the number of lines in the longest version of the file.

next | prev