Simpler formulation for  Dual distance.
Check format/printf/error/warning format string versus argument.
It's an error if it can be detected at compile time.  If not, then
at least do something safe at runtime by substituting the default
format for whatever type is actually passed.
Eliminate random() from the spec; never implemented, not missed.

Augment description of hash() to allow it to hash integers and strings.
update CHANGES
Get rid of TBB references
Allow ConstantSymbol to hold larger constants (like arrays).
This required some refactoring for dynamic storage, before it was hard-coded
to only work with simple fixed-size types.
Allow arrays that are initialized with only constants to generate true
array constants, instead of making code that initializes the array
element-by-element.
Fix missing integer min, max, and clamp declarations
Bug fix in newly-added make_constant variety -- reversed memcmp sense
Cut off huge arrays early for certain debug output
Improved constant folding: max/min for int, cos, sin, acos, asin, normalize
Do not unnecessarily allocate storage and extra copying of array constants.
Constant folding for inversesqrt, exp*, log*, erf*, radians, degrees.
Add make and CMake options USE_EXTERNAL_PUGIXML to use external/system
PugiXML rather than the one from the OIIO distribution.  This is especially
helpful for sites that build OIIO with its USE_EXTERNAL_PUGIXML mode.
CHANGES updates
Fix missing osl_fmod_vvf and dual functions on Windows.
Simplify MAKE_BINARY_PERCOMPONENT_OP and MAKE_BINARY_PERCOMPONENT_VF_OP
Nicer debug printing when op doesn't have an associated source line
Avoid incorrect heap addressing when retrieving a symbol's address
Bug fix: was not properly initializing the default values of output
params if they were written but never read. Most of the time, the output
param was written over in the shader body anyway, so this was not
noticed.  But in cases where it might not be assigned in the main shader
body, the default value was not present.