Write rcs_diff() tests according to the API spec, then make them pass.
Notes from an evening's debugging.
Merge branch 'master' into cvs
Test RCS Id keyword expansion on typical commit.
Test checkconfig().
Remember to run all the tests before committing!
More testings and fixings:

* Test that adding a text file under a name formerly tracked as
  binary (and vice versa) gets the right keyword-substitution
  behavior.
* Explicitly set -kkv for text files to make the tests pass.
* CVS warns in these cases about "changing keyword expansion mode",
  but this is correct behavior, so filter it from stderr. Filter
  stdout the same way in case we ever want to keep any of it.
* In rcs_add(), replace comments with obviousness.
Notes.
Merge branch 'master' into cvs
Merge branch 'master' into cvs
Merge branch 'master' into cvs
Merge branch 'master' into cvs
Merge branch 'cvs' of github.com:schmonz/ikiwiki into cvs
Merge branch 'master' into cvs
Merge branch 'master' into cvs
Merge branch 'master' into cvs
mirrorlist: new mirrorlist_use_cgi boolean setting.

When set to true, let each mirror's ikiwiki CGI find out the correct target page
url themselves.

This resolves the usecase described on
[[todo/mirrorlist_with_per-mirror_usedirs_settings]].

Signed-off-by: intrigeri <intrigeri@boum.org>
some details about past security hole
Merge branch 'master' of ssh://git.ikiwiki.info
Merge branch 'master' of ssh://git.ikiwiki.info