Revision Control - Footers and markings

I'm fairly new to TeX and I've been looking around for ways to mark revisions as in this document. Each page has a footer showing when it was last changed (either by the text changing or being moved) and the most recent revision(s) on any page are highlighted with a bar to the left.

I expect much of this would have to be done manually, but is there a way to mark a paragraph as "updated July 2011" and have (La)TeX somehow pick out the most recent for a page?

I'm probably being too optimistic, but perhaps someone will have a solution which works!

-
Welcome to TeX.sx! I've removed the thanks. This is just the style here. Thanks is best expressed by upvoting helpful comments and answers. –  qubyte May 9 '12 at 11:14

This is exactly what my `svn-multi` package is for. It provides you with the dates and revision etc. of the last change both on a per-file base and for the while document (i.e. the latest change for any input file). This of course requires that you are using Subversion for your documents. There is a fork for RCS as well `rcs-multi`.

-
There's also the `vc` bundle which can work for git as well. –  Seamus May 9 '12 at 11:24
Would it take a lot effort to port this to, say, git? I'd be interested in doing that. –  qubyte May 9 '12 at 11:24
@MarkS.Everitt: it is based on the SVN keywords i.e. `\$Id\$`. AFAIK VCs like git or hg don't have these by default. There is a hg extension which allows you to do it. If you produce the same keywords than there is no need to change the package. –  Martin Scharrer May 9 '12 at 11:30
Cool. I may take a look at this the next time I've got a couple of hours free. –  qubyte May 9 '12 at 11:31
@MarkS.Everitt: I made a hg interface for `rcs-multi` (which is basically `svn-multi` v1.x with a slightly different format), because I couldn't make hg produce the date in the correct format. Something similar can be done for git. –  Martin Scharrer May 9 '12 at 11:35