Update baselines for the fontconfig tests.

Change-Id: Id01ffea2cce24a7714eee009fe1c9e20744d6065
Merge topic 'atomic-init-fix' into master

aef03fa2 Fixed initialization bug.
Merge topic 'gpu-raycast-mapper-error-report' into master

4212d0af Fix logic in GPUVolumeRayCastMapper GL support test
Merge topic '0011947-selectpolydata-mem-leak' into master

a9743934 BUG:11947 plug memory leaks in vtkSelectPolyData exceptions
Fixed warning originating from wrapper generated code.

Wrapper generated code was asking for a copy constructor
in a class that didn't really need it. Fixed by excluding class
from being wrapped. This class is completely internal and should
not be needed in Python.

Change-Id: I943976d0c708e3bc8943ae21c0da8e508a298e5b
Make the python module installation directory configurable.

Advanced cache variable VTK_INSTALL_PYTHON_MODULE_DIR now controls
where the install target puts the python .py files and corresponding
python extension libraries (*Python.so or *Python.dll). ThirdParty
modules like Zope, Twisted and Autobahn should be placed there,
vtk extensions should go inside the vtk directory there.

System installers for instance will likely want to set it to be:
/usr/local/lib/pythonX.Y/site-packages #Linux
/Library/Python/X.Y/site-packages #Mac
C:/PythonXY/Lib/site-packages #Windows

ParaView will use it to put the VTK python modules underneath its own.
Also for ParaView's use, there is once again a way to disable installation
of the vtkpython binary. Now it is done by setting VTK_INSTALL_NO_PYTHON_EXES.

The change also updates the README.txt per VTK 6.X layout and
removes references to setup.py, which we no longer support.

Change-Id: I92c1d65c8ca8aa44ca2d54cc4526bbc72f42eb0d
Merge topic 'wrapper-warning-fix' into master

6b8ef45a Fixed warning originating from wrapper generated code.
Fix typo inprevious commit

Change-Id: I417dfe22465aa24c9918be59739bb7dd9a47d67d
Merge topic '0011947-selectpolydata-mem-leak' into master

479a2036 Fix typo inprevious commit
Merge topic 'improve-vtk-python-installation' into master

bec28326 Make the python module installation directory configurable.
Split Python module initialization function out

The module initialization function has always been put into the Python
module itself which is marked as a MODULE in add_library in the VTK
wrapping macros. CMake disallows linking directly to a MODULE, so if
something external to the bindings want to use the module initialization
function, they don't have access to it.

To fix this, the module method is placed in an OBJECT library which can
be linked against to get access to the init function. In addition, the
code which loads each class into the module is moved into the PythonD
library. The Python module itself doesn't use the object library since some
generators do not support targets with only objects from other targets.

This is mainly intended for use in ParaView so that the Python bindings
for classes may be used to implement the ClientServer wrappings with the
Python wrappings instead of generating a second set of bindings.

Change-Id: I8dd2eb672a3b038dedafa79cae271b88fad06082
Properly hide the subclass from the wrapping code

Other code as tried to follow the pattern used in VTK for masquerading
one class as the superclass instead of another for wrapping purposes.
Unfortunately, the way VTK does it isn't a good example since
vtkDataArray is actually a special case in the parser VTK uses for
generating the bindings. Using the __WRAP__ symbol the wrapping code
defines is a better way of handing this.

The wrapping grammar is also updated to not tokenize vtkDataArray.

Change-Id: I9dd9b2d8d3b98c70e3c1542608690ead46355203
fix Delete without New in vtkOpenGLGPUVolumeRayCastMapper

Change-Id: I991062f5a1a805997fb1d34f532129da3a4aedbb
Merge topic 'fix_delete_without_new' into master

5de0ed66 fix Delete without New in vtkOpenGLGPUVolumeRayCastMapper
Merge topic 'new-fontconfig-baselines' into master

7224adb4 Update baselines for the fontconfig tests.
Fix crash in EnSight reader

This fixes a crash in the EnSight reader. This fixes ParaView
bug #14238.

Change-Id: Ibaee9ebaa37df71bf00020e2f297e40ed237a32e
Merge topic 'charts-double-precision' into master

6cd8f93d Ensure the tool tip item gets the correct number
7cee41db Shift the origin and/or apply scaling in charts
Additional base line for double prevision test

Windows displays 3 figures after e rather than just what is needed.

Change-Id: I3cf2209fb19c8f5f50001451dedf4e3d05009930
Merge topic 'charts-double-precision' into master

1b6bed08 Additional base line for double prevision test
Set flags in Python for static and bound methods

Given the following Python class:

    class Example(object):
        @staticmethod
        def static():
            pass
        def method(self):
            pass

the following is true:

    >>> type(Example.static)
    <type 'function'>
    >>> type(Example.method)
    <type 'instancemethod'>

However, in CPython, all methods implemented in C and bound to a type in
C code, print the following:

    >>> type(some.c.class.static)
    <type 'builtin_function_or_method'>
    >>> type(some.c.class.method)
    <type 'builtin_function_or_method'>

so it isn't possible to tell whether a PyCFunction is a static method or
not without actually being in C code. This is done by setting the METH_STATIC
flag on static methods.

Also, using METH_VARARGS rather than '1' is better anyways.

Change-Id: Iab61d26af36c0a6b7a2360dc41c58efaf5dd40b1