Blue Moon Rendering Tools -- Summary of recent changes
------------------------------------------------------

Summary of changes from 2.6.-19 to 2.6.-18
------------------------------------------
general:
  * Fixed problems that could cause runtime loader problems on
    some machines (linux)
  * Added skylight.rib to examples directory, which shows how new global
    illumination algorithms can be used for efficient sky hemisphere
    lighting effects
  * Fixed various minor bugs in documentation

rendrib:
  * Fixed bug, improved behavior with -d option window display.
  * Fixed bug where photon maps didn't heed the ray_maxlevel option -> fixed
    some notable performance bugs.
  * Bug fix (#93): Options "statistics" "filename" works now
  * Bug fix (#89): object instances didn't get the right transformation.
  * Bug fix (#81, #92): subdivision surfaces sometimes caused an 
    assertion failure.
  * Progress reports are no longer printed when stdout is not a terminal
  * Made rendrib import library MSVC 5.0 compatible (Win32)
  * Added missing symbols to rendrib import library needed by slc -dll (Win32)
  * Linked with support for "4GT" to enable 3GB address limit
    on NT machines that have enabled it (Win32)

rgl:
  * Bug fix (#97) - rgl wasn't showing geometry that had vertex blur.
    Objects now drawn in starting position when motion blurred, rather
    than not being drawn at all

libribout:
  * Added RiBlobby support.

slc / runtime SL interpreter:
  * Fixed bug in some shaders that did raytracing that caused artifacts
    on highly curved surfaces.

Summary of changes from 2.6.-20 to 2.6.-19
------------------------------------------
slc / runtime SL interpreter:
  * Fixed problems with shipped cpp.exe (-remap error messages)
  * Added rendrib.lib to the distribution for native compiling on Win32

rendrib / rgl:
  * Bug fix (#79): photon mapping crashed when used with CSG objects.
  * Fixed bug with area light source sampling with multiple pieces of area
    light geometry
  * Fixed bugs with -d option window display (Win32)
  * Various Win32 documentation updates (Win32)



Summary of changes from 2.5 to 2.6 (beta Dec 2000)
--------------------------------------------------
slc / runtime SL interpreter:
  * Shaders can now be compiled to DSO/DLL's (slc -dso) under Windows 
    (this previously only worked under Unix).  This speeds up rendering 
    under Windows by up to 40%.
  * Added the shadername() function.
  * Added new tags for option(): "FrameAspectRatio", "CropWindow",
    "DeviceResolution".
  * A warning is printed if the BMRTHOME environment variable is not
    set under Windows (that's how it knows where to find cpp).
  * Bug fix: was accidentally exposing bogus variables dsdu & dsdv.
  * Bug fix (#4): pnoise() with period < 1 caused a crash.  Now it clamps
    periods to be at least 1.
  * Bug fix (#25): Some platform dependencies prevented encrypted shaders
    from working properly.
  * Bug fix (#24): Du(), Dv(), and Deriv() of color arguments didn't work.
  * Bug fix (#34): incorrect code generated by slc (non-DSO) when a color
    (or point) function returned a float value.
  * Bug fix (#28): slc didn't catch when there were more array initializers
    than the length of the array allowed.
  * Bug fix (#9): match() did not compile and run properly.
  * Bug fix (#49): min() and max() with color or point arguments, or with
    more than 2 arguments, didn't generate proper code with -dso.
  * Bug fix (#51): color==color didn't work properly with -dso.
  * Bug fix (#73): concat() was broken.
  * Bug fix (#57): quote escape sequences (\") in strings did not parse 
    properly.
  * Bug fix: faceforward with 3 arguments didn't compile properly
    when using -dso.

rendrib / rgl:
  * rgl previews RiBlobby ellipsoids and spheres
  * Support of RiPoints primitive.
  * Support of RiSubdivisionMesh primitive.
  * Irradiance computations, a new method of global illumination.
  * Photon mapping for caustics (the old method has been depricated).
  * RiDisplay lets you specify ImageDescription, DocumentName, PageName,
    and Artist, and it'll add those tags to the TIFF file header.
  * Bug fix (#7): area light geometry is no longer restricted to 16 
    primitives per light.
  * Bug fix (#22): "varying" primitive variables on NURBS weren't 
    interpolated properly.
  * Bug fix (#18, 20): crashed when statistics were printed for a frame
    where PixelVariance was used.
  * Bug fix (#40): -ascii was busted in 2.5.
  * Bug fix (#45): PointsGeneralPolygons that had polygons with hundreds
    of vertices crashed.
  * Bug fix (#66): motion blur on bicubics caused a crash.
  * Bug fix (#8): when rendering to the framebuffer, rendrib didn't
    correctly redraw the screen when it was covered and uncovered.
  * Bug fix (#70): area lights could not use RiProcedurals as their
    light geometry.
  * Bug fix: zfile creation that caused shadow maps to give incorrect 
    shadows.
  * Bug fix (#76): crash if there was an AreaLightSource declared but
    which had no geometry.  Now it gives an appropriate error message.
Miscellaneous:
  * "iv" image viewer.
  * Bug fix (#63): various features were confused by filenames with spaces
    in them.  This is now fixed.
  * Bug fix: SubdivisionMesh had trouble parsing tags that weren't known.
  * Previously, all versions (except for SGI and NT) compiled in the
    Mesa libraries for OpenGL support.  Now, instead of static linking,
    Mesa is linked dynamicaly (if at all) so that users can substitute
    more recent GL libraries.
