Fix SHA1.cpp build problem on some platforms -- issue #473
Fix testsuite reference output
Break out maketx functionality into callable ImageBufAlgo::make_texture()
Change default to use new maketx mode (do NOT backport this to 1.1)
Perf - replace std::vector and its needless initialization with boost::scoped_array
Improve performance in all sorts of places by cleaning up convert_types:
1. Don't use tmp scratch space for nonfloat->float case (just do a direct
   convert from buffer to buffer)
2. If you must use scratch space, use stack if small, heap only if big.
3. Rearrange switch cases to have common ones first, impossible ones never.
4. Drop useless parameters (but provide one of the old signature for
   link compatibility).
TIFF output output when 'tiled' and 'separate' - fix buffer overwrite.
Not only do I allocate a separate buffer now, but I also put in smarts
to store it on the stack when reasonable size, dynamically allocate when
it's big, which should be a minor speed gain for the usual case.
RLA: Assume that any 32 bit aux channel is z
oiiotool --zover does depth compositing
Fix compiler warnings.
Change cstring to string to fix build issues -- fixes #206
Fix parallel_image bug: if more threads than scanlines, could mess up ranges.
Modify oiiotool --zover to take optional "zeroisinf=%d" argument.
Also change the underlying ImageBufAlgo::zover in the corresponding way.
When nonzero, this will interpret z=0 values as actually infinitely far
away.  Why some apps use z=0 for empty pixels instead of a HUGE value
for this, I don't know.  I'm talking to you, Maya.
CHANGES and docs updates
Bug fix in wrap_periodic_sharedborder (used by environment call with exr maps)
The math here made an assumption that the amount of periodic wrapping could
be no more than 1 cycle.  But it could!  If using a bicubic lookup (needs 4
samples) at a MIP level with resolution <= 2 (very blurry), you could
mis-calculate the wrap and end up with a coordinate out of the range of
valid pixels.
Fix resolution formatting bug -- mixed up order of format arguments.
Use fingerprint instead of filename to delete fingerprint in invalidate
iv: fix bug where 'reload' would lose track of the image.
(This bug was introduced recently by the ImageBuf PIMPL overhaul.)
Fix strutil.cpp for WIN32

Prevent collision with max() macro
InterlockedExchangeAdd64 implementation for XP

Prevent OpenImageIO.dll to fail when dynamically loaded on XP.
Compilation for the XP target must be explicitely selected.