KWSys Nightly Date Stamp
Remove monolithic VTK files not used after modularization

The modular VTK build system completely replaces the old monolithic
CMake code.

Co-Author: Marcus D. Hanwell <marcus.hanwell@kitware.com>
Co-Author: Chris Harris <chris.harris@kitware.com>
Co-Author: Brad King <brad.king@kitware.com>
Co-Author: Nikhil Shetty <nikhil.shetty@kitware.com>
Modularize VTK tree layout

Move source files from their former monolithic VTK location to their new
location in modular VTK without modification.  This preserves enough
information for "git blame -M" and "git log --follow" to connect
modularized VTK files to their original location and history.

Co-Author: Marcus D. Hanwell <marcus.hanwell@kitware.com>
Co-Author: Chris Harris <chris.harris@kitware.com>
Co-Author: Brad King <brad.king@kitware.com>
Co-Author: Nikhil Shetty <nikhil.shetty@kitware.com>
Add modular VTK build system

Add module.cmake, CMakeLists.txt, and other build system files.

The modular VTK build system is not yet mature.  The monolithic build
files had a lot of infrastructure.  The modular build files reproduce
much of the functionality but some features will need to be restored
later.  Document status and tasks in "TODO-Modularization.txt".

Co-Author: Marcus D. Hanwell <marcus.hanwell@kitware.com>
Co-Author: Chris Harris <chris.harris@kitware.com>
Co-Author: Brad King <brad.king@kitware.com>
Co-Author: Nikhil Shetty <nikhil.shetty@kitware.com>
Include module-wide headers and export macros

Include the module-wide header from every header in each module.
Reference the export/visibility macro for the module.

Co-Author: Marcus D. Hanwell <marcus.hanwell@kitware.com>
Co-Author: Chris Harris <chris.harris@kitware.com>
Remove trailing whitespace from all source files

Exclude ThirdParty, Utilities/MetaIO, and Utilities/KWSys as these
are maintained outside VTK.

Co-Author: Marcus D. Hanwell <marcus.hanwell@kitware.com>
Co-Author: Chris Harris <chris.harris@kitware.com>
Co-Author: Brad King <brad.king@kitware.com>
Disallow vtk_module argument "DEFAULT"

Reject accidental use of the DEFAULT keyword argument.  All module
request variables default to OFF.  Some modules may be built by default
through group variables that default to ON.

Change-Id: I303968fa8a9fa77ad7d4d68e8168c97aa9e49b09
Merge topic 'no-vtk_module-DEFAULT' into master

a975b849 Disallow vtk_module argument "DEFAULT"
ENH: Move back to main VTK project for CTest submission

Change-Id: If8ae82e20adcc3c7329e1b3f82694ba1130ea392
ENH: Moved the OpenGL components into separate module

This moves all of the OpenGL specific volume rendering code into its own
discrete module, the next commit will bring in the build system updates
to make this work and use the generic object factory code.

Change-Id: I92f5c395c5629d0fa475234dc1cc76d12335f59a
ENH: Added build system for RenderingVolumeOpenGL

Removed the hard coded object factory, and use the standard mechanism.
Make the tests depend on vtkRenderingVolumeOpenGL, kept them in the
vtkRenderingVolume module as they do not use the OpenGL classes.

Change-Id: Ie70b18058aafd56ea0a338ca5c7c7019cced3f9a
Merge topic 'ctest-project-name' into master

722293a7 ENH: Move back to main VTK project for CTest submission
BUG: Removed vtkRenderingParallel from StandAlone.

This was introducing an MPI dependency from the StandAlone group.

Change-Id: I00392390c67fee4242ec8e72567a9b7c2bb3e00d
Merge topic 'group-standalone-mpi' into master

13405a5d BUG: Removed vtkRenderingParallel from StandAlone.
Merge topic 'volume-rendering-opengl' into master

b77f5498 ENH: Added build system for RenderingVolumeOpenGL
fae19f6b ENH: Moved the OpenGL components into separate module
Fix vtkCommonDataModel and vtkTestingRendering header style

Fix Common/DataModel/vtkAbstractElectronicData.h "not implemented"
comments for copy constructor and assignment operator.  Comment
Testing/Rendering/vtkTestingInteractor.h extra header inclusion.

Change-Id: I92cdcaae470f64f5ca41d722e0ccdb978b704a68
Mark headers to be excluded from header style tests

Add a comment to the bottom of each header that used to be excluded from
kit HeaderTesting tests in monolithic VTK.  Format the comment in a way
that cannot be accidentally copied into another header without
modification.  This comment will tell HeaderTesting.py to exclude a
header from testing so we do not have to separately list every excluded
header in every module.

Change-Id: I9d7ae607125459a6527843c8c15ac463a20f6812
Restore VTK header tests removed by the modularization

Teach vtk_module_library to add a <module>.HeaderTest test.  Teach
HeaderTesting.py to exclude headers containing a special comment like
those added by the parent commit.

Exclude GUISupport/Qt* and Views/Qt because the modules have headers
that are not expected to follow VTK conventions.  Temporarily exclude
the Chemistry/Core module until its headers are fixed or marked as
excluded (they came from the Chemistry kit in monolithic VTK which had
no header test).

Change-Id: Ib6e1313a866db154f7b0e94aa340a10b16f8b9ca
ENH: Restore GCC visibility support

This now uses the generate export header logic that is integrated into
CMake. Some minor changes were necessary in the Python and Java core
modules to correctly export all symbols on non-Windows platforms.

Change-Id: Ib0f0fa7aedecbd4ae6d54e32c52df70c9de658e6
Merge topic 'restore-HeaderTesting' into master

437db4b1 Restore VTK header tests removed by the modularization
002f853f Mark headers to be excluded from header style tests
adb80137 Fix vtkCommonDataModel and vtkTestingRendering header style