Subject: CVS commit: wip/povray
From: Thomas Klausner
Date: 2012-05-30 13:56:18
Message id: E1SZhW0-0007BC-Dl@sfs-ml-2.v29.ch3.sourceforge.com

Log Message:
Update to 3.7.0rc5:

----------------------------------------
Changes between 3.7.beta.RC4 and 3.7.RC5
----------------------------------------

   - This release candidate primarily addresses the crash dump report #357
     triggered by non-closed SSLT-enabled mesh inside CSG. This fix also
     addressed several issue's with another outstanding bug report.

   - The Windows installer and crash dump submitter have been improved.

   - Changes to the post processing of the Windows help file corrected the
     broken searchable index.

   - A couple of bug reports have been addressed.

Fixed or mitigated the following reports:
-----------------------------------------

http://bugs.povray.org/task/12    FS#12    (facets pattern in normal map)
http://bugs.povray.org/task/196   FS#196   (More SSLT Caveats)
http://bugs.povray.org/task/46    FS#239   (improper uid/gid handling)

----------------------------------------
Changes between 3.7.beta.RC3 and 3.7.RC4
----------------------------------------

   - This release candidate primarily improves upon the SSLT code, but there
     are also some other noteworthy enhancements and/or additions.
     
     They are listed below:

     - a keyword addition "albedo" it's a new finish attribute
     - the iridescence feature has been overhauled
     - support was added for tuning brightness of image-mapped sky spheres
     - three new tiling patterns were added

   - Building from the windows source distribution has also been simplified
   - Introduced a new windows installer
   - Added AMD optimizations for noise
   - A Windows Editor crash fix
   - Over two dozen bug reports have addressed
   - A few scene file fixes and/or additions
   - Updated the Windows help file

Subsurface Light Transport
--------------------------

  bugfixes and improvements to SSLT code;

  syntax for material definition has changed as follows:

  material {
    texture {
      pigment { PIGMENT }
      finish { ...
        subsurface { translucency COLOR }
        }
      }
    interior { ior FLOAT }
    }

  The pigment determines the SSLT material's overall appearance when applied
  to an object with sufficiently large structures. The translucency color
  (which can alternatively be a float) determines the strength of the
  subsurface light transport effect (note that the values may be >1.0; also
  note that the effect doesn't scale with the object; instead, to adjust
  materials to the dimensions of your scene, use the global mm_per_unit
  setting). The material's index of refraction also affects the appearance of
  the material, and is mandatory for SSLT materials.

  SSLT is now enabled only when a global_settings subsurface block is present;
  to enable SSLT but use the default settings, specify an empty block,
  i.e. "subsurface{}"

  Due to the experimental status of SSLT, there are currently some caveats:
  - Incorrect use may result in hard crashes instead of parse warnings.
  - Pigments having any zero color components currently don't play nice with
  SSLT; for example instead of "rgb 1" you should use something like
  "rgb <1,0.05,0.05>".
  - A Diffuse finish attribute of zero can cause the program to have an
  assertion failure.
  - changes to improve robustness regarding low translucency and/or high
  mm_per_unit settings for objects in general and blobs in particular
  added support for CSG (caveat: unions of overlapping components will cause
  unexpected results; use merge instead)

  Further Subsurface scattering improvements include:

  - added syntax to global subsurface block:

  global_settings { subsurface { radiosity BOOL } }

  specifies whether subsurface light transport effects should be applied to
  incoming radiosity-based diffuse illumination; if this setting is
  off (default), subsurface light transport effects will only be applied to
  direct illumination from classic light sources. Setting this to on will
  improve realism especially for materials with high translucency, but at a
  significant cost in rendering time.

  - added syntax to global radiosity block:

  global_settings {  radiosity { subsurface BOOL } }

  specifies whether radiosity sampling should honor subsurface light transport;
  if this setting is off (default), radiosity-based diffuse illumination is
  computed as if the surrounding objects had subsurface light transport turned
  off. Setting this to on may improve realism especially in the presence of
  materials with high translucency, but at some cost in rendering time.

  - Subsurface scattering is disabled in all quality levels except +Q9
    or higher.
  - More thorough fix to complement change #5425.
  - Minor changes to reduce intensity of patterned noise artifacts on
    subsurface textures.

Other Noteworthy
----------------

  - Added new "albedo" keyword, that can be used right after \ 
"diffuse",
    "phong" or "specular" to specify that the parameter is \ 
to be taken as the
    total diffuse/specular reflectance, rather than peak reflectance. E.g.:

    diffuse albedo 0.5 brilliance 2
    specular albedo 0.05 roughness 0.001
    phong albedo 0.02 phong_size 1000

    Note that for brilliance = 1, the "albedo" keyword has no effect on the
    diffuse parameter.

  - A major overhaul of iridescence feature, which used to be seriously flawed;
    syntax remains unchanged, except that both thickness and amount are now
    supposed to be specified in microns. The new irid_wavelength default value
    is now <0.70, 0.52, 0.48>, so iridescence effects will vary from previous
    versions.

  - Added support for tuning brightness of image-mapped sky spheres:
    Added "emission COLOUR" parameter to sky_sphere, defaulting to [rgb] 1.
    Higher values increase the sky sphere brightness accordingly, while lower
    values decrease it. While primarily intended for easy tuning of light probe
    skies, the parameter also works with procedural sky pigments.

  - Added three new "tiling" patterns:
    - pattern 25 type (N=6) produces a Penrose P1 tile
    - pattern 26 type (N=2) produces a Penrose P2 tile
    - pattern 27 type (N=2) produces a Penrose P3 tile

  - Added AMD optimizations for noise. Note that these are currently disabled.

Windows Source Build:
---------------------

  A subset of the Boost 1.45.0 and openEXR 1.6.1 libraries have been added to
  the windows source distribution so that users can easily build thier own
  statically linked binary from scratch. Added "Console" and \ 
"Console-SSE2"
  configurations to VS10 solution, but needs to be back-ported to VS8/9 as
  there is no debug configuration yet. Extensive testing still required ...
  expect shellout to be stil
----------------------

  - The crash reporter tool has been reworked to always generate both full and
    mini dumps because often insufficient information was available to resolve
    the crash, consequently compression support was also added. 
  - A w--------------

  Introduced a new windows version NSIS based installer, further improvements
  pending. Currently there are a few caveats:

  - It won't ask you to uninstall the old beta (don't use MSI anymore)
  - It won't object if you try to re-instal7 as it allows installation
  to the program files directory (the default now).

Fixed or mitigated the following reports:
-----------------------------------------

http://bugs.povray.org/task/9     FS#9     (sky_sphere brightness tuning)
http://bugs.povmination enhancement)
http://bugs.povray.org/task/156   FS#156   (crash reading empty DF3 file)
http://bugs.povray.org/task/165   FS#165   (projected image_map is clipped)
http://bugs.povray.org/task/166   FS#166   (quick_color does not work)
http://bugs.(photon memory leak)
http://bugs.povray.org/task/185   FS#185   (wrong image resolution reported)
http://bugs.povray.org/task/190   FS#190   (photon message reporting)
http://bugs.povray.org/task/191   FS#191   (interpolated image_map artifacts)
http://bu a no-op)
http://bugs.povray.org/task/198   FS#198   (missing braces in funtion)
http://bugs.povray.org/task/199   FS#199   (scene file typos)
http://bugs.povray.org/task/200   FS#200   (Calibri TrueType font garbled)
http://bugs.povray.org/task/203   FS#gs.povray.org/task/208   FS#208   \ 
(use-after-free when returning)
http://bugs.povray.org/task/209   FS#209   (weighted texture of CSG)
http://bugs.povray.org/task/210   FS#210   (UV mapping broken for parametric)
http://bugs.povray.org/task/213   FS#213  e command-line)
http://bugs.povray.org/task/215   FS#215   (double error reporting)
http://bugs.povray.org/task/216   FS#216   (obsolete option in raddem.ini file)
http://bugs.povray.org/task/221   FS#221   (crash undefinded looks_like object)
http://bugs.povray.org/task/225   FS#225   (looks_like texture translate fix)
http://bugs.povray.org/task/235   FS#235   (unix segmentation fault)

Scene file updates and additions:
---------------------------------

Updated the tiling pattern scene file:
  ~scenes/textures/patterns/tiling.pov

Updated the SSLT scene file:
  ~scenes/subsurface/subsurface.pov

Added these mesh_camera scene files:
  ~scenes/camera/mesh_camea/ess/ess-ortho-camera.pov
  ~scenes/camera/mesh_camea/ess/ess-persp-camera.pov
  ~scenes/camera/mesh_camea/ess/ortho-camera.pov
  ~scenes/camera/mesh_camea/ess/persp-camera.pov

Added a missing scene file:
  ~scenes/bsp/Tango.pov

Added a new tiling pattern scene file:
  ~scenes/textures/patterns/tiling.pov

Fixed two macros in ~includes/shapes.inc:
  - HFCreate_ : output formatting
  - Bevelled_Text : suppress "bound_by" warnings

Removed an obsolete directive that aborted the render:
  ~scenes/animations/raddem/raddem.ini

Removed obsolete comments (Library_Path limitation) from povray.ini

Files:
RevisionActionfile
1.2modifywip/povray/Makefile
1.2modifywip/povray/PLIST
1.2modifywip/povray/distinfo