Sanjoy Mahajan wrote:
The contexttest repository now contains a Makefile to use for checking one context tree against another. There's a README alongside it but here's the quickstart
ah, brilliant
svn export . /tmp/testdir cd /tmp/testdir make -k A=20070112 B=20070123 >& world.log
(the -k is so it doesn't stop on the first error)
It will
1. (if not already done) Download ConTeXt versions 2007.01.12 and 2007.01.23 from the museum, put each in its own subtree, make formats for each
2. Do the following for each test-NNN.tex file:
a. Run it through 2007.01.12 to make test-NNN-20070112.pdf b. Run it through 2007.01.23 to make test-NNN-20070123.pdf c. Feed those pdfs to utils/compare-pdfs.sh to generate a bitmap diff d. Report differences found by compare-pdfs.sh (dB on each page)
It was interesting running it. I haven't sorted through all the output yet, but a one point was that a few unicode fonts are a problem (maybe because I don't have them, but it makes texexec loop for a long time doing mktextfm and the like). More details to follow.
ok, so we need to set up a procedure for that
Notes:
If you want to view the image diffs as they are generated, set the viewer shell variable in compare-pdfs.sh (I often use xloadimage).
I'd be very surprised if the Makefile worked on anything but Linux (uses features of bash + GNU make).
once everything is in place we can look into that, for the moment using linux only is ok
I was pretty careful about re-entrancy, so the following works fine at least in my testing:
make -k -j 4 A=20070112 B=20070123
-Sanjoy
`A nation of slaves is always prepared to applaud the clemency of their master who, in the abuse of absolute power, does not proceed to the last extremes of injustice and oppression.' (Gibbon) _______________________________________________ dev-context mailing list dev-context@ntg.nl http://www.ntg.nl/mailman/listinfo/dev-context
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------