[Repository Listing] / [Slicer4] / trunk / CMakeLists.txt
 

Log of /trunk/CMakeLists.txt

Parent Directory Parent Directory


Links to HEAD: View Download Blame
Sticky Revision:

Revision 26393  View Download Blame
Modified Sun Sep 24 12:04:18 2017 UTC (27 hours, 7 minutes ago) by lassoan
File length: 53707 byte(s)
Diff to previous 26350
ENH: Added column property editor to tables module

Type and other properties of any existing column and default properties of new columns can be changed using GUI.
This is important for plotting, which requires numeric column types.

Additional improvements:
* changed defaultValue to nullValue to better reflect that the value represents missint/unknown value.
* made reading and conversion of bit and char type columns more robust

Revision 26350  View Download Blame
Modified Tue Sep 5 17:52:49 2017 UTC (2 weeks, 5 days ago) by jcfr
File length: 53708 byte(s)
Diff to previous 26339
COMP: Remove unused Slicer3PluginsMacros CMake module

Support for Slicer3 has long been removed. Code that was last using these
macros was removed in r23396 (COMP: Remove unused CLIs MIDASApplications
and BatchMakeApplications)

Revision 26339  View Download Blame
Modified Tue Sep 5 05:02:22 2017 UTC (2 weeks, 6 days ago) by jcfr
File length: 53738 byte(s)
Diff to previous 26334
ENH: Update SimpleITK and requires CMake >= 3.8.2 to enable C+11 support

$ git shortlog 6433028..534787d --no-merges
Bradley Lowekamp (112):
      Don't use ITK_MODULES_ENABLED for complete list of install ITK modules
      Bumping version for 1.1 development
      Adding links with sha512 hash for 1.0.0 python wheels and source
      Revert "Don't use ITK_MODULES_ENABLED for complete list of install ITK modules"
      Update the SimpleITK_DIR version to the current SimpleITK version
      Add Python script used to generate download plots
      Update Superbuild SWIG version to 3.0.12
      Update PCRE version to 8.40
      Set default ITK modules configuration as override-able variables
      Remove unneeded Python development configuration passed to ITK project
      Update superbuild ITK version to 4.12 release candidate 1
      Update ITK modules in json files
      Update old return Self with new macro
      Remove conditional to add variables to propagation list
      Update the ITK_DIR path version number
      Always use CMake FindLua
      Find PythonInterp before PythonLibs
      Make the release branch also continuous
      Update ITK superbuild version to 4.12rc2
      Update IsoContourDistanceImageFilter parameter type
      Add correct alternative baseline image
      Fix ImageIO for 4d images, from variable rename
      Add wrapping of the RoundImageFilter
      Add run-time library path when packaging R
      Add CMake variable for language project for library output path
      Fix path created for output of 4D images in test
      Fix appending patch release version to R version string
      Append to R version number the post version or dev version
      Use a fix seed for the 1+1 evolution optimizer registration test
      Adding wrapping and testing for UnsharpMaskImageFilter
      Add test label for language
      Using scikit-ci-addons for cmake install and junit conversion
      BUG: Disable gtest using pthreads on mingw
      Update ITK version to past v4.12rc3 tag
      Adding converted FAQ page to reStructuredText
      Add FAQ to TOC
      Fixing code-block and table syntax warnings and errors
      Add explicit check for BSpline Order in Landmark initializer
      Update ITK superbuild version to 4.12.0 release
      Add MetaDataDictionaryArrayUpdate parameter to ImageSeriesReader
      Adding wrapped call backs for MetaDataDictionaryArray access
      Only set the meta data dictionary array call back if data is updated
      Delete member functionals before referenced filter is deleted
      Enable ITK remote modules to be enables in Superbuild
      Fix typeo in warning message
      Adding converted Getting Started page to reStructuredText
      Adding Getting Started to TOC and contents to same page
      Cleaned up Getting Started
      Updating rst link to return to external wiki or rst faq
      Fix out of bound array access in Image4D.ExtractImageFilter test
      Propagate CMAKE_THREAD_LIBS_INIT through superbuild
      Address comparison warning in test
      Moving Sphinx documentation root to the root of the repository
      Adding example into Sphix documents.
      Fixing spelling mistakes in documentation and comments
      Grammar fix
      Fix a couple more spelling errors
      To disable pthreads with MinGW, the variable must be set in the cache.
      Usage of setupegg.py has been replaced with setup.py
      Adding matrix of build status and ReadTheDocs badges to Readme
      Indexing current examples in the Sphinx Documentation
      Address warning in FAQ about missing black line
      Use Rscript instead of the R executable
      Add command line arguments to Rscript to remove local options
      Update JSON with latest ITK Doxygen
      Add a ImageCompare::extractSlice method
      Support sitkCompareDriver for MD5 and RMS image compare
      Only use the extracted slice if the image sizes don't match.
      Use sitkCompareDriver for example via CMake macro arguments
      Remove usage of itkTestDriver for testsing
      Correct title for Demons Registration 2
      Splitting GettingStarted page into Installation and Building
      Move detailed Python virtualenv recommendation to FAQ
      Follow contention of page prefix on reference
      Move Enthought distribution information to FAQ
      Fixing link from source to binary installation
      Additional clarification and simplification for wheel installation
      Remove overview from copy and paste
      Update SWIG docstring from SimpleITK generated Doxygen
      Address white space issues on commit hook
      Only support uint8 pixel types for N4 mask
      Only warn when the source version is not available.
      Fix logic for warning about missing repository version.
      Add missing compiler options to the Registration library
      Fix directory from which setup.py is called from during compilation
      BUG: remove package_data hack for overloading build_ext
      Update setup.py keywords and description
      Correct imports from distutils and setuptools
      Fix alignment of code for style
      Update the requirements for manually building SimpleITK
      Minor updates to documentation on building with superbuild
      Minor fixes to manual building documentation
      Set full path to the Python SimpleITK library used in setup.py
      Raise TypeError with unsupported numpy dtype
      Use native path for R_LIBS
      Check if template keyword can be used for disambiguation in TypeList
      Fix template disambiguate test for our specific case
      Set full path to the Python SimpleITK library used in setup.py
      Reduce the tolerance for a LandmarkBasedTransformInitializer test
      Bumping version 1.0.1 for patch release
      Propagate CMake variables related to compiler standard  and extension
      Enable CMP0067, and warn if needed and not available
      Use CMakePushCheckState
      Remove hashing of try_compile is favor of CMake standard behavior
      Use try_compiles COMPILE_DEFINITIONS argument over CMAKE_FLAGS
      Use CMP0025 new policy for Lua compilation
      Just specify the binary direction for try_compiles
      Add ITK_GIT_TAG and ITK_GIT_REPOSITORY variables for Superbuild
      Use CMake if ( <variable> ) format in LanguageOptions
      Set ITK package install path to be version free
      Remove out dated comment
      Fix ITK Superbuild install path to include "lib" directory

Dave Chen (7):
      Fixed doxy2swig.py to handle multiple See issue
      Get the HOME env var for app search path
      Also search for 'ImageJ'
      Throw Exeception with ImageJ/Fiji not found.
      Handle differing ImageJ front ends
      Clean up #defines a bit
      Fixed C Preprocessor errors.

David T. Chen (3):
      Print the Show command line when an error occurs.
      On Win32 Add User's home & desktop to search path
      Catch error of null ImageJ application

Ghislain Antony Vaillant (4):
      Fix spelling errors
      More idiomatic setuptools import
      More idiomatic setuptools import
      Correct project name for Ruby wrapping

Kasper Marstal (1):
      BUG: SITK_4D_IMAGES is a preprocessor directive, not a CMake option, and should not be renamed to SimpleITK_4D_IMAGES

Richard Beare (2):
      Typemap "ret" to attach C finalizer to Image and Transform objects.
      Add no-multiarch flag to R installation command

Sasank Chilamkurthy (1):
      Updated document with proper rst formatting

Ziv Yaniv (16):
      Updating example to use new series reader interface.
      Adding the example in R.
      Adding the overview prose for this example.
      Fixed wrong link and some markup.
      Adding documentation to the DICOM related examples.
      Responding to review comments.
      BUG: Use of floor division instead of regular division.
      Replaced the use of regular division with floor division.
      Fixed bug in direction cosine writing.
      Adding text to the Demons registration documentation files.
      Paragraphs reflowed using hard line breaks instead of a single line.
      Updating the documentation of the FilterProgressReporting example.
      Change markup in java example to be consistent with other examples.
      Update the ImageSeriesReader documentation.
      Fixed text and undid removal of a \sa reference.
      Updating registration documentation.

Revision 26334  View Download Blame
Modified Mon Sep 4 20:52:20 2017 UTC (2 weeks, 6 days ago) by jcfr
File length: 53499 byte(s)
Diff to previous 26304
ENH: Use copy of upstream FindPatch module

This commit integrates the latest version of FindPatch module
from https://gitlab.kitware.com/cmake/cmake/merge_requests/1184

It also updates the version of the python build system where the same
change was applied:

$ git shortlog b9ae615..cc93717 --no-merges
Jean-Christophe Fillion-Robin (1):
      ApplyPatches: Use copy of upstream FindPatch.cmake

Revision 26304  View Download Blame
Modified Thu Aug 24 22:39:19 2017 UTC (4 weeks, 3 days ago) by jcfr
File length: 53499 byte(s)
Diff to previous 26301
ENH: Abort configuration early if patch executable is not found

This commit adds the FindPatch CMake module. Corresponding merge
request adding the functionality into upstream CMake is:
https://gitlab.kitware.com/cmake/cmake/merge_requests/1184

See #4411

Revision 26301  View Download Blame
Modified Thu Aug 24 18:40:34 2017 UTC (4 weeks, 3 days ago) by jcfr
File length: 53432 byte(s)
Diff to previous 26266
COMP: Fix extension packaging setting CMAKE_MACOSX_RPATH to 0

Following the update of the minimum required version of CMake to 3.5,
the policy CMP0042 started to default to NEW leading to CMAKE_MACOSX_RPATH
being initialized to 1 by default.

This had the side-effect of including "@rpath/..." into libraries
installed during the packaing on macOS and prior the fixup script had
a chance to recursively collect, copy and update (aka fixup) the libraries.

This commit also updates the external projects removing patches explicitly
setting CMP0042 to OLD (e.g ITK). Instead, the variable CMAKE_MACOSX_RPATH
is passed to all of them.

A merge request has also been submitted to ITK. See http://review.source.kitware.com/#/c/22581/

Related Slicer commits:
* r25180 (BUG: Extension packaging: Ensure @rpath is not applied at build time)

Related discussions:
* https://discourse.slicer.org/t/interpreting-cdash-reporting-extension-is-packaged-despite-build-errors/856
* https://discourse.slicer.org/t/extension-build-failure-on-mac-due-to-error-copying-files/935


This commit fixes error like this one:

```
[...]
Error copying file "@rpath/libITKFactoryRegistration.dylib" to "/.../SwissSkullStripper-build/_CPack_Packages/Darwin/TGZ/26298-macosx-amd64-SwissSkullStripper-git17391c3-2017-05-16/Slicer.app/Contents/lib/Slicer-4.7/libITKFactoryRegistration.dylib".
warning: target '/.../SwissSkullStripper-build/_CPack_Packages/Darwin/TGZ/26298-macosx-amd64-SwissSkullStripper-git17391c3-2017-05-16/Slicer.app/Contents/lib/Slicer-4.7/libITKFactoryRegistration.dylib' does not exist...
/usr/bin/otool: can't open file: /.../SwissSkullStripper-build/_CPack_Packages/Darwin/TGZ/26298-macosx-amd64-SwissSkullStripper-git17391c3-2017-05-16/Slicer.app/Contents/lib/Slicer-4.7/libITKFactoryRegistration.dylib (No such file or directory)
otool: can't open file: /.../SwissSkullStripper-build/_CPack_Packages/Darwin/TGZ/26298-macosx-amd64-SwissSkullStripper-git17391c3-2017-05-16/Slicer.app/Contents/lib/Slicer-4.7/libITKFactoryRegistration.dylib (No such file or directory)
install_name_tool: can't open file: /.../SwissSkullStripper-build/_CPack_Packages/Darwin/TGZ/26298-macosx-amd64-SwissSkullStripper-git17391c3-2017-05-16/Slicer.app/Contents/lib/Slicer-4.7/libITKFactoryRegistration.dylib (No such file or directory)
[...]
```

Revision 26266  View Download Blame
Modified Mon Aug 14 02:16:24 2017 UTC (6 weeks ago) by jcfr
File length: 53403 byte(s)
Diff to previous 26260
ENH: Support configuring with Qt 4 or 5, auto select VTK version and backend

Co-authored-by: Max Smolens <max.smolens@kitware.com>

From: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

Revision 26260  View Download Blame
Modified Mon Aug 14 02:16:07 2017 UTC (6 weeks ago) by jcfr
File length: 52827 byte(s)
Diff to previous 26254
ENH: Set default QSurfaceFormat for QVTKOpenGLWidget

Set default QSurfaceFormat for QVTKOpenGLWidget so that QVTKOpenGLWidget
receives the proper OpenGL core profile context.

From QOpenGLWidget documentation (http://doc.qt.io/qt-5/qopenglwidget.html):

    Note: Calling QSurfaceFormat::setDefaultFormat() before constructing
    the QApplication instance is mandatory on some platforms (for
    example, macOS) when an OpenGL core profile context is requested.
    This is to ensure that resource sharing between contexts stays
    functional as all internal contexts are created using the correct
    version and profile.

Client code uses QVTKOpenGLWidget when SlICer_VTK_USE_QVTKOPENGLWIDGET
is defined in vtkSlicerConfigure.h.

Multisampling is disabled to support volume rendering and other VTK
functionality that reads from the framebuffer. See
https://gitlab.kitware.com/vtk/vtk/issues/1709.

From: Max Smolens <max.smolens@kitware.com>

Revision 26254  View Download Blame
Modified Mon Aug 14 02:15:25 2017 UTC (6 weeks ago) by jcfr
File length: 52534 byte(s)
Diff to previous 26251
ENH: WIP - WebEngine support for extension manager

From: Hina Shah <hina.shah@kitware.com>

Revision 26251  View Download Blame
Modified Mon Aug 14 02:07:21 2017 UTC (6 weeks ago) by jcfr
File length: 52517 byte(s)
Diff to previous 26250
ENH: Add preliminary support for Qt5

Support configuration using either Qt4 or Qt5

Based on preliminary work from Steve Pieper <pieper@bwh.harvard.edu>

* vtkSlicerConfigure: Introduced Slicer_HAVE_QT5 and Slicer_HAVE_WEBKIT_SUPPORT.
  This was needed to workaround limitation of "moc" compiler preventing it
  from expanding macro like "QT_VERSION_CHECK.

* Explicitly set QT_PLUGINS_DIR and QT_BINARY_DIR variables when using Qt5

* Update extension build system to propagate Qt version

Tested with Qt 5.7 and Qt 5.9 on Ubuntu

Remaining tasks:
* Port extension manager
* Update install/packaging rules to support Qt5
* SlicerStyle (based on CommonStyle) is disabled (see Main.cxx). Application crashes on Linux.
* Fix runtime errors:
 * libpng warning: iCCP: known incorrect sRGB profile
 * QPixmap::grabWidget is deprecated, use QWidget::grab() instead

Co-authored-by: Hina Shah <hina.shah@kitware.com>
Co-authored-by: Max Smolens <max.smolens@kitware.com>

COMP adding qt5 variables for extension testing

COMP Adding Qt5 build and plugin cmake variables

From: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

Revision 26250  View Download Blame
Modified Mon Aug 14 02:06:37 2017 UTC (6 weeks ago) by jcfr
File length: 51075 byte(s)
Diff to previous 26245
ENH: Enable C++11 for external projects and extensions

From: Max Smolens <max.smolens@kitware.com>

Revision 26245  View Download Blame
Modified Mon Aug 14 02:05:10 2017 UTC (6 weeks ago) by jcfr
File length: 50808 byte(s)
Diff to previous 26244
ENH: Update VTK project name to VTKv8

From: Max Smolens <max.smolens@kitware.com>

Revision 26244  View Download Blame
Modified Mon Aug 14 02:05:08 2017 UTC (6 weeks ago) by jcfr
File length: 50808 byte(s)
Diff to previous 26201
ENH: Update to VTK 8.0.0

A Slicer_VTK_VERSION_MAJOR option is added to allow building with VTK7 or VTK8.
The option should be set to 7 or 8 and defaults to 8.

The VTK8 branch includes VTK 8.0.0 plus a Slicer-specific fix for
picking. Other Slicer-specific fixes, both for VTK8/Qt5 support and
older patches, have been merged upstream.

When building with VTK8, now generate VTK wrapping hierarchy files as required
by VTK.

From: Max Smolens <max.smolens@kitware.com>

Revision 26201  View Download Blame
Modified Fri Aug 4 19:15:46 2017 UTC (7 weeks, 2 days ago) by jcfr
File length: 50406 byte(s)
Diff to previous 26193
COMP: Update CMake minimum required version from 2.8.9 to 3.5

This commit removes few workarounds and explicit setting of CMake policies.

Note that the setting of CMP0017 to OLD (introduced in r16366 (COMP: Update
CMake policy requirements) is not needed. Slicer does not provide CMake
modules that should be included by modules distributed by CMake.

This will ensure the CMake version has:

* support for VS 2015 (introduced in CMake 3.1)

* a decent support for detecting compiler features (useful with C++11 and above)
  See https://cmake.org/cmake/help/v3.5/manual/cmake-compile-features.7.html

* as well as support for modern cmake that will be used to modernize the
  Slicer build system.
  See https://cmake.org/cmake/help/v3.5/manual/cmake-buildsystem.7.html#build-specification-and-usage-requirements

CMake 3.5 is also old enough (release in April 2016) and available (same version
or above) in distributions like these ones:

* Arch Linux
* Ubuntu LTS 14.04, 16.04
* OpenSUSE Leap 42.2, 42.3
* Debian 9, Sid
* Fedora 24/25/26
* Slackware 14.2

See https://pkgs.org/download/cmake

// ------------
Update MultiVolumeExplorer:

$ git shortlog 7e44252..c4d3b65 --no-merges
Andrey Fedorov (1):
      ENH: helper script to get stats for a mv frame

Jean-Christophe Fillion-Robin (1):
      COMP: Update CMake version to 3.5.0

// ------------
Update MultiVolumeImporter:

git shortlog 3fb2858..b2453a8 --no-merges
Jean-Christophe Fillion-Robin (1):
      COMP: Update CMake version to 3.5.0

Revision 26193  View Download Blame
Modified Thu Aug 3 17:57:06 2017 UTC (7 weeks, 3 days ago) by jcfr
File length: 50622 byte(s)
Diff to previous 26168
COMP: Avoid symbol clash detecting system install of Qt. See #3574

If qmake is found in a system location, explicitly mark Qt as such. Doing so
will prevent system path from being prepended to PATH or (DY)LD_LIBRARY_PATH
when generating the launcher settings and avoid system libraries symbols from
conflicting with Slicer version of these libraries.

Revision 26168  View Download Blame
Modified Mon Jul 24 18:00:33 2017 UTC (2 months ago) by lassoan
File length: 49894 byte(s)
Diff to previous 26055
COMP: Setting CMP0020 to NEW

Contributed by Adam Rankin

Revision 26055  View Download Blame
Modified Mon May 29 20:42:52 2017 UTC (3 months, 3 weeks ago) by jcfr
File length: 49869 byte(s)
Diff to previous 26020
ENH: cmake: Check package availability when building against system python

This commit implements the check looking for required python modules
when building against system version of python.

For example, assuming that all required packages are installed in
a python virtual environment named "slicer":

$ cmake -DQT_QMAKE_EXECUTABLE:FILEPATH=/path/to/bin/qmake \
  -DCMAKE_BUILD_TYPE:STRING=Release \
  -DSlicer_USE_SYSTEM_python:BOOL=1 \
  ../Slicer

would output text like this one:

[...]
-- SuperBuild -         python-pyparsing => Requires python[INCLUDED],
-- SuperBuild -         python-pyparsing[OK] (SYSTEM)
-- PYPARSING_PATH: /home/jcfr/.virtualenvs/slicer/local/lib/python2.7/site-packages
-- PYPARSING_VERSION: 2.2.0
-- SuperBuild -       python-packaging[OK] (SYSTEM)
-- PACKAGING_PATH: /home/jcfr/.virtualenvs/slicer/local/lib/python2.7/site-packages/packaging
-- PACKAGING_VERSION: 16.8
-- SuperBuild -       python-six => Requires python[INCLUDED],
-- SuperBuild -       python-six[OK] (SYSTEM)
-- SIX_PATH: /home/jcfr/.virtualenvs/slicer/local/lib/python2.7/site-packages
-- SIX_VERSION: 1.10.0
[...]

Revision 26020  View Download Blame
Modified Thu May 18 15:23:07 2017 UTC (4 months, 1 week ago) by jcfr
File length: 49825 byte(s)
Diff to previous 25961
ENH: BuildSystem: Allow access to Slicer OS/Arch/bit vars in external project

Revision 25961  View Download Blame
Modified Tue Apr 25 18:13:46 2017 UTC (5 months ago) by pinter
File length: 49825 byte(s)
Diff to previous 25958
ENH: Integration of Subject hierarchy into the Data module

The name of the subject hierarchy is not indicative to a user at all, and they may have difficulties finding out what the name actually covers. In the same time there is the Data module with an indicative name, but which has limited uses, and is mostly used to build transform hierarchies and for development purposes. It seems to make sense to "merge" the two modules, so that the now stable and fast subject hierarchy can be used where it is easiest to find.
- Made the Data module widget tabbed, with "Subject hierarchy", "Transform hierarchy", and "All node" tabs. Transform hierarchy contains the MRML tree from the previous Data module, showing only the transformable nodes. Note that ModelHierarchy and Displayable modes were not migrated, as Model hierarchies are supported by subject hierarchy, and if display properties are to be set, then the Models module is needed anyway. All nodes contains a flat list of MRML nodes showing all types of nodes
- Subject hierarchy made a hidden module, and all content removed from its module widget (so that it does not need to be maintained in two places
- Data module icon replaced with the subject hierarchy icon, and Subject hierarchy replaced by Data in the favorite module toolbar
- Added a button to "Explore Loaded Data" in Welcome module, and also updated text

Revision 25958  View Download Blame
Modified Tue Apr 25 03:58:20 2017 UTC (5 months ago) by jcfr
File length: 49837 byte(s)
Diff to previous 25944
STYLE: ExtensionManager: Add Slicer_THIRDPARTY_ vars to launcher settings

For sake of consistency, this commit explicitly add directory associated
with third-party libraries packages to the launcher settings.

Related commits:

* r25288 (BUG: Add the extension third party directories to
  additional launcher settings)

* r25182 (BUG: Extension packaging: Support fixup of 3rd-party (external
  proj) libs)

Revision 25944  View Download Blame
Modified Mon Apr 24 17:50:32 2017 UTC (5 months ago) by lassoan
File length: 49461 byte(s)
Diff to previous 25847
ENH: Generate (Extension)Config.cmake

Generate (Extension)Config.cmake to allow an extension import targets from another extension.

Revision 25847  View Download Blame
Modified Mon Mar 20 16:58:37 2017 UTC (6 months ago) by jcfr
File length: 49360 byte(s)
Diff to previous 25644
ENH: Add external project step allowing to keep track of project version.

This commit adds a module named "ExternalProjectGenerateProjectDescription"
providing a convenient function allowing to add a step generating
a project description file containing the name of the project and
its version.

For each project instrumented with this function, a file named
"version-<projectnmame>.txt" is generated in ${CMAKE_BINARY_DIR}.

Revision 25644  View Download Blame
Modified Fri Jan 20 04:18:47 2017 UTC (8 months ago) by lassoan
File length: 49309 byte(s)
Diff to previous 25547
ENH: Use RapidJSON instead of JsonCPP in Terminologies module logic

RapidJSON is magnitudes faster than JsonCPP (https://github.com/miloyip/nativejson-benchmark).
This is important, because when terminologies (rather large json documents) are parsed/searched/modified then each operation may take hundreds of milliseconds
with JsonCPP. Multiple calls easily accumulate to user-perceivable delays (magnitude of seconds). By keep using JsonCPP we would constantly have to
optimize number of logic calls to make sure only json access is minimized. Also, JsonCPP was unbearably slow in debug mode in Windows (simple operations took
tens of seconds).

To minimize development time and optimize speed we switch to RapidJSON instead. RapidJSON's advantages compared to jsoncpp (https://github.com/miloyip/nativejson-benchmark):
* Magnitudes faster, also, its API facilitates writing efficient application code
* CMake-ified
* Header-only (no need to install DLLs, ...)
* More conform to json standard
* Library is much smaller (31k vs 243k)

Revision 25547  View Download Blame
Modified Fri Nov 18 06:34:02 2016 UTC (10 months, 1 week ago) by jcfr
File length: 49723 byte(s)
Diff to previous 25532
ENH: Use ExternalData_OBJECT_STORES from environment as default

As a side note, a merge request updating CMake ExternalData module
has also been pushed. But has pointed out by the CMake core team, doing
so would prevent CMake from detecting an environment changes.
See https://gitlab.kitware.com/cmake/cmake/merge_requests/255#note_199077

Suggested-by: Bradley Lowekamp <blowekamp@mail.nih.gov>

Revision 25532  View Download Blame
Modified Sat Nov 12 22:45:57 2016 UTC (10 months, 1 week ago) by lassoan
File length: 49222 byte(s)
Diff to previous 25448
ENH: Made it easier to open SegmentEditor module

Added to top-level and default favorite modules.

Revision 25448  View Download Blame
Modified Sat Oct 15 01:59:43 2016 UTC (11 months, 1 week ago) by lassoan
File length: 49201 byte(s)
Diff to previous 25442
ENH: Create auto-complete effect from growcut and slice interpolation

The effect also has preview feature, so seeds or single-slice segmentation can be edited before result is finalized.

Revision 25442  View Download Blame
Modified Thu Oct 13 05:00:52 2016 UTC (11 months, 1 week ago) by jcfr
File length: 48787 byte(s)
Diff to previous 25441
ENH: Begin 4.7.0 development

Revision 25441  View Download Blame
Modified Thu Oct 13 04:29:11 2016 UTC (11 months, 1 week ago) by jcfr
File length: 48786 byte(s)
Diff to previous 25421
ENH: Slicer 4.6.0

Revision 25421  View Download Blame
Modified Tue Oct 11 18:09:25 2016 UTC (11 months, 2 weeks ago) by jcfr
File length: 48787 byte(s)
Diff to previous 25418
ENH: Added OBJ file save option for model nodes

From: Andras Lasso <lasso@queensu.ca>

Revision 25418  View Download Blame
Modified Thu Oct 6 19:43:07 2016 UTC (11 months, 2 weeks ago) by johan.andruejol
File length: 48773 byte(s)
Diff to previous 25406
ENH: Re-enable Slicer_BUILD_PARAMETERSERIALIZER_SUPPORT

Revision 25406  View Download Blame
Modified Tue Oct 4 15:41:21 2016 UTC (11 months, 3 weeks ago) by msmolens
File length: 48774 byte(s)
Diff to previous 25400
BUG: Revert default VTK backend to OpenGL

Revert the default VTK backend to OpenGL. Because the OS X factory
machine targets OS X 10.6 (CMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.6), the
Mac nightly builds don't find the required OpenGL version. The error
message seen when running Slicer is:

    vtkCocoaRenderWindow (0x125872400): VTK is designed to work with
    OpenGL version 3.2 but it appears it has been given a context that
    does not support 3.2. VTK will run in a compatibility mode designed
    to work with earlier versions of OpenGL but some features may not
    work.)

Revision 25400  View Download Blame
Modified Wed Sep 28 13:11:54 2016 UTC (11 months, 3 weeks ago) by msmolens
File length: 48775 byte(s)
Diff to previous 25362
ENH: Set default VTK backend to OpenGL2

Set the default VTK backend to OpenGL2 now that the following issues
have been fixed:

    http://www.na-mic.org/Bug/view.php?id=4251
    http://www.na-mic.org/Bug/view.php?id=4253

Other related known issues include:

    http://www.na-mic.org/Bug/view.php?id=4252

Revision 25362  View Download Blame
Modified Wed Sep 14 15:45:25 2016 UTC (12 months, 1 week ago) by lassoan
File length: 48774 byte(s)
Diff to previous 25352
BUG: Disabled parameter serializer - it prevents Slicer start on Windows

Installed Slicer does not start on Windows because jsoncpp is missing from the package.
Parameter serializer should be re-enabled after fixing packaging on Windows.

Revision 25352  View Download Blame
Modified Mon Sep 12 22:37:52 2016 UTC (12 months, 1 week ago) by johan.andruejol
File length: 48773 byte(s)
Diff to previous 25349
COMP: Re-enable parameter serializer build

This commit re-enables the parameter serializer build after fixing the
build error on windows.
This reverts commit 5d0b7e07df4ea0b3be00c11d8200166c0f135b2e (r25348):
"COMP: Fixed build error by turning off parameter serializer"

Revision 25349  View Download Blame
Modified Sun Sep 11 14:17:19 2016 UTC (12 months, 2 weeks ago) by lassoan
File length: 48774 byte(s)
Diff to previous 25348
BUG: Revert to VTK OpenGL backend until rendering issues are fixed

Known issues (probably at least the first two should be fixed):
http://www.na-mic.org/Bug/view.php?id=4253
http://www.na-mic.org/Bug/view.php?id=4251
http://www.na-mic.org/Bug/view.php?id=4252

Revision 25348  View Download Blame
Modified Sun Sep 11 14:11:57 2016 UTC (12 months, 2 weeks ago) by lassoan
File length: 48775 byte(s)
Diff to previous 25340
COMP: Fixed build error by turning off parameter serializer

Enabling parameter serializer would make Slicer build fail (GenerateCLP.exe does not start due to missing jsoncpp.dll).

Revision 25340  View Download Blame
Modified Fri Sep 9 15:52:10 2016 UTC (12 months, 2 weeks ago) by johan.andruejol
File length: 48774 byte(s)
Diff to previous 25336
ENH: Turn ON Slicer_BUILD_PARAMETERSERIALIZER_SUPPORT by default

The parameter serializer support allows CLI to serialize/deserialize their
input from and to JSON file. For example, with the GaussianBlurImageFilter
one could do the following:
# Serialize, i.e. save the parameters to JSON:
./Slicer --lauunch GaussianBlurImageFilter MRHead.nrrd BlurredHead.nrrd
 --serialize GaussianBlurParameters.json

# Deserialize, i.e. load the parameters from JSON :
./Slicer --launch GaussianBlurImageFilter
 --deserialize GaussianBlurParameters.json

This follows the changes made in r25335, r25336 and r25337.

Revision 25336  View Download Blame
Modified Thu Sep 8 20:09:14 2016 UTC (12 months, 2 weeks ago) by johan.andruejol
File length: 48775 byte(s)
Diff to previous 25334
ENH: Add optionnal support for JsonCpp

This allows Slicer to build JsonCpp. This is part of the integration of the
parameter serializer effort.
By default, the JsonCpp support is disabled.

Revision 25334  View Download Blame
Modified Thu Sep 8 16:23:08 2016 UTC (12 months, 2 weeks ago) by msmolens
File length: 48611 byte(s)
Diff to previous 25219
ENH: Set default VTK backend to OpenGL2

Revision 25219  View Download Blame
Modified Fri Jul 8 17:53:25 2016 UTC (14 months, 2 weeks ago) by msmolens
File length: 48610 byte(s)
Diff to previous 25213
ENH: Update to VTK 7

$ git shortlog f08b7db..b824d94 --no-merges
Aashish Chaudhary (111):
      Some more style fixes
      Initial pass on supporting render to texture for volume rendering
      Writing computed depth values to a second color attachment
      Export alpha channel and single component depth texture
      Use unsigned char data type for image data
      Removed debug code
      Moved render to texture API to base class
      Fixed failing test
      Use first non-transparent fragment pos for depth buffer
      Wrapped long lines
      Fixed global variable declaration
      Do not write depth value if we need to skip a fragment
      Update textures and buffers appropriately in case of resize
      Fixed uninitialized values
      Fixed ReleaseGraphicsResources not getting called for offscreen window
      Compute min and max texture extents a cell centers
      Updated baselines
      Use cell flag to compute texture coordinates
      Fixed bad texture coordinates when dealing with negative spacing
      Fixed style issues
      Fixed bad first sample along the ray and added notes
      Silence texture internal format related messages
      Fixed volume rendering in parallel mode for IR > 1
      Fixed matrix data sent to the shader
      Fixed logic for reduction factor
      Initialize variables to reasonable defaults
      Fixed some more compiler warnings
      Added ability to query maximum texture size (1D/2D/3D)
      1D textures are not supported on ES
      Silenced compiler warning
      Made static methods for querying textures size
      Optimizing the code a bit
      Fixed gradient computation and shading for multiple components
      Added test for independent two component gradient computation
      Fixed various issues with gradient opacity
      Added missing baseline
      Fixed undefined variable
      Updated test and baselines to avoid aliasing artifacts
      Fixed style issues
      Fix bad normals for clipping planes
      Updated test to appropriately place the clip plane
      Silenced compiler warning
      May have solved the bands show up when performing clipping
      Optimized code by taking computation out of loops
      Fixed styling
      Fixed minor logic issue with when to terminate the trace
      Fixed clipping for oblique view angles
      Turn off jittering
      Fixed edge conditions with clipping
      Added API to turn on/off jittering
      Fixed typo which resulted in test failure
      Fixed volume rendering not working for cell data
      Added ability to query maximum texture size (1D/2D/3D)
      1D textures are not supported on ES
      Silenced compiler warning
      Made static methods for querying textures size
      Optimizing the code a bit
      Fixed gradient computation and shading for multiple components
      Added test for independent two component gradient computation
      Fixed various issues with gradient opacity
      Added missing baseline
      Fixed undefined variable
      Updated test and baselines to avoid aliasing artifacts
      Fixed style issues
      Fix bad normals for clipping planes
      Updated test to appropriately place the clip plane
      Silenced compiler warning
      May have solved the bands show up when performing clipping
      Optimized code by taking computation out of loops
      Fixed styling
      Fixed minor logic issue with when to terminate the trace
      Fixed clipping for oblique view angles
      Turn off jittering
      Fixed edge conditions with clipping
      Added API to turn on/off jittering
      Fixed typo which resulted in test failure
      Fixed volume rendering not working for cell data
      Fixed wrong index being used.
      Updated to use proj47 or higher
      Do not create objects every render frame
      Support external installation of FFMPEG
      Must have modules are avformat and avcodec
      Adding support for volume rendering for optimization
      Fixed order and style of header includes
      Further cleanup the code
      Fixed failing test
      Fixed shadow declaration
      Removed unnecessary call to attach and detach attachments
      Added check again null contour value object
      Undo bind buffer objects as well
      Fixed user-transform resulted in incorrect renderering
      Fixed test name in the documentation
      Fixed failing test on Mac
      New test is valid only for OpenGL2 backend
      Fixed incorrect order of multiplication
      Fixed styling
      Reduced threshold to 20
      Fixed arguments passed to the renderbuffer storage
      Fixed styling
      Fixed user-transform resulted in incorrect renderering
      Fixed test name in the documentation
      Fixed failing test on Mac
      New test is valid only for OpenGL2 backend
      Fixed incorrect order of multiplication
      Fixed styling
      Reduced threshold to 20
      Fixed arguments passed to the renderbuffer storage
      Fixed styling
      Fixed incorrect clip planes when using user transform
      Silence compiler warning
      Fixed wrong math used to compute the z value

Alex Tsui (2):
      Port PyQt4 QVTKRenderWindowInteractor to PyQt5.
      Add qt5 module

Alexis Girault (2):
      Fix bug 15787 : empty vtkCornerAnnotation text renders incorrectly
      issue #13348: Call ConfigureEvent on QEvent::Resize in QVTKInteractorAdapter

Alvaro Sanchez (11):
      Added VolumePicking test.
      vtkHardwareSelector renders VolumetricGeometry.
      Fixed volume picking test. Disabled depth mask in raycast mapper.
      RayCast mapper renders voxel Id during element selection.
      Fix value array component selection.
      Fix value-pass's scalar range initialization.
      Fixes culling in GPURayCast.
      Changed out-of-bounding-box ray termination.
      Added test for volume clipping intermixed with polyData.
      Added depth-composite checks to clipping sections.
      Fixes missing variable when using vtkLightKit with gradient opacity tf.

Andreas Buykx (3):
      Fix for VTK bug #15793, #15794.
      Added new test
      Fix for issue #15907 + new python test

Andrew Bauer (22):
      Adding ability to clear particle path cache for previous time steps.
      vtkXMLPMultiBlockDataWriter now writes out dataset block names.
      Adding in a check for a null pointer before accessing the pointer.
      Particle path improvements intended for in situ processing.
      Improving comments about particle tracer data structures.
      Fixing parallel stream tracer integration time and forward value integrators.
      Fix issue if there aren't arrays in both time steps.
      Making vtkGradientFilter more efficient.
      Fix vtkStructuredGridAppend problem detected by ASan.
      Updating changes to vtkCellDerivatives for v7.1.
      Initializing the object when SupportsOpenGL() is called.
      Moving the SupportsOpenGL call to parent class to avoid code duplication.
      Improving finding libGLdispatch.so.0 for EGL
      Fixing Intel compile error.
      Fixing compiler warnings
      Fix for point sprites for NVIDIA EGL 358 libs.
      Properly reading in polyhedra in parallel XML unstructured grid reader.
      fix XML writer segfault
      Fix for vtkIOParallelXMLPython-MPI-testParallelMultiBlockWriter test.
      Fixing parallel XML multiblock writer
      Adding tools for efficient file system introspection.
      Fixing cppcheck warning and general cleanup

Andrew E Slaughter (2):
      Fixes bug introduced in 235bd27a5a72.
      Proposed fix for handling Exodus files that lack time

Andrew Maclean (9):
      Fixing tests for Python3.
      A fix to enable this script to work with Py3k.
      A fix to enable this script to work with Py3k.
      Converting python examples so they also run on Py3k.
      Eliminate tests causing errors.
      Fixing fatal error C1017 in VC12 when TBB and Python are enabled.
      Remove a deprecated function from vtkParametricRandomHills.
      std::auto_ptr is marked deprecated in C++11/14 and will be removed in C++17.
      std::unique_ptr has a swap function.

Aniqah Mair (1):
      Fix warning macro typos

Antonella Cascitelli (7):
      Expose scissor parameters in vtkCamera
      Fixed some minor issues
      Expose scissor for OpenGL2 backend
      Fixed scissor if it is disabled
      Fixed multiple include
      Fixed scissor if it is disabled for OPENGL backend
      Changed the formatting of if/else

Armin Wehrfritz (1):
      Minor enhancement in vtkUnstructuredGrid.cxx

Ashray Malhotra (6):
      Added RGB to YIQ conversion filter
      Made variable local, clarified max variable name
      Adding YIQ to RGB conversion filter
      Removed YIQ to RGB filter from this branch
      Corrected different repo versions, added anonymous namespace
      Added test code, still to add external data png verification file

Ben Boeckel (132):
      libxml2: fix snprintf workaround
      vtktiff: look for search.h
      vtkhdf5: don't expect timezone with VS2015
      git-gitlab-push: add source_branch to the "create an MR" url
      vtkEnSightReader: refactor a call
      hdf5: detect %I64d specifier
      hdf5: fix long long format detection
      msvc2015: fix narrowing warnings
      vtkFreeTypeTools: use vtkIdType for cache ids
      vtkWin32OpenGLRenderWindow: fix some whitespace
      docs: add documentation on gitlab release flow
      QVTKWidget2: add a method for creating a suitable GLformat
      QVTKWidget2: request OpenGL 3.2 context with OpenGL2
      OpenGL2: replace VTKGL2 define
      GUISupportQtOpenGL: add a test for QVTKWidget2
      QVTKWidget2: add mouseEvent signal
      vtkWin32OpenGLRenderWindow: static_cast to BYTE
      python3: add support in IOGeoJSON and IOParallelXML tests
      TestDataArrayAPI: remove unreachable code
      TestDataArrayAPI: use Finish macro to exit the function
      python3: add support in IOGeoJSON and IOParallelXML tests
      vtkInformationObjectBaseKey: plug a memory leak
      msvc2015: _set_output_format is gone
      vtkOpenGLPolyDataMapper: warn about broken gl_PrimitiveID once
      vtkFreeTypeTools: support VTK_USE_64BIT_IDS=OFF
      vtkFreeTypeTools: support VTK_USE_64BIT_IDS=OFF
      twisted: remove pyc files
      gitignore: exclude Python build artifacts
      TestQVTKWidget2: link QtOpenGL in Qt4
      FindMPI: search the HPC MPI registry path
      GUISupportQt: update for 5.5 deprecation warnings
      vtkDirectory: support PGI and glibc dirent type mismatch
      vtkjsoncpp: remove old import
      Documentation: document Do: test
      vtkFixedPointVolumeRayCastCompositeShadeHelper: use 4
      vtkVolumeRayCastIsosurfaceFunction: use a temp variable
      vtkVolumeRayCastIsosurfaceFunction: use static_cast
      vtkPolynomialSolversUnivariate: fix comment
      vtkImageAccumulate: return 0 on error
      vtkImageAccumulate: handle errors in the actual algorithm
      headers: remove RCS replacement tags
      vtkModuleMacros: allow skipping header installation
      vtkRIBExporter: use snprintf
      RenderingCore: don't write to /tmp
      headers: conform to the CheckGuard HeaderTest
      HeaderTesting: check header guards
      HeaderTest: fix copy ctor and assignment operators
      HeaderTest: fix up some include warnings
      HeaderTest: add some missing vtkTypeMacros
      QtWebKit: require explicit enable
      TestWin32OpenGLRenderWindow: use a short timeout
      HeaderTest: fix header guards
      vtkhdf5: let CMake determine the executable path
      RenderingOpenGL: fix test name
      vtkOpenGLGPUVolumeRayCastMapper: remove BOM
      FindMPI: fix rogue curly brace
      vtkBuildPath: use the configuration in the filepath
      TestNumpyInterface: accept some numerical error in the test
      testing: catch "ERROR:" strings in the output
      TestNumpyInterface: fix comparison checks
      vtkQtSQLDatabase: clamp the port to a valid port range
      thirdparty: add infrastructure for updating third party packages
      jsoncpp: add script to update jsoncpp
      jsoncpp: use variable expansion rather than dirname
      jsoncpp: integrate into vtk
      vtkGeoJSONReader: update for deprecated methods
      vtkGeoJSONReader: omitEndingLineFeed has been removed
      vtkGDALRasterReader: add NumberOfPoints method
      vtkMergeFields, vtkSplitField: use strncpy
      vtkWebGLExporter: use vtkActor* as the key
      vtkWebGLExporter: use size_t as storage for pointers
      ThirdParty: use the subtree option to git
      vtkWebGLExporter: bump the pointer down a level
      vtkWrap{Java,Tcl}: fail if there is no class to wrap
      ThirdParty: remove -v to rmdir
      ThirdParty: ignore commit hooks when committing
      vtkWebGLObject: use size_t for renderer id type
      warnings: ignore std::exception inheritence warning
      ThirdParty: always use a subtree option for merging
      zlib: remove old import
      zlib: add update script
      PyVTKObject: own the classname memory
      PyVTKObject: shorten the lifetime of the `s` object
      PyVTKObject: add .c_str()
      PyVTKObject: own the classname memory
      PyVTKObject: shorten the lifetime of the `s` object
      PyVTKObject: add .c_str()
      java: bump default target to 1.6
      vtkJavaMemoryManagerImpl: parameterize Constructor for inspection
      java: ignore bootstrap class path warning
      Documentation: add docs for making a release
      vtkTrivialConsumer: add a trivial consumer class
      vtkStreamer: deprecate the class hierarchy
      Revert "ThirdParty: always use a subtree option for merging"
      vtkTrivialConsumer: add test for coverage
      TestMetaData: fix header comment
      Documentation: update vtk-superbuild docs
      Documentation: add notes for VTK7 builds
      Documentation: Windows and Linux should build Python
      ios: fix newline-at-end-of-file
      docs: add documentation for third party changes
      Documentation: add Chuck as a release maintainer
      Documentation: all platforms enable python
      Documentation: 10.7 is the target SDK/version
      Documentation: mention when exiting build trees are OK
      Documentation: clarify source tarball instructions
      Documentation: the source tarball script needs wget
      Documentation: clarify upload directory naming
      Documentation: fix rsync destination
      Documentation: document the semantic diff variables
      Documentation: fix shell markup
      Documentation: update that semanticdiff outputs to stdout
      Merge branch 'upstream-zlib' into update-zlib
      Maintenance: add Chuck to the CC list for release emails
      Documentation: mention old release branches
      ThirdParty: remove empty directories as well
      Documentation: mention backport strategies
      ThirdParty: read attributes from the worktree
      Documentation: document that annotated tags are used
      Python: overwrite ${vtk-module}.py modules which are in kits
      Python: import the kit module the same as module.py.in
      vtkCompilerExtras: detect GCC6
      vtkCompilerExtras: remove unnecessary variable deref
      vtkCompilerExtras: remove ARGS argument
      examples: check for _WIN32, not WIN32
      windows: check for _WIN32, not WIN32
      testing: simplify Intel compiler ID check
      Documentation: mention the -i and -e shorthand flags
      ThirdParty: support 2.9.0's new merge restrictions
      TestIncrementalOctreePointLocator: use braces
      vtkWebGLDataSet: use braces
      vtkWindBladeReader: use unsigned for the block size

Bengt Rosenberger (1):
      Fixed data rounding issue for int data

Berk Geveci (14):
      Source was not setting the right key. Fixed.
      Fixed unitialized memory access bug.
      Preparation to deprecate vtkStreamer and subclasses.
      Refactored and update the way algorithms are updated.
      Minor tweak to signature to improve const correctness.
      Fixed compile error due to recent API change.
      Enabled and fixed parallel examples.
      Disabled deprecation warning.
      Added pragma to disable warning.
      IO/Xdmf3/Testing: Updated VToXLoop.py to new API.
      Removed unnecessary shallow copy.
      RK45 was setting delTActual wrong. Fixed.
      The wrong MTime was being checked in vtkPointSet::FindCell. Fixed.
      Improved a few parallel rendering tests.

Betsy McPhail (1):
      Make sure scalars exist before using them

Bill Lorensen (47):
      STYLE: Replace vtksys_stl and vtksys_ios:: with std::
      ENH: UnitTest for vtkPlanesIntersection
      ENH: UnitTest for SimpleScalarTree
      ENH: Test vtkSphere::ComputeBoundingSphere
      ENH: Unit tests for ImplicitVolume/ImplicitDataSet
      COMP: Infinite loop compiling TestDataArrayAPI
      ENH: Bump vtkDICOM version
      COMP: Member template function use on Mac
      BUG: SetDPI() Unitialized Memory Read
      ENH: STLWriter now handles triangle strips
      vtkFixedWidthTextReader: expose internal vtkTable errors
      vtkXMLReader: expose internal error APIs
      vtkGenericCell: improve error message
      vtkQuadraticEdge: remove broken Derivatives implementation
      vtkTable: improve error message
      UnitTestCells: skip vtkQuadraticEdge Derivatives testing
      UnitTestFunctionParser: remove testing for log()
      TestTextureGlyph: use the proper data path
      TestImagePlaneWidget: use the proper data path
      TestMapperLUT: use the proper data path
      resampledTexture: fix off-by-one
      TestPolyDataPieces: fix off-by-one
      TestFixedWidthTextReader: use std:: explicitly
      TestImageDataLIC2D: use std:: explicitly
      DistributedDataRenderPass: only render if extensions are supported
      TestBlurAndSobelPasses: convert to vtkSmartPointer
      TestSobelGradientMagnitudePass: convert to vtkSmartPointer
      Testing: catch and check error messages
      Testing: output when FBOs are not supported
      ENH: Unit test for MergeFilter
      ENH: Unit tests for MaskPoints and PMaskPoints
      COMP: NIFTI Coverity buffer not null terminated
      COMP: Coverity infinite loop
      COMP: Memory leak in TestSortFieldData
      COMP: Fix recent coverity defects
      ENH: Add the VTK wiki examples as a remote module
      BUG: ImagePlaneWidget TextureVisibility
      ENH: Improved process for remote module fetching
      ENH: Change default TEST_LABELS for module
      BUG: OpenGLPolyDataMapper2D regression
      ENH: Bump WikiExamples
      ENH: Unit test for kernels
      ENH: Bump the WikiExamples to April 19, 2016 version
      ENH: Increase coverage for point kernels
      ENH: Improve coverage of vtkGenericGeometryFilter
      ENH: Improve coverage of DataSetSurfaceFilter
      ENH: Restore TestXMLCInterface

Boonthanome Nouanesengsy (1):
      Updated vtkPUnstructuredGridGhostCellsGenerator

Boris Nagaev (1):
      Fix CMake error if in directory with ++ in name.

Brad King (52):
      Revert "Remove forward boosts declarations"
      IO/GeoJSON: Fix -Wsign-compare warnings
      ENH: Remove use of include <vtksys/stl/*> and vtksys_stl::*
      ENH: Remove use of include <vtksys/ios/*> and vtksys_ios::*
      Remove use of KWSys String.hxx header
      Remove use of KWSys auto_ptr
      Remove use of KWSys cstddef compatiblilty header
      Include <sstream> header via angle brackets
      Add a vtkTemplate2Macro to dispatch to two template arguments at once
      COMP: Remove break after return in TestTemplateMacro
      vtkModuleMacros: Fix regression in header installation
      CMake/FindMPI: Drop unnecessary and incorrect use of GetPrerequisites
      Drop stream operator `long long` compatibility layer
      Drop old C++ stream EOF workarounds
      Drop unused VTK_NO_ANSI_STRING_STREAM configuration value
      Drop VTK_TEMPLATE_SPECIALIZE compatibility macro
      Drop support for lack of explicit template instantiation
      Drop unused checks for ancient C++ standard library versions
      Drop unused CMake/vtkTestBoolType.cxx source file
      Drop condtions for lack of `unsigned __int64` to `double` conversion
      GUISupport/Qt: Port QTestApp.cxx to Qt 5.5
      Drop unused memorized try_run result
      vtkFiltersStatisticsGnuR: Simplify availability of uintptr_t
      EncodeString: Compile independently from other VTK modules
      ParseOGLExt: Compile independently from other VTK modules
      Drop support for compilers with `__int64` as the only 64-bit int
      Drop support for compilers without `long long`
      EncodeString: Never build a launcher for this executable
      Defer vtkType*Array implementation selection to preprocessor
      ThirdParty: Teach update script to store upstream hash in commit message
      ThirdParty: Teach update script to find upstream hash in commit message
      ThirdParty: Improve update script default merge message behavior
      Add a script to import KWSys updates
      Add script to import KWIML library source code
      Add `vtkkwiml` module to provide external KWIML library
      vtkCommonCore: Use KWIML for type information at preprocessing time
      Drop detection of type size information for VTK at CMake time
      ThirdParty: Optionally add a `git shortlog` to upstream snapshot commits
      vtkfreetype: Use KWIML for integer sizes
      Configure KWSys import script to add a `git shortlog`
      ENH: Drop KWSys FundamentalType component
      Wrapping: Pass module name to vtk_wrap_hierarchy
      Wrapping: De-duplicate vtk_wrap_hierarchy argument file name
      Wrapping: Re-order wrapping parser flag construction
      Wrapping: Get preprocessor flags from CMake generator
      vtkCompositeSurfaceLICMapper: Add missing member initializers
      Drop unused `KWSYS_CHAR_IS_SIGNED` check result
      Fix vtkTestingGL2PS module to work in Testing/External build
      ThirdParty: Add license notice to `update-common.sh`
      vtkFFMPEGWriter: Use avformat_write_header return value
      vtkFFMPEGWriter: Fix build with libavcodec57
      vtkGDALVectorReader: Update to GDAL 2.1

Burlen Loring (1):
      modernize depth sorting code

Casey Goodlett (5):
      Workaround problematic motion events
      Remove logging statements
      Fix macro redefinition errors
      Fix test compilation
      Fix test using depth sort constants

Chiranjib Sur (1):
      make functions WriteArrayFooter, WriteArrayInline and WriteInlineData virtual

Chuck Atkins (2):
      Python: stub out python GIL calls if no thread support
      HDF5: Update the CMake FindHDF5 module to upstream CMake

Chun-Ming Chen (4):
      Add vtkImageProbeFilter for efficient probing into an vtkImageData
      Ensure the point really falls in the cell and prevent extrapolation.
      Replace raw C array by std::vector for weights. Remove unused codes.
      Fix C++ style

Cory Quammen (35):
      Fix crash where vtkColorTransferFunction has 0 nodes
      Specified that 'Do: merge' must be in the trailing lines
      Documentation: fixed up wording on 'Do:' commands
      Add newline at end of file
      Re-enabled parallel XML reader/writer test
      Added test for STL reader
      Changed warning macro into debug macro
      Fixes for Python 3
      Change misleading documentation
      BUG: Fix determination of scalar association
      Move lookup table opacity check from actor
      ENH: Computation of string bounds accounting for justification
      BUG 15797: Fix text property ID computation
      ENH: Added some useful member functions to vtkRect<T>
      BUG 12531: Fixed problem with AutoOrient
      Added option to display range labels
      Silence warnings about possibly uninitialized values
      Added test baseline and fixed some minor issues in the code
      Warn only once about Apple bug
      Fixed output point arrays problem with vtkContourFilter
      BUG 15903: Fix race condition in setting special colors in table
      Added warning about when BuildSpecialColors() must be called
      Fix case where number of colors is zero
      Report when depth peeling was used
      Activate proper texture unit prior to binding texture
      Added LabelOffset member variable
      Modified test to exercise setting of LabelOffset
      vtkProbeFilter now sets active attributes when passing point and cell arrays
      Added another valid OpenGL version string
      Added test for vtkTextActor picking
      Fix picking with 2D actors
      Add some checks before attempting to add attribute arrays
      Re-enable some chart tests when OpenGL2 backend is available
      Added more alternate baselines for TestScalarsToColors
      Fix use of integral abs function with float types

Dan Lipsa (27):
      BUG: vtkBiDimensionalRepresentation::PrintSelf does not generate an error.
      BUG: vthb file has the wrong directory.
      BUG #15654: Saving a wavelet as TIFF loops.
      BUG #15662: vtkAppendPolyData does not remove UPDATE_EXTENT
      BUG #15397: vtkPProbeFilter crash when geometry dataset is distributed.
      COMP: Add logic to selectively use OpenGL or OSMesa.
      BUG: OSMESA configuration flags can cause link errors.
      ENH: Add option to offscreen render through EGL.
      BUG: Point Sprites don't work with EGL/OpenGL driver 4.5.0 NVIDIA 355.11
      New baseline for TestLabeledGeoView2D for EGL and 4.5.0 NVIDIA 355.11
      BUG: Use EGLNativeWindowType for Window to fix Android compilation.
      BUG: The EGL Window was reinitialized on resize.
      BUG 15704: Fix crash with invalid CGNF file.
      BUG: GetCellGhostArray does string comparison if CellGhostArray is NULL.
      Cache function value in local variable.
      ENH: Add text chunk read/write to PNG reader/writer
      Update script for ThirdPary/libproj4
      Remove all proj4 files to start fresh.
      Fix Geovis tests. Projections numbers changed in proj 4.9.2
      BUG #1777: lambert test creates mangled up image
      BUG: push_back may cause pointers to become invalid
      Clean up proj4
      Update GDALVectorReader to GDAL 2.0.2
      vtkGDALVectorReader: Fix unhandled switch cases warning.
      Query EGL error on vtkEGLRenderWindow::MakeCurrent
      BUG #16744: Resources are not removed for a renderer removed from the window.
      BUG #16744: Resources are not removed for a renderer removed from the window.

Dave DeMarle (9):
      fixup regression test baseline image
      fix a bug where leftover color state would break value painter
      fix valgrind issue with the test itself
      Increment version to VTK 7.0.0
      mark master branch with anticipated next release number 7.1.0
      fix a cmake warning for users of VTK
      expand docs regarding binaries
      Allow backend agnostic render passes.
      include correct header to avoid compilation error on some machines

David C. Lonie (186):
      Add SkipDistance to vtkLabeledContourMapper.
      Use vtkDataArrayTemplate as the vtkTypeMacro Superclass in subclasses.
      Add vtkDataTypesCompare to compare data type tags.
      Add vtkDataArray::Insert[Next]Tuple6(...) methods.
      Clarify documentation for vtkDataArray::WriteVoidPointer
      Add vtkTypeTraits<...>::Name().
      Add a test for the vtkDataArray API.
      Update new test to round interpolation results.
      Add support for printf-style label formatting to vtkAxis.
      Silence warning.
      Preserve extent ranges when extracting unsampled VOIs.
      Restore the UPDATE_EXTENT after cutting subextents.
      Reflect API change in the optional FreeType benchmark.
      Remove the sampleRate arg in some ExtractGridHelper API.
      Add convenience API to vtkRect.
      Add copy constructors to vtkVector.
      Add missing information to vtkTransform2D docs.
      Add various missing API/docs to Context2D classes.
      Honor StencilCapable in vtkCocoaRenderWindow.
      Remove unneeded check in vtkCamera.
      Update how MVP matrix is computed in labeled contour mapper.
      Add vtkPropItem, to embed any vtkProp in a Context2D scene.
      Add vtkContextArea.
      Add vtkPlotItem/vtkContextArea tests.
      Remove Rendering/FreeType/vtkFreeTypeUtilities.
      Remove the ftgl third party module.
      Rerun the back buffer test if front buffer test fails.
      Return early from vtkImageData::Crop when image is empty.
      Don't attempt to ::Crop invalid datasets.
      Fix MTime bug in vtkTextMapper.
      Fix memory leak in vtkFreeTypeTools.
      Fix GL2PS export for vtkLabeledContourMapper.
      Fix class name in wrapping hints.
      More hints file cleanup.
      Update MPAS reader to handle non-double arrays.
      Remove 100 attribute array limit from MPAS reader.
      Relax restrictions on valid MPAS field data.
      Add Dimension API to vtkMPASReader.
      Dashboard fixes.
      Allow MPAS vertical dimension to be customizable.
      Restore VerticalLevel support and add generic array loading.
      Remove dead debugging code.
      Clear variable arrays when refetching info.
      Remove unused variables and unimplemented methods.
      Defer updates until an update request is received.
      Remove special vertexMask parsing in MPAS reader.
      Allow the vertical dimension to not be specified for MPAS.
      Validate dimensions for standard variables against the spec.
      Fix various compiler warnings.
      Fix planar-multilevel MPAS grids.
      Add xtime string to MPASReader's field data.
      Fix build error due to vtkStdString implicit conversion.
      Validate input indices in InterpolateTuple.
      Fix invalid array accesses in generic filters.
      Fix out-of-range array access in HyperOctreeContour.
      Use serial ExtractVOI implementations when we're not subsampling.
      Fix mathtext regex for single-character expressions.
      Notify when using the VTK modified netcdf API.
      Reset helper to use piece extents in serial ExtractVOI impls.
      Fix warning in header test.
      Split GL2PSExporter into an abstract base and OpenGL override.
      Add OpenGL2 module for vtkGL2PSExporter.
      Clean up GL2PS testing infrastructure.
      Patch GL2PS to work with new backend.
      Bind glBindBufferBase in glew.c.
      Enable GL2PS for OpenGL2.
      Enable GL2PS export for OpenGL2 Context2D rendering.
      Support GL2PS export of text classes.
      Fix FreeTypeTextMapper tests.
      Enable background rasterization for OpenGL2 GL2PS.
      Add test for GL2PS scalar bar export.
      Move non-raster GL2PS tests to OpenGL backend only.
      Enable linestippling for GL2PS on OpenGL2 Context2D.
      Clean-up debugging output.
      Update GL2PS to latest SVN.
      Add GL2PS_NO_OPENGL_CONTEXT option to gl2ps.
      Stablize qsort call in GL2PS.
      Update GL2PS baselines from dashboards.
      Fix gl2ps header install rules.
      Add new baselines due to MathText font differences.
      Disable GL2PS on Android/IOS.
      Enable wrapping for ExportOpenGL[2] modules.
      Disable vtkTransformFeedback on ES 2.0.
      Remove glGetBufferSubData (not available in ES 3.0).
      Re-exclude the helper impl from wrapping.
      Bind glMapBufferBase for glew on apple.
      Use specified array to splatter volumes in vtkCheckerboardSplatter.
      Use valid pointer in vtkLookupTable::BuildSpecialColors.
      Initialize vtkSpanSpace::Resolution.
      Fix/suppress issues uncovered by coverity.
      ScalarType->ValueType and ScalarReturnType->ReferenceType.
      Simplify vtkGenericDataArrayMacros.
      Ensure all vtkDataArrayTemplate API is in the new classes.
      Replace vtkDataArrayTemplate with vtkAoSDataArrayTemplate.
      Add AoS/SoA arrays to the data array template test.
      Increase MaxId in InsertNextValue when capacity hasn't changed.
      Add vtkArrayIterator for vtkAoSDataArrayTemplate.
      Add TestGenericDataArrayAPI.
      Cover all vtkAbstractArray methods in TestDataArrayAPI.
      Add raw array access method to SoA arrays (GetComponentArrayPointer).
      Fix compiler warnings.
      Optionally set MaxId when setting SoA arrays.
      Add ArrayDispatch implementations.
      Refactor vtkDataArrayIteratorMacro usages to use vtkArrayDispatch.
      API: Insert Typed/Mapped DataArrays into new array hierarchy.
      Move GDAHelper implementations to vtkDataArray.
      Compiler warning/error cleanup.
      Add vtkTemplateTypeMacro, deprecate vtkTypeTemplate.
      Fix TestDataArrayIterators
      Restore DLL interface for vtkAoSDataArrayTemplate.
      Prevent unhandled exception in HeaderTesting.py.
      Fix MSVC problem.
      Add vtkArrayDownCast system.
      Use vtkArrayDownCast in vtkArrayDispatch.
      Add export macro to template definition.
      Break TestDataArrayAPI into several smaller tests.
      Ensure that DataArrayAPI tests pass regardless of dispatch.
      const ReferenceType --> ConstReferenceType.
      Clean up lingering references to vtkDataArrayTemplate.
      Ensure safe access to long long, add __int64 support.
      Compile SoA array instantiations into Common/Core.
      Update header guards to new style (__CLASS --> CLASS_h).
      InterpolateTuple now rounds bits: Update baselines.
      Remove TestDataSetAttributes.
      Add fallback implementation for AppendPolyData when dispatch fails.
      Triage PSLAC reader problems.
      Prevent GCC 5.1.1 loop unrolling warning.
      Remove TestGenericDataArray.
      Fix HasStandardMemoryLayout impls.
      Mass rename AoS/SoA --> AOS/SOA.
      Add new SetVoidArray overload.
      Forward vtkDataArrayTemplate to vtkAOSDataArrayTemplate (legacy only).
      Remove __int64 cases, assume 'long long' is available.
      Refactor data array APIs.
      Add compiler detection, VTK_ASSUME.
      Add vtkDataArrayAccessor.
      Add vtkDataArray::ShallowCopy(vtkDataArray*).
      Update documentation for array classes, clean up template classes.
      Only use vtkArrayIterators for non-vtkDataArrays in vtkDSA.
      Move vtkPeriodicDataArray to inherit vtkGenericDataArray.
      Install and document the vtkBuffer header.
      Restore vtkAOSDataArrayTemplate deprecated API for compat.
      Documentation updates.
      Use custom min/max in DataArray::GetRange on MSVC 2015.
      Compute increments for current array in FlyingEdges.
      DeepCopy the array name for vtkAbstractArray.
      Initialize worker's ivar.
      Generalize the cell extraction logic in vtkExtractSGridHelper.
      Generalize the cell extraction logic in vtkExtractSGridHelper.
      Move includes out of anon namespace.
      Add missing 'inline' statements.
      Wrap vtk3DSImporter globals in a namespace.
      Ensure that stdc headers are included in HDF5 builds.
      Add a depth peeling test.
      Flesh out support for ObjectBaseVector information keys.
      Fixup vtkShaderProgram::Substitute.
      Cache uniform locations in ShaderProgram.
      Move chemistry GLSL FS vertex implementation.
      Add vtkDualDepthPeelingPass.
      Add depth peeling benchmark.
      Mark array dispatch cmake options as advanced.
      Move fullscreen quad rendering template into OGLRenderUtilities.
      Check for (3.2 context || ARB_texture_float) when picking a peeler.
      Check for uniforms/attributes before setting them.
      Update DualDepthPeelingPass to remove varying/uniform hack.
      Fix dual depth peeling on ES.
      Modify DDP occlusion queries for OGL ES 3.0.
      Free timer query with other graphics resources.
      ifdef out unsupported GL method for ES 2/3.
      Reduce dispatches in vtkDataArray.
      Remove unneeded header from vtkGenericDataArray.
      Fix typo in array dispatch documentation.
      Work around MSVC linker issues.
      Disable dual depth peeling on mesa master.
      Work around min/max macros on MSVC.
      Allow NULL inputs to array FastDownCast methods.
      Replace SafeDownCast calls on arrays with vtkArrayDownCast.
      Add missing return statement to NULL check.
      Disable dual depth peeling for llvmpipe/SWR mesa drivers.
      Support multi-stage render passes in point gaussian mapper.
      Copy attribute array information in vtkAppendFilter.
      Add vtkInformationKeyLookup to find information keys by name.
      Rename LabeledContourMapper::BuildTime to avoid shadowing superclass.
      Add VTK_USE_LEGACY_DEPTH_PEELING env var handling.
      Correct DualDepthPeeling for RGBA targets.
      Ignore nested lists following scalar data in openFOAM lists.

David DeMarle (22):
      Add a systematic approach to traversing VTK's renderables
      Add a new rendering backend that draws via the OSPRay ray tracer
      polish the tests
      Flesh out ospray rendering and scene graph
      rename Ospray to OSPRay
      fix initial cmake config
      cleanup some dashboard issues
      update our XDMF3 import to the new update script mechanism
      prepare for updates xdmf3
      change release doc to encourage signed tags
      fix a segfault with volumes in the scene
      redraw when implicit scaling function changes
      correct for excessive whiteness
      fix for recently renamed enum
      allow use of ospray from its build or install tree
      adjust for ospray 0.10's new specular
      silence dashboard warnings and update baselines for 0.10.0
      default to not using ambient occlusion and avoid speckles
      remove xml2's deprecated reference() function
      remove instead of comment
      make xdmf3 test respect lack of hdf5 files
      update update script for xdmf3 latest

David Gobbi (194):
      Create a PyTypeObject for each wrapped vtk class.
      Fix deprecated python type check in TestSubClass.
      Update PyVTKSpecialObject to match changes with PyVTKObject.
      Declare wrapped type structs as "static".
      Remove unnecessary casts for PyDict_SetItemString.
      Change wrappers to require python 2.5 or later.
      Guard against sprintf overflow in PyVTKObject_Repr.
      The type PY_LONG_LONG is always defined for python >= 2.2.
      Fix typo SUPRESS -> SUPPRESS in macro.
      Remove old "char *" casts from Python wrappers.
      Add __dict__ attribute to python-wrapped objects.
      Do type checking with type objects, not strings.
      Update the PyVTKTemplate type object.
      Add the module to the tp_name member of every type.
      Simplify type check for overload resolution.
      Make python enum type objects static.
      Simplify PyVTKClass struct by removing vtk_mangle.
      Add missing parameter types to docstrings.
      Add py3k compatibility macros for type objects.
      Remove vestigial "module" arg from python init.
      Provide py3k module initialization.
      Add the new py3k buffer interface.
      Fix PyVTKTemplate dict compatibility methods.
      Make vtk/__init__.py compatible with py3k.
      Python API compatibility for py3k.
      Patch CommonCore python tests for py3k.
      Fix numpy_interface compatibility with py3k.
      Fix a few simple py3k syntax errors.
      Fix some converted python print statements.
      Add include guard to vtkPythonCompatibility.h
      Fix typo PYTHON_VERSION_HEX to PY_VERSION_HEX
      Add a python function to check buffer equivalence.
      Add a few other minor py3k test fixes.
      Fix remaining py3k issues with vtk.tk module.
      Fix non-ascii quotes in two header files.
      Make vtkVariantStrictWeakOrder(a,b) work with Py3k.
      For Py3k, return bytes for non-utf8 C++ strings.
      Add tests for encoded strings in python.
      The Py3K wrapping broke init args for subclasses.
      Update the wrapper documentation for Python 3.
      Add Py3k support for QVTKRenderWindowInteractor.py.
      Update wxVTKRenderWindowInteractor.py for Py3k.
      Remove BTX with extra comments from headers.
      Fix warning when compiling with Python 3.5.
      Consolidate the qt4 and qt5 python interactor widgets.
      Remove the vtk.qt5 module (use vtk.qt instead).
      Help FindPythonLibs.cmake find Py3k on OS X.
      FindPythonLibs Py3k fixes from cmake master.
      Remove methods that were never implemented.
      Ensure that stream operator parameter is const.
      Ensure that entries in hierarchy file are unique.
      Wrap many more classes with python.
      Fix classes that broke the "rule of three"
      Schwarz counter idiom for vtkFreeTypeTools
      Add a missing vtkPPixelTransfer export macro.
      Special wrapping for abstract classes.
      Exclude ParallelLIC classes from wrapping.
      Export friend function in ParallelLIC.
      Add a code indentation utility to VTK.
      Do not change indent after "=".
      Add a regex to recognize case (and other) labels.
      Use raw string regexps.
      Print exception and exit on read error.
      Only write out files that have changed.
      Fix for Python 3.5 compilation on Linux, Win32.
      Convert the PythonInterpreter module for Python 3.
      Remove Python version from vtkPythonConfigure.h.
      Relative import is required for installed VTK.
      Ignore more typedefs for anonymous structs.
      Relax restrictions on location of headers.
      Ignore the __restrict and __restrict__ keywords.
      Don't add private headers to module-Headers.cmake
      Revert WARNING to FATAL_ERROR in vtkWrapPython.
      Exclude private headers from the hierarchy files.
      Fix a copy/paste error in vtkPythonInterpreter.
      Fix evaluation of char literals with escape codes.
      Add evaluation of unicode char literals.
      Add C++14 header support to wrappers.
      Add newline at end of file to silence warning.
      Silence clang warning about unnecessary "break;"
      Fix SetSource documentation for vtkProbeFilter.
      Update the vtkDICOM remote module tag.
      Consolidate vtkImageStencilData code, fix bugs.
      Fix interaction bug in OpenGL2 vtkImageSlice/ResliceMapper.
      The vtkImageResliceMapper was needlessly recomputing.
      The assertIs() test is not available in Python 2.6.
      Remove the toupper macro defined by Python.h.
      Use all FindClosestPoint signatures from superclass.
      Remove comma at end of enum (clang warning).
      Add missing EOL to last line in file.
      Update the vtkDICOM remote module to v0.7.1.
      Fix bug for parsing backslash in string literal.
      Add the update.sh for third-party libpng.
      Move some comments so they become visible to doxygen.
      Remove the legacy BTX/ETX markers.
      Mark legacy methods as "legacy".
      Rename Element parameter to element.
      Eliminate C-style casts from vtkMatrix4x4.
      Clean up wrapper custom commands.
      Remove warning about deprecated method usage.
      Synchronize vtkMatrix3x3 with vtkMatrix4x4.
      Remove AGL.framework from OS X OPENGL_LIBRARIES.
      Change deprecation warning to "VTK 7.0".
      Fix off-by-one memory write for wrapper -D args.
      zlib: remove zlib1.rc from the list of used files.
      Add preliminary doxygen comment handling for wrappers.
      Read all doxygen comments from headers.
      Apply doxygen class docs to python wrapping.
      Remove some doxygen commands when formatting comments.
      Combine vtk_wrap_python and vtk_wrap_python3.
      BUG 15914: Fix corrupt image from vtkImageResliceMapper
      Bug 15934: vtkMetaImageWriter incorrect voxel spacing and origin
      Make wrappers guess type of NULL as nullptr_t.
      Add a vtkImagePointIterator class.
      Simplify vtkImageStencilIterator.
      Add filter to convert image data to points.
      Allow const pointer for Set method of vector keys.
      Fix wrapping pointer parameters with default value 0.
      State restrictions for vtkClipClosedSurface.
      Fix a memory overrun in vtkImageStencilIterator.
      Test vtkImageStencilIterator with various extents.
      Put back the cxx file for vtkImageStencilIterator.
      Fix a memory overrun in vtkImagePointDataIterator.
      Handle default values for array parameters in python.
      Add a test for default args in python wrappers.
      Use a custom functor in vtkImageDifference.
      Rewrite vtkThreadedImageAlgorithm::SplitExtent().
      Add SetSplitMode to vtkThreadedImageAlgorithm.
      Fix vtkVolumeRayCastSpaceLeapingImageFilter split.
      Join adjacent extents before execution.
      Set number of pieces based on the data size.
      Change the SplitPath instead of overriding SplitExtent.
      Add PrepareImageData to be called from RequestData.
      Add ThreadedImageAlgorithm::MinimumPieceSize.
      Test the SplitExtent method.
      Enable SMP by default only if backend is not Sequential.
      Remove an obsolete comment from README_WRAP.
      15647 Fix bug with wrapping PyObject args in Python.
      Convert README_WRAP into markdown format.
      Small clarification to pointer wrapping for Python.
      Python uses WRAP_EXCLUDE_PYTHON, not WRAP_EXCLUDE.
      Fix vtkLoadPythonTkWidgets error with Python 2.
      15998: Fix mismatched new/free in vtkOpenGLImageSliceMapper.
      Update the vtkDICOM remote module to v0.7.4.
      Fix incorrect spelling of hexadecimal.
      15995: Implement C++ templates as Python modules.
      Fix a vtkDICOMImageReader crash for empty SliceLocation.
      16002: Fix incorrect math in vtkQuaternion
      Move re-indentation utility to the Maintenance dir.
      If a SetInterpolator() is used, then clamp the results.
      Fix cppcheck warning "index used before limits check"
      Remove the default from vtkAlgorithm::UpdateExtent().
      Set DesiredBytesPerPiece to 64KiB based on benchmarks.
      Use minimum number of splits for vtkImageResize.
      Set minimum piece size to 16x1x1 for threading.
      Do not join adjacent pieces before executing.
      Remove redundant type check.
      Remove obsolete WholeExtent check.
      Deprecate vtkAbstractImageInterpolator::GetWholeExtent.
      Bump the remote vtkDICOM hash to v0.7.5.
      Fix vtkDICOM header test failure.
      Add a benchmarking program for some important image filters.
      Use atan2() for angle in vtkTransform::GetOrientationWXYZ().
      Switch Tk cursor3D tests to vtkFixedPointVolumeRayCastMapper.
      Allow variables to be initialized with constructor args.
      Fix a crash that can occur in ImageBenchmark.
      Smooth the trackpad scrolling interaction for Qt.
      Bump the remote vtkDICOM hash to v0.7.6.
      Only provide window/level interaction with pickable image.
      Allow the user to set the image to interact with.
      Update the vtkDICOM remote module to v0.7.7.
      Fix the way that MINC IO handles null-termination.
      Make PrintImageHeader use "double" for image-min, image-max.
      Centralize array-to-string conversion in vtkMINCImageAttributes.
      BUG 16101: Freeze in vtkCellPicker for vtkVolume pick.
      BUG 16054: Reduce chance of mistaken swig pointer string.
      16130: Fix inconsistency in vtkImageSliceCollection.
      Add preprocessor macros for each wrapper language.
      Replace __WRAP__ with more descriptive __VTK_WRAP__.
      Update the vtkDICOM remote module to v0.7.8.
      Add attribute parsing for wrapper hints
      Add missing attribute-specifier-seq to parser grammar
      Fail if an unrecognized wrapper hint attribute found.
      Regenerate vtkParse.tab.c from vtkParse.y.
      Use VTK_NEWINSTANCE hint for factory methods
      Wrap the vtkArrayIteratorTemplate in Python
      Add test for vtkArrayIteratorTemplate wrapping
      Mark NewIterator as a NEW_INSTANCE method
      Use RAII instead of new/delete for wrapper temp array
      Call reindent() until no further changes occur
      Add '--test' option to vtk_reindent_code.py
      Fix flow control keyword check in reindent script
      Add more comments to the reindent script
      Fix more tricky indentation issues for macros, labels.

David K├╝gler (1):
      Correct the automatic paths produced for windows_path.bat and unix_path.sh.

David Thompson (3):
      Handle OBJ-file materials without textures.
      Add a regression test and baseline image.
      Shift and scale VBO when precision requires it.

Dhanannjay 'Djay' Deo (7):
      ADD: New Microscopy domain and vtkOpenSlideReader
      ENH: Find openslide on fedora
      ENH: Working tests for Update
      FIX: Header errors and data alignment
      ADD: CanReadFile implementation with tests
      FIX: Image streaming
      ADD: Readme

Dhanannjay Deo (1):
      FIX: for openslide v3.4.0-1 in ubuntu

Diy2 Upstream (3):
      diy2 2016-01-22 (8c89e567)
      diy2 2016-01-22 (8c89e567)
      diy2 2016-03-29 (4169b469)

D┼╛enan Zuki─ç (2):
      COMP: making Qt WebKit optional
      vtkGenericDataArray: Clarify reference to local `detail` namespace

Edson Tadeu M. Manoel (1):
      Fix vtkSTLReader bug with ASCII STL files containing multiple patches.

Elvis Stansvik (3):
      Fix mouse wheel zooming in PyQt interactor
      Support wheel events in vtkInteractorStyleUser
      Consider QVTK* headers in WhatModulesVTK.py

Fabian Wenzel (7):
      Fixes QTVTKRenderWindowInteractor for python3
      QVTKRenderWindowInteractor derived from QGLWidget
      Configurable base class for QVTKRenderWindowInteractor
      Conditional import for QGLWidget, if needed
      Combination of VTK_USE_X and VTK_USE_OSMESA possible
      Re-added VTK_OPENGL_HAS_OSMESA (needed for ParaView buildbot); fixed typos
      Added more flags for using OpenGL libraries

Greg Schussman (1):
      Add keysyms to QVTKRenderWindowInteractor.py.

Gregory Lee (1):
      Fix errors related to missing PyInt_AsLong and PyString_AsString on Python 3

Hans Johnson (1):
      COMP: VTK and ITK H5 build program collision

Haocheng LIU (1):
      Fix bugs&typo in VTK Example folder

Haocheng Liu (1):
      Bug #16737: Change BlockSize type to prevent overflow

Hastings Greer (4):
      Allow pyvtkObjects to have InvokeEvent called on them with calldata
      Add test coverage for invoking events
      Make vtkCollection implement iterable in the python wrapping
      fix reference count for python wrapper of collection iterator

Jamil Appa (1):
      VTK: Fixed XML problem when writing grids with VTK_POLYHEDRON cell types

Jatin Parekh (9):
      Updated as per VTK convention
      Formatted using VTK style
      API corrected
      Improving API
      API corrected
      GeometryCollection added
      Correct extractLineString
      Correcting reader for concave polygons
      Style changes

Jean Favre (8):
      New reader for Chemical data using the new vtkMolecule/vtkAtom objects
      cleaned up unused vars
      replace vector.data() with &vector[0] for MSVC90 compatibility
      reworked scanning the first two header lines to care for an empty second line
      style changes for variable declaration
      removed shadow var and clean up the scanning of atoms
      add python test to check # of atoms, bonds and timesteps of nanowire data
      Adding the missing data for the MoleculeXYZ python test

Jean-Christophe Fillion-Robin (3):
      Fix error preventing GPU volume rendering from working on MacOSX
      STYLE: vtkPythonUtil: Simplify code reusing vtkPythonUtilCreateIfNeeded
      BUG: vtkPythonUtil: Check if vtkPythonMap is valid

Joachim Pouderoux (32):
      Fix crash in vtkPolygon::ParametrizePolygon for invalid polygons.
      linking: default to not making warnings fatal errors
      Fix non numerical array writing crash and fix support for Quad9
      Fix a bad index issue that make constrained delaunay2d crash
      Prevent DataSetSurfaceFilter to merge points of quadratic meshes.
      Set CMake policy CMP0054 to new to avoid warning with MSVC var/string
      Introduce a new filter to compute ghost cells of unstructured grids.
      Deprecate vtkPUGGhostDataGenerator and vtkPUGConnectivity.
      Fix tests and module compilation for legacy removed classes.
      Make sure the glyphs are update when a property changed.
      Fix AppendFilter so it copies Abstract arrays too.
      Fix a bad index issue that make constrained delaunay2d crash
      Fix a bug with vtkDelaunay2D.
      Fix a bug with vtkDelaunay2D.
      Fix PExodusIIWriter called without GlobalMPController.
      Fix still LogoWidget image when used with OpenGLv2 backend
      Clear current cell/point selection arrays in RequestInformation
      Fix PUnstructuredGridGhostCellsGenerator so it does not modify input
      Add hints for Center and Axis getters of ImplicitCylinderRepresentation
      Fix crash of the WindowToImageFilter when specifying a Viewport.
      Revert previous change which clear selected arrays at each ReqInfo
      Enhance the ghost cells generator filter.
      OpenGLRenderWindow function to switch to offscreen buffers.
      Fix against build error with OpenGL ES 2.0
      Fix RenderToImage test so it passes with (old) unsupported hardware.
      Fix the AdjustWindowRectForBorders function so correct window size is computed
      Add modifier to translate center of the cylinder along the cylinder axis.
      Use GL time query to probe mapper rendering time.
      Introduce vtkFinitePlaneWidget and its representation.
      QuadRotationalExtrusionFilter output must have input structure.
      Fix the functional bag plot extraction filter.
      Add a new option to draw a frame (border) around the text actor.

Johan Andruejol (3):
      Remove forward boosts declarations
      Correct the orientation marker widget behavior inside a viewport
      Minor fix in TestOrientationMarkerWidget2.cxx

John Tourtellott (24):
      improving formatting style
      isXYZ checks completed
      style fixes
      Add string-input mode to vtkGeoJSONReader
      Fix logic to read single Feature as well as FeatureCollection objects
      Add "feature-id" data array to polydata produced by vtkGeoJSONReader
      Update GeoJSON reader to specify property data to be stored with polydata
      Parse feature properties input (GeoJSON) and apply to output (vtkPolyData)
      Add vtkGeoJSONProperty class to simplify logic a bit.
      Rename "defaultValue" --> "typeAndDefaultValue" to be more precise.
      Pass Json::Value by reference & const where appropriate
      Add option to generate polygon outline, and make triangulation optional
      Fix sundries memory leaks
      Use double precision for point coordinates
      Update GeoJSON reader classes to compile in VTK
      Update vtkGeoJSONReader to satisfy vtk header requirements
      Add test for reader (uses python bindings)
      Simplify code by removing vtkGeoJSONProperty.h file
      Add option to vtkGeoJSONReader to store serialized "properties" node
      Change GeoJSON reader to parse LineString features into vtkPolyLine instances
      Only apply NoDataValue when it is set in the input image
      Add test for vtkGDALRasterReader with image using color palette
      Add code to read images with index data & color palette
      Add annotations to lookup table, needed for display, and update test

Jorge Pérez (1):
      Add pvtk to the install rule if(vtkParallelMPI_ENABLED)

Joshua Kollat (1):
      Ensure vtkAxisActor labels are scaled similarly when using TextActor3D mode

JsonCpp Upstream (2):
      jsoncpp: update to for/vtk
      jsoncpp 2015-10-01 (eb1ddde0)

Julien Finet (1):
      Enable GPU Raycast volume mapper for recent NVIDIA drivers on Mac OS X

KWIML Upstream (1):
      KWIML 2015-12-09 (43f9f8d0)

KWSys Robot (4):
      KWSys 2015-07-10 (c9336bcf)
      KWSys 2015-07-30 (f63febb7)
      KWSys 2015-08-24 (cdaf522c)
      KWSys 2015-08-28 (dc3fdd7f)

KWSys Upstream (5):
      KWSys 2015-08-28 (dc3fdd7f)
      KWSys 2015-12-09 (cdcf4c47)
      KWSys 2015-12-14 (c1149ef6)
      KWSys 2016-03-07 (1c544330)
      KWSys 2016-06-30 (96f06c8e)

Karsten Tausche (4):
      pass field data arrays instead of the field data itself in vtkPolyDataNormals
      Add CMake switch to omit the Qt plugin when building GUISupportQt
      Let the pipeline pass field data in vtkPolyDataNormals
      copy lighting attribute in vtkProperty::DeepCopy

Ken Martin (224):
      Add basic support for shadows
      Bunch of cleanup and reorg
      Some bug fixes
      Fix a recent regression with 2d actor
      Fix issue with thick lines
      Fix use of GL_DRAW_BUFFER on es
      Some minor cleanups for release
      Fix edge drawing with cell data
      Keep old method as the old backend requires it
      Improve the capabilities of the vtkPointGaussianMapper
      Add ability to adjust the table size
      Fix an issue where we were abusing the glsl spec a bit
      Cleanup comments
      Fix for CPDM2 with wide lines
      Some more features and some cleanup reorg.
      Fix shadowed var
      A fix for a couple issues with multiblock field data OpenGL2
      Restore the prior blend func and use the piecewise func range
      Two new tests compliments of Cory
      Fix for changes in diffuse color not showing up
      a number of ios and driod fixes
      Incorporate patched from casey
      A few more fixes and cleanup
      Add PBO support into ES 3 builds and fix a warning
      Fix issue with polygon offset being left on
      Add an ability for user code to modify the default VTK shaders
      Add a missing newline
      Fix compile issue
      Add ability to override the shader template as well
      Add a mechanism where shader uniforms can be updates
      Fix some fbconfig issues on X
      Fix an issue with wide edges not showing up properly
      Fixes related to surface with edges
      Keep track of what shader uniforms were being used in the shader
      Try to shut up warning
      Warning fix for win32
      Suppress warning in system file
      Better assert for test
      Add method to set the triangle scale
      Fix some issues with release graphics resources that PV exposed
      Add eye dome lighting into VTK
      Fix for systems that only configure once
      Remove cocoa use of deprecated OpenGL code
      Fix comment to match the code now defaulting to OpenGL2
      Fix Rendering/LIC module file
      Remove debug stack printing code
      Fix missing cmake code for OpenGL with LIC
      Mark gl2ps as being part of the OpenGL backend
      Fix a couple leaks in the compositeLICMapper
      Fix two issues exposed by a failing test in PV
      Remove internal header file
      Clean up and fix for other platforms
      Changed the wrong version of the file
      Make sure edge flags use the generic path
      Add in vector include for ivar
      Fix error message when there are no unmasked points
      Fix compiler warning
      Try a fix for osx 10.6
      Fix for opengl es edl lighting
      A depth peeling fix when compositing
      Another attempt to get osx 10.6 to compile
      Try to fix boundary check error on OSX
      Extend the timeout allowed for this test
      Another tweck for OSX 10.6
      Add freetype support into android verison of vtk
      A fix for picking combined with depth peeling
      Fix a compiler warning on hythloth
      update ios support to include ios9
      Fix vtkPSurfaceLICComposite_CompFS GLSL code.
      Another picking fix and mtime issue
      Add android vr example and fixes to support it
      Fixes for samsung with linear interp
      remove dubugging statement and unneeded line
      Fix for CompositePolydata with mixed normals/tcoords
      some interaction fixes and cleanup mostly for android
      Add support for more than 16 million cells with hardware selector
      With indexed string data we never shoudl use textures
      Fix for glyph3d picking
      Update multitouch support to be more general and robust
      Fix a couple issues with lic
      Windows fixes for multitouch changes
      Add a super smapling AA pass
      Some cleanups to make the shader a bit simpler
      A fix for picking combined with depth peeling
      Another picking fix and mtime issue
      Add a Depth of field pass to VTK
      A bit of a fix to handle frameworks better
      add some opengl debugging info when a test fails
      Fix for compiler warning in OBJ test
      add missing file for ios
      fix reportcapabilities in Cocoa
      Improve the shadow maps in VTK
      Release a tunit that was not being released
      Better support for no rendering
      Cleanup a python test and some cmake code
      fix a compile error
      Fix for selectionId being set when not needed
      Add implementation for two functions
      Fix compiler warning
      Updated to have better python test code
      Add a missing header maybe
      Allow a user to override the default opacity computed value.
      Make a cool molecule rendering
      Fix for initial config case with no backend specified
      Improve rendering shadows and DOF
      Fix accidental commit of one test
      Fix for the balloonRep when using textures in OpenGL2
      ome minor updates for mobile
      Fix a few issues related to compositepolydata picking
      Move offending opengl calls inside ifdef
      Fix copy of mapper input to helpers
      Suppress another qt warning
      Modified times were not passed to the helper
      Update docs on how to build ios android examples
      Update the VBOPLY test to check against the valid image
      Return value needs to be inverted ad valid image
      Remove some classes that were not completely converted
      Update coincident geomtry support
      Fix header file
      Update the documentation a bit
      Add in mapper specific offsets
      Update valid image/test to not use multisampling
      Add a valid image that was sqeeking by earlier
      Bah  this adds the valid image
      Update test to not resize
      Start working on better checking for OpenGL2 support
      Update Cocoas check for OpenGL support
      Try to cleanup the release graphcis resources some
      Update SupportsOpenGL for X Windows
      Fix handling of failed pixel formats
      Improve testing for OpenGL support
      Try using pbuffer as drawable for checking openGL support
      Update the orientedContourWidget coincident support
      Make the rebuilding of VBO and IBO very conservative_vbo_ibo_rebuild
      Minor variable redec warning
      Remove lingering debugging code
      Provide better rendering backend support
      add an enum for none backend
      Changeup how I am doing the enum to be cleaner IMO
      bah dumb enums  switch to const char *
      Fix case where the backend has already been defined
      get a 3.2 context from OS mesa using new funcs
      try something to see if it fixes a pv issue
      fix so that it only frees the display when it created it
      update for newer versions of iOS
      better testing for opengl support
      try a different approach
      Try to make the OpenGLSupport process better
      New Win32 approach to SupportsOpenGL
      Capture warning and error macro output
      Update point picking algorithm
      Add in support for line stipple in 2d charts
      Implement SetZbufferData for OpenGL2
      Free up memory in the point gaussian
      Add a test to help track the apple PrimId bug
      Fix some coverity issues
      try to shut up that warning for json
      Start being more specific with the apple bug
      fix issue with backface combined with edges
      More fixes for issues reported by coverity
      Improvements to the pts reader
      update for newer versions of iOS
      a few more memory leak coverity fixes etc
      trying somethign else
      Fix a memory leak in the old OpenGL1 offscreen code
      add a test on android to make sure it runs
      add another catch for a ctest note
      add a point fill pass to help render point clouds
      Add new system to apple bug working
      Supress warning on master buildbot
      cleanup and expose some options for ios android
      freetype was not compiling on ios
      reduce opengl2 module dependencies
      make the opengl2 module required for the backend
      fix up how the compile tools are build for android ios
      add missing include to fix compiler error
      Fix an issue with image lic resulting in blank images
      add getNumberOfPieces to XML Reader, fix progress
      ios improvements and new example
      improve opengl context version handling
      remove glFlush calls
      ios improvements and new example
      fix for missing define on OpenGL ES2
      remove old MFC code and update vtkMFCWindow
      do not produce error message during abort
      revert non win32 code back
      try for more recent opengl versions first
      better and tighter options for clipping range
      implement the always on top option for Contour
      adding a missing mapper
      tcl test as well
      super small bug in opengl version query
      fix for props that have no bounds with EDL
      updated to avoid constraint warning
      make OSX use the generic superclass SupportsOpenGL
      try getting a 3.1 or 3.0 context
      fix progress reporting on writing XMLMultiBlockDataSets
      added in Intel HD Graphics 2000
      safer way to delete directories for ios build
      handle spaces in the paths by escaping the quotes
      fix parallel file access
      add another system for the apple amd fix
      depth peeling with multisampling not supported
      wait for resize to happen on xwindows
      try to be a little more future proof with apple fix
      use atoi as stoi is not supported everywhere
      suppress external warning on ogr code
      pass clipping planes for imageslicemapper
      need valid image for old OpenGL1 microsoft opengl
      make the point fill pass also write depth
      update incorrect valid image for ospray_valid_window
      fix cpp check warning for ambiguous precidence
      had incorrect name for valid image
      Code had an extra call to get the pick path
      Revert "Re-added VTK_OPENGL_HAS_OSMESA (needed for ParaView buildbot); fixed typos"
      Revert "Combination of VTK_USE_X and VTK_USE_OSMESA possible"
      vtkObjectFactory: add hook where extra init code can be added
      vtkPlaneWidget: fix zero movement issues
      take another pass at the LIC mapper
      fix renderbuffer isSupported method
      make some methods virtual
      ibo creation was not setting Index to zero when no cells
      add window size options to timing test
      add opengl gpu image processing support

Kenneth Moreland (1):
      Handle invalid time slices in netCDF/CF files

Libpng Upstream (3):
      Remove old vtkpng, replace with upstream 1.0.65.
      png: update to for/vtk
      png 2015-12-07 (63adbb10)

Louis Amore (1):
      Bugfix: colors of webGL export for polydata:

Marcus D. Hanwell (3):
      Wrap vtkAtom and vtkBond in Python
      Added a simple test to verify wrapped vtkMolecule
      Added vtkAtom and vtkBond back to wrap exclude

Martin Genet (3):
      Adding Green-Lagrange strain in cell derivatives
      vtkCellDerivatives nows returns tensor components in row
      removing vtkTensor

Martyn Gigg (2):
      Protect matplotlib Python calls with GIL.
      Protect Python calls with Py_Initialized in cleanup.

Mathieu Westphal (35):
      Allow the use of any kind of dataset as an input to periodicFilter
      Fixing bug with plot matrix view when clicking rapidly
      Fix bug with the screenshot of the parallel chart view
      Switchin tensor coordinates XZ and YZ with ensight tensor
      Adding test for ensight tensor inversion
      Applying GIL PYTHON patch
      correction thx to bboeckel && jpouderoux
      Fixing bug from 68c3cc53e47c30e7ef8a74fa2b40ced0f234834c with test inversion
      Initializing class members to avoid warnings
      Fixing bug from 5b6e9c49 with test inversion
      Adding a NoRelease Option to GilEnsrurer and use it
      Correcting NO_PYTHON_THREAD in PYTHON_FULL_THREADSAFE
      WebGLExporter warning fix
      Comments + style
      Correcting invalid use of GilEnsurer
      Displaying border on top of logo so it is not hidden
      Virtualizing LogoRepresentation Method
      Removing incorrect inline
      Marked image as dirty when set use cache to false
      Force Time Filter
      Scalar bar features
      Adding missing baseline
      Adding an vtkEllipseArcSource
      ScalarBar Missing Baseline
      Adding missing FinitePlane baseline
      PolxarAxisFeatures:
      Style, syntax and indents
      Adding default to switch to remove warnings and explicit falltrough
      Adding Center Cursor
      Fix parallel nhdr reader
      SphereRepresentation CenterCursor bounds fix
      Adding a vtkProgressBarRepresentation and Widget
      Improving Initial Value Problem Solver
      Copy field data in each block of a distributed data filter
      Correcting Border Representation MTime

Max Smolens (22):
      Fix HAVE_ROUND-related build warnings in Visual Studio 2013
      Fix HAVE_ROUND-related build warnings in Visual Studio 2013
      Fix vtkCaptionActor2D not scaling text
      Fix vtkViewport gradient background documentation error
      Fix rendering gradient background with vtkRenderLargeImage
      vtkInteractorStyleRubberBand2D/3D: Fix documentation typos
      vtkWin32OpenGLRenderWindow: fix setting window size for offscreen rendering
      vtkWin32OpenGLRenderWindow: fix GetScreenSize() while rendering offscreen
      Use vtkOpenGLExtensionManager to get GL driver information
      python: Add wrapping of kits when VTK_ENABLE_KITS is ON
      python: Update wrapping tool to support multiple hierarchy and hint files
      python: Add adapter modules when VTK_ENABLE_KITS is ON
      Change picking manager to not own objects associated with pickers
      vtkLegendScaleActor: add Modified() call after updating points
      Fix vtkAxisActor2D documentation error
      vtkTextMapper: fix rendering of empty string
      Update baselines for new vtkFreeTypeTools/vtkTextMapper empty string behavior
      Update baselines for new vtkFreeTypeTools/vtkTextMapper empty string behavior
      Handle case when textDims are NULL
      Add #include for offsetof() macro in generated Python wrappers
      Fix multiple definitions of vtkInteractionCallback
      Fix variable names in vtkImplicitCylinderWidget test

Menno Deij - van Rijswijk (15):
      Reverted vtkXMLPolyDataWriter.cxx to use the 'old' WriteCellsAppended method
      Removed a spurious white line
      added support for reading Coordinate{XYZ} as coordinates
      added tecplot table reader with test
      converted exceptions to vtkErrorMacro with return value of 0 on error
      updated module.cmake according to best practices
      fixed style issues with braces and indentation
      Updated the dependency list.
      Re-order warning eliminated.
      improved the polyhedron contour using tolerances dependent on the data range
      added test for improved polyhedral contouring
      added correct parentheses to value tolerance calculation
      added a second test (TestPolyhedron3)
      Minor changes to get rid of -Wunused and -Wformat compiler warnings
      from 'char ** argv' to 'char *argv[]' to prevent link error on Windows

MetaIO Upstream (4):
      metaio: update to master
      metaio: update to master
      metaio: update to master
      metaio 2015-11-23 (4c85a18e)

Mickael Philit (3):
      Fix UPDATE_EXTENT information to append multiple vtkStructuredGrids
      Prevent out of bounds access of CellData arrays
      Use this->SampleRate instead of sampleRate to benefit from optimization

Mikael Brudfors (1):
      Improvements to vtkImplicitPolyData

Nathan Fabian (30):
      Protects against empty name strings in the Info.
      Protects against side/node set strings without ID: characteristic.
      Reader transfers enough meta information in empties to robustly write.
      Replaced string contigency with regular type set
      Removes the Variant row entirely.
      Removed vtkVariantArray from the AssessFunctor.
      Fixes tests for passing.
      Removes strings entirely when dealing with numeric types.
      Replaced string contigency with regular type set
      Removes the Variant row entirely.
      Removed vtkVariantArray from the AssessFunctor.
      Fixes tests for passing.
      Removes strings entirely when dealing with numeric types.
      Compatibility with latest master branch
      Specialized integers apart from doubles.
      Converted to a class for simplicity
      Multiple components supported (needs testing)
      Workaround to make parallel work.
      Addressing compile errors.
      Addresses review criticisms.
      Addresses compile errors.
      Addresses build warnings
      Addresses more compiler errors.
      Addresses review
      Check for the global arrays by name if not set.
      Corrects the indexing for sets between Reader and Writer
      Corrected the block names for all blocks.
      Resolves failed test in Reader and warnings in Writer.
      Proper fix to the weird memory overwriting issue.
      Removed debug comment

Nico Schl├╢mer (1):
      use enum for FlyModes in vtkCubeAxesActor2D.h

Niels Dekker (1):
      COMP: A fix for MSVC warning D9025: overriding '/W1' with '/w'

Ondrej Semmler (2):
      Fix calculation of radius of sphere.
      Fix Cory Quammen note

Ortosoft Marcin Adamczyk (1):
      Fix for bug 15830

Patrick Reynolds (1):
      BUG: Add include needed by NDK for android build.

Perl Regex (1):
      Remove all BTX and ETX markers from VTK headers

Proj Upstream (5):
      libproj4 2016-02-12 (59bbf704)
      libproj4 2016-02-17 (e73c8885)
      libproj4 2016-03-01 (0da95fe9)
      libproj4 2016-03-08 (41bdf053)
      libproj4 2016-05-13 (4b728422)

Robert Maynard (10):
      Allow vtkGeoJSONProperty to be used by other libraries.
      Fix a memory leak when reading each coordinate from a json file.
      Add in support for writing JsonValues to vtkOStreamWrapper.
      Remove usage of VLA's as they aren't supported by C++.
      Get ThreadedSynchronizedTemplates3D to work with more than 4GB.
      Allow explicit binding of vtkOpenGLBufferObject without uploading.
      Remove unreachable code paths in ScaledBoxWidget2
      Prefer CXX_VISIBILITY_PRESET over add_compiler_export_flags.
      Namespace VTK's GenerateExportHeader as it differs from CMake's
      Enable CMP0063 as it is needed to properly build in kit mode

Robert O'Bara (2):
      ENH: Adding a reader for PTS Files
      ENH: Adding new line option to PTS Reader

Sankhesh Jhaveri (49):
      Initial changes to get FBO working in GPU mapper
      Allocate texture objects before attaching to FBO
      Activate and deactivate texture objects
      Removed volume module dependency on LIC module
      Make vtkPixelTransfer available to a broader range of modules
      Added API to export depth and color textures as images
      Added test for new API to export textures
      Pass the output image by reference for the mapper to dump to
      Baselines for new tests
      COMP: Use vtkOpenGL.cmake for vtkRenderingExternal module
      Reduce size of dataset processed by TestFlyingEdges3D
      Contour labels precision
      Fix leaking texture object in volume mapper
      Fix MFC examples link errors
      Fix GLUT test compile failure
      Fix test compile error due to wrong function signature
      Added test for dependent components with gradient opacity
      Gradient opacity related modifications to the shader
      Use the first component transfer functions for dependent comps
      Modify test to provide more gradients
      Added test for four dependent comps with gradient opacity
      Fix issues with volume rendering for dependent component data
      Improve documentation for IndependentComponents
      Use the right component for updating transfer function tables
      Fix test to change the second component values
      Fix private method signatures
      Change variable to a more context friendly name
      Change test to use differing values for two components
      Change the depth texture to be 32 bit
      Support all types of texture to image conversion
      Remove debugging code
      Update tests for 32 bit depth map
      Use full depth range for lookup table for test cases
      Added property to clamp depth values to back face
      Remove unnecessary depth buffer attachment for RenderToTexture
      Added superclass API for depth image type
      Use depth image scalar type for render to texture mode
      Revert "Remove unnecessary depth buffer attachment for RenderToTexture"
      Clear to a transparent white background in RenderToImage mode
      Warning message about the use RenderToImage mode
      Update the baselines for depth render to image tests
      Fix color buffer clear color for RenderToImage mode
      Avoid using the same cache variable for different passes
      Fix volume mapper issue with depth pass mode
      Release graphics resources for depth pass mode
      Cache a vtkPolyDataMapper instance for contouring in depth pass mode
      Fix Step5 tutorial compile error
      Fix missing dependencies in infovis examples
      Fix module loading for Infovis examples

Schuyler Kylstra (1):
      ENH: refs #14978 - Added virtual method to return vtkSelection pointer

Scott Wittenburg (6):
      Prevent empty splat shader string from crashing application.
      Fix a couple minor issues with this mapper.
      Loader can now insert your app html template within the app body.
      Fixed missing null check on app template attribute of loader script.
      Always respect provided close method, do not call window.close()
      When pwf range is much smaller than array range, vtk crashes.

Sean McBride (110):
      Update SimpleCocoaVTK Xcode project to work with VTK 6.3
      Purge support for OS X 10.5 and Carbon
      Removed support for GCC 4.1; >= 4.2 now required
      Added checks for minimum required compiler versions
      Add cppcheck warning suppression file
      Fixed cppcheck null deref warning
      Remove nop assignment warned by cppcheck
      Fixed cppcheck warning about array bounds
      fixed cppcheck warning about <= with unsigned
      Remove unused struct definition warned by cppcheck
      Removed workarounds for old MIPS, SGI, HP, and DEC compilers
      Added back newline at eof removed in 4398c9ca
      Added another missing newline at eof
      Fixed another pesky newline warning
      Fixed bug #2025 by forcing NSApplicationActivationPolicyRegular
      Tweaked minimum clang versions; added minimum requirements notes
      Fixed memory/file leaks of various kinds
      Fixed scanf format string mismatch
      Made ΓÇ£infiniteΓÇ¥ while loop more clear
      Fixed out-of-bounds array access
      Remove dead stores
      Removed useless comparison
      Added an apparent omission of a counter increment
      Fixed apparent mistake in error checking, where no errors actually caught
      Cleanup after evaluating cppcheck false positive
      Updated cppcheck suppressions for version 1.71
      Fixed potential null dereference warned by cppcheck
      Suppress cppcheck warnings with assert
      Fixed a bunch of clang-tidy misc-macro-parentheses warnings
      Introduced additional clamping method to vtkMath
      Replace cube root macro with function.
      Catch by reference
      Fix compile error with non-fully compliant C++11 environments
      Clarified comments in vtkMatrix4x4.h
      Fix warning about unused variable in catch
      Actually mark as deprecated a method merely commented as deprecated
      Fixed leaks in error branches, found by cppcheck
      Exhumed dead branch by no longer ignoring ForwardEvent() return value
      Fixed incorrect use of temporary memory, favour std::string over C string
      Replace obsolete asctime() with ctime()
      Misc cppcheck fixes, update cppcheck suppressions
      Remove totally unused variables
      catch by reference, warned by cppcheck
      Moved conditionally unused vars into their #ifΓÇÖs, warned by cppcheck
      Removed redundant logic warned by cppcheck
      Fixed cppcheck warnings about possible null deref
      Change param from int[3] to int[2]
      Add another exception for AMD Radeon 5770 for ΓÇÿapple bugΓÇÖ
      Use real snprintf (not _snprintf) with >= VS2015
      Fixed new clang 3.9 -Wexpansion-to-defined warning
      Rename #includes to C++ style
      Change some vtk includes from <> to ΓÇ£ΓÇ¥
      Fixed minor leaks found by cppcheck
      Fixed unused variable warnings that workaround old VS warning
      Removed unused variables, found by cppcheck
      Update cppcheck suppressions
      Suppress cppcheck null deref warning with assert
      Properly document vtkPlanes::GetPlane behaviour, remove dead code
      Fixed buffer overrun by rewriting Decode() method to be safer
      Hack HDF5 to build under ASan & UBSan
      Fix cppcheck leak warnings
      Update cppcheck suppressions
      Fixed cast/alignment warning by cppcheck
      Fixed misc cppcheck warnings:
      Fixed SimpleCocoaVTK example to work with git master (7.1)
      Suppress the last cppcheck dashboard warning
      Fixed ΓÇÿclarifyCalculationΓÇÖ cppcheck warnings
      Fixed many 'redundantAssignment' cppcheck warnings
      Fixed most ΓÇÿpassedByValueΓÇÖ cppcheck warnings
      Misc cleanup looking at cppcheck issues
      Fixed incorrect method signatures in 7.1 change notes
      Fixed most clang -Wcomma warnings
      Restore C89 support after fixing cppcheck warning
      Suppress last -Wcomma warning since itΓÇÖs a reasonable usage
      DonΓÇÖt use double-underscore in header guard
      Adjust cppcheck suppressions
      Document other cases Apple+AMD bug
      Cleanup/correct workaround for old OS X 10.6 bug
      Removed dead code, since 08d7b9fe (September 2014)
      Fixed various OS X-related comment spelling
      Mention bug number in logged output
      Add .DS_Store to .gitignore file
      Remove >= 10.6 check, since thatΓÇÖs VTKΓÇÖs minimum nowadays
      Fixed regression from da150781, correct OS X deployment check
      Fixed mixup of deployment vs SDK check
      Increase VTK OS X minimum check from 10.6.0 to 10.6.8
      fixed HDF + UBSan hack to work with old clang
      Fix build error with old clangs without UBSan
      Removed OS X specific avoidance of realloc()
      Replace unsafe C string functions with safer varieties
      Increase size of filename related buffer
      Minor improvements to type matching, style, etc.
      Compensate for recent changes to vtkDataArray
      Remove redundant logic
      Updated cppcheck suppressions
      Removed unused var found by cppcheck
      Fixed null deref found by cppcheck
      Fixed all cppcheck operatorEq warnings
      Fixed cppcheck unsignedLessThanZero warning
      Fixed cppcheck knownConditionTrueFalse warnings
      Fixed return type of various comparison operators from int to bool
      Removed pointless asserts
      Code review of vtkDebugLeaks, misc minor improvements
      Minor comment updates to vtkClipPolyData.h
      Mark some vtkObjectBase API overrides with C++11 'override' keyword
      Fixed a bunch of cppcheck format string warnings
      Fixed cppcheck null deref warning
      Update cppcheck suppressions
      Manual search & destroy of (B|E)TX
      Purged dead branch

Sebastien Jourdain (4):
      Add binary WebSocket endpoint for pushing images to Web clients
      Remove unused import that was creating circular dependency
      VTKWeb update to allow server side notification to client
      Fix OSX compilation with Java Wrapping

Shawn Waldon (8):
      Remove use of nullptr
      MRCReader: assume file is little endian unless marked othewise
      vtkChartXY: add option to disable mouse wheel zooming
      Add detection of c++11 compiler support
      Exclude compiler detection header from wrapping
      Define target before setting target_compile_features
      Update C++11 support to remove target_compile_features
      vtkweb: use dict instead of list to avoid error on reconnection

Simon ESNEAULT (2):
      Add missing call to ReleaseGraphicsResources
      Restore glBlend state after changing it

Steven Hahn (5):
      Get dimensions from a visible cell.
      Reduce time spent calculating a vtkImplicitFunction.
      Add user option to select a shared/static system JsonCpp library.
      Ensure HDF5_HL is found if available.
      VTK_USE_CXX11_FEATURES now enables C++11 compiler flags.

Sujin Philip (32):
      Improve performance of vtkCellIterator.
      Fix implicit inheritance type compiler warning
      Fix vtkSMPThreadLocal API
      Combine vtkProbeFilter and vtkImageProbeFilter
      Add Tests for vtkProbeFilter
      Fix vtkProbeFilter and vtkCompositeDataProbeFilter
      Add vtkResampleToImage Filter
      Fix vtkProbeFilter UPDATE_EXTENT handling
      Add thirdpart library diy2
      Add vtkPResampleToImage Filter
      Suppress diy2 warnings
      Make diy2 installable with VTK
      Fix Diy2 include logic
      Add a way to check for SMP back-end type
      Remove the Kaapi and Simple backends
      Fix ResampleToImage Filters
      Use Generic Arrays in ResampleToImage filter
      Fix Composite Datasets handling in ResampleToImage
      Fix sampling issues
      Fix tolerance usage in vtkProbeFilter
      Fix BuildFieldList in vtkCompositeDataProbeFilter
      Instantiate rotated arrays in AngularPeriodicFilter
      vtkPResampleToImage use Swap-Reduce decomposition
      Update TestPResampleToImage
      Refactor vtkResampleToImage filters
      Add test for CompositeDataSet handling
      Fix SynchronizedTemplatesCutter3D use of vtkIdType
      Improve Point Serialization in vtkPResampleToImage
      Fix vtkPolyData Reset
      Fix Implicit plane widget
      Fix implicit cylinder widget
      Update implicit plane/cylinder representations fix

T.J. Corona (44):
      Prevent str.begin() from being dereferenced if str is empty.
      Removed double delete in vtkXdmfWriter destructor.
      XML data reader now throws an error when reading arrays with duplicate names.
      Force a lookup table reset after vtkAbstractArray::Reset()
      Added a means to prevent private headers from being installed.
      Changing vtkTriangle::TriangleArea() to use parallelogram method.
      Fixed Doxygen latex errors.
      Including vtk3DS.h into the install
      Added unary plus and fixed scientific notation bug in vtkFunctionParser
      Modify vtkDecimatePolylineFilter to accommodate multiple polylines.
      vtkPeriodicDataArray can now return an iterator.
      vtkVolumeRayCastMapper now scales SampleDistance by ScalarOpacityUnitDistance.
      vtkPolydata without holes now pass their polygons through vtkFillHolesFilter.
      Latex newline symbols are no longer at the end of a comment.
      vtkFunctionParser: added support for capital 'E' in scientific notation.
      Suppressing signed/unsigned comparison warning in vtkDecimatePolylineFilter.
      Correct bounds and integer width computation in vtkPlotHistogram2D.
      In vtkGlyphSource2D::CreateDash, only add points if dash is filled.
      Correct and augment the behavior of vtkPolygonBuilder
      Pass cell data through vtkCurvatures filter.
      vtkDataArrayTemplate: Add a safe method to change an element with vtkVariant.
      Extend vtkPolygonBuilder to return multiple disjoint polygons, if present.
      Fix vtkTableBasedClipDataSet to handle 2-dimensional data in XZ and YZ.
      Remove SMP parallel processing examples.
      Fix vtkNewickTreeReader to read trees of type (A,B,C)D;
      Removing unused parameter name in vtkGPUVolumeRayCastMapper.
      Make closest point optional in vtkLine methods.
      Propagate safe variant setting through children of vtkAbstractArray.
      Fix IntersectWithLine methods for vtkQuadraticWedge and vtkQuadraticTetra.
      Add another baseline image for quadraticIntersection test.
      Rescale quadraticIntersection test images.
      In vtkPolygonBuilder, restrict triangle vertex traversal to counterclockwise.
      Setting up third party submodule script for MetaIO
      Deprecating vtkVolumeRaycastMapper and vtkVolumeTextureMapper2D/3D.
      In vtkOpenGLGlyph3DMapper, use color values from actor.
      Enable vtkTableBasedClipDataSet to generate clipped output.
      Enable/disable clipping planes in vtkOpenGLGlyph3DMapper
      Fix memory leak in vtkMath::SolveLeastSquares.
      Fix a bug in vtkExodusIIReader when # of timesteps equals one.
      Recover tests that were deprecated by commit 7d31157b.
      Create a fallback for writing vtkDataArrays to XML.
      Create a test array and test case for XML writer dispatch fallback.
      Clean up character array in test.
      vtkPeriodicDataArray: fix vector range computation.

Tim Meehan (2):
      Added some new parametric functions
      Added a test for the new parametric functions

Tim Thirion (5):
      Add a lighting map pass for OpenGL2 backend
      Add value rendering pass
      Use global scalar range in value pass
      Fix incorrect string compare in vtkValuePass
      Support composite datasets in value pass renders

Timo Oster (1):
      Add ability to append vtkRectilinearGrid

Tokishiro Karasawa (4):
      Fix occasional failure of testing if a point is in or out of a triangle
      Add a test for FindTriangle
      Modify the CMakeLists
      Fix occasional failure of testing if a point is in or out of a triangle

Tomas Janak (1):
      Fix misleading documentation of vtkCellQuality

Tristan Coulange (1):
      Add new Execute method in Glyph3D

Utkarsh Ayachit (76):
      Add support to read ALE fluid groups information.
      Fix VS2008 build issues with std::abs(__int64).
      Fix incorrect error when testing is disabled.
      Xdmf3 was failing to build when using system HDF5.
      BUG #14291: Fix segfault when RemoveGhostCells was off.
      Support passing vtkPoints to PointSet::SetPoints.
      Link against MPI Cxx libraries, if available.
      BUG #15746: Fixes issues with Merge Points in vtkAppendFilter.
      Exclude generated WebGLExporter classes from Python wrapping.
      Exclude generated WebGLExporter classes from Python wrapping.
      Fix leaks in vtkCompositedSynchronizedRenderers.
      Fix const-cast warnings in vtkPythonInteractiveInterpreter.
      Fix segfault when mapper is re-updated.
      BUG #15763: Avoid modifying camera when it hasn't changed.
      Fix VS2013 build issues.
      Fix VS2013 build issues.
      BUG #15632: Fix exodus performance issue with spatial files.
      Fix "same expression in both branches of ternary operator".
      BUG #15874: Fix texture blending to discard transparent pixels.
      Cleanup Cmake logic for VTK_EGL_DEVICE_INDEX.
      Fix build issue when VTK_ENABLE_KITS is ON.
      Avoid making invalid bounds valid.
      Marking several advanced variables as 'advanced'.
      Add DataModel to StandAlone group.
      Remove unused attributes.
      Refactor piece iteration for XMLP writers.
      Skip writing empty pieces.
      Reuse functions from vtksys::SystemTools.
      Handle empty directories (regression introduced by 69c6f7e48).
      Extend doxyfile to add support for processing markdown files.
      Revert "BUG #15874: Fix texture blending to discard transparent pixels."
      Revert "BUG #15874: Fix texture blending to discard transparent pixels."
      Minor clean to abstract API in vtkDataArray.
      Working on vtkAgnosticArray infrastructure.
      Simplifying allocation infrastructure.
      Adding a notion of tuple-iterator.
      Minor cleanups
      Implementing virtual API in vtkAgnosticArray (using vtkAgnosticArrayHelpers).
      Added mechanism to support const arrays.
      Make iterator type a template param (again).
      Implementing most of vtkDataArray API for vtkAgnosticArray.
      Rename as vtkGenericDataArray and vtkSoADataArrayTemplate.
      Ensure SetNumberOfTuples doesn't force a shrink only grow.
      Correct MaxId usage.
      Fix friendship declaration
      Working on adding vtkAoSDataArrayTemplate.
      Memory alloc fixes.
      Fixes to vtkAoSDataArrayTemplate.
      Moving macros to a separate file.
      Adding vtkBuffer.
      Update vtkAoSDataArrayTemplate to use vtkBuffer.
      Refactoring to remove iterators.
      PERF: Don't call DataChanged in SetValue/SetComponentValue.
      Update vtkDataSetAttributes to support GenericArrays.
      Use correct stat() function on Windows.
      Fix build issues with static builds + Python + kits
      Minor fixes to vtkSPHInterpolator.
      Misc. fixes to vtkArrayListTemplate.
      vtkSPHInterpolator was loosing derivative arrays.
      Fixed leaks in vtkArrayListTemplate.
      Making vtkPLYWriter handle RGBA color arrays.
      Modernize vtkFunctionParser.
      Perf improvements to vtkArrayCalculator.
      Cleaning up leaks in vtkModelMetadata.
      Avoid duplication in vtkXMLDataSetWriter and vtkXMLCompositeDataWriter.
      BUG 15492: Don't write empty datasets.
      Revert "Added more flags for using OpenGL libraries"
      Fix length of arrays when running in parallel.
      Plot3D: support records with multiple sub-records.
      Validate whole extent specified on vtkRTAnalyticSource.
      Fix issue exporting cell-data colors for composite datasets.
      Fix Q_WS_* usage for Qt5.
      Remove Apple warning messages in non-debug builds.
      Fix issue introduced by aa3330f4
      PointGaussianMapper: Support colors via material properties.
      QVTKWidget: add ability to defer render in paintEvent

Victor Lamoine (3):
      Add JoinContiguousSegments option to vtkStripper
      Implement JoinContiguousSegments option in vtkStripper
      Add test for vtkStripper

Vincent Chen (2):
      Add option to use vtkSMPTools for vtkThreadedImageAlgorithm.
      Add thread-local storage to SMP image filters.

Vladimir Chalupecky (3):
      vtkAVSucdReader: fix to read ASCII input correctly
      vtkAVSucdReader: add C++ tests and test ASCII data with noncontiguous IDs
      vtkAVSucdReader: add alternative baseline images

W Alan Scott (2):
      Performance improvements to vtkRTAnalyticSource.
      BUG #15399: Improve performance for exodus modeshapes.

Waldir Pimenta (20):
      fix "not" --> "nor"
      fix documentation: "not" --> "nor"
      typo: "an sheared" --> "a sheared"
      sync doc to code: UseNormalAndRadius --> UseNormalAndAngle
      improve documentation of vtkArcSource
      fix bug in vtkArcSource: default polar vector and normal vector were swapped
      Add note for github users on CONTRIBUTING.md / simplify link code
      replace broken link in QVTKWidget.cxx with a working one
      doc fix: UNSIGNED_CHAR --> VTK_UNSIGNED_CHAR
      vtkImageMapper3D: add missing space in error message
      vtkXML(Reader|Writer): remove unnecessary semicolons
      vtkXML(Reader|Writer): minor whitespace tweaks
      vtkXMLReader: fix documentation of ReadFromInputString
      fix typo: Kochenek --> Kochanek
      fix typo in vtkParametricSpline: 'quaranteed' --> 'guaranteed'
      various documentation fixes (rewording, typo-fixing, punctuation, formatting)
      several whitespace fixes (including style harmonization within each file)
      fix class references in vtkDataObject's documentation
      limit comments to ASCII characters, to prevent encoding issues
      wrap function signatures longer than 80 characters

Will Schroeder (114):
      Cleaned up header docs, refined keypress callbacks
      Threaded and templated elevation filters
      Cleaned up shadowed template parameter
      Removed leftover performance testing code
      Added new widget: vtkImplicitCylinderWidget
      Cleaned up callbacks
      Cleaned up test image
      Added alternate regression test image
      All working before SMP conversion
      First incarnation of Flying Edges
      Cleaned up warnings
      Added vtkSMPTools integration to thread algorithm
      Experimenting with grain size
      Refactored code and thread over slices
      Fixed skipping non-intersecting slices.
      Used 200grit to polish the code (bugs fixes)
      Rebased; tweaked tests
      Refining tests and test images
      Fixed UpdateExtent processing
      Added new scalar tree (span space) and fixed.
      Removed warnings
      Added proper memory management of added scalars
      Fixing memory leak
      Forgot to commit a file to remove memory leaks
      Threaded and templated vector dot and vector norm
      Cleaned up ambiguous operation order warning
      Improved documentation
      Working around SMPTools copy constructor bug
      Threaded span-space build
      Accelerated vtkSpanSpace with parallel sort
      Need to include appropriate files for std::sort
      Added Sort method with comparison parameter
      Use viewport coordinate system
      Fixed 2D handle rendering in multiple viewports
      Renderer needed to perform coordinate transformation
      Corrected constrained handle representation behvaior
      Initial working snapshot
      Removed initialization warning
      Successfully running in parallel
      Reduced test size since dashboard machines choked
      Cleaned up some numerical sensitivity; added test
      Resolved x-edge parallel plane cuts
      Documentation tweaks
      Resolved merge conflict
      New valid regression test image
      Handle multiple contour values properly
      Added new class vtkStaticPointLocator
      Addressed dashboard warnings
      Additional dashboard warnings
      Tweaked documentation
      Replaced qsort with std::sort
      New class to create links from points to cells
      Fully fleshed out and working; 2.5x faster
      Cleaned dashboard warnings
      Separated templated code; created wrappable class
      Performance related refactoring
      Tested and working
      Fixed memory leak
      Dealing with memory leak issues
      Encapsulated helper class in anonymous namespace
      Adapted back to multibuild workflow
      Dashboard warnings
      Documentation polish
      Fixed interpolation for precise hits
      Threaded and implemented power parameter
      Modernized vtkSortDataArray, threaded the sort
      Remote module for point cloud processing
      Extended static point locator API to support querying buckets for points
      Addressing remote repository access
      Created generalized point interpolation filter
      Compiler warnings
      Compiler warnings
      Added new class for oriented gaussian distributions
      Preparation for reorganization
      Created new Filters/Points module
      Refactored kernel API to support different basis
      Test cleanup
      New class generates data from implicit function
      Proper pipeline behavior
      Cleaned up documentation
      Pass input attribute data to output
      Renamed filter for consistency
      New regression test images
      Regression test image
      Work around test failure due to OpenGL2 not running on some machines
      Accelerated and thread-capable attribute data processing
      Fixed test timeout
      Now interpolating point attribute data on request
      Flying edges plane cutter interpolates attributes
      Working around dumb compilers
      New 2D point interpolator; API for weighted interp
      Dashboard warnings
      Dashboard warnings
      Dashboard warnings
      Added a quintic SPH kernel and SPH interpolator
      Dashboard warnings and errors
      Dashboard warnings
      Dashboard issues
      Dashboard issues wrt fmin()
      Replaced fmin() with std::min()
      Handle interpolation kernels with large radius
      Remove excluded array from output
      Algorithm implementation is correct
      Dashboard warnings
      Added cubic and quartic SPH kernels
      Promote integral arrays to real type if requested
      Dashboard warnings
      Dashboard warnings
      Minor style issues
      Addressing dashboard issues
      New test data for SPH interpolation
      EllipsoidalGaussian working, normalize kernels opt
      Dashboard warnings
      Support cutoff mass/density arrays; 2D kernels

XDMF Upstream (3):
      xdmf3 2016-04-07 (0c08b3ea)
      xdmf3 2016-04-08 (75c5916b)
      xdmf3 2016-06-16 (cdb48e8e)

Xabi Riobe (22):
      Support more PLY texture coordinates syntax.
      Add unit test
      Add return value check in the unit test.
      Do not retain the windows events if they are not treated
      Set the CS_DBLCLKS  flag to receive double-click notifications
      Fix issue with polygon offset being left on
      A depth peeling fix when compositing
      Write vertex texture coordinates with vtkPLYWriter
      Write comments in ply header
      Avoid use of STL list in header, and remove unnecessary array copy
      Add unit test for vtkPLYWriter
      Do not retain the windows events if they are not treated
      Add missing include for OSX and Linux
      Multiple includes restriction
      Missing include for TCL
      Remove the extra Render performed by the interactor on WM_PAINT.
      Use memory pointers to reduce vtkSmoothPolyDataFilter computation time
      Reduce vtkPolyDataConnectivityFilter computation time
      Make the code easier to read
      Optimization by using direct memory pointers
      Fix the documentation for vtkImageData::GetDimensions
      Return the MouseWheel event as a pending event in Win32 RenderWindow

Yumin Yuan (2):
      Use visible blocks to compute bounds in CompositePolyDataMapper2
      Update baselines for CompositePolyDataMapper2 tests

Zlib Upstream (6):
      zlib: update to for/vtk
      zlib 2015-11-18 (0abb295c)
      zlib 2015-12-09 (acc12639)
      zlib 2015-12-14 (751703ae)
      zlib 2016-01-08 (5a2db714)
      zlib 2016-01-20 (bfc811e0)

peter karasev (9):
      write test showing catastrophic fail with QT5+Win32, make fix(es).
      update shader program checks
      update rendering code; locally all the tests are passing
      Merge branch 'master' of gitlab.kitware.com:vtk/vtk into vtkOBJImporter-robustify-and-cleanup
      update shader program checks
      update rendering code; locally all the tests are passing
      fix for annotation rendering test
      remove incorrect error popup (QT5 + local build + OpenGL 4.x)
      STY: fix vtkErrorMacro and linelength

Revision 25213  View Download Blame
Modified Fri Jul 8 01:26:14 2016 UTC (14 months, 2 weeks ago) by jcfr
File length: 48634 byte(s)
Diff to previous 25191
ENH: Add SlicerExtensionDescriptionSpec CMake module

* Update CMake module to Extract or Generate extension description file
to use "SlicerExtensionDescriptionSpec"

* Add tests

Revision 25191  View Download Blame
Modified Tue Jun 14 00:12:05 2016 UTC (15 months, 1 week ago) by jcfr
File length: 48589 byte(s)
Diff to previous 25190
STYLE: Simplify SlicerConfigureVersionHeader target

This commit introduces vtkSlicerVersionConfigureInternal.h header
containing static information not expected to change between
source updates.

This commit also adds doxygen documentation.

Suggested-by: Francois Budin <francois.budin@kitware.com>

Revision 25190  View Download Blame
Modified Tue Jun 14 00:12:03 2016 UTC (15 months, 1 week ago) by jcfr
File length: 48580 byte(s)
Diff to previous 25189
BUG: Ensure vtkSlicerConfigureVersion header is always up-to-date. Fixes #2087

Since vtkSlicerVersionConfigure.h was only updated at configure time,
a source code update that wasn't triggering a reconfigured was causing
the content of the header to be out of sync with the current build date
and revision.

This commit adds the target 'SlicerConfigureVersionHeader' ensuring
the version header is always up-to-date.

To ensure the file is generated when first needed, a dependency between
qSlicerBaseQTCore and SlicerConfigureVersionHeader is added.

Co-authored-by: Francois Budin <francois.budin@kitware.com>

Revision 25189  View Download Blame
Modified Tue Jun 14 00:12:02 2016 UTC (15 months, 1 week ago) by jcfr
File length: 48429 byte(s)
Diff to previous 24895
STYLE: CMakeLists: Move setting of Slicer version into its own file

Revision 24895  View Download Blame
Modified Tue Jan 26 05:12:44 2016 UTC (20 months ago) by jcfr
File length: 49573 byte(s)
Diff to previous 24893
ENH: ITKPython: Add support for optionally installing ITKPython Wrapping

This commit adds the option Slicer_INSTALL_ITKPython (default OFF) that
depends on Slicer_BUILD_ITKPython (also OFF by default).

When enabled, ITK Wrapping files will be installed and packaged along
side the Slicer application.

Co-authored-by: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

From: Johan Andruejol <johan.andruejol@kitware.com>

Revision 24893  View Download Blame
Modified Tue Jan 26 05:12:40 2016 UTC (20 months ago) by jcfr
File length: 49395 byte(s)
Diff to previous 24888
STYLE: Rename Slicer_USE_ITKPython to Slicer_BUILD_ITKPython

From: Johan Andruejol <johan.andruejol@kitware.com>

Revision 24888  View Download Blame
Modified Sat Jan 23 08:44:30 2016 UTC (20 months ago) by jcfr
File length: 49391 byte(s)
Diff to previous 24801
COMP: Fix windows packaging. Fixes #4131

This commit addresses regression introduced in r24855 (ENH: Add SlicerDMRI
remote module) where the build folder became too long.

This commit introduces the concept of "REMOTE_EXTENSION" allowing to
add source directory to an extension containing multiple modules. Since
the build directory associated with remote extensions is 13 characters
shorter, it should address the windows packaging problem.

Here is an example of path before and after this change:

C:\path\to\Slicer-Release\Slicer-build\Modules\Remote\SlicerDMRI\Modules\Loadable\TractographyDisplay
C:\path\to\Slicer-Release\Slicer-build\E\SlicerDMRI\Modules\Loadable\TractographyDisplay


Notes:

To avoid doing a clean build and ensure incremental build
are successful, developers should update file:

  C:\path\to\Slicer-Release\Slicer-build\CMakeCache.txt

and remove variables of the form

  "... :INTERNAL= ... Modules\Remote\SlicerDMRI ...".

Revision 24801  View Download Blame
Modified Tue Dec 1 20:06:37 2015 UTC (21 months, 3 weeks ago) by jcfr
File length: 49059 byte(s)
Diff to previous 24777
STYLE: Remove VTKv5 support

As discussed during the developer hangout of 2015-03-31, this commit
removes support for VTKv5.

Most of the h/cxx files have been updated automatically using the
script "slicer_remove_vtk5_support.py" [1]. See below.

The remaining of h/cxx, python and CMake files have been updated
manually.


slicer_remove_vtk5_support.py:
cd ~/Project/Slicer
~/Download/slicer_remove_vtk5_support.py $(ack -l VTK_MAJOR_VERSION)

[1] https://gist.github.com/jcfr/91d2f5d07c2a36320e48

Revision 24777  View Download Blame
Modified Thu Nov 26 22:22:31 2015 UTC (21 months, 4 weeks ago) by jcfr
File length: 50422 byte(s)
Diff to previous 24736
STYLE: CMakeLists.txt: Set CMP0048 policy to NEW

This commit also updates projects EMSegment, MultiVolumeExplorer,
OpenIGTLinkIF and SlicerSimpleFilters.

EMSegment:

r17114
STYLE: Fix CMake warning setting CMP0048 to NEW


MultiVolumeExplorer:

$ git shortlog  9cd4730..a0743dc --no-merges
Jean-Christophe Fillion-Robin (5):
      STYLE: Remove unused extension packaging code
      STYLE: Simplify CMakeLists.txt removing extra comments
      STYLE: Update CMakeLists.txt to use recommended variable names
      STYLE: Update testing/CMakeLists.txt to use slicerMacroConfigureModuleCxxTestDriver
      STYLE: Fix CMake warning setting CMP0048 to NEW


OpenIGTLinkIF:

$ git shortlog 435b1c3..3ad1f67 --no-merges
Jean-Christophe Fillion-Robin (3):
      STYLE: Simplify CMakelists directly including find_package(Slicer)
      STYLE: CMakeLists.txt: Use recommended variable names
      STYLE: Fix CMake warning setting CMP0048 to NEW


SlicerSimpleFilters:

$ git shortlog 48b7873..c58cfe5 --no-merges
Jean-Christophe Fillion-Robin (1):
      STYLE: Fix CMake warning setting CMP0048 to NEW

Revision 24736  View Download Blame
Modified Thu Nov 12 18:11:56 2015 UTC (22 months, 1 week ago) by jcfr
File length: 50178 byte(s)
Diff to previous 24735
ENH: Begin post-4.5.0-1 development

Revision 24735  View Download Blame
Modified Thu Nov 12 17:52:28 2015 UTC (22 months, 1 week ago) by jcfr
File length: 50177 byte(s)
Diff to previous 24732
ENH: Slicer 4.5.0-1

Revision 24732  View Download Blame
Modified Thu Nov 12 16:46:15 2015 UTC (22 months, 1 week ago) by jcfr
File length: 50178 byte(s)
Diff to previous 24730
BUG: Fix CMake code checking if current build is a release or not.

Following r21548 (ENH: Make the applications to build customizable),
Slicer_VERSION_TWEAK is passed as a parameter to Slicer external
project, to account for this, this commit updates the code to check
for the variable being an empty string.

Revision 24730  View Download Blame
Modified Thu Nov 12 16:46:11 2015 UTC (22 months, 1 week ago) by jcfr
File length: 50175 byte(s)
Diff to previous 24729
ENH: Begin post-4.5.0 development

Revision 24729  View Download Blame
Modified Thu Nov 12 00:00:57 2015 UTC (22 months, 2 weeks ago) by jcfr
File length: 50174 byte(s)
Diff to previous 24615
ENH: Slicer 4.5.0

Revision 24615  View Download Blame
Modified Thu Oct 8 04:34:12 2015 UTC (23 months, 2 weeks ago) by lassoan
File length: 50175 byte(s)
Diff to previous 24461
ENH: Make vtkAddon classes available in Python as vtkITK

Similarly to vtkITK make vtkAddon classes (vtkOrientedGridTransform, vtkOrientedBSplineTransform) easily accessible in Python.
One can now write: import vtkAddon (instead of import vtkAddonPython) to make classes available.

Revision 24461  View Download Blame
Modified Fri Jul 24 23:25:05 2015 UTC (2 years, 2 months ago) by jcfr
File length: 50122 byte(s)
Diff to previous 24405
ENH: Update VTK to master (soon to be v6.3.0) and also update CTK

CTK updates:

$ git shortlog 7bb708c..7081550 --no-merges
Jean-Christophe Fillion-Robin (2):
      Fix link error when linking against VTK build with KITS enabled.
      Tweak logic specifying libraries to link against VisualizationVTKCore

Rostislav Khlebnikov (1):
      DEBUG variable renamed to DEBUG_FLAG

VTK Updates:

$git shortlog 4b46455..d645b35 --no-merges
Aashish Chaudhary (41):
      Maximize or minimize each component for independent components
      Fixed additive blending for independent components
      Added initial support for 2 and 3 components
      Fixed style
      Fixed bad switch case
      Compute the range correctly when dealing with 2-3 components
      Keep the comments in the final shader string
      Added support for dependent components
      Match tokens with method names
      Fixing shader for 2 & 3 component
      Fixed dependent component test failing
      Fix GL extensions not reported on Mac OpenGL2 context
      Reset active texture to texture 0
      Saving and restoring GL state
      Fixed comment
      Clamp texture unit to 0 and GL_MAX_TEXTURE_IMAGE_UNITS
      Fixed accessing invalid texture unit manager
      Using a consistent style within a method
      Compute light position only once
      Optimize lighting code some more
      Reset number of lights
      Some more optimizations for better performance
      Respect interpolation type set on volume property
      Fixed invalid variable names used for gradient computation
      Fixed check on interpolation type
      Updated default interpolation type for test
      Fixed style
      Added check on when to update volume parameters
      Do not update light parameters if shading is OFF
      Fixed compiler warning
      Some more optimizations
      Do not compute color if opacity is zero
      Updated code to new computeColor signature
      Avoid computation of fragment world position repeatedly
      Fixed failing VTK tests
      Removed debug message
      Fixed issues with interactive volume rendering
      Fixed styles and added notes
      Fixed ReductionFactor not initialized that was causing tests to hangup
      Added alternate baseline with jitter for GL2
      Updated test to new ivar to turn off auto adjust sample distance

Andras Lasso (1):
      BUG: Fixed vtkImageReslice HitInputExtent update

Andrew Bauer (6):
      Fix for bad cached cell id for flow path filters.
      Particle path fixes.
      Getting rid of unused variable warning in release builds.
      Fixed memory issue and reinject frequency counter.
      Adding in piece information for XMLPMultiBlockDataWriter.
      Fix issue if there aren't any blocks.

Andrew Maclean (20):
      Remove the unnecessary find_package command.
      Visual Studio 2013 requires the <algorithm> header.
      Visual Studio 2013 requires the <algorithm> header.
      A minor fix eliminating a CMP0043 warning.
      Added TestEmptyInput.py
      Refactoring TestEmptyInput.py
      Convert TestSetGet from TCL to Python.
      Added a new class to exclude.
      Missing comma.
      Adding another class to exclude in an attempt to fix release mode on OSX.
      Removing two classes in LinuxExceptions.
      Adding back some classes to the exception list.
      Test - see if vtkView as a friend is causing failures.
      Reverting
      Reverting
      A patch from Utkarsh
      These scripts only run using Python 2.6 or greater.
      Display information about the VTK test folders.
      Converted more Tcl scripts to Python.
      BUG: This import is unnecessary.

Arnaud Gelas (1):
      Fix typo in FindTBB.cmake which makes it impossible to use TBB on MacOSX

Ben Boeckel (38):
      windows: compile the vtkpython.rc file separately
      vtkpython: avoid vtkpythonrc hack in Visual Studio
      docs: add buildbot information
      docs: buildbot label is no more
      python: silence warnings about round redefinition
      vtkMPICommunicator: check for 2.0
      java: remove screamake and quote paths
      java: refactor out writing paths to the file
      java: quote arguments
      java: add missing java files
      python: add the generated files to the list as well
      freetype: update baselines to support freetype 2.5.3
      testing: set PROCESSORS property for MPI tests
      FindJsonCpp: add version detection
      ThirdParty: add minimum version support
      jsoncpp: mark that 0.7.0 is the minimum version
      vtkFFMPEGWriter: conditionalize a GCC pragma
      FindJsonCpp: fix typo in regex
      JsonCpp: the VERSION_VAR is a separate signature
      QVTKWidget2: call the direct parent class
      QVTKWidget2: use Superclass typedef internally
      doxygen: generate SVG images
      vtkRAdapter: move R_NO_REMAP to the header
      mpi4py: strip trailing whitespace from the include dir
      typos: fix 'writting' -> 'writing'
      vtkWin32ProcessOutputWindow: fix string literal
      vtkXMLUnstructuredDataWriter: also check for string output
      qtgraphicsview: remove unused vtkgl.h includes
      vtkGenericOpenGLRenderWindow: add PushState/PopState methods
      QVTKGraphicsItem: support the OpenGL2 backend
      vtkOpenGLRenderUtilities: move Render{Quad,Triangle}
      IOXML: add test for outputting to a string
      modules: use the export name for the file
      Testing: fix unused variable warnings
      FiltersStatisticsGnuR: fix R_NO_REMAP juggling
      FiltersStatisticsGnuR: fix warnings in tests
      semanticDiffVersion: use the returncode
      python: split wrapping functions

Berk Geveci (14):
      Fixed issue with vtkPointSet::FindCell().
      Impoved check for ascii file in PLOT3D reader.
      Fixed compiler warning
      Initial point data support in AMR base reader
      Added point array support to vtkAMRBaseReader
      Moved Plot3D reader to IO/Parallel.
      Making the Plot3D reader parallel.
      Improved ghost array generation.
      Do not rexecute based on ghosts for serial execution
      Do not override DATA_NUMBER_OF_GHOST_LEVELS() unnecesarily.
      Cleaned up error handling in plot3d reader.
      Fixed warnings.
      BUG: Was using the wrong extent in computation.
      Fixed bug with loading 2D or ASCII datasets in parallel.

Bill Hoffman (1):
      Use Qt5 COMPNENTS in find_package instead of finding each package directly.

Bill Lorensen (18):
      COMP: Member template function use on Mac
      COMP: Member template function use on Mac
      ENH: Modernize RIBExporter and RIBProperty
      COMP: Memory leak in new test
      ENH: define VTK_MAXPATH
      COMP: Typo causes compile error
      COMP: Memory leak in vtkOBJImporter
      STYLE: OBJImporter style
      COMP: Adjust fuzzy compare tolerance
      COMP: Adjust fuzzy compare tolerance for scalar divide
      BUG: PentagonalPrism bug
      COMP: TestPentagonalPrism mempry leak
      ENH: Unit Test for Linear, Quadratic and BiQuadratic Cells
      ENH: Remove unused tcl tests
      ENH: Restore Common/DataModel Cxx tests
      BUG: Missing data file
      ENH: Removed unused vtkExplicitCell
      ENH: Remote module capability

Brad King (45):
      setup-stage: Optionally reconfigure topic stage
      setup-gerrit: Allow ssh-only repo URLs
      setup-stage: Allow 'url' without 'pushurl'
      Tell Git how to check GitSetup config files
      Add 'git-gerrit-push' script
      setup-hooks: Create .git hooks directory if necessary
      Avoid bash history expansion in developer setup scripts
      ExternalData: Allow local stores without any URL templates
      ExternalData: Add support for custom download scripts
      ExternalData: Add support for custom algorithm-to-URL mapping
      ExternalData: Update documentation to match CMake copy
      git-gerrit-push: Refine topic name validation
      git-gerrit-push: Append topic to refspecs instead of overwriting
      git-gerrit-push: Avoid bash history expansion
      git-gerrit-push: Fetch 'master' before checking refspecs
      Add 'setup-upstream' script to help users configure preferred upstream
      Add 'setup-gitlab' script to configure GitLab access
      Add 'git-gitlab-push' script to help users push to their GitLab fork
      git-gitlab-push: Print follow-up instructions and links for user
      git-gitlab-push: Keep user fork 'master' up to date if possible
      git-gitlab-push: Document options on multiple lines in usage
      git-gitlab-push: Require a '--force' option to force-push the topic
      Teach our 'git-gitlab-push' script to push ExternalData content
      Drop mention of Gerrit from instructions in third-party README files
      Disable gerrit-push and stage aliases
      Switch developer setup to use the GitLab workflow
      Tell Git how to check Markdown (.md) source files
      Documentation: Add VTK Git instructions
      CONTRIBUTING: Update for GitLab workflow
      README.md: Add document introducing VTK and linking to resources
      README.html: Remove out-dated document
      Documentation: Revise Merge Request creation instructions
      Documentation: Add links to GitLab markdown documentation
      Documentation: Revise Git development docs to mention fork step
      setup-upstream: Tolerate lack of existing upstream pushurl
      Report developer setup-upstream failure explicitly
      CONTRIBUTING: Restore link to dev/git/README.md document
      Documentation: Explain how to keep a GitLab fork `master` in sync
      Documentation: Explain to reviewers how to fetch Merge Request changes
      Fix 'git-gitlab-push' ExternalData push for duplicate objects
      Documentation: Update required Git version to 1.7.2
      Documentation: Define reviewer vote shortcuts and meanings
      KWSys: Tell Git not to export .gitattributes
      Add vtkPeriodicDataArray to list of sources in its module
      vtkhdf5: Suppress VS 2015 assertion failure popup during try_run

Burlen Loring (1):
      buffering issue in vtkweb

Chris Harris (3):
      Wait for resize notification in SetSize(...)
      Revert "Wait for resize notification in SetSize(...)"
      vtkWeb: Ensure that we get the image size requested

Chuck Atkins (1):
      ADIOS: Remove block-index calculations to use new APIs

Cory Quammen (14):
      Added vtkPolyLineSource
      Added vtkPolyLineRepresentation and vtkPolyLineWidget
      Added base class for representations of curves
      Tests for vtkPolyLine{Widget,Source,Representation}
      Added checking for NULL pointer in a few locations
      BUG 15365: Fixed crash in function called from multiple threads
      BUG: Fixed error in area-weighted normal
      Initialized all member variables in vtkCurveRepresentation
      Various fixes for vtkPolyLine{Source,Representation}
      Initialized test values
      BUG: added output points precision for structured grids
      Added test for vtkDataSetSurfaceFilter
      BUG: Direct scalar coloring with string arrays caused crash
      Move table resizing out of core mapping routine

Dan Lipsa (42):
      Solve warnings on the ICC compiler.
      Redesign "vtkGhostLevels" arrays and related ghost functionalties.
      Fix warnings.
      Solve windows warnings.
      Remove warning when a array name for labeling is not found.
      Use previous version for XML files if there is no vtkGhostType array.
      BUG #15199: EnSightReader does not crash if you change CaseFileName
      VTK XML files are saved using previous version if possible.
      Update documentation for save VTK XML using previous version.
      BUG: Fix valgrind complaint about uninitialised values.
      BUG: Blanked cell is marked as a blanked point.
      ENH: Remove legacy code from before vtk-6.1 (2014-01-21)
      ENH: Add GatherV for vtkDataObjects
      BUG: Mismatch between # of points and # of tcoords results in segfault
      BUG: XMLMultiBlockDataWriter always pointed to vtp files.
      BUG: Add additional baselines to deal # of digits in exponent.
      BUG: Fix uninitialized values that caused segfault.
      BUG: Skiped a number when adding a baseline.
      BUG: Skipped a number when adding a baseline.
      BUG: Test passed because two wrongs made it right.
      ENH: Ghost changes documentation update.
      BUG: Fix initialization and typo problems.
      BUG: Enable vtkFiltersSourcesPython-squadViewer only if Module_vtkRenderingTk
      BUG: vtkTestingInteractor cannot create timers which results in errors.
      BUG: Fix link warnings for static build on windows.
      BUG: Teach ImageSlice and ImageSliceMapper to deal with empty slices
      BUG: InteractorEventRecorder bug results warning about passive observer.
      BUG: Fix test volume of interest to match data extents
      ENH: TestChangeInformation does not print error message.
      BUG: Fix warning 'Resetting view-up since view plane normal is parallel'
      BUG: Fix warning 'Resetting view-up since view plane normal is parallel'
      BUG: This fixes a valgrind complaint.
      BUG: We need a Renderer for HasTranslucentPolygonalGeometry
      BUG: Fix version for ghost documentation.
      BUG: Get rid of error printouts from TestRIBExporter
      BUG: Replace deprecated functions.
      BUG: vtkProbeFilter stored state which did not work for multi-block data.
      BUG: Initialize grids before adding them to the AMR dataset.
      BUG: Test basic representation after you setup the object
      ENH: CanReadFile does not fail for newer file version.
      ENH: Move test that discovers inconsistent structured grids in an AMR grid.
      BUG: Fix uninitialized value.

Dave DeMarle (3):
      Increment version to VTK 6.3.0
      fix no newline comp warning
      expose texture so manta can intercept

David C. Lonie (59):
      Enable freetype tests when matplotlib is not found.
      Use a default text property in the labeled contour mapper.
      Don't use offscreen FBOs when multisampling is requested.
      Disable multisampling in the OSCone test.
      Enable MPL tests only if the vtk module is enabled.
      Allow vtkTextActor* to handle empty inputs.
      Account for actor matrix in vtkLabeledContourMapper.
      Add a debug-only yellow dot at the text alignment point.
      Ensure that the background is rendered behind the text.
      Improve appearance of small-sized mathtext.
      Add missing ReleaseGraphicsResources implementation.
      Move test file (s/cpp/cxx)
      Remove unimplemented private method.
      Fix transformed contour label placement on OpenGL backend.
      Fix kerning on rotated fonts.
      Update sources in chart symbol glyphs.
      Add missing ReleaseGraphicsResources implementation.
      Release actor resources in vtkLegendScaleActor.
      Use vtkTextRenderer in the default label render strategy.
      Do not set vtkProperties on vtkTextMappers.
      Fix vtkBiDimensionalRepresentation2D to work with new text mapper.
      Use string width, not length, to determine longest labels.
      Remove tcl [info command "rtExMath"] check from test.
      Print image name on test failure.
      Update vtkTextMapper's alignment to match current conventions.
      Align to a fixed-height font bbox, rather than a "tight" one.
      Remove the RenderingFreeTypeOpenGL module.
      Exercise the new default vtkTextMapper implementation.
      Update baselines.
      Add new baselines for dash3's continuous build.
      Number baselines consecutively.
      Baselines from nightlies.
      Fix typo/platform issues in GLUT test.
      Call glewInit() from test to setup GL function pointers.
      Move PreserveColorBuffer to vtkRenderer.
      Fix glut header in test.
      Fix variable type.
      Allow an explicit mapping between tprops and scalars for contour labels.
      Update make_pair call to work with newer MSVC.
      Clean up Rendering/OpenGL2/vtkGenericOpenGLRenWin.
      Remind MSVC that NULL is a pointer. Fix tclPrintOtherTest.
      Change comment text to use a gentler tone.
      Release shaders after rendering is complete.
      Define missing typedefs.
      Fix typo.
      Add vtkWindow::DetectDPI.
      Add DPI awareness to text rendering.
      Apply kerning to bounding box calculations.
      Don't glyph hidden points in vtkGlyph2D.
      Mark ticks as dirty when enabling/disabling log scale.
      Performance cleanup.
      Account for TileScale in RenderWindowToImage filter.
      Fix vtkAxis scaling when TileScale is set on the renwin.
      Defer matplotlib initialization for text rendering.
      Update Get macro for paraview parsers.
      Use max(tdx, tdy) to determine string bound scaling...
      Add a warning if there is not a scene set on the vtkAxis instance.
      Ensure that input data is synced.
      Make ScalarBarRepresentation orientation set-able.

David E DeMarle (1):
      Fix depth peeling with antialiasing

David Gobbi (22):
      BUG 15358: Remove inappropriate cast from pointer to long.
      Add the vtkBoundingBox type to the Python wrappers.
      Fix Java build, different extensions for file properties.
      Allow wrappers to properly support "using" methods.
      Apply using declarations that hadn't been "used".
      Add missing hints for color conversion methods.
      Add virtual data method CopyInformationToPipeline.
      Fix vtkParseMerge uninitialized variable warnings.
      Allow TestEmptyInput to work with python 2.5.
      Fix a null deref when wrapping "using" declarations.
      Enable the "using" declaration in vtkTypedArray.h.
      Fix nifti sform, qform when qfac=-1.
      Fix uninitiazed array warning in vtkBSPlineInterpolator.
      Put back some Visual Studio 2003 compatibility code.
      Temporary wrapper fix, pointers to vtkSmartPointer.
      Code style fixes.
      Allow NIFTI reader and writer to handle planar RGB files.
      Close the DICOM file immediately after reading it.
      Fix blank slices that appear in some TIFF volumes.
      Replace the O(n^2) median algorithm with an O(n) one.
      Fix the median computation in vtkImageMedian3D.
      Fix normal computation in vtkContourTriangulator.

Ethan Brodsky (4):
      ENH: Added edge annotations to vtkCornerAnnotation
      CMP: Eliminated warnings relating to for loop iterator scoping
      BUG: Updated test baseline output for edge annotation
      ENH: Modified vtkCornerAnnotation testing to improve code coverage

Isaiah Norton (1):
      Visual Studio 2013 requires the <algorithm> header.

Jean-Christophe Fillion-Robin (15):
      Maintenance: 'main' function in WhatModulesVTK can now be re-used
      Maintenance: Update WhatModulesVTK to support rendering backend
      Do not force manifest selection for vtkhdf5 libraries
      modules: Re-order RenderingOpenGL libraries to fix VTK_ENABLE_KIT link error
      python: Add wrapping of kits if VTK_ENABLE_KITS is ON
      python: Update python module dependency to account for VTK_ENABLE_KITS
      python: Configure PythonInit file for kit when VTK_ENABLE_KITS is ON
      python: Update wrapping function to support kit
      python: Add VTK_ENABLE_KITS to VTKConfig
      python: Update wrapping tool to support multiple hierarchy files
      python: Do not create a new hints file if a kit bundles only one module
      python: Update vtkWrapPython to add mutable object when building kit
      Disable Chemistry module to workaround issue #15255
      KWSys-SystemTools: Fix memory leak in DetectFileType
      Revert "6657: Add out-of-range colors to color maps"

Joachim Pouderoux (9):
      Bug #0015217: Fix tet aspect ratio computation.
      Fix filter crash when input data is not temporal
      Add more support of Quadratic Polygon cells.
      Fix TessellatorFilter so it does not crash with quadratic polygon cells.
      Enhance and optimize Xdmf2 reader and writer to support static meshes.
      code cleaning
      Fix error with java wrapping
      fix header test
      Add test and fix reader

John Tourtellott (6):
      Apply WRAP_EXCLUDE to the vtkGDAL not vtkGDAL.h
      Add return value to vtkPythonInterpreter::RunSimpleString()
      Add field data to vtkUniformGrid to save GDALDataset NoDataValue
      Fix indentation and restore empty line
      Move variable declaration inside loop to limit its scope
      Change iterator from postincrement to preincrement

Julien Finet (13):
      Kill TDX timer when using no WindowHandle
      Add TDX_INCLUDE_DIR CMake variable
      Add multitouch support to QVTKWidget and QVTKWidget2
      Add support for drawing multiple line segments
      Add vtkPlot::Selectable
      Add vtkPlotBag::BagVisible
      Fix crash in vtkPlotHistogram2D
      Exposes vtkHighestDensityRegionStatistics::ComputeHDR() to the public API
      Fix unsorted range error in vtkChartSelectionHelper::BuildSelection
      Fix compilation by adding DrawLines() to OpenGL context devices
      Fix unsafe mix of bool and int types
      Enable GPU Raycast volume mapper for recent NVIDIA drivers on Mac OS X
      GPU raycast volume rendering now supports textures larger than 1024

Julien Jomier (1):
      BUG: Internal title box should be initialized

KWSys Robot (3):
      KWSys 2015-04-16 (1ea01a46)
      KWSys 2015-04-19 (4f39791b)
      KWSys 2015-05-12 (b1d560a0)

Karsten Tausche (3):
      fix copied noise extent in vtkImageDataLIC2D
      fix memory leak in vtkImageDataLIC2D
      Remove vtkFreeTypeUtilities.h from vtkScalarBarActorInternal.h

Ken Martin (135):
      Fix a couple issues
      Fix a regression and new failing test
      Fix interactions of depth peeling with the point gaussian mapper.
      Fix a case where glyphic was failing on unlit primitives
      A couple depth peeling fixes
      A number of transparency related issues fixed
      Forgot to comment out debug statement
      Fix for the case when there is nothing to draw
      Rename class back to the old name for better compatability
      Add in support for below and above range LUTs
      Remove power of two requirement from image slice mapper
      Remove window size change
      Add back in LIC for OpenGL2
      Rebased and merged due to conflicts
      Fix a compiler warning
      Some lic cleanup for ES 2 and ES 3
      A few dashboard fixes as described below
      Fix a few issues with ImageDataLIC2D
      A few more VR fixes I missed the first time
      Fix PV text composite with cell data issues
      Fix issues with composite dataset luts issues
      Fixes for composite id when selecting on OpenGL2
      Fix failing test and add new convenience func
      Add a valid image and a slight change to generated normals
      Convert Context2D to use more modern OpenGL
      I should learn to test on intel too before committing
      Some fixes for bigmac
      Fix for draw pixels shows up in PV rubberband selection
      Add some debugging code
      Minor compile fix for GL ES 20
      Fix bad destructor
      redo how cell data is handled and picking
      Add support for picking indirection arrays
      Managed to get scale and bias for voluem rendering working
      Make VTK work with OpenGL 3.2 Core
      Make X windows default to a 3.2 context
      Convert Cocoa to default to OpenGL 3.2
      Some more fixes for apple to make VTK more 3.2 core compliant
      Even more OSX 3.2 changes
      More 3.2 OpenGL fixes
      Minor compiler warning fix
      Minor change to pass line width calls through
      Added valid images for cases where line width is over 1.0
      Add missing ReleasGraphicsResources call
      Some exit cleanup fixes for debug mesa
      redo how cell data is handled and picking
      Add support for picking indirection arrays
      Convert Cocoa to default to OpenGL 3.2
      Even more OSX 3.2 changes
      Minor compiler warning fix
      Add missing releasegraphicsresources
      Rebasing from master
      Fix compile error
      Make sure GL_R32F is available on old 2.1 context
      Fix for apple
      Some fixes for mesa master runs
      Fix some compiler warnings
      Some compile fixes for OpenGLES
      Fix a few issues exposed by PV testing
      Fix two compiler warnings.
      A couple more picking fixes these related to processor id
      Better Tk support for OpenGL2
      Instanced arrays require OpenGL 3.3 not 3.2
      Remove old style rendering check
      Fix for cell normals to use RGBA32F textures
      Renamed XOpenGLRenderWindowInteractor back to original name
      Added valid image for Sphere widget
      Fix for independent components on mesa
      Pare down the test to be about 40% faster
      Some X window fixes and make two slow tests faster
      Update the alternate image as well
      Fix apple ifdef
      Fix for some systems
      Type fix
      Some fixes for checking framebuffer depths
      New valid image due to line widths
      Tiny fix for OpenGL ES 3
      And whoa I committed a png undo that
      Add method for external codes
      Support use of FieldDataTupleId in scalar coloring opengl2
      Add a geometry shader and some cleanup and fixes
      Do not use GeometryShaders on ES
      Test out ogl2 as the default for buildbot systems
      More fixes based on test dashboard
      Fix a couple more issues
      Duh fix bas cmake code
      Always use our glew
      Update to backend logic
      Fix check for multisample support
      Newer logic so apps can set a default rendering backend
      Set default back to OpenGL1 for commit
      Clenup some OpenGL2 code
      More cleanups
      Rebased to master
      Maybe fix memory leak
      Fix a compiler issue with PV
      Fix for compile issue on OpenGLES
      Test fix for applie AMD primitiveID bug
      Better warning message
      Add support for 2D
      Another apple fix
      Fix memory leak
      Another compiler fix
      Another fix due to multiple VBOs
      Make the VAO code bind the bufferobject
      Remove reference to old header file
      Trying something
      Sticking with basic approach
      Fix an atom rendering performance regression
      Remove a leftover test setting
      Some more code cleanups, this time shader related
      Remove some unused ivars
      Add ability for PointGaussianMapper to also just draw points
      Fix test that was creating an ill defined camera
      Update test to have more debugging
      Support wide lines in the polydata mappers on 3.2
      Fix prim id issue on mac
      More cleanup and fixes for 2D this time
      Fixes for failing tests
      Fix issue on Apple
      A couple minor fixes that PV exposed
      More minor fixes
      Some fixes for PV ColorOpacityTableEditing
      Make sure PV texture fix hits the other use cases
      Fix for clear depth call on es
      Thick lines only use a GS when the hardware lacks support
      Fix compiler issue on gcc
      Update to fix failing tests
      Better handling of thick lines in a couple places
      Fix some recent compile issues
      Some compiler fixes for Android
      Fix missing header
      Fix issue with compositepolydatamapper2 with scalar colors
      Add valid image for non AA systems
      Apply fix to the generic version as well.

Lin Ma (6):
      Tested merge
      Added vector for memoizing
      Modified vtkMath::Factorial
      Recursive stored intermediate results
      Fixed bugs
      Changed map to vector

Marcus D. Hanwell (4):
      Added support for writing TIFF volume stacks
      Fix compiler warning - unsigned int -> int
      Removed unused sstream include, add Windows logic
      Fix bug with bad TIFF tag on char/short format

Mathieu Westphal (20):
      Reimplementing AppendData using vtkDataArrayIteratorMacro and std::copy
      Adding surface streamlines
      VTK Style
      Adding Angular Periodic Filter and Angular Periodic Array to VTK.
      Correcting multiple bugs with periodic data array
      AngularPeriodicDataArray : Use of sin instead of sinf
      Correcting bugs in vtkCell implementation
      Correcting pcoords in vtkTriangle
      Add a degenerate Triangle test in IntersectWithLine
      Correcting degenerate triangle
      Missing initialization of a member
      Fixing coincident point in stream tracer output
      Correcting a warning in vtkLargeInteger
      Adding another image for test
      Checking for Null vtkPoints in Angular Periodic Filter
      Fixing 14897 mantis bug, adding VTKTargets.cmake in install
      fixup python testing
      Deprecating FrontBuffer member and double passing tests if necesssary
      First bug fix fro periodic filter
      Fixing parallel periodic filter

MetaIO developers (1):
      MetaIO 2015-03-18 (ebdd30dd)

Nathan Fabian (6):
      Fixed possible nulls when FieldData are string arrays.
      Detect when we're writing sets and don't write them as blocks.
      NodeSets finally write out.
      Side sets now write out correctly.
      Replaced the missing const
      Replaces iterator pointers with SmartPointers to avoid possible leaks.

Robert Maynard (7):
      FindTBB: Updated implementation to version proposed for CMake.
      Get SynchronizedTemplates3D to work with more than 4GB.
      Get ThreadedSynchronizedTemplates3D to work with more than 4GB.
      CONTRIBUTING: Add an overview of the development process
      You can't close a null tiff pointer.
      Mark the entire Accelerators Piston module as legacy as of 6.3
      Mark the entire Accelerators Dax module as legacy as of 6.3

Rolf Eike Beer (2):
      ExternalData: Replace MATCHES with STREQUAL where possible
      ExternalData: Clean up duplicate regex matches with CMAKE_MATCH_<n>

Sankhesh Jhaveri (69):
      Clipping test with oblique clipping planes
      Explicitly set sample distance for timing test
      Make sure most voxels are rendered for timing test
      Make the AMR Volume mapper available for GL2 backend
      Added test with shading
      Fix volume cropping issue
      Circumvent crash in volume mapper when context changes
      Added test for change related to releasing resources
      Added ivar for ContextChanged
      Laxed restrictions on input data required by OpenGL2 volume mapper
      GPU volume mapper test for two independent components
      Added interaction and baseline to the two independent components test
      Fix error in OpenGL2 volume mapper for multiple components
      Test for GPU volume mapper with three independent component scalar data
      Test for two dependent component scalar data
      Modify test for three components
      Fix two dependent components case for volume mapper
      Reset scale and bias after loading volume
      Take per component range for setting default transfer functions
      Use the appropriate components for transfer functions
      Fix crash due to wrong index fetching of tables
      Use the right component for opacity functions
      Added baselines for new tests
      New baseline for the independent components MinIP test
      Fix lights issue in external render environments
      Set spot parameters on the newly created lights
      Changed GLUT test to remove VTK lights
      Added ability to automatically resize external window
      Account for window position when drawing in external context
      Fix lighting for external rendering environments
      Update the GLUT test baseline
      Added Generic OpenGL RenderWindow to OpenGL2 pipeline
      Enable OpenGL2 support for vtkRenderingExternal module
      Provide extension manager support to external rendering module
      Removed redundant tests and fixed crop test
      Streamlined testing without VolumeOpenGLNew tests
      Remove trailing references to VolumeOpenGLNew
      Remove module VolumeOpenGLNew
      Remove context caching from the volume mapper
      Remove unused variable warning
      Add API for auto-adjust sample distances to smart volume mapper
      Add convenience API to smart volume mapper
      Fix data trunctation issues with 32 bit int types
      Enforcing GPU breaks old mapper compatibility for test
      Fix AMR volume mapper for recent smartvolume mapper changes
      Remove debug print messages
      PrintSelf newly added variable
      Add new external light object
      Ability to modify externally created lights in the external renderer
      Modify existing lights each render call
      Documentation changes
      Change default for vtkExternalLight
      Performance optimization in external renderer
      Fix external window stereo mode position for OpenGL2 backend
      Fix near plane offset clipping when camera inside
      New test for camera inside volume calculations
      Added camera inside test for small spacing
      Update comment to reflect documentation
      Add resolution specification capability to circle glyphs
      Add test for glyph 2D circle resolution
      Fix test failure due to vtkMath::Random
      Fix constant array size issue
      Fix crash due to un-set point ID
      Fix compile error when compiling vtkRenderingExternal
      Added test for GPU volume mapper jagged edges issue
      Restore concept of InteractiveUpdateRate for vtkSmartVolumeMapper
      Compute initial sample distance based on dataset spacing
      Interactively adjust sample distance for vtkSmartVolumeMapper
      Improve documentation of new variable in vtkSmartVolumeMapper

Scott Wittenburg (8):
      Support pvweb color editor widget and use of local storage by apps.
      Add a completely standalone tool for generating color swatch images.
      Support retrieving geometry for all timesteps in paraviewweb.
      Change framerate stats to show two decimals places.  Fix stat table.
      Update autobahn client/server as well as vtkweb connect for longpoll.
      Allow clients to know when a render occurred that was not stale.
      Fix how we import our argparse fallback implementation.
      Add synchronous methods to Base64-encode image data as png or jpg.

Sean McBride (88):
      Unified mixed unsigned char/int usage to bool
      Unconfused cppcheck by removing unneeded null check
      Moved dereference to after null check
      Fixed typo: - should be ->
      Fixed || that should be &&
      Fixed contradictory ‘if’ statements
      Fix division by zero cppcheck warnings
      Fix clang warnings about implicit float->bool
      Add asserts to silence clang analyzer warning
      Return upon error, otherwise invalid file reference is used
      Fixed memory leaks found by cppcheck
      Fix incorrectStringCompare cppcheck warning
      Fixed cppcheck signConversion warning
      Made various float to bool conversions explicit
      Removed unneeded casting
      Fixed stack allocation to be properly aligned
      Replace size() with empty()
      Copy-paste error, duplicate ORing
      Add parens for less ambiguity, fix cppcheck warning
      Refactor & simplify to avoid cppcheck false positive
      Reverse order of AND statements
      Removed simple dead stores/statements found by cppcheck
      Refactor old school alignment test to use offsetof()
      Remove the addition of a few inappropriate vtkErrorMacro
      Fix more include guards to not start with __vtk
      Removed dead code found by cppcheck
      Removed unneeded c_str() usage
      Silence clang analyzer warning
      Fixed minor format string mismatch
      Fixed possible array overrun found by cppcheck
      Move index ‘i’ check after usage
      Removed _probably_ dead code
      Reformulate assert to pacify cppcheck
      Fix null deref, likely due to && vs || typo
      Fixed cppcheck warning about all-const params to strncmp
      Check ResizeAndExtend error result and bail
      Fixed division by zero found by cppcheck
      Merged private function into destructor
      Removed code dead since 2001.
      Removed code dead since 2003.
      Removed code dead since 2001.
      Removed code dead since 2010.
      Removed code dead since 2006.
      Added static to many private globals
      Fixed -Wformat-pedantic warnings
      Removed dead code
      Fixed all -Wswitch-enum warnings
      Revert warning fix that caused another warning
      Fixed mismatch between ivars and get/set macros
      Changed many int to vtkIdType
      Fixed implicit float/double to bool conversion
      Added explicit casts to fix Wconversion warnings
      Fixed memory leak in Cocoa code (regression)
      Fixed dead code warning on OS X
      Fixed unused parameter warning
      Fixed warning caused by warning fixes from other branch
      Fixed compiler error with div() introduced with Wconversion fixes
      Changed vtkWriter::Write()'s return value
      Fixed illegal left shift of negative number
      Fixed some warnings from PGI compiler dashboard
      Fixed blunder in merge request #51
      Added missing #include, causing some bots to not build
      Fixed -Wextra-semi warnings within VTK macros
      Fixed -Wextra-semi warnings in ThirdParty/alglib
      Fixed -Wextra-semi warnings in ThirdParty/ftgl
      Fixed -Wextra-semi warnings in ThirdParty/utf8
      Fix -Wimplicit-fallthrough warnings; introduce VTK_FALLTHROUGH
      Modernized Cocoa code to use NSTrackingArea
      Removed many unneeded null checks before delete
      Changed placeholder value from 0.0 to 1.0, fixing undefined behaviour
      Disambiguated use of term “kilobyte”
      Fix possible null deref by bailing early
      Workaround cppcheck warning by refactoring loop
      Removed dead store found by cppcheck
      Fix warning about identical comparisons
      Avoid cppcheck division by 0 warning
      Fixed null deref found by cppcheck
      Fixed division by zero
      Fixed STLReader regression vs VTK 5.10.1
      Fixed mismatch array new/delete found by clang -Wmismatched-new-delete
      Removed branches for _MSC_VER <= 1400.
      Removed branches for gcc 4.0 and lower.
      Added #error for known old unsupported compilers
      Restored support for Apple gcc 4.2
      Hopefully suppress ‘used uninitialized’ warnings
      Replace VTKGL2 define with VTK_OPENGL2
      Fixed ‘no newline at end of file’ warnings
      Added VTK_FALLTHROUGH in case without break

Sebastien Jourdain (1):
      Allow GetTuple6 to be preperly Wrapped

Shawn Waldon (10):
      Handle datatypes other than single precision float
      Add overloads to parallel communication methods
      Update the documentation on data array subclasses
      Make java wrapping give files to javac via a response file
      Add higher timeouts for some long running tests
      Force tests to run in serial
      Remove "have tcoords" print statement
      Add a reader for the MRC image file format
      Add test for MRC reader
      Add test data

Steve Pieper (1):
      BUG: WIP: fix vtkPickingManager interaction with widgets

Steven Hahn (1):
      Change while loop condition for osx.

Sujin Philip (19):
      Fix for windows warning suppressions not working
      Fix SMP compile warning in VC++
      vtkThreadedSynchronizedTemplatesCutter3D
      Remove double underscores from header guard.
      Add support tbb in local build dirs, and from composer installs.
      Improvements to vtkAtomicInt
      Fixes for vtkAtomicInt issues from dashboard tests
      Improve OS X support in FindTBB
      Fix errors detected on Windows dashboards
      Fix usage of CriticalSectionGuard
      Change vtkAtomicInt to vtkAtomic
      Re-enable use of long for 64-bit vtkIdType
      Added Improved FindOpenMP module
      OpenMP backend for SMP
      Add vtkAtomic support headers to list of sources
      Fix testing of MTime in TestAtomic
      Fix cmake error when ${POLICY_VAR} is empty
      Fix "#pragma warning" warning in gcc
      Intel compiler 11.1 template typedef issue

Utkarsh Ayachit (36):
      Added fake-stereo mode.
      Modified Matrix when it changes.
      Make PushImageToScreen() virtual.
      Add test to demonstrate TIFF reader issue.
      Support random access in compressed tiff files.
      Remove invalid error message.
      Avoid modifying vtkAxis unless things changed.
      Adding area plot (vtkPlotArea).
      Fix leaks in vtkExtractArraysOverTime.
      Add alternative baseline for dashlin1.
      Add missing 'close' to vtkPythonStdStreamCaptureHelper.
      BUG #14721: Add support for quadratic pyramid for Exodus reader.
      Revert "FIX: We don't select 2D annotations."
      Overcome wrapping issue with client-server wrappings in ParaView.
      Fixed warnings.
      Extending API to get information about picked location.
      BUG #15438: Handle NaN when computing array range.
      BUG #0015512: Added ability to hide plots from the legend.
      BUG #15321: Fix mode_shape array.
      Remove vtkExodusIIReader::UpdateTimeInformation().
      Cleanup initialization of TimeStepRange/ModeShapeRange.
      Expose mode-shape-range meta-data to downstream filters.
      BUG #15155: Fix issues with temporal interpolator.
      Use AllGather instead of custom implementation of the same.
      BUG #15445: Handle empty input datasets in vtkDistributedDataFilter.
      BUG #14897: Fix periodic boundary issues with vtkNetCDFCAMReader.
      Avoid segfaults for multiblocks of vtkTable.
      Fixed invalid #ifs in vtkByteSwap.
      Make vtkMultiBlockPLOT3DReader factory overridable.
      Add vtkMPIMultiBlockPLOT3DReader -- MPI-IO enabled reader for Plot3D.
      Adding a basic test to test vtkMPIMultiBlockPLOT3DReader.
      Cleaning python testing macros.
      Win64 fixes for vtkMultiBlockPLOT3DReader.
      Fix typo in call to superclass method.
      Error checking: check status of collective call.
      Fix uninitialized memory reported by valgrind.

Vincent Chen (4):
      Fixing outptr traversal bug in vtkImageResize
      Modify Stencil Iterator to work under block mode.
      vtkVolumeRayCastSpaceLeapingImageFilter,
      vtkImageBlend row traversal bug

Vittorio Parrella (2):
      Fixed crash in PokeMatrix(NULL) if not called before with valid data.
      Refactoring of Set/Get filename to model reader classes.

Will Schroeder (8):
      Fixed HandleDirection issues.
      Performance improvements via templating and SMP
      Cleaned up dashboard warnings
      New Guassian splatter class, added multithreading
      Using typename instead of class for templates
      Work around brain dead compiler
      Another method made public to work around compiler
      Another method made public to work around compiler(2)

peter karasev (19):
      add obj importer with test. fetches textured mtl files for test.
      re-add test file that was quashed unintentionally
      cleanup style issues per comments in gitlab
      update cmake for external data usage
      update style and remove console output
      more robust handling of path to texture files
      update test robustness, use freely distributable model files
      exclude header so that vtkSmartPointer can be used ...
      update md5 files in repo
      remove previous md5 refs
      touch data files to get dashboard greener
      remove previous files
      dont show warning about comments in MTL file unless debug mode on
      add support for mixing usemtl and vertex definitions, add test for this.
      touch files; previous commit encountered gitlab error
      make a pass at cleaning up warnings on cdash
      disable warning in impl file.
      add test files
      fix importing to work for no mtl file + no warnings for empty texture image

Revision 24405  View Download Blame
Modified Fri Jul 10 15:26:20 2015 UTC (2 years, 2 months ago) by jcfr
File length: 49540 byte(s)
Diff to previous 24359
ENH: Add option "Slicer_USE_ITKPython" to turn on ITK Python wrapping.

The option is disabled by default.

Note: This is currently only tested on the build tree with Linux.

This change depends on InsightSoftwareConsortium/ITK@13b368b fixing for
the WrapITK.pth

Reviewed-by: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

From: Matt McCormick <matt.mccormick@kitware.com>

Revision 24359  View Download Blame
Modified Thu Jun 25 02:47:07 2015 UTC (2 years, 3 months ago) by jcfr
File length: 49433 byte(s)
Diff to previous 24269
STYLE: Remove of Slicer_ITKV3_COMPATIBILITY build option

Since r23960 (ENH: Disable ITKv3 compatibility to enable 64-bit ids on
windows), this option has been disabled by default. This commit simplifies
the maintenance of the build system by removing the option.

Revision 24269  View Download Blame
Modified Wed May 20 16:19:57 2015 UTC (2 years, 4 months ago) by fedorov
File length: 49600 byte(s)
Diff to previous 24268
BUG: added VTK libraries missing from the package

Revision 24268  View Download Blame
Modified Wed May 20 14:41:03 2015 UTC (2 years, 4 months ago) by fedorov
File length: 49551 byte(s)
Diff to previous 24263
BUG: ensure libvtkGUISupportQtOpenGL is packaged on mac

The library is not packaged, and this appears to be a regression
from the earlier fix here

https://github.com/Slicer/Slicer/commit/17564f2aba3c59c9cc45ee6d38e321cf878caa11

Revision 24263  View Download Blame
Modified Tue May 19 16:19:05 2015 UTC (2 years, 4 months ago) by lassoan
File length: 49525 byte(s)
Diff to previous 24250
ENH: Made disclaimer popup configurable

Disclaimer popup is shown by default at the first startup of the application. The disclaimer text has to be configurable when custom applications are built on the Slicer platform.

Revision 24250  View Download Blame
Modified Wed May 13 13:22:32 2015 UTC (2 years, 4 months ago) by lassoan
File length: 48702 byte(s)
Diff to previous 24079
ENH: Made default startup and favorite module configurable

When building custom applications based on Slicer it is often required to change the default startup module (Welcome) and favorite modules (on toolbar). Made these settings configurable from CMake, without requiring patching of source files.

Revision 24079  View Download Blame
Modified Tue Mar 17 07:49:28 2015 UTC (2 years, 6 months ago) by jcfr
File length: 47641 byte(s)
Diff to previous 24078
STYLE: Fix typo in configuration message displaying organization domain/name

Revision 24078  View Download Blame
Modified Tue Mar 17 07:14:51 2015 UTC (2 years, 6 months ago) by jcfr
File length: 47623 byte(s)
Diff to previous 24076
ENH: Pass organization domain and name to Slicer inner build

Revision 24076  View Download Blame
Modified Tue Mar 17 04:02:58 2015 UTC (2 years, 6 months ago) by jcfr
File length: 47447 byte(s)
Diff to previous 24075
ENH: Check if SlicerApp application name is not already defined

This allows to define custom values in SlicerOverwriteDefaultOptions.cmake

Revision 24075  View Download Blame
Modified Tue Mar 17 03:23:19 2015 UTC (2 years, 6 months ago) by jcfr
File length: 47390 byte(s)
Diff to previous 24074
ENH: Check if Slicer major/minor/patch version are not already defined

This allows to define custom values in SlicerOverwriteDefaultOptions.cmake

Revision 24074  View Download Blame
Modified Tue Mar 17 03:06:26 2015 UTC (2 years, 6 months ago) by jcfr
File length: 47249 byte(s)
Diff to previous 24029
ENH: Check if organization and domain name are not already defined

This allows to define custom values in SlicerOverwriteDefaultOptions.cmake

Revision 24029  View Download Blame
Modified Sat Mar 7 01:09:15 2015 UTC (2 years, 6 months ago) by jcfr
File length: 46922 byte(s)
Diff to previous 24027
BUG: Ensure libvtkViewsQt is packaged on MacOSX. Fixes #3973

This commit add libvtkViewsQt to the VTK component list so that it show up as a dependency when fixup script are used to create the MacOSX package.

See commit r23755 for more details on why this problem arises. This previous commit fixes the same issue for another VTK library.

From: Francois Budin <fbudin@unc.edu>

Revision 24027  View Download Blame
Modified Thu Mar 5 23:40:30 2015 UTC (2 years, 6 months ago) by jcfr
File length: 46907 byte(s)
Diff to previous 24024
ENH: Enable SSL support by default.

OpenSSL is needed:
 * for python to provide the integration with github
 when using the extension wizard
 * by the extension manager to display images hosted using https
 * for python to install packages downloaded from https server

Note that Qt is required to be built with openssl support. The default
version of OpenSSL used on windows is "1.0.1h" and it matches the version
used by the packages available on sourceforge.net/projects/qtx64/files/qt-x64/4.8.6/msvc2008/

To build Qt from source, instruction are provided on the Slicer wiki.
See http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_Instructions

Co-authored-by: Hans Johnson <hans-johnson@uiowa.edu>

Revision 24024  View Download Blame
Modified Thu Mar 5 22:41:18 2015 UTC (2 years, 6 months ago) by jcfr
File length: 46908 byte(s)
Diff to previous 23961
ENH: Add slicerMacroBuildAppLibrary and slicerMacroBuildApplication

Facilitate maintenance introducing two new marcos allowing to more easily
create application executable and library.

Revision 23961  View Download Blame
Modified Thu Feb 5 00:11:16 2015 UTC (2 years, 7 months ago) by jcfr
File length: 46667 byte(s)
Diff to previous 23960
ENH: Improve build targets organization in IDE that support folders

This commit set the FOLDER property on all targets to group them
into meaningful "units". This will make development easier ensuring
it is possible to quickly re-build and open the source files associated
with the targets of either a given module, the core libraries or even
the Slicer application.

Currently the grouping is:
* App-SlicerApp
* CMakePredefinedTargets
* Core-Base
* Core-Libs
 * FreeSurfer
 * ITKFactoryRegistration
 * [...]
* Module-<NameOfModule>
* [...]

If for some reason, the folder organization needs to be disabled. Slicer
could be configured with Slicer_USE_FOLDERS set to OFF.

Projects updated in this commit:
* CTK
* SlicerExecutionModel
* OtsuThresholdImageFilter

Notes:

 (1) some of the targets (EMSegment, BRAINSTools, MultiVolume, ...)
are still associated to the root and not yet categorized.

 (2) ideally few more  macros/functions should be introduced: one to
easily configure subject hierarchy plugin, and one to easily configure
tests associated with a CLI.


CTK changes:

// -------------
commit commontk/CTK@ac1370e
Author: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
Date:   Wed Feb 4 14:47:09 2015 -0500

    Add FOLDER parameter to ctkMacroBuildQtPlugin

    If specified, the target(s) associated with designer, icon engine and
    style plugins will be added into the specified folder when the project is
    configured for an IDE supporting it.

    For more details, see http://www.cmake.org/cmake/help/v2.8.9/cmake.html#prop_tgt:FOLDER
// -------------


SlicerExecutionModel changes:

// -------------
commit Slicer/SlicerExecutionModel@0b780eb
Author: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
Date:   Wed Feb 4 18:06:25 2015 -0500

    ENH: SEMMacroBuildCLI - Add possibility to associate FOLDER with CLI targets

    In project building a lot of modules (i.e Slicer), whenever possible, it
    is better to keep the huge list of targets organized. To help with this,
    CMake allows to set a FOLDER target property.

    See http://www.cmake.org/cmake/help/v2.8.3/cmake.html#prop_tgt:FOLDER

    This commit extends the SEMMacroBuildCLI API to accept an optional FOLDER
    parameter. If not set, the folder name will default to:

      <SlicerExecutionModel_DEFAULT_CLI_TARGETS_FOLDER_PREFIX><MODULE_NAME>

    By default the prefix is set to an empty string and the folder will be
    named after the module name.

    There are two ways to specify a default prefix value:

     (1) Set the variable SlicerExecutionModel_DEFAULT_CLI_TARGETS_FOLDER_PREFIX
    in the current scope before calling 'SEMMacroBuildCLI'

     (2) Configure the SlicerExecutionModel project with the option
    SlicerExecutionModel_DEFAULT_CLI_TARGETS_FOLDER_PREFIX

    Note that:
     - FOLDER support has been introduced in CMake >= 2.8.3
    and
     - it can optionally be enabled in a project by setting the global
    property named USE_FOLDERS.

    See http://www.cmake.org/cmake/help/v2.8.3/cmake.html#prop_global:USE_FOLDERS

    Finally, to associate CLI test expected to be in the same "FOLDER",
    a variable named <MODULE_NAME>_TARGETS_FOLDER is conveniently set in the
    current scope each time the macro SEMMacroBuildCLI is called.

commit Slicer/SlicerExecutionModel@e84d231
Author: Matt McCormick <matt.mccormick@kitware.com>
Date:   Thu Aug 7 11:09:39 2014 -0400

    BUG: Fix ModuleDescriptionParser test data dir.

    Fixes Parser1Test{1,2}.

    Simplify by consolidation of variables.
// -------------


OtsuThresholdImageFilter changes:

// -------------
commit :Slicer/Slicer-OtsuThresholdImageFilter@5efe412
Author: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
Date:   Wed Feb 4 18:08:28 2015 -0500

    Associate folder with test targets.
    [...]
// -------------

Revision 23960  View Download Blame
Modified Wed Feb 4 14:45:14 2015 UTC (2 years, 7 months ago) by jcfr
File length: 46289 byte(s)
Diff to previous 23958
ENH: Disable ITKv3 compatibility to enable 64-bit ids on windows

Enable processing of images greater that 4GB on windows. This changes
ITK's size type on windows from long to long long, by also turning on
ITK_USE64BITS_IDS.

Remove ITK's Deprecated and V3Compatibility modules. Additionally
deprecated APIs are also removed. Migration for these changes can be
found in the ITK migration guide: http://itk.org/migrationv4/

From: Bradley Lowekamp <blowekamp@mail.nih.gov>

Revision 23958  View Download Blame
Modified Wed Feb 4 05:29:16 2015 UTC (2 years, 7 months ago) by jcfr
File length: 46288 byte(s)
Diff to previous 23926
ENH: Update CTK to include python decorator update and external project fix

$ git shortlog e23537d..d8cd14e --no-merges
Jean-Christophe Fillion-Robin (2):
      Improve ctkVTKHistogram metaobject for better pythonqt wrapping
      Extend ctkTransferFunction*Item for better pythonqt wrapping

Sascha Zelzer (5):
      Removed left-over method from git merge without implementation.
      Support CMAKE_DEBUG_POSTFIX for CTK superbuild and external DCMTK.
      Ensure find_package() is called in CTKConfig.cmake for external projects.
      Some systems need PYTHON_INCLUDE_DIR2 for FindPythonLibs.cmake.
      Added custom moc options again when moc'ing plug-in headers.

Revision 23926  View Download Blame
Modified Thu Jan 29 03:36:19 2015 UTC (2 years, 7 months ago) by jcfr
File length: 46683 byte(s)
Diff to previous 23904
STYLE: Change configure time message to use main project application name

This commit further improves r21896 using Slicer_MAIN_PROJECT_APPLICATION_NAME
instead of SlicerApp_APPLICATION_NAME.

Revision 23904  View Download Blame
Modified Thu Jan 22 08:43:28 2015 UTC (2 years, 8 months ago) by jcfr
File length: 46643 byte(s)
Diff to previous 23891
COMP: Set CMake policy CMP0054 to shut-up associated warning

This commit set CMake policy CMP0054 to shut-up associated warning

This commit will avoid the following warning:

CMake Warning (dev) at /path/to/cmake-3.1/Modules/ExternalProject.cmake:919 (if):
  Policy CMP0054 is not set: Only interpret if() arguments as variables or
  keywords when unquoted.  Run "cmake --help-policy CMP0054" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.

  Quoted variables like "jqPlot_DIR" will no longer be dereferenced
  when the policy is set to NEW.  Since the policy is not set the OLD
  behavior will be used.
Call Stack (most recent call first):
  /path/to/cmake-3.1/Modules/ExternalProject.cmake:1764 (_ep_write_initial_cache)
  /path/to/cmake-3.1/Modules/ExternalProject.cmake:1997 (_ep_add_configure_command)
  SuperBuild.cmake:333 (ExternalProject_Add)
  CMakeLists.txt:592 (include)

Revision 23891  View Download Blame
Modified Tue Jan 20 02:13:55 2015 UTC (2 years, 8 months ago) by jcfr
File length: 46535 byte(s)
Diff to previous 23859
ENH: Add Slicer_VTK_RENDERING_BACKEND configure option

By default set to "OpenGL", this commit introduces an option allowing
to build VTK using the new "OpenGL2" backend.

Note that the VTK build directory have to be completely removed when
switching between "OpenGL" and "OpenGL2" backend.

See http://www.kitware.com/source/home/post/144

Revision 23859  View Download Blame
Modified Thu Jan 8 19:59:49 2015 UTC (2 years, 8 months ago) by jcfr
File length: 46073 byte(s)
Diff to previous 23837
BUG: Don't explicitly set the OSX_DEPLOYMENT_TARGET

Setting the OSX_DEPLOYMENT_TARGET implicitly controls which C++
standard library is used libstdc++ vs libc++. Mixing the two in
binaries can result in unstable behavior.

We now implicitly configure the OSX_SYSROOT to the latest SDK, but
require the user to explicitly set the OSX_DEPLOYMENT_TARGET to ensure
compatibility with the build environment.

Co-authored-by: Hans Johnson <hans-johnson@uiowa.edu>
Co-authored-by: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

From: Bradley Lowekamp <blowekamp@mail.nih.gov>

Revision 23837  View Download Blame
Modified Sun Dec 21 03:11:01 2014 UTC (2 years, 9 months ago) by jcfr
File length: 46047 byte(s)
Diff to previous 23836
ENH: Enable testing infrastructure independently of BUILD_TESTING value

This is particularly useful when extensions build along Slicer using
-DSlicer_EXTENSION_SOURCE_DIRS want to leverage the testing infrastructure
without the overhead of running all Slicer tests.

From: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

Revision 23836  View Download Blame
Modified Sun Dec 21 03:10:59 2014 UTC (2 years, 9 months ago) by jcfr
File length: 46139 byte(s)
Diff to previous 23776
STYLE: Document deprecated CXX_TEST_PATH CMake variable

From: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

Revision 23776  View Download Blame
Modified Sun Nov 2 22:01:10 2014 UTC (2 years, 10 months ago) by jcfr
File length: 45947 byte(s)
Diff to previous 23774
ENH: Begin post-4.4.0 development

Revision 23774  View Download Blame
Modified Sun Nov 2 21:58:30 2014 UTC (2 years, 10 months ago) by jcfr
File length: 45946 byte(s)
Diff to previous 23769
ENH: Slicer 4.4.0

Revision 23769  View Download Blame
Modified Thu Oct 30 18:30:30 2014 UTC (2 years, 10 months ago) by jcfr
File length: 45947 byte(s)
Diff to previous 23766
COMP: Ensure vtk FreeTypeFontConfig component is consistently specified.

This commit fixes an inconsistency between

- External_VTKv6.cmake where the component was build only if FontConfig
was found.

and

- CMakeLists.txt where the VTK component was systematically expected.

This commit now makes sure that "find_package(FontConfig QUIET)" is
systematically used.

Co-authored-by: Dzenan Zukic <dzenan.zukic@kitware.com>

Revision 23766  View Download Blame
Modified Thu Oct 30 08:50:26 2014 UTC (2 years, 10 months ago) by jcfr
File length: 45867 byte(s)
Diff to previous 23755
BUG: Use Slicer VTK components in SlicerConfig. Fixes #3872

This commit revert r23755 and ensure extension will find only the
VTK components required by Slicer itself.

Revision 23755  View Download Blame
Modified Tue Oct 28 22:12:21 2014 UTC (2 years, 10 months ago) by jcfr
File length: 45893 byte(s)
Diff to previous 23730
BUG: Ensure vtkGUISupportQtOpenGL is packaged on MacOSX. Fixes #3872

This commit add vtkGUISupportQtOpenGL to the VTK component list so that
it show up as a dependency when fixup script are used to create the MacOSX
package.

This is required because "find_package(VTK..)" is used in SlicerConfig.cmake
without specifying a list of component and the complete list of VTK libraries
is used to build extensions.

Ideally, the same list of components should also be used when calling
find_package(VTK ...) from SlicerConfig.

Revision 23730  View Download Blame
Modified Thu Sep 25 19:56:17 2014 UTC (3 years ago) by jcfr
File length: 45867 byte(s)
Diff to previous 23684
ENH: Add option Slicer_ITKV3_COMPATIBILITY. See #3825

This option enabled by default will allow (if disabled) to build Slicer
with ITKv3 compatibility later disabled and ITK_USE_64BITS_IDS enabled.

Co-authored-by: Bradley Lowekamp <blowekamp@mail.nih.gov>

Revision 23684  View Download Blame
Modified Tue Sep 16 03:28:40 2014 UTC (3 years ago) by jcfr
File length: 45701 byte(s)
Diff to previous 23622
BUG: Fix OtsuThresholdImageFilterTest on Windows

This commit ensures that "SEM_LAUNCH_COMMAND" variable will be defined
for both CLIs and remote modules.

Revision 23622  View Download Blame
Modified Tue Aug 26 23:41:20 2014 UTC (3 years, 1 month ago) by jcfr
File length: 45485 byte(s)
Diff to previous 23528
BUG: Update version of VTK to use VTK_ENABLE_KITS.  Issue #3809

This commit updates to the latest version of VTK including Slicer
specific patches (branch: slicer-v6.2.0-7167ad1_2014-08-21)

Additionally:
* Update VTK to include kit support for VTK python modules.
* Tweak vtkMacroKitPythonWrap to consider VTK kits.
* Enable VTK_ENABLE_KITS only if CMake >= 3
* Explicitly specify vtkRenderingContextOpenGL. Basically following
kitware/VTK@c5121871,  the OpenGL override for vtkContextDevice2D has been
moved int Rendering/ContextOpenGL, we have to make sure that we link
to vtkRenderingContextOpenGL.  See [1] for more info.

[1] http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Factories_now_require_defines

// --------------------------------
$ git shortlog df24b795..e59c76c --no-merges
Ben Boeckel (1):
      python: split wrapping functions

Jean-Christophe Fillion-Robin (5):
      python: Add wrapping of kits if VTK_ENABLE_KITS is ON
      modules: Re-order RenderingOpenGL libraries to fix VTK_ENABLE_KIT link error
      python: Update python module dependency to account for VTK_ENABLE_KITS
      python: Configure PythonInit file for kit when VTK_ENABLE_KITS is ON
      python: Add VTK_ENABLE_KITS to VTKConfig

// ---------------------------------
$ git shortlog slicer/slicer-v6.1.0..df24b795 --no-merges

Andrew Bauer (8):
      Need to check for static targets before adding abi visibility flags.
      Composite data writers weren't passing down the HeaderType info.
      Passing missing parallel writer options to piece writers.
      Fixing overflow issue that appeared with GCC compilers.
      Fix the way point and cell data arrays are marked for reading.
      Adding in arctan2 through numpy.
      Adding the ability to not delete the passed in arrays.
      Fixed memory leak in test and added in comments for clarification.

Andrew Maclean (8):
      Remove WindowLevelInterface.tcl and WindowLevelInterface.py
      Revert Remove WindowLevelInterface.tcl and WindowLevelInterface.py
      Sphere widget behaves better when scaled down to zero
      ENH: VTK Parametric surfaces - modernised the code.
      ENH: Remove the need to manually regenerate the hill data.
      DOC: Update vtkRandomHills documentation.
      BUG: Fix by adding a new keyword.
      ENH: Add option to return an ordinal lookup table.

Antonio Cervone (1):
      Fixed the BiQuadraticQuad interpolator

Ben Boeckel (117):
      STLWriter: Raise an error for non-triangles
      STLReader: Close the file when an error occurs
      ExodusIIReader: Add the title to the field data
      STLReader: Fix error signaling when reading files
      AVIWriter: Don't overflow the fourcc storage
      AVIWriter: Fix a comment typo
      Exodus: Always attach the title to the output fields
      Rewrite the testing macros
      Update the Cxx test call sites
      Update the MPI test call sites
      Update the Python test call sites
      Update Tcl test call sites
      Minor CMake logic simplification
      Copy Statistics tests to StatisticsGnuR
      Infovis: Add an include for newer Boost versions
      ParallelMPI: Add missing return statement
      Allow arguments to be passed directly to Python
      Skip adding the executable if no tests are created
      Allow for overriding the data directory in tests
      Allow overriding the baseline directory in tests
      Build the VTK test data directory properly
      Support custom baselines in tests
      Store VTK's ExternalData in its source directory
      Support VTKExternalData_OBJECT_STORES as well
      Support custom ExternalData targets for tests
      Support flags to tests common at the module level
      Support JUST_VALID for Python tests
      Support Python+MPI testing
      Use VTK_TEST_OUTPUT_DIR rather than rebuilding the path
      examples: Fix typo in testing calls
      ParallelGeometry: Fix Grid symbol scoping
      testing: Use vtk-example as a fallback for prefix
      Fix test function signatures
      testing: Don't look for tests when making an executable
      FiltersGeometry: Remove unnecessary links
      Filters/Geometry: Remove some unused functions from tests
      Filters/Geometry: Hide WriteGrid if ENABLE_IO isn't on
      testing: add some missing TEST_DEPENDS
      pythoncore: extract python objects from arguments
      wrapping: add function to check for Python objects
      wrapping: wrap PyObject* in python code
      python: accept any argument for PyObject* arguments
      vtkAlgorithm: fix a typo
      FiltersPython: create a vtkPythonAlgorithm class
      python: fix leaks when setting constants in wrappers
      vtkPythonAlgorithm: support older pythons
      vtkpython: add site-packages to the path
      vtkFiltersPython: Disable without Python wrapping
      wrapping: add variables to exclude from language-specific wrapping
      vtkFiltersPython: exclude from Java and Tcl wrapping
      java: get the list of java modules properly
      testing: append the tests to the given variable
      pythonalg: use keyword arguments rather than members
      pythonalg: raise an error in RequestData by default
      wrapping: remove the ${module}_WRAP_PYTHON variable
      vtkStructuredImplicitConnectivity: fix msvc warnings
      typo: fix some typos
      unused: remove unused functions
      mpi4py: add module information
      mpi4py: link to CMAKE_DL_LIBS
      testing: skip test executables with no tests
      IOVPIC: include MPI headers as SYSTEM headers
      cmake: set policy 0053 if available
      cmake: set policy 0053 in thirdparty cmake
      mpi4py: add a class to convert communicators
      wrapping: check for Tcl wrapping exclusion for warnings
      vtkAMRUtilities: split out vtkParallelAMRUtilities
      hierarchy: use a .txt extension
      GenerateExportHeader: support object libraries as well
      vtk_module: support a KIT argument
      modules: add modules to "kits"
      linking: wrap tll() with a module-aware function
      export: OBJECT libraries may not be exported
      modules: output kit information in the module tree
      modules: topo-sort modules with kits as well
      modules: build kits from the member modules
      module: depend on the dependent module object library
      python: add an option to disable vtkpython
      testing: check for pvtkpython before using it
      vtkpython: don't install if not enabled
      vtkAVIWriter: make a more informative error message
      IO/Geometry: add obj index tests
      FiltersParallelGeometry: move functions to the sources
      vtkMPICommunicator: avoid deprecated MPI functions
      vtkInstantiator: remove instantiator macro from main sources
      typo: remove duplicate source listing
      vtkCompositePolyDataMapper2: cache opacity check
      vtkCompositePolyDataMapper2: include <algorithm> for std::max
      vtkCompositePolyDataMapper2: avoid a NULL dereference
      OpenGL: use STATUS for the OSMesa message
      vtkPStreamTracer: conditionalize functions
      vtkPTemporalStreamTracer: remove useless code
      unused: add a macro to mark functions as "unused"
      vtkChartBox: initialize segmentIndex
      nit: remove extra semicolon
      vtkMPI: install so that vtk_mpi_link is available
      python: install packages properly
      opengl2: use STATUS for the OSMesa message
      Maintenance: recognize the KIT keyword in scripts
      module: add comment to update maintenance scripts too
      Maintenance: recognize language exclusion keywords
      warnings: fix narrowing warnings
      TestSurfacePlot: loop using vtkIdType
      vtkQuaternionInterpolator: call the constructor properly
      warnings: remember values with the proper type
      warnings: use static casts to point out precision loss
      warnings: use floating point intermediate values
      warnings: resolve unused variables
      vtkOpenGLImageMapper: fix unintentional shadowing
      warnings: fix signed/unsigned comparison warnings
      vtkOpenGLProperty: remove unused function
      unused: use the vtkNotUsed macro
      Q4VTKWidgetPlugin: only define qDebug if not already defined
      mpi4py: use the output, not the result
      cmake: remove unnecessary condition copies
      vtkSmartPyObject: ignore warning C4127 on MSVC
      mpi4py: use old code with Python 2.6 as well

Berk Geveci (52):
      Removed priority based streaming and fast path.
      Removed unused code from vtkModelMetaData and vtkExodusModel
      COMP: Fixed compiler error - needed to remove functions from .h.
      Improved test to increase vtkDistributedDataFilter's coverage.
      Cleaned up the Exodus metadata.
      Fixed minor typo - case sensitivity issue.
      Removed verts from streaklines - lines are enough.
      Removed unnecessary recursion in pipeline streaming.
      Filter was modifying self in request. Fixed.
      Fixed minor typo in documentation.
      Added test for vtkTableBasedClipDataSet.
      Added caching to temporal interpolator.
      Fixed minor bug in the ensight gold reader.
      Added EnSight tests to increase coverage.
      Added initial ghost points support to vtkDataSetSurfaceFilter.
      PERF: Parallel streamline was slow. Fixed.
      Refactored how pieces and extents are handled.
      Update the XML readers and writers to work with pipeline changes.
      Cleaned up and fixed transmit filters for structured data.
      Fixed bug in send structured data.
      Fixed legacy parallel reader and writer.
      BUG: Was using array of wrong size.
      Fixed compiler warnings.
      Changed synchronized templates class for new pipeline behavior.
      Removed unused keys.
      Updated filters and sources to work with new pipeline logic.
      Moved key.
      Cleaned up extent translators.
      Removed unnecessary reference to extent translator
      ExtractSelection was not managing pieces corretly. Fixed.
      Filters should silently handle empty input
      Fixed multiple issues with resample/probe filters.
      Fixed contour filters
      Fixed issues in the group filter.
      Fixed crash in the empty input test.
      Fixed vtkXdmfReader for parallel structured data.
      Parallel Exodus writer was not asking for pieces. Fixed.
      Added new meta-data and request capability to the pipeline.
      PERF: Removed unnecessary function call.
      Added an ensemble source.
      Added documentation and testing to vtkPythonAlgorithm.
      Fixed no newline at end of file warnings.
      Executive was setting update extent initialized falsely.
      PERF: Removed unnecessary garbage collection.
      Fixed indentation and style to match VTK's.
      BUG: Filter was overwriting input scalars. Fixed.
      Added modules that create a numpy type interface.
      Certain MPI types were not being recognized by mpi4py.
      Improved TestNumpyInterface to cover various append implementations.
      Added sum and mean per block to Python algorithms.
      Added support for CompositeDataSet.Points.
      Fixed innaccurate comments.

Bill Lorensen (26):
      COMP: Test driver array bounds error
      BUG0013829: vtkAssembly::GetBounds adds bounds which are uninitialized
      BUG0014331: Filter skips VTK_CUBIC_LINE
      COMP: Restore TestTessellator test
      ENH: Added tests that were removed during modularization
      COMP: Refactored TestDataObjectIO
      COMP: test require NO_VALID modifier
      ENH: Add removed tests
      COMP: Improve coverage of vtkMeshQuality
      COMP: Missing NO_VALID
      ENH: Improve code coverage script
      BUG: Flawed logic for NO_OUTPUT
      COMP: Python unittest requies NO_OUTPUT
      COMP: Performance warning: int to bool
      COMP: Remove QtInitialization from otherPrint test
      ENH: Remove ThirdParty code from coverage results
      COMP: Remove bogus line info from generated files
      ENH: Unit test for ParametricSpline
      ENH: Coverage for MultiThreshold.
      BUG: CreateDefaultLookupTable crashes if Input is NULL.
      ENH: Add some more coverage for MultiThreshold
      ENH: Improve code coverage for UnicodeStringArray
      ENH: Unit test for vtkMath
      COMP: Adjust tolerances
      COMP: Guard against infinite loop in vtkClearOpenGLErrors
      ENH: Provide PlaybackFile for recorded interaction events

Brad King (35):
      COMP: Drop invalid custom commands from HDF5
      COMP: Drop missing dependencies of target 'vtkpython_pyc'
      vtkhdf5: Remove extra calls to cmake_minimum_required
      Accelerators/Dax: Remove extra call to cmake_minimum_required
      Refactor top-level CMake Policy settings as loop
      Examples: Set required CMake version and policies before project()
      Set CMake Policies CMP0025 and CMP0042 as necessary
      Rendering/Volume: Convert new baseline to ExternalData content link
      Wrapping/Tcl: Fix CMake Policy CMP0050 warnings
      IO/XML: Remove unnecessary <sstream> include
      IO/XML: Add missing <string> include
      IO/XML: Fix HeaderTest for this module
      vtkOStreamWrapper: Support std::string
      Revert "vtkOStreamWrapper: Support std::string"
      vtkOStreamWrapper: Support std::string
      Revert "vtkOStreamWrapper: Support std::string"
      vtkOStreamWrapper: Support std::string
      Allow custom TestTM3DLightComponents timeout
      Allow custom TestProp3DFollower timeout
      Honor VTK_INSTALL_NO_DEVELOPMENT for archive libraries
      Use vtkMPI.cmake helper for all module MPI tests
      Set MACOSX_RPATH property default consistently across CMake versions
      ExternalData: Add backtrace to missing file warning
      Export the locations of Qt5 packages on which modules depend
      Allow configuration of external module dependency locations
      Views/Infovis: Add another baseline for TestConeLayoutStrategy
      Allow custom Interaction/Widgets test timeouts
      Fix ExternalData pre-commit hook on msysGit
      Add option to exclude VTKData target from default build
      mpi4py: Suppress warnings in third-party code
      vtkFFMPEGWriter: Fix build with libavcodec55
      Exclude classes requiring a QApplication from VTK smoke tests
      module: fix export macros with kits
      vtkglew: Install glew header files
      IO/ADIOS: Exclude module from VTK_BUILD_ALL_MODULES

Burlen Loring (1):
      surface LIC - stl and NULL

Chris Harris (22):
      Add failure filter to session.auth(...) deferred
      Add error function to vtk:mouseInteraction RPC
      vtkWeb: Add newline to end of each proxy map entry
      vtkWeb: Teach launcher.py to wait for ready_line
      vtkWeb: Add appropriate error codes for launch requests
      vtkWeb: Don't reset viewer to null on updateViewer(...)
      vtkWeb: Propagate mouse events to VGL
      vtkWeb: Fix calls to old VGL API
      vtkWeb: Rename ogs.vgl => vgl
      Rename md5 => sceneMD5 to avoid confusion
      Update canvas size before creating viewer
      Prevent mouse event handlers be bound multiple times
      Update VGL to master
      Update version of VGL
      Prevent scene and clipping range from being reset
      Update VGL to lastest version
      vtkWeb: Refactor fetchObject(..) to use cached objects
      Add code to clean of VGL actor cache
      Add missing initialization of member
      Fix typo introduce by 06aaa805 session => m_session
      Update to modern CMake style
      Allow location of OSMesa install to be specified

Chuck Atkins (1):
      Initial ADIOS readers and writers

Cory Quammen (7):
      BUG: Fix build failure in RenderingParallelLIC on Intel compiler
      Added "sticky" axes mode to vtkCubeAxesActor
      Fixed linkage problem in Windows
      Improved comment handling
      KW00001404: Major overhaul of vtkAppendFilter
      Fixed memory leak and improper erasing of std::set elements
      Fixed error in appending cell data

Dan Lipsa (9):
      Report an error when writing a file with changing topology.
      Update documentation.
      Remove debugging printouts.
      Name enum LEFT, BOTTOM, ... Location.
      Add component-wise set functions for Border and Gutter (vtkChartMatrix)
      Set Bold and Italic axis label properties for ScatterPlotMatrix.
      vtkMultiProcessStream: Add insert and extract operators for bool
      Fix Windows compilation warning.
      Forces the compiler to convert a char* to a string rather than a bool.

Dave DeMarle (35):
      Increment version to VTK 6.2.0
      Add a test for the VPIC reader
      document arguments to test macros
      move dashboard management scripts into better place
      fix link errors that happened when I turned on InfovisParallel
      deprecate this module
      fix a compilation warning
      make rubber band look correct on scenes with textures
      optimize geojson writer
      more optimization of geojson writer
      fix variety of dashboard problems
      Put libxdmf into a namespace so that libxdmf3 can coincide with it.
      Adapt libxdmf to build within VTK.
      add cmakescript infrastructure to make libxdmf a VTK module
      Add a reader and writer for the new xdmf library.
      Fixes for xdmf3 regression test data.
      Fix issues the dashboards turned up.
      Fix more issues the dashboards turned up.
      Really fix on of the issues the dashboards turned up
      Fix a regression in the xdmf bump
      STYLE: improve comments and organize internal classes
      fix a case of discarded arrays
      Remove stray debugf.
      bring back subsets
      put array reuse in
      Fix dashboard warnings and test failure.
      disable a balky test until we can fix it
      Add file series reading and top level spatial partitioning
      fill in time varying graphs
      STYLE: pull helpers out and format all for vtkstyle
      move strict partition multipiece constuction out to reader level
      disable oggtheora on cray too
      Fix problems that the dashboards turned up.
      remove MetaIO to replace with updated content
      exclude matlab from the "all" modules set

David C. Lonie (14):
      Tie vtkUnstructuredGridBase into the dataset type system.
      Update baseline
      Handle empty array initialization in numpy_support.
      Don't reset traversal location in each iteration of box clip filter.
      Process facestream in vtkExtractUnstructuredGridPiece::RequestData.
      Handle polyhedra in vtkUnstructuredGridWriter.
      Disable FP frame buffer when GL_ARG_texture_float is not present.
      Return early if ProjectedTetrahedra volume rendering is unsupported.
      Add new baseline for rendering without floating point buffers.
      Add new baseline for dashlin1.
      Pass std::strings through the OStreamWrapper.
      Revert "Pass std::strings through the OStreamWrapper."
      Return early in TransformPoints if input is NULL.
      Update system font test baseline.

David Cole (6):
      Add a vtkMath method to compute the angle between two vectors
      Tests: Re-activate the old TestResliceCursorWidget tests
      Tests: Add test for the vtkCornerAnnotation class
      - Follow on commit to use the right style #include ("", not <>)
      BUG: Add missing header files to enable try_run tests to run without crashing
      Testing: Call SetMultiSamples(0) from tests

David Gobbi (19):
      14196: Allow unicode path in vtkLoadPythonTkWidgets.py.
      In wrappers, guard against #including dirs.
      Fix cell picker for images with negative spacing.
      Fix uninitialized array warnings.
      Fix unreachable code warning in otherCellTypes.cxx.
      Fix a crash when deleting vtk-python objects.
      Fix bad SetColor/GetColor interaction in vtkProperty.
      Fix the extent for tiled tiff files.
      Two fixes for certain lsm (zeiss) tiff images.
      Add reader/writer for NIFTIv1 and NIFTIv2 files.
      Add SetSlabModeToSum() to vtkImageResliceMapper.
      Clean up vtkMedicalImageProperties PrintSelf.
      NIFTI makes IOImage module depend on vtkzlib.
      Fix warning about trailing comma in enum list.
      Bad null pointer check in vtkBSplineTransform.
      Fix segfault if vtkImageWeightedSum's inputs don't match.
      Rewrite the comments for vtkDataArray::GetRange.
      Add generic PyObject support to vtkPythonOverload.
      Provide a method to set the sample spacing for slab modes.

David Stoup (1):
      Add multi-layer support to the vgl interface.

David Thompson (6):
      Bug 14713: Read LS-Dyna point coordinates properly.
      Add a regression test for bug 14713.
      Small fixes to docs, comments, and formatting.
      Add support for reading polyhedra.
      Test reading a polyhedral Exodus dataset.
      Add test data with multiple polyhedra.

Eli Kahn (4):
      Adding mousewheel support to Java GUI components.
      Fix java code formatting.
      Add java file to generated jar file.
      In java code, handle situation when wheel rotation value is zero.

Georg Hammerl (1):
      Add caching for time steps in EnSightGoldReader binary reader.

George Zagaris (18):
      Disable I/O in TestStructuredAMRGridConnectivity
      ENH: DuplicateNodes property to RCB partitioners
      BUGFIX: Fix integer overflow in vtkStructuredData
      ENH: FieldData deserialization to a subextent
      ENH: Add blanking to vtkXMLUniformGridAMRReader
      ENH: Implicit structured data connectivity
      COMP: Update vtkFiltersParallelMPI tests
      ENH: Rename nodes to points in vtkStructuredData
      BUGFIX: Add guards for NULL ivars in PrintSelf
      BUGFIX: Fix issue with unigrid enzo datasets
      COMP: Correct ParallelMPI module test dependencies
      COMP: Remove HyperTreeGridGeometry::UpdateExtent()
      ENH: Update extract structured data filters
      ENH: Use vtkImageData in implicit connectivity
      ENH: RectilinearGrid implicit connectivity support
      ENH: MPI structured data extraction filters
      COMP: Fix a few compiler warnings
      ENH: Added broadcast implementation for RMI triggers

Jacob Becker (1):
      Fix bad check for incomplete polygons, fix div-by-zero.

Jameson Merkow (1):
      Add files, and made modifications for MatlabMex to wotk in vtk 6

Jean-Christophe Fillion-Robin (3):
      vtkPythonCommand - Add support for additional call data types
      vtkPythonCommand - Fix indent and variable names
      Configure VTKConfigVersion consistent with VTK's compatibility guarantees

Jeffrey Baumes (1):
      Fixing array bounds issue

Joachim Pouderoux (19):
      Introduce Robust PCA.
      Introduce box plot and the corresponding chart.
      Introduce Compute Quartiles filter to generate box plots tables.
      Enhance bag plot API to allow specify line and points properties.
      Fix bag plot legends.
      Fix black box plots issue.
      Fix double to unsigned char cast error on clang compiler.
      Fix bag plot and functional bag plots tests.
      Fix and enhance the box plot and chart
      Fix and enhance bag plots.
      Fix bug in picking of invisible props in an assembly.
      Clean an enhance hypertree grids.
      Fix potential compiler error with ternary operator.
      Replace a verbose cout by a vtkDebugMacro()
      Fix clang errors on array initialization
      Fix and clean vtkWin32OpenGLRenderWindow class.
      Fix functional bag plot.
      Clean and uniformize vtkPoints & vtkPoints2D.
      Fix crash on normal computation when polygon is empty.

John Stark (2):
      Add a test for vtkImageImport / vtkImageExport
      Fix pipeline update issues in vtkImageExport

Jorge Perez (1):
      Upgrading the Tcl examples wrt. VTK 6.x

Julien Finet (4):
      Prevent error message when deep copying vtkGridTransform
      Change GetInputConnection error message into a debug warning message
      Enable GPU Raycast volume mapper for recent NVIDIA drivers on Mac OS X
      GPU raycast volume rendering now supports textures larger than 1024

Julien Jomier (2):
      ENH: Fixes for ActiViz.Net
      BUG: Wrong transformation used to restore original parameters

KWSys Robot (1):
      KWSys 2014-03-12 (dd873734)

Ken Martin (115):
      some rough changes to the VBO polydata mapper
      some more cleanup
      added light override
      compute cam matrix, add posiitonal light in progress
      updates to support positional lights
      change how object factory is done
      some fixes to normals etc
      added ambient color in
      some module changes override actor change bunny color
      changes in normal calcs
      moved property over and started gutting it
      fix normals on test
      minor changes
      some bug fixes and start on mapper2D
      allow testing using old mapper
      bug fix
      added cxx for Helper
      duh
      many updates to 2d mapper
      bug fix
      lots of rough changes
      moved renderer over, moved init code
      in progress
      in progress cell scalars
      some cleanup and fixes
      lots of changes in progress
      more fixes
      fix array bounds issue and memory leak
      fix performance issue
      add fast path for float points no col no norm and fix bug
      started on texture mapping
      first cut a tmap support
      add textured backgrounds and fix issue with gradients
      bug fixes
      clean up a bit
      change opacity clean some texture stuff
      minor fixes
      fix crash on test
      fix crash on test
      add fragment shader lighting of lines
      support textured luts some cleanup
      some support for resolving coincident polys
      ambient color fix
      some minor fixes
      start working on image slice mapper
      add baseine images
      updated baseline images
      updated baseline image
      minor backwards compatability change
      basic ImageSliceMapper conversion
      some more fixes
      moved render window over
      bug fix in old VTK
      bunch of optimization more to come
      bad optimizations and missing classes'
      doh forgot really key line
      bug fix and minor cleanup
      fix a glyph bug and minor cleanup
      another bug fix
      better picking support some cleanup
      move interface closer to old Rendering API
      convert ImageMapper
      some bug fixes
      another valid image, remove unused test
      fix SetPixelData and fix picking issue
      add depth peeling
      make wider so we can see errors
      some win32 fixes
      rename VBO mapper
      cleaned up the mapper a bit
      minor cleanup
      minor lighting fix for intel
      handle wireframe tstrips
      some bug fixes etc
      more fixes
      more fixes
      add support for edge visibility
      modify API to be a bit more future proof
      fix some picking issues
      some fixes for andriod
      some fixes for andriod
      remove some old code
      some fixes for andriod
      more andriod glew changes
      more andriod glew changes
      many changes to support glew and android
      many changes to support glew and android
      many changes to support glew and android
      first working in quotes android app
      first working in quotes android app
      comment out more modukles by default
      some warning fixes and minor cleanups
      fix some more warnings
      fix some more warnings
      make vtkOpenGLTexture use vtkTextureObject
      convert depth peeling to use more texture objects
      a tad more depth peeling cleanup
      add android output window
      better debugging out for shader programs
      clean up some shader code
      new android interactor and cleanup
      some shader cleanup
      some android fixes in progress
      improved release graphics resources
      improved release graphics resources
      minor change to be more compatible with some opengl hardware
      fix android resize and lingering glew issue
      added multitouch framework and support on windows and android
      fix java issue
      in progress
      in progress
      more reasonable first cut at java android
      clean up some shader code and classes
      removed unused includes
      fix some warnings

Kenneth Moreland (2):
      Dax marching cubes now uses input array not active scalars.
      Allow Dax marching cubes and threshold to work with doubles.

Lisandro Dalcin (1):
      import mpi4py 1.3

Marco Cecchetti (5):
      vtkColorString - Helper class for defining a color through a string.
      Merged vtkColorString into vtkNamedColors.
      I added a RGBAToHTMLColor and made some minor changes.
      Tentative fix for Windows build issue.
      Tentative fix for big-endian machine issue.

Marcus D. Hanwell (98):
      Added a test for biquadratic quad interpolation
      Exclude the vtkgl.* files (generated code) from coverage
      Make consistent with vtkBiQuadraticQuad
      Added back the QtSQL test for the database class
      Removed misleading comment - test is built
      Added back various rendering tests
      Added back the named components test in FiltersCore
      Removed a few remaining Cg related files
      Refactored the TIFF reader, add support for floats
      Added progress updates when reading a volume
      Remove redundant checks for old JPEG compression
      Copy simple TIFF images into buffers more directly
      First pass at a new render widget
      Implement a basic VBO based poly data mapper
      Basic support for color from property
      Add the find module for Eigen 3
      Added a hack to override OpenGL overrides with GL2
      Roughly mapping the colors/scalars, updates to shaders
      Normalize the colors, and put the light the other side...
      Added the dragon model (already in external data store)
      Moved the VBO and IBO creation to helper functions
      Use the vtkPolyDataNormals filter to calculate normals
      Added a points/lines test, added point/line rendering
      Added in a program for lines, change
      Moved the replace function into the helper header
      Refactoring a little, movig IBO stuff into structs
      Added a polyline, and basic support for rendering it
      Refactor uniforms a little, enable point rendering again
      Small changes for point size and line width
      Minor clean up for includes in the mappers
      Ensure we set the active shaders
      Removed commented code/classes from the test
      Added in the case for multiple renders/VBO updates
      Refactor the shader API to comply with VTK style
      Refactor API, comply with VTK style
      Refactor the shader program API to comply with VTK style
      Added a Vertex Attribute Object (VAO) class
      Enable textures now that the vtkTexture class doesn't do it
      Set the z-spacing in a TIFF to match x-spacing
      Early attempt at getting the 3D glyph mapper working
      Hackish, map the colors for the glyphs
      Keep the color mapper around, shallow copy for settings
      Fixed the normal matrix, now molecules look much better
      Make it compile on Linux/X again
      Bring over the Cocoa classes for Mac
      Intel GLSL compiler is much fussier about type...
      Removed the vtkFiltersCore dep
      Removed vtkRenderingOpenGL as a dep now too!
      Made vtkRenderingOpenGL2 independent of vtkRenderingOpenGL
      The PainterDeviceAdaptor is abstract, can be NULL
      Rename vtkOpenGL2* -> vtkOpenGL*
      Very judicious use of sed, vtkOpenGL2* -> vtkOpenGL*
      Added a concept of backends, added OpenGL and OpenGL2
      File moves necessary to create a context backend
      Context OpenGL and OpenGL2 backends
      Some minor tweaks to get the tests passing again
      Some modules only in groups if correct backend selected
      Missed these OpenGL2 variants with the mass rename
      Brought more of the OpenGL module logic over
      OpenGL and OpenGL2 are mutually exclusive
      If enabled, always override in OpenGL 2
      Unused include for a file that was deleted
      Disable multitexturing in Geovis class
      Moving rendering tests to more appropriate places
      More test moves into more appropriate locations
      Removed the TDx classes from OpenGL 2
      Only enable backends for interface modules being built
      Disable test for render widget
      Changed the default CDash URL for VTK
      Move several TEST_DEPENDS to switch on backend
      Create object factory CMake file, move vtk_add_override
      Now generate the object factory files in a function
      Revert "updated baseline images"
      Revert "updated baseline image"
      Some dependency updates now vtkRenderingContext2D is abstract
      Don't exclude the module from wrapping - initialization
      Made the label tests pass again!
      Make TCL wrapping happy - no numbers in module names
      Added include for std::string
      Save the rendering backend used to the config file
      Avoid early termination when collecting actors
      vtkOpenGLContextActor should subclass vtkContextActor
      One of the tests needs a context device to render
      Removed unused variable - used in subclasses
      These classes are abstract, fix smoke tests
      Fix for Windows mangling issue
      Must be marked WRAP_EXCLUDE too for Tcl smoke tests
      Reduce the number of renders (avoid time outs)
      Move device adapter initialization to the OpenGL module
      BUG: Make selections more permanent, linked to object
      STYLE: Some basic style fixes
      Removed sorts as the inputs were already sorted
      Added a test to exercise bar graph selection
      Remove the wrap exclusion at the module level
      More exclusions, avoid setting ABSTRACT twice
      TCL doesn't like numbers in module names
      Comment out the animated PDB renders
      CMake's exec_program is deprecated, revert back

MetaIO developers (1):
      MetaIO 2014-07-09 (53aa417f)

Nicole Aucoin (1):
      BUG: fix null pointer crash in view to world with no active camera

Patrick O'Leary (1):
      added paraviewweb widget for catalyst workbench

Paul Edwards (2):
      Fix for polyhedron cells.
      Bug fix for dataset surface filter.

Robert Maynard (15):
      Update Dax Accelerator to use the new tll signature.
      Update the Dax Accelerator to use the new dispatcher classes.
      Correct warnings about negative unsigned constant values.
      Properly implement the factory for the dax filters.
      EnSight Binary uses 64bit longs so explicitly use those instead of long.
      Netcdf now handles different directories for c and cxx bindings.
      Improve the performance of vtkDataArray::ComputeScalarRange.
      Improve the performance of vtkDataArray::ComputeVectorRange.
      Move all free functions in vtkDataArray into an anonymous namespace.
      Update ComputeVectorRange based on gerrit feedback.
      Update DataArray and DataArrayTemplate to use vtkTypeTraits.
      Correct ComputeScalarRange when dealing with multiple components.
      Improve ComputeScalarRange when we have a single component.
      Correct an issue with converting dax data to vtk polydata.
      Refactor GetRange to compute all ranges at the same time.

Sandeep Menon (1):
      vtkOBJReader: accept relative indices in OBJ files

Sankhesh Jhaveri (12):
      BUG: Fix failing EnSightBlow5ASCII tests
      BUG: Turned multisampling OFF for certain tests failing on linux with ATI
      Fixed multisampling issues for some tests on ATI
      ENH: Script to generate API differences between two git revisions
      ENH: Added test for vtkImageCroppingRegionsWidget to improve coverage
      ENH: Enable selection of translucent geometry
      BUG: VTK_JAVA_SOURCE_VERSION to accomodate different java versions
      Re-enabling tests disabled during modularization for Interaction/Widgets
      BUG: Duplicate class definition in TestSeedWidget2
      BUG: Duplicate class definition of vtkSeedCallback2
      Additional baseline for TestAreaSelections
      BUG: Border visibility from underlying vtkScalarBar actor

Scott Wittenburg (9):
      Added code to draw current selection rectangle in viewport.
      Added code to support a cache option for filebrowser widget.
      Added canvas based image zooming and panning capabilities.
      Fixed a null reference by surrounding the call with a check.
      Support faster configuration times by checking dependencies at runtime.
      Changed to make tests run serially, async nature was causing collisions.
      Replace an import which disappeared and broke all dashboard web tests.
      Updating to Autobahn python version 0.8.13 to get http long poll endpoints.
      Added latest Autobahn JS (0.9.4) to support pvweb authentication.

Sean McBride (47):
      bug #14418: Remove addition of "-Wno-deprecated" compiler flag
      Fix clang analyzer warning about passing null to strcmp
      Fixed clang analyzer warning about passing null to memcpy
      Fixed clang analyzer warning about reading uninitialized memory
      Fixed clang analyzer waring about a dead store.
      Fixed clang analyzer warning about dead store
      Fixed clang analyzer warning about dead store.
      Fixed clang analyzer warning about dead store.
      Fixed clang analyzer warning about dead store.
      Fixed clang analyzer warning about dead store.
      Fixed clang analyzer warning about 2 dead stores.
      Fixed clang analyzer warning about dead store.
      Fixed clang analyzer warning about reading past an array.
      Fixed several clang analyzer warnings.
      Fixed clang analyzer warning about reading uninitialized memory.
      Fixed clang analyzer warning about dead store to 'pd'.
      Fixed clang analyzer warning about passing null to memcpy.
      Fixed clang analyzer warning about dead store to 'index'.
      Fixed clang analyzer warning about dead store to 'bestTime'.
      Workaround clang analyzer warning by creating temp variable.
      Fixed clang analyzer warnings about dead stores.
      Misc cleanup of code nearby clang analyzer warnings.
      Fixed clang analyzer warnings about dead stores.
      Fixed clang analyzer warning about dead store at very end of method.
      Fixed clang analyzer warning about dead store to 'itr'.
      Fixed clang analyzer warning about dead store to 'cptr'.
      Fixed null deref found by clang analyzer
      Fixed clang analyzer warnings about dereferences
      Suppress clang analyzer warning
      Fixed clang analyzer warning about null deref
      Fixed clang analyzer warning about reading uninitialized data.
      Fixed infinite recursion in vtkBitArray::RemoveFirstTuple()
      Improved code coverage of vtkScalarsToColors by adding more tests
      Added tests for a few uncovered vtkMatrix3x3 methods
      Fixed error in vtkFiltersCoreCxx-TestClipPolyData test
      Removed -fobjc-gc from VTK_REQUIRED_OBJCXX_FLAGS
      Various Cocoa improvements and fixes
      Fixed a bunch of clang -Wabsolute-value warnings
      Removed all uses of deprecated NSOpenGLPFACompliant
      Assume UTF8 for vtkCarbonRenderWindow::SetWindowName
      Remove unnessary 'if' before 'delete[]'
      Add #error when trying to build as Cocoa ARC
      Fixed confusing indentation, no behaviour change
      Fixed unused variable warning in release
      Rewrote vtkCoreGraphicsGPUInfoList to not use deprecated API
      Removed checks for antique Borland versions
      Changed public API of vtkGPUInfo to return vtkTypeUInt64 for memory sizes.

Sebastien Jourdain (55):
      Add catalyst web widget into VTK
      Add NaN support in web chart rendering
      Add a resampling filter
      Add JSON writer for ImageData
      Extend vtkImageMapToColors to support Mask color and Non Active Scalar input
      Use / for path separator to prevent Windows related issue with escape char
      Improve implementation of Catalyst viewer
      Add image resampler catalyst web widget
      Remove test dependency to data when not needed
      Remove usage of the keyword with to allow old python
      Add new set of catalyst web widgets
      Attempt to handle some system raise condition
      Add catalyst web composite widget
      Better composite catalyst web widget
      better UI for catalyst re-sampler web widget
      Various VTK-web improvement
      Fix vtkweb catalyst css
      Add cost information in workbench analysis
      Improve web compositing for dynamic interaction
      Properly handle background selector visibility
      Fix composite rendering widget for search
      Add sorting capabilities
      Refresh workbench UI and workflow
      Fix Composite Javascript for WebKit
      Improve ParaView cinema UI
      Improve basic search in web-catalyst
      Fix catalyst web - cost time computation
      Improve catalyst web UI
      Catalyst web: Minor Web UI change
      Catalyst-web: Improve composite search experience
      Add image width column
      Add cost estimate for Catalyst Web
      Catalyst-Web estimate UI fix
      Change catalyst-web analysis API to expect full URL
      Fix center of rotation for WebGL renderer
      Fix WebGL background orientation
      Fix basic catalyst viewer with theta
      Add runtime libraries on Windows for Java binary package
      Fix several catalyst web UI issue
      Add configuration pass to Catalyst PVW workflow
      Add support for mobile device interaction
      Catalyst Web - Composite improvement
      Catalyst web
      Add new rendering class API based on vtkPanel class
      Remove @Override annotation to prevent compilation issue on old Java compiler
      Upgrade autobahn version to 0.8.9
      Upgrade Twisted version to 14.0.0
      Upgrade ZopeInterface version to 4.1.1
      Add SixPython module for Autobahn dependency
      Update Autobahn/JS library version
      Update VTK Web Python code to handle WAMP v2
      Update Web applications to support new protocol API
      Fix python for vtkweb
      Allow arbitrary WebSocket endpoint
      Add bottstrap3 + pv lib in loader

Shawn Waldon (2):
      Add a smartpointer for PyObjects
      Format comments according to VTK stlye guide

Shinya Onogi (1):
      fix_GPU_resource_handling

Thomas Vaughan (1):
      Set origin and spacing in vtkSurfaceReconstructionFilter. Ref: Mantis 0002826.

Tristan Coulange (5):
      BUG: fix some xdmf writer crashes
      BUG: Add a missing include for VS 2013
      Add support for original ids for generic dataset
      BUG: fix xdmf test failure
      BUG: Fix the quads evaluate location

Utkarsh Ayachit (31):
      Adding a new test for TestSocketCommunicator.
      Added test to test vtkSynchronizedRenderers.
      Deprecate vtkOpenGLPolyDataMapper.
      Fix segfault with TestSetGet.
      Fix build issues with deprecated vtkOpenGLPolyDataMapper.
      Add a delay between process launches.
      Fixed mismatches cell arrays in vtkPStreamTracer.
      Added ability to probe filter to allow disabling of passing field data.
      Add support for empty strinngs in SetInputArrayToProcess.
      Make it possible to override ClampPos.
      Remove OpenGL error checks that were causing errors.
      BUG #14244: Fix stereo image captures.
      Add helper method to convert from SelectionField to AttributeType.
      Fix appending of scalar arrays.
      Fix DataSet reference in when input array is passed to output.
      Avoid exceptions on StringArrays.
      Fixed exceptions with older numpy version.
      Cleanup MPI controller properly.
      vtkExtractSelectedRows only works with IdTypeArray.
      BUG #14828: Keep surface color from interacting with scalar color.
      Handle append scalar in CompositeDataSetAttributes.
      BUG: Fixed opacity mapping when scalar array is vtkUnsignedChar.
      BUG #14813: Fix range reported for mode shapes.
      BUG #14599: Handle double values properly.
      Fix issue with empty arrays with numpy 1.2.1.
      Don't glyph masked points in vtkUniformGrid.
      BUG: Fix invalid return value check in vtkClientSocket.
      vtkScalarBarRepresentation doesn't call Superclass.
      Fixed logic to work when an empty vtkSelection is passed.
      Fix handling of empty selection on ParallelCoordinates.
      Fixed issue with selection frame line style.

Will Schroeder (7):
      Disabling translation and scaling now works.
      Added the ability to specify a clip tolerance.
      Fixed bug causing plane to disappear on boundary.
      InsertNextCell and related method now return the proper vtkIdType.
      Create vtkPolyData instead of vtkUnstructuredGrid when passing points.
      Extended filter to support culling unused points.
      Added ability to control alpha shape output

XDMF Developers (3):
      export xdmf for import into vtk
      export xdmf for import into vtk
      export xdmf for import into vtk

Xabi Riobe (1):
      BUG: The method vtkClipPlanesPainter::UpdateBounds must not be implemented.

Zack Galbreath (25):
      fix lingering off-by-one error
      new writer: vtkPhyloXMLTreeWriter
      attempt to silence "possible loss of data" warning
      improve the thoroughness of TestPhyloXMLTreeWriter
      add baseline directory
      get the baseline file's path from the command line
      add option to write XML to string instead of file
      fix failing tests revealed by gerrit
      fix the format of PhyloXML references
      fix blank newline in XML output
      vtkXMLReader can now read from an input string
      new class: vtkPhyloXMLTreeReader
      consolidate tests for PhyloXML
      silence unused parameter warning
      change signatures for wrapping
      copy row names from R to vtkTable
      do not assume 1st column holds row names
      fix failing SetGet test forvtkHeatmapItem
      preserve R data.frame row names
      break vtkRCalculatorFilter's input/output symmetry
      style cleanup
      add SSL support to VTKWeb server
      fix potential segmentation fault
      change the way we shut down the R interface
      fix failing R tests reported by CDash

xabi riobe (4):
      Fix memory leak in vtkPNGWriter when OutOfDiskSpaceError
      Initialize row_pointers
      Fix numerical precision problem in vtkCellLocator::IntersectWithLine
      Add default value for argument

Revision 23528  View Download Blame
Modified Fri Aug 1 02:12:59 2014 UTC (3 years, 1 month ago) by jcfr
File length: 45453 byte(s)
Diff to previous 23522
COMP: Revert back to VTK 6.1. See #3741

It turns out that updating the version of XCode  used on the factory
(running Snow Leopard) from 3.2.6 to 4.2 avoids to get the rather
obnoxious errors of the form:

// ---------------------
[ 53%] Built target vtkSlicerAtlasCreatorModuleLogic
Linking CXX shared library ../../../../lib/Slicer-4.3/qt-loadable-modules/libvtkSlicerAtlasCreatorModuleLogicPythonD.dylib
ld: warning: duplicate dylib /Users/kitware/Dashboards/Experimental/Slicer4-SB/python-install/lib/libpython2.7.dylib
ld: two level namespace mach-o files can link with at most 253 dylibs, this link would use 257 dylibs
collect2: ld returned 1 exit status
// ---------------------

This has been confirmed doing

(1) a clean build of Slicer r23525 using:
 Slicer/VTK@169b37b
 CMake 2.8.12

(2) a clean build of CarreraSlice against the Slicer build tree
obtain in (1) also using CMake 2.8.12

More particularly, this commit reverts r23512, r23513, r23514 and r23515
The code checking for the version of CMake and enabling the option
VTK_ENABLE_KITS only available with kitware/VTK@a609ca has been removed.

XCode before:

 * Xcode: 3.2.6 - uildVersion: 10M2518
 * gcc-4.0: i686-apple-darwin10-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5494)
 * gcc-4.2: i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)
 * llvm-gcc: i686-apple-darwin10-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.6)
 * clang: Apple clang version 1.7 (tags/Apple/clang-77) (based on LLVM 2.9svn

XCode after:

 * Xcode: 4.2 - Build version 4C199
 * gcc-4.0: i686-apple-darwin10-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5494)
 * gcc-4.2: i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)
 * llvm-gcc: i686-apple-darwin10-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)
 * clang: Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)

The XCode configuration details has been obtained using the following
one-liner adapted from the one available on XcodeVersionInfo macports
page [1]:

// --------------------
echo -en " * Xcode: $(/usr/bin/xcodebuild -version |head -n1) - $(/usr/bin/xcodebuild -version |tail -1)\n\
$(test -x /usr/bin/gcc-3.3\
&& echo " * gcc-3.3: $(/usr/bin/gcc-3.3 --version 2>/dev/null |head -1)\n")\
$(test -x /usr/bin/gcc-4.0\
&& echo " * gcc-4.0: $(/usr/bin/gcc-4.0 --version 2>/dev/null |head -1)\n")\
$(test -x /usr/bin/gcc-4.2\
&& echo " * gcc-4.2: $(/usr/bin/gcc-4.2 --version 2>/dev/null |head -1)\n")\
$((test -x /usr/bin/llvm-gcc-4.2 || test -x /Developer/usr/bin/llvm-gcc-4.2)\
&& echo " * llvm-gcc: $((/usr/bin/llvm-gcc --version 2>/dev/null || /Developer/usr/bin/llvm-gcc --version 2>/dev/null) |head -1)\n")\
$((test -x /usr/bin/clang || test -x /Developer/usr/bin/clang)\
&& echo " * clang: $((test -x /usr/bin/clang\
&& /usr/bin/clang --version 2>&1 || /Developer/usr/bin/clang --version 2>&1) |head -1)\n")"
// --------------------

Note also that running this on-liner using the freshly installed version
of XCode return the following message:

** INTERNAL ERROR: Uncaught exception **
Exception: *** -[NSConcreteFileHandle writeData:]: Broken pipe


Finally, for future reference, the package allowing to install xcode is
named "xcode_4.2_for_snow_leopard.dmg" and the associated
MD5 is "428b006e1c12eaa644a442a598c6f13f". It has been installed using
the default option in the "/Developer" folder.

[1] https://trac.macports.org/wiki/XcodeVersionInfo

Revision 23522  View Download Blame
Modified Wed Jul 30 21:25:05 2014 UTC (3 years, 1 month ago) by jcfr
File length: 45995 byte(s)
Diff to previous 23514
COMP: SimpleITK is now enabled by default.

SimpleITK is a first class citizen in Slicer and is now enabled by default.

Revision 23514  View Download Blame
Modified Wed Jul 30 10:38:40 2014 UTC (3 years, 1 month ago) by jcfr
File length: 45996 byte(s)
Diff to previous 23513
COMP: Update minimum required VTK version

This commit will fix the following warning:

CMake Error at CMakeLists.txt:701 (find_package):
  Could not find a configuration file for package "VTK" that is compatible
  with requested version "6.1".

  The following configuration files were considered but not accepted:

    /path/to/Slicer-SuperBuild/VTKv6-build/VTKConfig.cmake, version: 6.2.0

Revision 23513  View Download Blame
Modified Wed Jul 30 10:09:44 2014 UTC (3 years, 1 month ago) by jcfr
File length: 45997 byte(s)
Diff to previous 23509
COMP: Fix logic setting VTK_ENABLE_KITS. See #3741

This commit ensures that the variable will be set for MacOSX < 10.8

Revision 23509  View Download Blame
Modified Wed Jul 30 03:00:19 2014 UTC (3 years, 1 month ago) by jcfr
File length: 46104 byte(s)
Diff to previous 23413
COMP: Fix VTK6 link error on MacOSX 10.6. Fixes #3741

To reduce the number of libraries passed to the linker, this commit build
VTK6 with the VTK_ENABLE_KITS option enabled.

If building on MacOSX 10.6 without CMake 3.0, it also updated the build
system to output a fatal error message explaining that a more recent
version of CMake is required.

Revision 23413  View Download Blame
Modified Fri Jul 4 01:34:23 2014 UTC (3 years, 2 months ago) by jcfr
File length: 45634 byte(s)
Diff to previous 23396
COMP: Move most of find_package calls into each Slicer sub-project.

To help address issue #3741 [1], call to find_package associated to CTK,
DCMTK, ITK and SlicerExecutionModel have been moved in every Slicer
sub project, library or module expecting it.

This allows to reduce both the number of include directories and
the number of libraries passed to the compiler.

Moving forward, every Slicer sub project, library or module will be
responsible to call find_package (optionally specifying a list of
components) and (if it applies) include the associated "use file".

Note that call to find_package(VTK) is still done at the top-level, before
moving the call to the expected sub-directories, the CTKConfig.cmake
will have to be updated to call find_package(VTK) specifying the required
components where it is needed.

[1] http://na-mic.org/Mantis/view.php?id=3741

Revision 23396  View Download Blame
Modified Mon Jun 30 13:18:21 2014 UTC (3 years, 2 months ago) by jcfr
File length: 47605 byte(s)
Diff to previous 23373
COMP: Remove unused CLIs MIDASApplications and BatchMakeApplications

See #3401

Revision 23373  View Download Blame
Modified Thu Jun 26 06:24:25 2014 UTC (3 years, 3 months ago) by jcfr
File length: 47850 byte(s)
Diff to previous 23361
ENH: Update (1) ITKv4 from v4.5.2 to v4.6rc01 and (2) update BRAINSTools

// ------------------------
BRAINSTools

 * Compliant with ITKv4 registration framework. This changes
the fundamental methods for registration to use the ITKv4 framework,
while maintaining both the API and the same results for all regression tests.

 * DWIConvert tool also add features for reading additional scanner types.
// ------------------------


// ------------------------
ITKv4 - New Features

* CMake improvements
 - Improved Remote Module support
 - Add ITK_FORBID_DOWNLOADS for package maintainers
 - ITK_USE_SYSTEM_EXPAT available

* Filtering Improvements
 - Moved TransformToDisplacementField out of Review
 - An entire noise image generation module
   - http://hdl.handle.net/10380/3158
 - Better pipeline support for ResampleImageFilter
 - Move MagnitudeAndPhaseToComplexImageFilter out of Review
 - Setters for LabelMap overlay filters
 - More consistent filter progress reporting

* ImageO improvements
 - Register the GE image formats by default
 - More IO modules are built as shared libraries
 - OpenFileForReading/Writing methods in ImageIO
 - Support for system tiff 4.0.0-4.0.2 (e.g. some Ubuntu versions)
 - Mangling to internal OpenJPEG
 - SCIFIO improvements

* Infrastructure improvements
 - MetaDataObject print specialization for common types
 - Improvements to ResourceProbe and RealTimeClock
 - More Solve methods for VNLSparseLUSolverTraits
 - Output stream operator for LightObject exposed
 - FFTW bump to 3.3.3

* New Remote Modules
 - Skull stripper
   - http://hdl.handle.net/10380/3353
 - Wiki examples
 - Sphinx examples
 - Variational registration
   - http://hdl.handle.net/10380/3460
 - AnalyzeObjectMapIO
   - http://hdl.handle.net/1926/593
 - FDFImageIO
 - SplitComponents
   - http://hdl.handle.net/10380/320

* Registrationv4 improvements
 - v4 regular step gradient descent optimizer
 - v4 amoeba optimizer
 - v4 exhaustive optimizer
 - v4 Powell optimizer
 - v4 one-plus-one-evolutionary optimizer
 - v4 LBFGS optimizer improvements
 - Use registration method classes as pipeline filters

* Performance improvements
 - Registrationv4
 - Histogram computation
 - Improved SmartPointer copy
 - CompositeTransform
 - Registration Jacobian re-use

* Wrapping improvements
 - pygccxml 1.0.0
 - .pth symlink usable in a virtualenv
 - Cleaner CMake configuration
 - SWIG and PCRE updated to 3.0.2, 8.34
 - Latest GCCXML, which works with GCC 4.9
 - Sweeping wrapping generation cleanup


* Many style improvements -- ITK gets more stylish with every release!

* Improved code coverage -- some measures put us over 85%!
// ------------------------

Co-authored-by: Hans Johnson <hans-johnson@uiowa.edu>

Revision 23361  View Download Blame
Modified Sun Jun 22 21:23:37 2014 UTC (3 years, 3 months ago) by jcfr
File length: 47759 byte(s)
Diff to previous 23360
BUG: Consider inner build dir when checking for max root directory length.

This commit introduces the convenience CMake module "PreventDirWithTooManyChars"
and update code to account for length of the inner build subdirectory.

It means if the maximum length of the top-level build directory is 40,
assuming the inner build directory is "Slicer-build", the check in
the inner build will expect a path of length 53.

Revision 23360  View Download Blame
Modified Sun Jun 22 21:23:35 2014 UTC (3 years, 3 months ago) by jcfr
File length: 48362 byte(s)
Diff to previous 23356
COMP: Ensure PreventDirWithSpaces CMake variables is passed to inner project.

This commit ensures that spaces can be used in either source or build
directory when configuring Slicer inner project. This is done by passing
down the variable ${PROJECT_NAME}_SKIP_DIR_WITH_SPACES_CHECK

This commit also documents and simplifies usage of
"PreventDirWithSpaces" CMake module.

Revision 23356  View Download Blame
Modified Sat Jun 21 16:20:05 2014 UTC (3 years, 3 months ago) by jcfr
File length: 48452 byte(s)
Diff to previous 23355
COMP: Find qRestAPI package only where required.

This commits moved the discovery of the qRestAPI module in both QTCore
library and DataStore remote module.

Revision 23355  View Download Blame
Modified Sat Jun 21 16:20:03 2014 UTC (3 years, 3 months ago) by jcfr
File length: 48738 byte(s)
Diff to previous 23353
COMP: Find LibArchive/CURL/OpenIGTLink/ZLIB package where required.

This commit complements commit r23350 and will help reducing the number
of parameters passed to the compiler/linker. See #3741

Revision 23353  View Download Blame
Modified Sat Jun 21 02:17:55 2014 UTC (3 years, 3 months ago) by jcfr
File length: 49716 byte(s)
Diff to previous 23352
COMP: On MacOSX, waiting issue #3741 is *really* solved uses VTK 5.10

It turns out that the test build I initiated managed to go way beyond
the original stopping point [See r23344]. That said, there are still
the same issue when building SubjectHierarchy, Annotations module ...

This commits reverts back to VTK 5.10 for MacOSX.

The solution gonna be to continue the work initiated in [1] and
remove the top level call to "find_package()" and instead have
every Slicer libraries/modules including his set of direct dependencies.

[1] http://massmail.spl.harvard.edu/public-archives/slicer-devel/2014/015671.html

Revision 23352  View Download Blame
Modified Sat Jun 21 02:07:09 2014 UTC (3 years, 3 months ago) by jcfr
File length: 49476 byte(s)
Diff to previous 23350
COMP: Re-enable VTKv6 on MacOSX.

Since following commit r23350, issue #3741 is resolved, this commit
re-enables VTKv6 on MacOSX.

Revision 23350  View Download Blame
Modified Sat Jun 21 01:47:38 2014 UTC (3 years, 3 months ago) by jcfr
File length: 49716 byte(s)
Diff to previous 23344
COMP: Specify minimum set of VTKv6 libraries. Fixes #3741

The VTK utility: Utilities/Maintenance/WhatModulesVTK.py discovers
which modules are used in a project. This patch modifies the Slicer
CMakeLists.txt file to only load the vtk modules used by Slicer. This
should reduce the number of libraries being linked.

This commit also updates CTK project including a patch reducing
the number of library associated with CTKImageProcessingITKCore library.

// ----------------
$ git shortlog 48ef9aeb8..282abc7 --no-merges
Jean-Christophe Fillion-Robin (1):
      CTKImageProcessingITKCore - With ITKv4, link only to the required libraries
// ----------------

Co-authored-by: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

From: Bill Lorensen <bill.lorensen@gmail.com>

Revision 23344  View Download Blame
Modified Wed Jun 18 23:03:39 2014 UTC (3 years, 3 months ago) by jcfr
File length: 48822 byte(s)
Diff to previous 23336
COMP: On MacOSX, waiting issue #3741 is solved uses VTK 5.10

As illustrated in the bug report [1], the maximum number of linked libraries
is reached  on MacOSX 10.6 (see below for an example of message) but there
are no problem on MacOSX 10.8 (at least when targeting 10.9).

// ---------
ld: warning: duplicate dylib /path/to ...
[...]
ld: warning: duplicate dylib /path/to ...
two level namespace mach-o files can link with at most 253 dylibs, this link would use 287 dylibs
// ---------

Waiting we come up with a solution or understand better the scope of the
problem, this commit force the VTK version to 5.10.

[1] http://na-mic.org/Mantis/view.php?id=3741

Revision 23336  View Download Blame
Modified Wed Jun 18 04:18:39 2014 UTC (3 years, 3 months ago) by jcfr
File length: 48582 byte(s)
Diff to previous 23294
COMP: Change default version of VTK to 6

As discussed during June 17 developer hangout and also highlighted on the
Slicer developer list [1], consider that a lot of developer have been
reporting issue and we now have the Slicer application able to build and
run when build against VTK6. This commit changes the default version of VTK.

It is anticipated that some extension will fail to build, error will be
addressed as they come. Additional help will also be provided for
extension developers during the coming project week. See [2]

[1] http://slicer-devel.65872.n3.nabble.com/VTK-6-enabled-by-default-tt4031841.htm

[2] http://www.na-mic.org/Wiki/index.php/2014_Summer_Project_Week

Revision 23294  View Download Blame
Modified Fri May 30 22:44:46 2014 UTC (3 years, 3 months ago) by mwoehlke
File length: 48582 byte(s)
Diff to previous 23290
ENH: Create CLI Extension Wizard 'launcher'

Create a wrapper script to set up the environment (using the Slicer
launcher's --launcher-show-set-environment-commands) and execute the CLI
Extension Wizard via the appropriate Python interpreter. (Also, install
the Python application launcher wrapper for the same.)

This should provide a single, consistent mechanism for running the CLI
Extension Wizard (from a bash shell) from both build and install trees,
and regardless of whether system or Slicer-built Python is used. (On
Windows, git-bash must be used.)

Revision 23290  View Download Blame
Modified Fri May 30 22:43:25 2014 UTC (3 years, 3 months ago) by mwoehlke
File length: 48379 byte(s)
Diff to previous 23227
ENH: Add support for real Qt resources in Python

Add methods to qSlicerCoreApplication to allow Python code to invoke the
raw data overloads of QResource::[un]registerResource (which otherwise
cannot be invoked, as the requisite uchar* overloads are hidden by the
QString overloads). Create a Python script to generate a Python compiled
resource script (similar to pyrcc4 or pyside-rcc, except leveraging Qt's
native rcc rather than reimplementing it). Create CMake functions to
invoke this in an appropriate manner, and to create necessary target
dependencies so that the resulting Python files are created before the
ctkFunctionAddCompilePythonScriptTargets targets try to copy them to
their final build locations.

This system will allow Python loadable modules to use Qt resources by
creating a .qrc file and loading the resources using ':/path' notation,
in the same manner as C++ code (rather than individually copying every
resource file and loading them relative to the module's directory).

Revision 23227  View Download Blame
Modified Thu May 22 18:52:03 2014 UTC (3 years, 4 months ago) by mwoehlke
File length: 48225 byte(s)
Diff to previous 23210
ENH: Install Extension Wizard templates

Add rules to install the module/extension templates used by the
Extension Wizard. This makes them available to users that do not have a
source checkout.

Revision 23210  View Download Blame
Modified Mon May 19 21:31:59 2014 UTC (3 years, 4 months ago) by mwoehlke
File length: 48187 byte(s)
Diff to previous 23122
ENH: Refactor documentation targets

Replace generate_userdoc.cmake script with direct build commands,
separating creation of the doc and creation of the tarball thereof into
separate targets, for consistency with how the SlicerWizard doc build
rules are set up. Also modify the latter to explicitly remove the old
tarball first for consistency with (the historic and retained behavior
of) the former.

The old rules depended on the output index.html, which would cause them
to do nothing once the doc had been created (ever). The new rules, like
the rules for the SlicerWizard doc, have no dependencies and so the doc
is always regenerated when the target is traversed. As doxygen
unfortunately does not implement its own dependency tracking (sphinx
does), this is very inefficient, but more correct, which is more
important for this case.

Revision 23122  View Download Blame
Modified Fri May 2 21:55:04 2014 UTC (3 years, 4 months ago) by finetjul
File length: 48144 byte(s)
Diff to previous 23121
ENH: Add VTK 6 support 2/2

Issue #3514

Revision 23121  View Download Blame
Modified Fri May 2 21:49:48 2014 UTC (3 years, 4 months ago) by finetjul
File length: 48144 byte(s)
Diff to previous 23099
ENH: Add VTK 6 support 1/2

1) Support vtk6 to build system.
http://www.vtk.org/Wiki/VTK/Build_System_Migration
Give users a build option between vtk5 and vtk6.
Solve vtk library python wrapping for VTK 6
Use system zlib (this is a hack)
Use system png (this is a hack)

2) Update dependency projects in superbuild including VTK, CTK, OpenIGTLinkIF, MultiVolumeExplorer.

3) Remove deprecated Macro.
The following two macros were deprecated in VTK 5.0 that were still supported, but have now been eliminated:
vtkTypeRevisionMacro has been replaced with vtkTypeMacro; vtkCxxRevisionMacro has been removed.
http://www.visitusers.org/index.php?title=VTK_6.0_Upgrade

The following two macros were deprecated in VTK 6.0 if VTK_LEGACY_REMOVE is on:
VTK_LARGE_INTEGER and VTK_LARGE_FLOAT
https://github.com/Kitware/VTK/blob/9a0fbb8da1a1701dc1b44c71467b969b3302efad/Common/Core/vtkType.h#L158-159

vtkFloatingPointType is replaced with double.
http://review.source.kitware.com/#/t/1667/

vtkType deprecations
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/vtkType_deprecations

4) Replace SetInput() with SetInputData() and SetInputConnection(), the same kind of functions include SetInput1(), SetInput2(), AddInput() and SetSource().
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput

5) Remove GetProducerPort() from vtkDataObject.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_GetProducerPort

6) Remove Execute
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Execute

7) Remove SetWholeExtent() from vtkDataObject
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_SetWholeExtent

8) Remove Methods for Manipulating Update Extent
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Methods_for_Manipulating_Update_Extent

9) Change AllocateOutputData() in vtkImageAlgorithm.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Change_to_AllocateOutputData

10) Remove CopyInformation and CopyTypeSpecificInformation from vtkDataObject and vtkImageData.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_CopyInformation

11) Remove GetPipelineInformation and GetExecutive from vtkDataObject.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_GetPipelineInformation

12) VTK6 requires #include <vtkVersion.h> to use the VTK_xxx_VERSION preprocessor directives.
http://vtk.org/Wiki/VTK/VTK6/Migration/WikiExamples#Improve

13) Remove Methods for Manipulating Update Extent.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Methods_for_Manipulating_Update_Extent.
http://vtk.org/Wiki/VTK/VTK6/Migration/WikiExamples#Improve.

14) Change scalars manipulation functions
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Changes_to_Scalars_Manipulation_Functions.
http://vtk.org/Wiki/VTK/VTK6/Migration/WikiExamples#Improve.

15) Remove Pipeline Update Methods from vtkDataObject.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Update

16) Remove Pipeline Update Methods from vtkDataObject.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Update.

17) Refactor functions in vtkMRMLModelNode and sublcasses.

18) Refactor functions in vtkMRMLVolumeNode and its subclasses.
Use ImageDataPort instead of ImageData

Issue #3514

From Yuzheng Zhou <yuzheng.zhou@kitware.com>

Revision 23099  View Download Blame
Modified Wed Apr 16 07:58:11 2014 UTC (3 years, 5 months ago) by jcfr
File length: 46965 byte(s)
Diff to previous 23077
BUG: Fix CMake 3.x configuration warnings

Test done using CMake 3.0.20140413 (g94d5a)

Since project version is explicitly set, avoid warning by setting
policy CMP0048

Since ITKConfig.cmake append value to "ITK_LIBRARIES" and "ITK_INCLUDE_DIRS"
variables, let's make sure that "ITKFactoryRegistration" is not in the list
when configuring "ITKFactoryRegistration". This fixes the following
warnings:

//--------------
CMake Warning (dev) at Libs/ITKFactoryRegistration/CMakeLists.txt:55 (add_library):
  Policy CMP0038 is not set: Targets may not link directly to themselves.
  Run "cmake --help-policy CMP0038" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  Target "ITKFactoryRegistration" links to itself.
This warning is for project developers.  Use -Wno-dev to suppress it.
//--------------

Revision 23077  View Download Blame
Modified Fri Apr 11 04:10:41 2014 UTC (3 years, 5 months ago) by jcfr
File length: 47148 byte(s)
Diff to previous 23004
ENH: Remove ITKv3 support

As discussed on the mailing list [1] and reported on the Roadmap [2],
this commit removes all conditional code that was allowing Slicer4 to be
compiled against ITKv3.

Code that was building only against ITKv3 has also been removed. This
includes DicomToNrrdConverter CLI module
and SlicerITKv3N4MRIBiasFieldCorrectionImageFilter class.

[1] http://slicer-devel.65872.n3.nabble.com/Removal-of-ITKv3-support-tt4031364.html

[2] http://wiki.slicer.org/slicerWiki/index.php/Roadmap#Deprecation_.2F_API_Changes

Revision 23004  View Download Blame
Modified Fri Mar 14 19:47:43 2014 UTC (3 years, 6 months ago) by mwoehlke
File length: 48949 byte(s)
Diff to previous 23000
BUG: Fix documentation targets

Move 'doc' target to be created, initially with no dependencies, to the
root CMakeLists.txt, so that it is always available for non-Doxygen doc
targets (e.g. SlicerWizard-doc). Change doxygen doc target to be a
separate target that is then added as a dependency of 'doc' in the same
manner as SlicerWizard-doc. Remove logic to control when targets are
part of the default target except from the root 'doc' target (since
duplicating it is superfluous).

Revision 23000  View Download Blame
Modified Wed Mar 12 18:51:18 2014 UTC (3 years, 6 months ago) by mwoehlke
File length: 48787 byte(s)
Diff to previous 22987
ENH: Add version information to SlicerWizard

Add package version information to SlicerWizard, and add display of the
same via the usual '--version' argument to the Extension Wizard. Note
that this is done via a committed file containing the version
information which is duplicated from the top-level CMakeLists.txt. There
is also a CMakeLists.txt now in Utilities/Scripts/SlicerWizard to update
this file, which should keep the contents in sync. Updating the version
should ideally be done by making the changes in the top-level
CMakeLists.txt, configuring, and *then* committing the changes (which
will include as a result the SlicerWizard __version__.py).

Revision 22987  View Download Blame
Modified Wed Mar 12 18:51:04 2014 UTC (3 years, 6 months ago) by mwoehlke
File length: 48738 byte(s)
Diff to previous 22797
ENH: Add documentation generation for SlicerWizard

Add CMake machinery to generate (using sphinx) HTML documentation from
the Python docstrings of SlicerWizard. I've been using this internally
(calling sphinx-build by hand) for a while now, but am committing it now
that it has been tied into CMake. Parts of this are generated from
sphinx-apidoc, but there are also already some enhancements added, e.g.
intersphinx setup, and the overriding of autodoc.ClassDocumenter to
remove the redundant module name from class module classes.

Revision 22797  View Download Blame
Modified Mon Jan 6 14:54:35 2014 UTC (3 years, 8 months ago) by jcfr
File length: 48685 byte(s)
Diff to previous 22776
COMP: Pass CMAKE_BUILD_TYPE to external project for all configurations

Thanks to Hans Johnson <hans-johnson@uiowa.edu> for reporting the problem.

Before this commit, CMAKE_BUILD_TYPE was passed to external project only
the first configuration if it wasn't already defined (by passing -D option).

Co-authored-by: Hans Johnson <hans-johnson@uiowa.edu>

Revision 22776  View Download Blame
Modified Tue Dec 17 06:07:46 2013 UTC (3 years, 9 months ago) by jcfr
File length: 48643 byte(s)
Diff to previous 22773
COMP: Easier maintenance simplifying process to add remote module source

Following this commit, adding a remote module source to Slicer can
simply be done calling:

 Slicer_Remote_Add(Foo
   GIT_REPOSITORY git://github.com/john/foo
   GIT_TAG abcdef
   OPTION_NAME Slicer_BUILD_Foo
   LABELS REMOTE_MODULE
   )

As a side effect, (1) the option "Slicer_BUILD_Foo" will automatically be
added as an advanced option and (2) the CMake variables "Slicer_BUILD_Foo"
and "Foo_SOURCE_DIR" will be passed to Slicer inner build.

Additionally, by associating the "REMOTE_MODULE" label, the corresponding
source directory will be added automatically using a call 'add_directory'
similar to this one:

 add_directory(
   /path/to/Slicer-build/Foo
   /path/to/Slicer-build/Slicer-build/Module/Remote/Foo)

This happen in the Slicer/Modules/Remote/CMakeLists.txt file.

Finally, note that a new module named "ExternalProjectAddSource" has been
added, it is still experimental and should be considered as
internal to Slicer without any promise to keep backward compatibility.

Revision 22773  View Download Blame
Modified Sun Dec 15 08:02:44 2013 UTC (3 years, 9 months ago) by jcfr
File length: 50523 byte(s)
Diff to previous 22758
COMP: Simplify external project includes & passing of CMake vars to project

A new module named "ExternalProjectDependency" has been introduced, it is
equivalent to the Artichoke module at revision commontk/Artichoke@70ed903.

This new module is now used within Slicer to support its build system. To
maintain backward compatibility with existing extensions, the modules
"SlicerMacroEmptyExternalProject" and "SlicerMacroCheckExternalProjectDependency"
are kept around.

Revision 22758  View Download Blame
Modified Tue Dec 3 22:50:27 2013 UTC (3 years, 9 months ago) by jcfr
File length: 48258 byte(s)
Diff to previous 22757
COMP: Remove CMake code that was updating now unused QTLIBLIST variable

Following commit r22756, the use of QTLIBLIST has been superseded by
the Slicer_REQUIRED_QT_MODULES variable.

Revision 22757  View Download Blame
Modified Tue Dec 3 22:50:25 2013 UTC (3 years, 9 months ago) by jcfr
File length: 48316 byte(s)
Diff to previous 22756
COMP: Fix configuration by expecting phonon Qt component only on windows

This commit fix configuration issue introduced by r22756

Revision 22756  View Download Blame
Modified Tue Dec 3 22:09:36 2013 UTC (3 years, 9 months ago) by jcfr
File length: 48256 byte(s)
Diff to previous 22739
COMP: Add Slicer_ADDITIONAL_REQUIRED_QT_MODULES to add QT modules

 * Manually prefix the modules because some modules (e.g. PHONON) may not
have the "QT" prefix.
 * Synchronize the required modules with the packaged modules

From: Julien Finet <julien.finet@kitware.com>

Revision 22739  View Download Blame
Modified Tue Nov 26 01:05:59 2013 UTC (3 years, 10 months ago) by jcfr
File length: 47959 byte(s)
Diff to previous 22730
COMP: External_curl: Fix build issue + Build against patched 7.34.0 release

This commit install the project so that all needed headers are all
in the same folder.

It also change the version of curl to 7.34.0 with an additional patch
adding CURL_STATICLIB to curlbuild.h to fix build issue on windows
and unix system.

Finally, it reverts r22728 which was incorrectly addressing the build
error described in the corresponding commit message.

Revision 22730  View Download Blame
Modified Mon Nov 25 18:44:40 2013 UTC (3 years, 10 months ago) by jcfr
File length: 47917 byte(s)
Diff to previous 22726
COMP: Fix usage of CURL_INCLUDE_DIRS CMake variable

Following commit r22724, cmcurl project has been removed
in favor of the official curl project. When doing this transition, the call
to "include(${SLICERLIBCURL_USE_FILE})" has been improperly change
info "include(${CURL_INCLUDE_DIRS})".

Since the CURL include directories are already included in [1] and [2],
this commit remove the incorrect call to "include(${CURL_INCLUDE_DIRS})".

[1] Libs/RemoteIO/CMakeLists.txt
[2] Modules/CLI/MIDASApplications/DownloadSlicerTutorials/CMakeLists.txt

Revision 22726  View Download Blame
Modified Sun Nov 24 20:40:51 2013 UTC (3 years, 10 months ago) by jcfr
File length: 47947 byte(s)
Diff to previous 22724
COMP: Consistently pass LibArchive parameters when configuring Slicer

This will ensure LibArchive is properly found.

See #1739

From: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

Revision 22724  View Download Blame
Modified Sun Nov 24 08:09:34 2013 UTC (3 years, 10 months ago) by jcfr
File length: 48050 byte(s)
Diff to previous 22703
COMP: Support Slicer_USE_SYSTEM_* option. Fixes #1739

This commit implements four main changes:

  (1) it updates Slicer build system to support configuring Slicer passing
      Slicer_USE_SYSTEM_* CMake variables

  (2) it updates to a newer version of CTK able to understand CTK_USE_SYSTEM_*
      options. List of CTK contribution associated with this update are
      reported below.

  (3) it changes curl library from "slicerlibcurl/cmcurl/curl" v7.12.1
      to the more recent official CMake'ified curl v7.33.0. This has the
      benefit of making it easier to build against the corresponding
      system library.

  (4) It implements workaround allowing some CLIs to built on Debian-like
      distribution that is providing DCMTK 3.6.0.
      See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=637687
      EMSegment project has also been updated to implement a similar
      workaround.

The macro "SlicerMacroCheckExternalProjectDependency" allowing to
recursively traverse the external project dependency tree has been
updated.

The traversal is now done in two passes. The first pass traverses the
complete tree to set the value of Slicer_USE_SYSTEM_*.

The second pass invokes the "ExternalProject_Add" function and displays
informative messages. In addition to the usual "[OK]" and "[INCLUDED]"
suffixes, an additional text "(SYSTEM)" is displayed. It means the
corresponding libraries (and headers) installed on the system will be
used.

On Ubuntu 13.10, support for the following options have been
tested simultaneously:
  -DSlicer_USE_PYTHONQT_WITH_OPENSSL:BOOL=ON
  -DSlicer_USE_SYSTEM_python:BOOL=ON
  -DSlicer_USE_SYSTEM_DCMTK:BOOL=ON
  -DSlicer_USE_SYSTEM_LibArchive:BOOL=ON
  -DSlicer_USE_SYSTEM_curl:BOOL=ON
  -DSlicer_USE_SYSTEM_teem:BOOL=ON
  -DSlicer_USE_SYSTEM_OpenIGTLink:BOOL=ON
  -DSlicer_USE_SYSTEM_OpenSSL:BOOL=ON # Implicitly set because python depends
                                      # on OpenSSL.
  -DSlicer_BUILD_OpenIGTLinkIF:BOOL=OFF # Only openigtlink version1 are available
                                        # and code does NOT supports only v2.

To successfully build Slicer against system libraries, the corresponding
packages have been installed:
  sudo apt-get install libssl-dev \
    libdcmtk-dev \
    libarchive-dev \
    libpython2.7-dev \
    python-numpy \
    libcurl4-openssl-dev \
    libteem-dev \
    tk-dev \
    tcl-dev \
    itcl3-dev \
    libopenigtlink1-dev

While not tested, support for the following option has also been
implemented:
  -DSlicer_USE_SYSTEM_ITKv4:BOOL=ON
  -DSlicer_USE_SYSTEM_VTK:BOOL=ON

CTK updates:

$ git shortlog  91cdf9e0f...02ecc27d0

Jean-Christophe Fillion-Robin (39):
      Ensure CTK_INSTALL_QTPLUGIN_DIR is properly set
      Ensure "CMAKE_INSTALL_PREFIX" is properly passed to inner project.
      By default, do not install application headers
      Install CTK's *.cmake files
      Merge branch '65-packaging-support' into 403-relocatable-ctkconfig-usectk
      Set plugin install rules for target and include files
      Remove commented code and unused vars from CTKConfig / CTKGenerateCTKConfig
      Explicitly set default value for CTK_INSTALL_QTPLUGIN_DIR
      Remove explicit setting of CMake policies.
      Improve FindDCMTK.cmake documentation
      Add DCMTK 3.6.0 support to ctkDICOMUtil.cpp
      Ensure DCMTK libraries can be found on system without setting DCMTK_DIR
      FindDCMTK - Workaround bug in packaging of DCMTK 3.6.0 on Debian.
      Add support for install-able and relocatable package.
      Merge branch '382-fix-find-dcmtk-issue'
      Merge branch '403-relocatable-ctkconfig-usectk'
      Merge branch '405-support-dcmtk-360'
      Fix -Wunused-but-set-variable in transfer function tests
      Merge branch '209-fix-vtk-transfer-function-test-warnings'
      Fix linking of VTKCoreCppTest by adding a check for linker capabilities
      Merge branch 'fix-vtk-core-test-link-error'
      COMP: FindDCMTK - Exclude -D from DCMTK_DEFINITIONS for easier re-use
      Merge branch '382-fix-find-dcmtk-issue'
      Associate DCMTK_DEFINITIONS to CTKDICOMCore
      Merge branch '413-associated-dcmtk-definitions-to-ctkdicomcore'
      Merge pull request #410 from NifTK/409-widgets-on-ctkPopupWidget-do-not-get-keyboard-focus
      Add DCMTK 3.6.0 support to CTK application.
      Merge branch '405-support-dcmtk-360'
      Fix configuration of CTKConfig based on DCMTK_HAVE_CONFIG_H_OPTIONAL value
      Merge branch '413-associated-dcmtk-definitions-to-ctkdicomcore'
      Add convenience function "ctk_list_to_string"
      Automatically reformat list passed to "CTK" inner build.
      COMP: Add support for CTK_USE_SYSTEM_* options
      Merge branch '418-support-use-system-option'
      FindDCMTK - Do not explicitly set DCMTK_DEFINITIONS
      FindDCMTK - Clean white spaces
      Merge branch '382-fix-find-dcmtk-issue' into 413-associated-dcmtk-definitions-to-ctkdicomcore
      Associate CTKDICOMCore with DCMTK_DEFINITIONS in build and install tree
      Merge branch '413-associated-dcmtk-definitions-to-ctkdicomcore'

Miklos Espak (1):
      Active window flag transferred on RequestSoftwareInputPanel event

Steve Pieper (2):
      Put all tags for a given instance into a list for a single batch insert
      Merge pull request #415 from pieper/414-batch-insert-tags

See #1739

Revision 22703  View Download Blame
Modified Thu Nov 14 19:12:40 2013 UTC (3 years, 10 months ago) by jcfr
File length: 48013 byte(s)
Diff to previous 22702
COMP: Revert  tweak release 4.3.1-1 commit done on trunk

This commit revert the previous commit r22702. This commit should be
done on the Slicer-4-3-1-1 branch instead of the trunk.

Revision 22702  View Download Blame
Modified Thu Nov 14 18:26:46 2013 UTC (3 years, 10 months ago) by jcfr
File length: 48012 byte(s)
Diff to previous 22600
ENH: Slicer 4.3.1-1

Revision 22600  View Download Blame
Modified Fri Oct 4 09:33:12 2013 UTC (3 years, 11 months ago) by jcfr
File length: 48013 byte(s)
Diff to previous 22466
ENH: Sync patch version to match latest stable release

See commit r22599 on Slicer-4-3 branch.

Revision 22466  View Download Blame
Modified Sun Sep 22 02:45:02 2013 UTC (4 years ago) by jcfr
File length: 48013 byte(s)
Diff to previous 22409
COMP: Simplify Qt version requirement rules

As explained in issue #3325, on linux to prevent a crash occurring when
a page is loaded in a QWebView, at least Qt 4.8.1 is needed
on Ubuntu 13.04. Alberto also reported it is crashing when using
Ubuntu 12.04 (see #3394).

To prevent developer from having to explicitly pass
the Slicer_REQUIRED_QT_VERSION option, the requirement scheme
has been simplified.

Removed non working option "Slicer_EXPERIMENTAL_QT_VERSION" and requires
at least Qt 4.7.4 on all platform.

This revert commit r21743 and partially revert r21727

We will discuss with the community if it makes sens to required Qt >= 4.8.1
on all platform. On MacOSX, this implies that Leopard won't be supported
anymore.

Revision 22409  View Download Blame
Modified Wed Sep 4 11:07:57 2013 UTC (4 years ago) by jcfr
File length: 48055 byte(s)
Diff to previous 22408
ENH: Begin post-4.3.0 development

Revision 22408  View Download Blame
Modified Wed Sep 4 10:48:37 2013 UTC (4 years ago) by jcfr
File length: 48054 byte(s)
Diff to previous 22407
ENH: Slicer 4.3.0

Revision 22407  View Download Blame
Modified Wed Sep 4 10:48:34 2013 UTC (4 years ago) by jcfr
File length: 48055 byte(s)
Diff to previous 22294
ENH: Update Documentation to 4.3

Revision 22294  View Download Blame
Modified Mon Aug 19 14:53:22 2013 UTC (4 years, 1 month ago) by jcfr
File length: 48059 byte(s)
Diff to previous 22228
BUG: Sync patch version to match latest stable release

The difference was explained by the fact the patch and tweak release have
been made of dedicated SVN branch with backporting commit from trunk,
the increase of tweak/patch number didn't make it back to the trunk.

This commit will minimize confusion for user by ensuring both the latest
stable release and the current nightly have the same major/minor/patch
version numbers.

Also added an entry to the post-release task list.
See http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Versioning#post_release

Fixes #3265

Revision 22228  View Download Blame
Modified Mon Jul 22 20:23:58 2013 UTC (4 years, 2 months ago) by jcfr
File length: 48059 byte(s)
Diff to previous 22220
COMP: Disable OpenSSL support by default

This commit ensures the OpenSSL support is disabled by default as claimed
within the commit message associated to r22220.

Discussion: http://slicer-devel.65872.n3.nabble.com/Windows-build-fails-due-to-missing-QSslSocket-class-tt4029446.html#a4029460

Thanks Greg Sharp for reporting the issue.

Revision 22220  View Download Blame
Modified Sat Jul 20 02:16:35 2013 UTC (4 years, 2 months ago) by jcfr
File length: 48058 byte(s)
Diff to previous 22201
ENH: Add SSL support

Having the application interacting with services or downloading resources
served over https protocol is now required. More particularly,
it became necessary to access resources stored on Github (extension
manager - issue #2354) or to download python packages from pip server
at run time.

The CMake option "Slicer_USE_PYTHONQT_WITH_OPENSSL" allowing to enable or
disable OpenSSL support has been introduced is set to OFF by default.

Building OpenSSL
================

On Windows, since Perl is required, OpenSSL binaries have been
generated and uploaded on kitware packages server. See [1]

The project allowing to re-generate the Windows OpenSSL archive is currently
hosted here [2].

On unix-like system, OpenSSL is built has part of the Superbuild. To ensure
is can be built in parallel, a patch is also applied [3].

Finally, since python is built with OpenSSL support, the python launcher
is now configured on all platform so that python can properly load the built
OpenSSL shared library when it is used to build project like numpy.

[1] http://packages.kitware.com/packages/application/view?applicationId=20
[2] https://gist.github.com/jcfr/6030240
[3] https://raw.github.com/Alexpux/Qt-builds/master/patches/openssl/openssl-1.0.1-parallel-build.patch

OpenSSL support in Qt, python, curl
===================================

Practically, it means that library like Qt, python, curl need to be
built with OpenSSL support.

This commit only address OpenSSL support for Python and Qt.

Curl support is not yet enabled.

For Qt OpenSSL support, Qt has to be built with the flags:
  -openssl
  -I /path/to/OpenSSL/include
  -L /path/to/OpenSSL/lib

On unix-like system, available binaries are already OpenSSL ready, Qt
has to be explicitly built only on windows. On windows, Qt will have to
be built.

Certificates
============

In case X.509v3 certificates are available on the system where Slicer is
executed, a certificate bundle "Slicer.crt" is also provided. The set of
scripts allowing to generate the bundle are provided by BLFS
(Beyond Linux From Scratch).
More details in Base/QTCore/Resources/Certs/README

Application integration
=======================

The Slicer core application will load the Slicer.crt bundle if needed.

qSlicerExtensionsInstallWidget now derives from a re-usable widget
named qSlicerWebWidget.

qSlicerSslTest has been added to check that "https" connection can
be established using Qt library.

Fixes #2998
Fixes #2355
Fixes #2354

Revision 22201  View Download Blame
Modified Tue Jul 16 19:52:28 2013 UTC (4 years, 2 months ago) by jcfr
File length: 47937 byte(s)
Diff to previous 22185
ENH: adding SimpleFilters as internal modules via externalproject

Following the example of MultiVolumeImporter, a new external project
was added to download the SimpleFilters repository, the source
directory is propagated into the Slicer project and it is added as a
sub-directory to the build in scripted modules.

From: Bradley Lowekamp <blowekamp@mail.nih.gov>

Revision 22185  View Download Blame
Modified Sat Jul 13 19:46:46 2013 UTC (4 years, 2 months ago) by jcfr
File length: 47747 byte(s)
Diff to previous 22144
COMP: Ensure external module can directly find Slicer

Following commit r22063, extensions bundled using Slicer_EXTENSION_SOURCE_DIRS
didn't have to use the "if(NOT Slicer_SOURCE_DIR)" safeguard.

This commit move inclusion of external modules from the CLI, Loadable
and Scripted sub-directories into a single "Modules/Remote" folder
included after Slicer_DIR so that external module can also directly call
"find_package(Slicer)"

Thanks to Brad Lowekamp for reporting the issue.

Revision 22144  View Download Blame
Modified Sat Jul 6 04:17:29 2013 UTC (4 years, 2 months ago) by jcfr
File length: 47529 byte(s)
Diff to previous 22133
COMP: Enable MultiVolumeImporter only if Numpy support is enabled

Since the module depends on numpy, excluding the module will avoid
startup error when the module is loaded when numpy support is disabled.

A better approach could consist in teaching the module how to detect if
numpy is available and fail graciously by reporting a warning. A issue has
been reported upstream. See https://github.com/fedorov/MultiVolumeImporter/issues/6

Co-authored-by: Chrystel Juan <chrystel.juan@kitware.com>

Revision 22133  View Download Blame
Modified Wed Jul 3 22:12:40 2013 UTC (4 years, 2 months ago) by jcfr
File length: 47508 byte(s)
Diff to previous 22066
COMP: Adding option for SimpleITK as a shared library

SimpleITK has large internal libraries, which take an extremely long
time to link on windows when they are static. Creating shared
SimpleITK internal libraries can reduce linking time. Also the size
of the debug libraries are monstrous. Using shared libraries for
debug, reduce disc requirements, and can improve linking
times. However, these shared libraries take longer to load than the
monolithic target from static libraries.

This commits updates the build system:
1) Propagate SimpleITK_DIR into Slicer config.
2) Add SimpleITK lib path to runtime library path for build.
3) Add SimpleITK to be installed as a cmake project.
4) Add CMake variable Slicer_USE_SimpleITK_SHARED to turn on SimpleITK
as a shared library.

Co-authored-by: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

From: Bradley Lowekamp <blowekamp@mail.nih.gov>

Revision 22066  View Download Blame
Modified Thu May 30 05:34:23 2013 UTC (4 years, 3 months ago) by jcfr
File length: 46645 byte(s)
Diff to previous 22065
STYLE: Easier distinction of bundled extension configure step

Simply display a separator between configured extension.

Revision 22065  View Download Blame
Modified Thu May 30 05:34:20 2013 UTC (4 years, 3 months ago) by jcfr
File length: 46574 byte(s)
Diff to previous 22063
ENH: Accept trailing "/" for path passed using extension source dirs

Revision 22063  View Download Blame
Modified Thu May 30 05:34:17 2013 UTC (4 years, 3 months ago) by jcfr
File length: 46494 byte(s)
Diff to previous 22041
ENH: Do not require "if(NOT Slicer_SOURCE_DIR)" in extension

Before this commit, to allow extension or module to be bundled
directly within Slicer by setting the variable
Slicer_EXTENSION_SOURCE_DIRS, it was required to explicitly exclude
the call to:
 find_package(Slicer ...)
 include(${Slicer_USE_FILE})
 include(${Slicer_EXTENSION_CPACK})
by check if Slicer_SOURCE_DIR was set .

This commit improves the build system so that making this
call is a no-op when bundling modules or extensions.

This will allow extension developer to write simpler CMakeLists.txt



Before:

cmake_minimum_required(VERSION 2.8.9)

if(NOT Slicer_SOURCE_DIR)
  find_package(Slicer COMPONENTS ConfigurePrerequisites)
endif()

if(NOT Slicer_SOURCE_DIR)
  set(EXTENSION_NAME EmptyExtensionTemplate)
  set(EXTENSION_HOMEPAGE "http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/EmptyExtensionTemplate")
  set(EXTENSION_CATEGORY "Examples")
  set(EXTENSION_CONTRIBUTORS "Jean-Christophe Fillion-Robin (Kitware)")
  set(EXTENSION_DESCRIPTION "This is an example of extension bundling N module(s)")
  set(EXTENSION_ICONURL "http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk/Extensions/Testing/EmptyExtensionTemplate/EmptyExtensionTemplate.png?revision=21746&view=co")
  set(EXTENSION_SCREENSHOTURLS "http://wiki.slicer.org/slicerWiki/images/4/42/Slicer-r19441-EmptyExtensionTemplate-screenshot.png")
endif()

if(NOT Slicer_SOURCE_DIR)
  find_package(Slicer REQUIRED)
  include(${Slicer_USE_FILE})
endif()


add_subdirectory(ModuleA)

if(NOT Slicer_SOURCE_DIR)
  include(${Slicer_EXTENSION_CPACK})
endif()




After:

cmake_minimum_required(VERSION 2.8.9)

find_package(Slicer COMPONENTS ConfigurePrerequisites)

project(EmptyExtensionTemplate)

set(EXTENSION_HOMEPAGE "http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/EmptyExtensionTemplate")
set(EXTENSION_CATEGORY "Examples")
set(EXTENSION_CONTRIBUTORS "Jean-Christophe Fillion-Robin (Kitware)")
set(EXTENSION_DESCRIPTION "This is an example of empty extension")
set(EXTENSION_ICONURL "http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk/Extensions/Testing/EmptyExtensionTemplate/EmptyExtensionTemplate.png?revision=21746&view=co")
set(EXTENSION_SCREENSHOTURLS "http://wiki.slicer.org/slicerWiki/images/4/42/Slicer-r19441-EmptyExtensionTemplate-screenshot.png")

find_package(Slicer REQUIRED)
include(${Slicer_USE_FILE})

add_subdirectory(ModuleA)

include(${Slicer_EXTENSION_CPACK})

Revision 22041  View Download Blame
Modified Mon May 27 18:05:48 2013 UTC (4 years, 4 months ago) by jcfr
File length: 45805 byte(s)
Diff to previous 22029
COMP: Reduce number of copy/compile python targets

Set variable CTK_COMPILE_PYTHON_SCRIPTS_GLOBAL_TARGET_NAME
to "Slicer" to create targets:
  CopySlicerPythonResourceFiles
  CopySlicerPythonScriptFiles
  CompileSlicerPythonFiles

Before this commit, for each set of script processed directly or
indirectly by the macro "ctkMacroCompilePythonScript", two targets
are created. For example:

[...]
CopyAAAPythonFiles
CopyAAAPythonResourceFiles
CompileAAAPythonFiles
[...]
CopyBBBPythonFiles
CopyBBBPythonResourceFiles
CompileBBBPythonFiles
[...]
CopyCCCPythonFiles
CompileCCCPythonFiles
[...]

After integrating the commit, independently of the number
of set of scripts, within Slicer core the following three
targets will be available:

  CopySlicerPythonResourceFiles     [If there are python resources]
  CopySlicerPythonScriptFiles
  CompileSlicerPythonFiles

Note that this will apply only for Slicer core, by default,
if an extension bundles 2 scripted modules, the following targets
will be available:

  CopyModule1PythonScriptFiles
  CompileModule1PythonFiles

  CopyModule2PythonResourceFiles
  CopyModule2PythonScriptFiles
  CompileModule2PythonFiles

Revision 22029  View Download Blame
Modified Wed May 22 22:02:30 2013 UTC (4 years, 4 months ago) by jcfr
File length: 45454 byte(s)
Diff to previous 22023
COMP: Use qRestAPI instead of deprecated qMidasAPI project

In addition to provide Midas support, qRestAPI also provides
support for XNat (qXnatAPI.h)

See https://github.com/commontk/qRestAPI

Revision 22023  View Download Blame
Modified Fri May 17 22:05:19 2013 UTC (4 years, 4 months ago) by jcfr
File length: 45457 byte(s)
Diff to previous 21997
BUG: Ensure library can be loaded from different place using @rpath

Before this commit, attempt have been made (r18311, r18325, r18581) to
install both built-in CLI and extension CLI executable in a folder
located at some depth of the main Slicer executable. This was needed
because all libraries were referenced based on the location of the main
Slicer executable using "@executable_path". This was working *only* in the
case of built-in CLI but wasn't scaling very well for the extension CLI
executable. Indeed, being able to both differentiate the different
installed extension and keeping the depth to 1 level wasn't easily
feasible:

  /path/to/Slicer.app/Contents/MacOS/Slicer
  /path/to/Slicer.app/Contents/cli-modules/MyCLI
  /path/to/Slicer.app/Contents/Extensions-21855/SkullStripper/cli-modules/MyCLI

A solution could have been to install extensions directly in "Slicer.app"
folder and update the cli install sub dir to get something like:

  /path/to/Slicer.app/Extensions-21855/SkullStripper/MyCLI

While possible, it would have remain a special case to maintain.

Instead, by using "@rpath", CLI modules can now be installed in the Slicer
standard location "Slicer_CLIMODULES_LIB_DIR" instead of "Slicer_CLIMODULES_SUBDIR".
This commit remove the special case which never worked (issue #3051)

Waiting the topic "tweak-bundleutilities-for-rpath" is fully matured and
integrated in CMake, use custom version of BundleUtilities and GetPrerequisites.
See http://cmake.org/gitweb?p=stage/cmake.git;a=shortlog;h=refs/heads/tweak-bundleutilities-for-rpath

Since our custom version of the CMake modules now consider "~/usr/.*/lib",
the implementation of "gp_resolved_file_type_override" has been removed.

Remove the hack specific to LibArchive (introduced by commit r19615), since
the library is fixed up using the default library matching pattern, it
will be installed in the expected location.

SlicerExecutionModel has also been updated to link the CLI executable
and library with "-rpath" so that they can resolve the location of Slicer
libraries.

Revision 21997  View Download Blame
Modified Tue May 14 22:29:23 2013 UTC (4 years, 4 months ago) by jcfr
File length: 46654 byte(s)
Diff to previous 21996
COMP: Fix unused CMake variable warning related to DOCUMENTATION_* variable

Revision 21996  View Download Blame
Modified Tue May 14 22:29:21 2013 UTC (4 years, 4 months ago) by jcfr
File length: 46710 byte(s)
Diff to previous 21963
COMP: Fix CMake warning related to WITH_MEMCHECK CMake variable

Commented the variable waiting the build system is updated to support
running of the test using valgrind.

Revision 21963  View Download Blame
Modified Wed May 1 04:45:20 2013 UTC (4 years, 4 months ago) by jcfr
File length: 46709 byte(s)
Diff to previous 21912
COMP: Use internally consistent zlib

The zlib libraries are used by many differnt packages
includeing ITKv4, LibArchive, VTK, python, and teem.

This patchset builds a single version of zlib
that is mangled with a slicer namespace, and uses
that one library for all zlib operation through the
"USE_SYSTEM_ZLIB" options.

The mangling for vtk_zlib is disabled for teem because
it is not needed when using the External_zlib build.

From: Hans Johnson <hans-johnson@uiowa.edu>

Revision 21912  View Download Blame
Modified Wed Apr 24 13:45:21 2013 UTC (4 years, 5 months ago) by sankhesh
File length: 46473 byte(s)
Diff to previous 21896
ENH: Added safeguard hook to tell developer to setup environment

A placeholder pre-commit hook is installed by CMake to ensure the developer sets
up the development environment before committing any changes.
Addresses issue 2834.

Revision 21896  View Download Blame
Modified Wed Apr 17 20:20:53 2013 UTC (4 years, 5 months ago) by jcfr
File length: 46186 byte(s)
Diff to previous 21895
STYLE: Change configure time message to use main application name.

If SlicerApp_APPLICATION_NAME is set to "Foo", message like the following
will be displayed instead:

-- Configuring Foo version [4.2.0-2013-04-16]
-- Configuring Foo revision [21891]
-- Configuring Foo for [linux-amd64]

Revision 21895  View Download Blame
Modified Wed Apr 17 20:20:52 2013 UTC (4 years, 5 months ago) by jcfr
File length: 46112 byte(s)
Diff to previous 21890
STYLE: Display Slicer revision at configuring time. Fixes #2020

See http://www.na-mic.org/Bug/view.php?id=2020

Revision 21890  View Download Blame
Modified Tue Apr 16 17:09:01 2013 UTC (4 years, 5 months ago) by jcfr
File length: 46019 byte(s)
Diff to previous 21889
COMP: Set "Slicer_LANGUAGES" global property only if i18n support is enabled

Prevent confusion and make global property definition consistent.

Revision 21889  View Download Blame
Modified Tue Apr 16 17:08:59 2013 UTC (4 years, 5 months ago) by jcfr
File length: 45977 byte(s)
Diff to previous 21865
STYLE: Remove extra space in CMakeLists.txt

Revision 21865  View Download Blame
Modified Fri Apr 5 03:20:20 2013 UTC (4 years, 5 months ago) by jcfr
File length: 45979 byte(s)
Diff to previous 21856
COMP: Do not include or use i18n macros if Slicer_BUILD_I18N_SUPPORT is OFF

Commit r21856 disabled internationalization support by default and
it introduced the option Slicer_BUILD_I18N_SUPPORT allowing to enable it.

This commit takes care of excluding the associated CMake macro and its
invocation if the option is disabled.

Revision 21856  View Download Blame
Modified Tue Apr 2 18:16:44 2013 UTC (4 years, 5 months ago) by jcfr
File length: 45938 byte(s)
Diff to previous 21794
COMP: Add option allowing to enable internationalization support.

STATUS
 Internationalization support has been discussed during March 26th 2013
developer hangout.

 We reach consensus: Official support for i18n will be disabled. A CMake
option named Slicer_BUILD_I18N_SUPPORT will be added and the option
won't be actively supported or tested.

 Why? Supporting internationalization properly would require to test
all ITK/VTK/Teem/.. readers and we don't have the funding or resources
to support that effort. If it is something you are interested in, make
sure to drop an email on the developer list. We will be happy to provide
 more information.

DISCUSSION
 http://slicer-devel.65872.n3.nabble.com/Re-Rounding-to-integer-tt4027985.html
 http://slicer-devel.65872.n3.nabble.com/Re-slicer-users-Slicer4-can-t-really-use-it-yet-td4028040.html
 http://slicer-users.65878.n3.nabble.com/Slicer4-DICOM-many-problems-td4025919.html

ISSUES
 3029 - Image spacing not read correctly in Slicer 4.2.2

Revision 21794  View Download Blame
Modified Tue Mar 12 11:20:11 2013 UTC (4 years, 6 months ago) by jcfr
File length: 45804 byte(s)
Diff to previous 21783
COMP: Update Slicer test macros to support ExternalData

Revision 21783  View Download Blame
Modified Tue Mar 5 23:18:47 2013 UTC (4 years, 6 months ago) by jcfr
File length: 45397 byte(s)
Diff to previous 21774
STYLE: Remove redundant comment appended to SlicerTargets.cmake

Revision 21774  View Download Blame
Modified Sun Feb 24 20:38:48 2013 UTC (4 years, 7 months ago) by jcfr
File length: 45433 byte(s)
Diff to previous 21769
COMP: Update system to use CMake built-in macro "cmake_parse_arguments"

SLICER_PARSE_ARGUMENTS has been kept around but will display an error
message if it used by some extension. That will give the opportunity
for extension maintainer to update their CMakeLists.txt.

Considering that the file "CMakeParseArguments" is also included in the
code base associated with Slicer 4.2.2-1, simply updating the extension
so that "cmake_parse_arguments" is used will be sufficient. Say differently,
CMakeLists.txt maintained for both extension build against Slicer nightly
and Slicer 4.2.2-1 won't diverge.

Revision 21769  View Download Blame
Modified Fri Feb 22 07:53:27 2013 UTC (4 years, 7 months ago) by jcfr
File length: 45468 byte(s)
Diff to previous 21727
ENH: Add SlicerMacroConfigureModuleCxxTestDriver to simplify test configuration

This macro will take care of:
  - creating the test driver executable. Using "SOURCES"
  - setting the appropriate properties
  - optionally linking to additional libraries. If "TARGET_LIBRARIES" is passed.
  - optionally including list of directories. If "INCLUDE_DIRECTORIES" is passed.
  - enabling VTK debug leaks detection if "WITH_VTK_DEBUG_LEAKS_CHECK" is passed.

It can also return the list of test to run if "TESTS_TO_RUN_VAR" is set.

This macro will make maintenance of testing framework easier and more
consistent.

The other advantages is that the content of the CMakeLists.txt declaring
tests is simpler and easier to understand.

Revision 21727  View Download Blame
Modified Sat Feb 16 23:45:33 2013 UTC (4 years, 7 months ago) by jcfr
File length: 45417 byte(s)
Diff to previous 21725
COMP: Add experimental support for Qt 4.8.4

The build system now checks with the discovered Qt version is either
Qt 4.7.4 or Qt 4.8.4.

Revision 21725  View Download Blame
Modified Sat Feb 16 19:43:07 2013 UTC (4 years, 7 months ago) by jcfr
File length: 45389 byte(s)
Diff to previous 21723
COMP: Fix missing "itkFactoryRegistrationConfigure.h" build error

This will fix build errors of the form:

../ITKFactoryRegistration/itkFactoryRegistration.h:6:45: error: itkFactoryRegistrationConfigure.h: No such file or directory
../Libs/MRML/Logic/Testing/Cxx/vtkMRMLSliceLogicTest2.cxx:49:
../Libs/ITKFactoryRegistration/itkFactoryRegistration.h:10: error: expected constructor, destructor, or type conversion before 'void'
../Libs/MRML/Logic/Testing/Cxx/vtkMRMLSliceLogicTest2.cxx: In function 'int vtkMRMLSliceLogicTest2(int, char**)':
../Libs/MRML/Logic/Testing/Cxx/vtkMRMLSliceLogicTest2.cxx:56: error: 'itkFactoryRegistration' is not a member of 'itk'


Follow-up of commit r21723

Revision 21723  View Download Blame
Modified Sat Feb 16 09:21:34 2013 UTC (4 years, 7 months ago) by jcfr
File length: 45320 byte(s)
Diff to previous 21722
COMP: Ensure ITKFactoryRegistration is considered when setting ITK_INCLUDE_DIRS at top-level.

This will fix build errors of the form:

.../Logic/Testing/Cxx/vtkMRMLSliceLogicTest2.cxx:49:38: error: itkFactoryRegistration.h: No such file or directory
.../Logic/Testing/Cxx/vtkMRMLSliceLogicTest2.cxx: In function 'int vtkMRMLSliceLogicTest2(int, char**)':
.../Logic/Testing/Cxx/vtkMRMLSliceLogicTest2.cxx:56: error: 'itkFactoryRegistration' is not a member of 'itk'

Revision 21722  View Download Blame
Modified Sat Feb 16 02:38:39 2013 UTC (4 years, 7 months ago) by jcfr
File length: 45303 byte(s)
Diff to previous 21721
COMP: Remove build system option related to ChangeTracker

Follow up of commit r21716

Revision 21721  View Download Blame
Modified Sat Feb 16 02:38:34 2013 UTC (4 years, 7 months ago) by jcfr
File length: 45503 byte(s)
Diff to previous 21688
BUG: Ensure ITKv4 IO Factory are registered within tests

* Include directories associated with ITKFactoryRegistration are also
appended to ITK_INLCUDE_DIRS to ensure that the method itk::itkFactoryRegistration
could be called.

* Code allowing to register the factory has been manually added to the
tests.

* Would it make sens to have this library ITKFactoryIORegistration
being built/provided by ITKv4 proper ?

See #2813 - http://www.na-mic.org/Bug/view.php?id=2813
See #2951 - http://www.na-mic.org/Bug/view.php?id=2951

Revision 21688  View Download Blame
Modified Mon Feb 11 22:50:21 2013 UTC (4 years, 7 months ago) by jcfr
File length: 45432 byte(s)
Diff to previous 21682
COMP: Set ITKv4 as default version. Update SimpleITK version to v0.6.1

Thanks to the work of the ITK, Slicer and DCMTK community members :),
the default version of ITK built wihtin Slicer will be:

   ITK 4.3 based of commit c31337 (01-06-2013)


Remarks
=======

- While this is a major change from the developer perspective, from
the user perspective, we expect the functionality to behave similarly
or better.  That is why we maintained the major version number to "4".


- In your EXISTING build tree, consider:

      a) manually updating the CMake option ITK_VERSION_MAJOR from 3 to 4

      b) deleting ITKv3* directories. That would help minimizing future
         confusion.


- Extensions superbuild-ing ITKv4 SHOULD be updated.


- It is known that some test are failing exclusively with ITKv4,
these ones will be addressed by the respective module/code maintainers.
See [1] for more details.


- Test have been done to ensure the extension build system was behaving
as expected when using ITKv4. That said, it is possible we experience
some glitch. Make sure to report any issue so that we can solve them
as soon as possible.


- Issue building extension depending on DCMTK has been identified.
For example, extension "houghTransformCLI" failed to build. This will
be addressed as soon as possible by working with ITKv4 and DCMTK
community.


- Enabling SimpleITK is *NOT* enabled by default and has *NOT* been
tested. That said, if you enable the option Slicer_USE_SimpleITK,
the latest version of SimpleITK will be built.


- On windows, if you encounter strange link/build error. Consider
running the following script. We are in the process of identifying
what would be the optimum build and source folder length and your
help and comments are welcome.
See https://github.com/jcfr/list-longest-paths#readme


[1] https://docs.google.com/a/kitware.com/spreadsheet/ccc?key=0AqcFo-C6Ob4-dFJRdWw3LVN6R1VYQlotNXRVaGVVT1E#gid=0

Revision 21682  View Download Blame
Modified Mon Feb 11 02:27:57 2013 UTC (4 years, 7 months ago) by jcfr
File length: 45432 byte(s)
Diff to previous 21638
COMP: Simplify how arguments are passed to PackageAndUploadExtensions script

Parameter are now written into files like:
  <extension-name>-test-command-args.cmake
  <extension-name>-upload-command-args.cmake
  <extension-name>-upload-only-command-args.cmake

This file are then passed to the ctest using argument:

   -DSCRIPT_ARGS_FILE:FILEPATH=<path-to-args-file>

and include within the ctest script using:

   include(${SCRIPT_ARGS_FILE})

This approach has the advantages of:
  1) being simpler in the sens it avoids escaping arguments
  2) preventing issue related to the command line length on windows by passing
arguments "through a file"

See #2491 - http://www.na-mic.org/Bug/view.php?id=2491

Revision 21638  View Download Blame
Modified Fri Jan 25 09:06:34 2013 UTC (4 years, 8 months ago) by jcfr
File length: 45432 byte(s)
Diff to previous 21612
COMP: Remove WebGLExport module from Slicer core - Will be distributed as extension.

See https://github.com/xtk/SlicerWebGLExport/pull/2

Revision 21612  View Download Blame
Modified Fri Jan 18 00:00:33 2013 UTC (4 years, 8 months ago) by jcfr
File length: 45609 byte(s)
Diff to previous 21598
COMP: Ensure EMSegment is build with default option and available in nightly package.

This commit ensures that "Slicer_BUILD_EMSegment" is properly set after
the first CMake configuration

Following r21598, the option "Slicer_BUILD_BRAINSTOOLS" has been moved after
declaring the option "Slicer_BUILD_EMSegment". Since option "Slicer_BUILD_EMSegment"
is depending on the value of Slicer_BUILD_BRAINSTOOLS, Slicer_BUILD_QTLOADABLEMODULES and
Slicer_USE_PYTHONQT, EMSegment wasn't build by default.

Thanks to Ron Kikinis for reporting the issue.

Revision 21598  View Download Blame
Modified Fri Jan 11 21:30:30 2013 UTC (4 years, 8 months ago) by jcfr
File length: 45609 byte(s)
Diff to previous 21595
ENH: Update ITK and DCMTK to support DWIConvert provided by BRAINSTools

By adding DWIConvert to BRAINSTools, the logic necessary to support
this tool becames much simpler.  It will also reduce the burden
of maintainance.

The DWIConvert program was originally building a private version
of the ITKv4 DCMTK interface.

From: Hans Johnson <hans-johnson@uiowa.edu>

Revision 21595  View Download Blame
Modified Fri Jan 11 21:30:14 2013 UTC (4 years, 8 months ago) by jcfr
File length: 45753 byte(s)
Diff to previous 21592
COMP: Explicitly list ITK component in attempt to reduce link command length

In find_package(ITK ...) specify the modules that will be used. This
reduces the number of libraries specified on the link command and
help reduces linking errors.

ITKv4 provides a script allowing to discover the list of ITK components.
See ./Utilities/Maintenance/WhatModulesITK.py

Contributed by Matt McCormick and Jean-Christophe Fillion-Robin

From: Matt McCormick <matt.mccormick@kitware.com>

Revision 21592  View Download Blame
Modified Fri Jan 11 21:29:52 2013 UTC (4 years, 8 months ago) by jcfr
File length: 44287 byte(s)
Diff to previous 21558
COMP: Add ITKFactoryRegistration library centralizing ITK IO factory registration

This commit will ensure that ITK IO factory are properly registered on all
supported platforms.

When ITKv4 is build shared, the library holding the factory registration code
are build statically. As a consequence, when CLI module are loaded as library
the factory are registered multiple times. Around 800 factories where registered
and this was leading to poor performance when loading images.

This commit enable the building of a shared library named ITKFactoryRegistration
that should be linked against to ensure loading of the factory. This approach
can succeed thanks to the help of the ITK variable ITK_NO_IO_FACTORY_REGISTER_MANAGER.

This variable allow to disable the automatic registration of factory in selected part
of the code.

The following two cases are handled:
 - Registration of the factories within the Slicer executable.
 - Registration of the factories within CLI executable.

Fixes #2813

From: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>

Revision 21558  View Download Blame
Modified Mon Dec 31 21:04:35 2012 UTC (4 years, 8 months ago) by finetjul
File length: 43958 byte(s)
Diff to previous 21550
COMP: add_subirectory(${Slicer_APPLICATIONS_DIR} ...) failed

when Slicer_APPLICATIONS_DIR was defined but empty

Revision 21550  View Download Blame
Modified Mon Dec 31 12:48:48 2012 UTC (4 years, 8 months ago) by finetjul
File length: 43966 byte(s)
Diff to previous 21549
ENH: Add support for external projects passed as configuration parameter

Revision 21549  View Download Blame
Modified Mon Dec 31 12:48:38 2012 UTC (4 years, 8 months ago) by finetjul
File length: 44670 byte(s)
Diff to previous 21548
ENH: Add Slicer_BUILD_DIFFUSION_SUPPORT

Controls whether Diffusion related modules are built or not.
It concernes all the DWI, DTI and Tractography modules.

Revision 21548  View Download Blame
Modified Mon Dec 31 12:48:26 2012 UTC (4 years, 8 months ago) by finetjul
File length: 44579 byte(s)
Diff to previous 21482
ENH: Make the applications to build customizable

By passing Slicer_APPLICATIONS_DIR, the applications to build can be
changed.

Revision 21482  View Download Blame
Modified Fri Dec 7 00:23:59 2012 UTC (4 years, 9 months ago) by jcfr
File length: 43558 byte(s)
Diff to previous 21443
ENH: Support per user per revision extensions settings

There is now a clear distinction between:
 - userSettings -> i.e. ~/.config/NA-MIC/Slicer.ini
 - revisionUserSettings -> i.e. ~/.config/NA-MIC/Slicer-<revision>.ini

The following slicer settings are now revision specific:
 - Extensions/ManagerEnabled
 - Extensions/ServerUrl
 - Extensions/InstallPath
 - Modules/AdditonalPath
 - Modules/IgnoreModules

Additionally, the launcher version has also been updated to be able to
consider settings associated with a user, application and revision. This is
captured by the new parameter APPLICATION_REVISION, ORGANIZATION_DOMAIN,
ORGANIZATION_NAME and USER_ADDITIONAL_SETTINGS_FILEBASENAME passed to the CMake
function "ctkAppLauncherConfigure".

qSlicerCoreApplication API has also been extended and now includes methods
like:
  - QSettings* userSettings()  [settings() method is deprecated and kept for backward compatibility]
  - QSettings* revisionUserSettings()
  - QString launcherRevisionUserSettingsFilePath()
  - QString slicerUserSettingsFilePath()
  - QString slicerRevisionUserSettingsFilePath()

In addition to the settings, the extensions install path is also revision
specific, it means that it's now possible to have multiple version of slicer
running with different set of extensions.

Fixes #2791, #2143, #2720, #2533


Since the version of the launcher is updated, launcher will return EXIT_FAILURE
also when no application is been set in the launcher settings.

Fixes #2767

Revision 21443  View Download Blame
Modified Mon Nov 19 00:00:53 2012 UTC (4 years, 10 months ago) by hjohnson
File length: 42953 byte(s)
Diff to previous 21299
ENH: Added DWIConvert

Revision 21299  View Download Blame
Modified Wed Oct 31 21:06:45 2012 UTC (4 years, 10 months ago) by jcfr
File length: 42718 byte(s)
Diff to previous 21298
ENH: Begin post-4.2.0 development

Revision 21298  View Download Blame
Modified Wed Oct 31 21:04:26 2012 UTC (4 years, 10 months ago) by jcfr
File length: 42717 byte(s)
Diff to previous 21295
ENH: Slicer 4.2.0

Revision 21295  View Download Blame
Modified Wed Oct 31 14:28:36 2012 UTC (4 years, 10 months ago) by jcfr
File length: 42717 byte(s)
Diff to previous 21267
COMP: Add sanity check preventing building from source or build directory with spaces

If needed, this check can be by-passed passing option
-DSlicer_SKIP_DIR_WITH_SPACES_CHECK:BOOL=TRUE

Revision 21267  View Download Blame
Modified Sat Oct 27 20:58:42 2012 UTC (4 years, 10 months ago) by jcfr
File length: 42529 byte(s)
Diff to previous 21229
COMP: Consider executable suffix when setting Slicer_LAUNCHER_EXECUTABLE

Fix EMSegment tests failing on windows with the following error message:

  "error: Failed to obtain launcher executable name !"

The concerned tests are:
  EMSegCL_RunDefaultNodes
  EMSegCL_RunSetEverything
  EMSeg_MRML_DiffDefaultNodes
  EMSeg_MRML_DiffReadWriteNodes

Revision 21229  View Download Blame
Modified Tue Oct 23 18:00:10 2012 UTC (4 years, 11 months ago) by jcfr
File length: 42503 byte(s)
Diff to previous 21228
ENH: Begin post-4.2.0-rc1 development

Revision 21228  View Download Blame
Modified Tue Oct 23 18:00:08 2012 UTC (4 years, 11 months ago) by jcfr
File length: 42502 byte(s)
Diff to previous 21200
ENH: Slicer 4.2.0-rc1

Revision 21200  View Download Blame
Modified Tue Oct 16 19:39:23 2012 UTC (4 years, 11 months ago) by jcfr
File length: 42504 byte(s)
Diff to previous 21167
BUG: Fix windows assert associated with extension tests

To ensure existing tests pass, the Cxx folder has been added to the list
of sub dirs to consider when looking up IntDir.

That said, the recommended solution is to set the target property
RUNTIME_OUTPUT_DIRECTORY for the test executable. The value of this property
should be ${CMAKE_BINARY_DIR}/${Slicer_BIN_DIR}

See http://na-mic.org/Mantis/view.php?id=2348

Fixes #2348

Revision 21167  View Download Blame
Modified Fri Oct 12 19:00:03 2012 UTC (4 years, 11 months ago) by sankhesh
File length: 42462 byte(s)
Diff to previous 21158
BUG: 2321 Should not check on Mac machines

The linker ld for OSX does not have --as-needed and --no-as-needed
flags.

Revision 21158  View Download Blame
Modified Thu Oct 11 16:00:51 2012 UTC (4 years, 11 months ago) by sankhesh
File length: 42448 byte(s)
Diff to previous 21112
BUG: 2321 Added a check for linker capabilities

Checks whether the linker will be able to resolve all symbols. If the
check fails, another test takes place to make sure the linker is not
lazy-linking. If it is, the flag --no-as-needed is added to
CMAKE_EXE_LINKER_FLAGS.

Revision 21112  View Download Blame
Modified Fri Oct 5 14:39:27 2012 UTC (4 years, 11 months ago) by jcfr
File length: 41969 byte(s)
Diff to previous 21052
COMP: Fix CDash errors/warnings reporting for unix parallel build

Setting the variable CTEST_USE_LAUNCHERS_DEFAULT in the environment
to enable CTest launcher reliably will be supported by default in either
CMake 2.8.10 or 2.8.11.

In the mean time, your local installation of CMake can be modified based on
the following topic: https://github.com/jcfr/CMake/tree/fix-ctest-use-launchers-for-superbuild

See http://na-mic.org/Mantis/view.php?id=2468

Fixes #2468

Revision 21052  View Download Blame
Modified Wed Sep 26 14:25:02 2012 UTC (5 years ago) by jcfr
File length: 41774 byte(s)
Diff to previous 21045
COMP: Ensure QTApp library can use Module/Core headers

See #2251 / http://www.na-mic.org/Bug/view.php?id=2251

Revision 21045  View Download Blame
Modified Tue Sep 25 22:20:23 2012 UTC (5 years ago) by jcfr
File length: 41714 byte(s)
Diff to previous 20960
ENH: Factor code allowing to setup factory manager into library SlicerBaseQTApp

See http://www.na-mic.org/Bug/view.php?id=2251

Partial fix for #2251

Revision 20960  View Download Blame
Modified Mon Sep 10 18:57:45 2012 UTC (5 years ago) by sankhesh
File length: 41714 byte(s)
Diff to previous 20959
BUG: EMSegment and MultiVolumeExplorer not built without PythonQt

This fixes issue #2458.
EMSegment and MultiVolumeExplorer should not be built without PythonQt.
Made changes as per jcfr's suggestions.

Revision 20959  View Download Blame
Modified Mon Sep 10 18:57:43 2012 UTC (5 years ago) by sankhesh
File length: 41706 byte(s)
Diff to previous 20849
BUG: EMSegment and MultiVolumeExplorer not built without PythonQt

EMSegment and MultiVolumeExplorer are dependent on Python Qt and hence
should are not built if Slicer_USE_PYTHONQT is turned OFF while
configuring Slicer with CMake.

Revision 20849  View Download Blame
Modified Thu Aug 23 22:47:22 2012 UTC (5 years, 1 month ago) by jcfr
File length: 41666 byte(s)
Diff to previous 20661
COMP: Use variable Slicer_BINARY_INNER_SUBDIR instead of hard-coding "Slicer-build"

See http://www.na-mic.org/Bug/view.php?id=2390

Fixes #2390

Revision 20661  View Download Blame
Modified Tue Jul 24 06:45:27 2012 UTC (5 years, 2 months ago) by jcfr
File length: 41620 byte(s)
Diff to previous 20648
COMP: Ensure CMake options can be overwritten during initial configuration

The file "SlicerOverwriteDefaultOptions.cmake" was included after defining
dependent options. It means that CMake option depending on
overwritten value were properly set only after a second configuration.

Revision 20648  View Download Blame
Modified Fri Jul 20 17:33:40 2012 UTC (5 years, 2 months ago) by jcfr
File length: 41541 byte(s)
Diff to previous 20597
COMP: Fix last python26_d link errors ensuring PYTHONQT_USE_RELEASE_PYTHON_FALLBACK is defined in Slicer

See http://massmail.spl.harvard.edu/public-archives/slicer-devel/2012/009521.html
and https://github.com/commontk/CTK/issues/203

Revision 20597  View Download Blame
Modified Tue Jul 10 14:32:00 2012 UTC (5 years, 2 months ago) by jcfr
File length: 41317 byte(s)
Diff to previous 20596
BUG: Ensure "Slicer_USE_PYTHONQT" is considered during the first configuration

Thanks to Brad Lowekamp for reporting this issue :)

Since option "Slicer_BUILD_QTSCRIPTEDMODULES" was depending on Slicer_USE_PYTHONQT
it is important to define it first. At least run of cmake were required
to ensure that "Slicer_BUILD_QTSCRIPTEDMODULES" was properly set.

Revision 20596  View Download Blame
Modified Tue Jul 10 14:31:58 2012 UTC (5 years, 2 months ago) by jcfr
File length: 41320 byte(s)
Diff to previous 20595
STYLE: Move "Slicer_UPDATE_TRANSLATION" into the "General Slicer option" section

Revision 20595  View Download Blame
Modified Tue Jul 10 14:31:57 2012 UTC (5 years, 2 months ago) by jcfr
File length: 41320 byte(s)
Diff to previous 20576
COMP: Ensure all external project option can be overwritten

Revision 20576  View Download Blame
Modified Thu Jul 5 22:45:53 2012 UTC (5 years, 2 months ago) by jcfr
File length: 41213 byte(s)
Diff to previous 20514
ENH: Extensions can now be built with Slicer proper

Assuming the top-level folder name matches the extension name, it is now
possible to configure Slicer so that it also builds a chosen set of
extension source directories. If a package is generated,
these extensions will also be packaged.

Configuring Slicer passing the option "Slicer_EXTENSION_SOURCE_DIRS" will
achieve the desired goal.

For example, if we want to bundle within Slicer extensions "MinimalistiCli" and "SkullStripper",
the following could be done:

 cmake -DSlicer_EXTENSION_SOURCE_DIRS:STRING=/home/jchris/Projects/MinimalistiCli\;/home/jchris/Projects/SkullStripper .

The associated build tree will then be located in:
  /path/to/Slicer-Superbuild-Release/Slicer-build/Extensions/MinimalistiCli and
/path/to/Slicer-Superbuild-Release/Slicer-build/Extensions/SkullStripper

See http://na-mic.org/Mantis/view.php?id=2293

Fixes #2293

Revision 20514  View Download Blame
Modified Thu Jun 28 20:40:21 2012 UTC (5 years, 2 months ago) by benjamin.long
File length: 40235 byte(s)
Diff to previous 20510
ENH: Internationalized Slicer

Added Internationalization setting panel to enable/disable this behavior.
Added language combo box into general setting panel if enabled.
Added function to load language when we start the application.

Revision 20510  View Download Blame
Modified Thu Jun 28 18:16:45 2012 UTC (5 years, 2 months ago) by demian
File length: 39428 byte(s)
Diff to previous 20505
ENH: Added a script to setup the slicer environment

Revision 20505  View Download Blame
Modified Wed Jun 27 23:05:24 2012 UTC (5 years, 2 months ago) by jcfr
File length: 39382 byte(s)
Diff to previous 20393
COMP: Add option Slicer_BUILD_DICOM_SUPPORT

See http://na-mic.org/Mantis/view.php?id=2271

Fixes #2271

Revision 20393  View Download Blame
Modified Mon Jun 18 07:40:03 2012 UTC (5 years, 3 months ago) by jcfr
File length: 39310 byte(s)
Diff to previous 20348
COMP: Slicer CLIs can now be built using SEMMacroBuildCLI macro

Revision 20348  View Download Blame
Modified Mon Jun 11 19:07:49 2012 UTC (5 years, 3 months ago) by Michael.jeulinl
File length: 39005 byte(s)
Diff to previous 20328
BUG: 0002094. Move 3DSlicer icons into appropriate subdirectories.

Revision 20328  View Download Blame
Modified Wed Jun 6 20:14:26 2012 UTC (5 years, 3 months ago) by Michael.jeulinl
File length: 39010 byte(s)
Diff to previous 20316
COMP: Remove main application/project name from configure options

These ones are now internal options that could be set within SlicerOverwriteDefaultOptions.cmake
without confusing the regular Slicer developer.

Revision 20316  View Download Blame
Modified Sun Jun 3 19:52:13 2012 UTC (5 years, 3 months ago) by Michael.jeulinl
File length: 39031 byte(s)
Diff to previous 20272
COMP: Main application name is now an advanced CMake option

Ensures that an icns icon file always exists when configuring slicer on MacOSX platform.

Revision 20272  View Download Blame
Modified Mon May 28 21:52:09 2012 UTC (5 years, 3 months ago) by jcfr
File length: 38936 byte(s)
Diff to previous 20163
BUG: Fix extension bundling and simplify mechanism used to specify the main application

1) In Applications/SlicerApp/CMakeLists.txt:

  Improve comment explaining what should be considered when adding an other
application into Applications folder.

  Given the fact Slicer_APPLICATION_NAME is used locally, minimize confusion
by renaming variable renaming it into SlicerApp_APPLICATION_NAME.

  In case the application being configured is the *Main* application,
explicitly compare "PROJECT_NAME" with "Slicer_MAIN_PROJECT".


2) Rename variable Slicer_APPLICATION_NAME used to identified the main
application into Slicer_MAIN_PROJECT_APPLICATION_NAME. This will
minimize confusion and help maintaining the code.

3) Let's note that the mechanism used to fixup application should probably
be extended to account for other application build in the Applications folder.

4) In top-level CMakeLists, move code specific to main application description
into its own section.

5) Configure variable "Slicer_MAIN_PROJECT" and "Slicer_MAIN_PROJECT_APPLICATION_NAME"
into SlicerConfig so that "SlicerExtensionCPackBundleFixup" could successfully
refer to Slicer_MAIN_PROJECT_APPLICATION_NAME. This closes #2130

See http://www.na-mic.org/Bug/view.php?id=2130

Revision 20163  View Download Blame
Modified Sun May 27 16:26:51 2012 UTC (5 years, 4 months ago) by jcfr
File length: 38682 byte(s)
Diff to previous 20155
COMP: Configuring to use External Data.

Patch contributed by Jim Miller

Using mechanisms developed for ITKv4 to store test and baseline data
on a web resource (Midas or other website).

Data can be referenced using content based hashing scheme.

Still need to configure Extensions to use the Slicer object store.

Revision 20155  View Download Blame
Modified Fri May 25 20:25:45 2012 UTC (5 years, 4 months ago) by Michael.jeulinl
File length: 38113 byte(s)
Diff to previous 20088
ENH: Provide a mechanism to build several applications

Configure the applications and packaging with
two variables to configure the build:
- Slicer_MAIN_PROJECT # main project
- ${Slicer_MAIN_PROJECT}_APPLICATION_NAME # application name

Make the packaging given the main application name.

Revision 20088  View Download Blame
Modified Wed May 16 17:13:17 2012 UTC (5 years, 4 months ago) by jcfr
File length: 37918 byte(s)
Diff to previous 20069
COMP: SkullStripper being an extension, remove code to build it as built-in module.

Revision 20069  View Download Blame
Modified Sat May 12 02:30:22 2012 UTC (5 years, 4 months ago) by jcfr
File length: 38256 byte(s)
Diff to previous 20063
ENH: Enforce the use of Qt 4.7.4. Fixes #2024

Note that developer can still specify a different version of Qt passing
 the CMake variable "Slicer_REQUIRED_QT_VERSION"

For example:

  $ cmake -DSlicer_REQUIRED_QT_VERSION:STRING=4.8.0 -DQT_QMAKE_EXECUTABLE:FILEPATH=/home/jchris/Projects/QtSDK-1.2/Desktop/Qt/4.8.0/gcc/bin/qmake ../Slicer4

Revision 20063  View Download Blame
Modified Thu May 10 20:44:20 2012 UTC (5 years, 4 months ago) by pieper
File length: 38258 byte(s)
Diff to previous 20038
COMP: build LibArchive even when extension manager is off

LibArchive is now used in mrml logic so it should not
be a conditional build.

Revision 20038  View Download Blame
Modified Tue May 8 20:35:42 2012 UTC (5 years, 4 months ago) by Michael.jeulinl
File length: 38340 byte(s)
Diff to previous 20028
COMP: Provide a mechanism to overwrite default build options

If a file named 'SlicerOverwriteDefaultOptions.cmake' is located within
the Slicer/CMake it will be included. It provides a mechanism to overwrite
default build options without modifying the main CMakeLists.txt.

Using such an approach will minimize rebase issues when building application
based on Slicer.

Revision 20028  View Download Blame
Modified Fri May 4 21:58:15 2012 UTC (5 years, 4 months ago) by jcfr
File length: 38170 byte(s)
Diff to previous 19992
BUG: Associate package name with the date of the last commit. Fixes #1974

See http://www.na-mic.org/Bug/view.php?id=1974

Revision 19992  View Download Blame
Modified Thu May 3 21:48:48 2012 UTC (5 years, 4 months ago) by jcfr
File length: 38260 byte(s)
Diff to previous 19971
STYLE: At configure time, display "Slicer_VERSION_FULL"

This is an additional feedback allowing to confirm that the appropriate
code base if used.

Revision 19971  View Download Blame
Modified Tue May 1 00:11:14 2012 UTC (5 years, 4 months ago) by jcfr
File length: 38193 byte(s)
Diff to previous 19962
COMP: Provide a mechanism to overwrite the auto-discovered Slicer_WC_REVISION

Such mechanism allows to overwrite the discovered Slicer_WC_REVISION
and build extensions against an expected revision associated with
a Slicer release.

While the core functionality (API/ABI) of slicer wouldn't be modified by a
newer Slicer revision, the extension build system could be improved or
fixed by a more recent set of patches. In that specific case, the option
Slicer_FORCED_WC_REVISION could be used.

Revision 19962  View Download Blame
Modified Mon Apr 30 23:11:28 2012 UTC (5 years, 4 months ago) by benjamin.long
File length: 37933 byte(s)
Diff to previous 19959
COMP: Package QtTesting

Conflicts:

	CMake/UseSlicer.cmake.in

Revision 19959  View Download Blame
Modified Mon Apr 30 23:11:21 2012 UTC (5 years, 4 months ago) by benjamin.long
File length: 37875 byte(s)
Diff to previous 19949
ENH: Add Qt Testing support

Expose signals/slots on some widget APIs for qttesting recording/replay

Revision 19949  View Download Blame
Modified Thu Apr 26 22:51:27 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37475 byte(s)
Diff to previous 19948
COMP: Prevent confusion by consistently using platform as concatenation of "Os" and "architecture". See #1204

* Rename macro SlicerMacroGetPlatformArchitectureBitness and change its
associate return value from PLATFORM to OS.

Revision 19948  View Download Blame
Modified Thu Apr 26 21:59:13 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37459 byte(s)
Diff to previous 19932
BUG: Centralize revision/version information into version header file. Fixes 1204

* Remove SlicerVersion.txt that provide redundant information and
remove associated "discoverRepository" function.

* Note that slicer revision associated with extension manager can be overwritten
at runtime from within python using:

   slicer.app.extensionManagerModel().slicerRevision = "12345"

* See http://www.na-mic.org/Bug/view.php?id=1204

Revision 19932  View Download Blame
Modified Mon Apr 23 23:11:04 2012 UTC (5 years, 5 months ago) by fedorov
File length: 37739 byte(s)
Diff to previous 19894
ENH: enabling Python wrapping of QtSQL. This is a followup for an earlier discussion here:
http://slicer-devel.65872.n3.nabble.com/Cannot-include-ctkDICOMDatabase-h-td3788975.html

Revision 19894  View Download Blame
Modified Sat Apr 14 23:09:17 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37735 byte(s)
Diff to previous 19887
BUG: Make sure 'slicer_setting_variable_message' works with long variable name

The helper macros used within "UseSlicer.cmake" have been factored out
into UseSlicerMacros.cmake to allow their testing.

Fix contributed by "Andreas Schuh"

Fixes #1901 - http://www.na-mic.org/Bug/view.php?id=1901

Revision 19887  View Download Blame
Modified Thu Apr 12 06:06:29 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37700 byte(s)
Diff to previous 19886
ENH: Begin post-4.1.0 development

Revision 19886  View Download Blame
Modified Thu Apr 12 06:00:42 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37699 byte(s)
Diff to previous 19849
ENH: Slicer 4.1.0

Revision 19849  View Download Blame
Modified Wed Apr 11 10:56:27 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37699 byte(s)
Diff to previous 19844
COMP: Extension can reference Slicer_LAUNCH* variables even if BUILD_TESTING OFF

Slicer doesn't have to be build with Testing enabled to allow
extension to be build and tested.

Revision 19844  View Download Blame
Modified Tue Apr 10 01:16:27 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37704 byte(s)
Diff to previous 19843
ENH: Begin post-4.1.0-rc3 development

Revision 19843  View Download Blame
Modified Tue Apr 10 01:14:52 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37703 byte(s)
Diff to previous 19832
ENH: Slicer 4.1.0-rc3

Revision 19832  View Download Blame
Modified Mon Apr 9 13:05:40 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37706 byte(s)
Diff to previous 19822
COMP: Prevent a warning level 4 by not using 'vtkDetermineCompilerFlags'

By forcing the warning level to 4, this VTK CMake block was not helping us.

In addition of setting flags for platform no supported by Slicer (AIX, HP-UX, ..)
, it is setting the /MP<X> [1] flags elegantly. This will probably be added
in a following commit.

[1] http://msdn.microsoft.com/en-us/library/bb385193(v=vs.90).aspx

Revision 19822  View Download Blame
Modified Sun Apr 8 07:14:55 2012 UTC (5 years, 5 months ago) by jcfr
File length: 37797 byte(s)
Diff to previous 19721
COMP: Move build option specific to SlicerQT into associated CMakeLists.txt

Revision 19721  View Download Blame
Modified Tue Mar 27 23:14:59 2012 UTC (5 years, 6 months ago) by jcfr
File length: 37933 byte(s)
Diff to previous 19713
COMP: Prevent confusion by moving code related to build system under CMake dir

Revision 19713  View Download Blame
Modified Tue Mar 27 18:40:20 2012 UTC (5 years, 6 months ago) by jcfr
File length: 37937 byte(s)
Diff to previous 19712
COMP: Easier maintenance of build system by renaming "SlicerCompleteBundles" into "SlicerCPackBundleFixup"

Revision 19712  View Download Blame
Modified Tue Mar 27 18:40:18 2012 UTC (5 years, 6 months ago) by jcfr
File length: 37936 byte(s)
Diff to previous 19698
COMP: Prevent confusion bymoving SlicerCompleteBundles.cmake.in in CMake dir.

* Also update SlicerCPack.cmake so that configured files are created within
<Slicer_BINARY_DIR>/CMake

Revision 19698  View Download Blame
Modified Sat Mar 24 23:47:59 2012 UTC (5 years, 6 months ago) by jcfr
File length: 37958 byte(s)
Diff to previous 19694
COMP: Comply with the documented minimum required version of Qt

See http://wiki.slicer.org/slicerWiki/index.php/Documentation/4.0/Developers/Build_Instructions/Prerequisites#Qt_library_requirements

Revision 19694  View Download Blame
Modified Fri Mar 23 23:16:19 2012 UTC (5 years, 6 months ago) by finetjul
File length: 37916 byte(s)
Diff to previous 19693
ENH: Begin post-4.1.0-rc2 development

Revision 19693  View Download Blame
Modified Fri Mar 23 23:16:17 2012 UTC (5 years, 6 months ago) by finetjul
File length: 37915 byte(s)
Diff to previous 19677
ENH: Slicer 4.1.0-rc2

Revision 19677  View Download Blame
Modified Wed Mar 21 21:16:23 2012 UTC (5 years, 6 months ago) by jcfr
File length: 37916 byte(s)
Diff to previous 19655
COMP: Minimize confusion by using the shared library wrapper provided by SlicerExecutionModel

Revision 19655  View Download Blame
Modified Mon Mar 19 07:02:07 2012 UTC (5 years, 6 months ago) by jcfr
File length: 38267 byte(s)
Diff to previous 19651
COMP: Avoid confusion by defining SIMPLE_TEST macro only once.

* Consistently set the variable KIT within the Testing/Cxx/CMakeLists.txt of
each library.

* Fix name inconsistency. See #1615

Revision 19651  View Download Blame
Modified Mon Mar 19 04:21:55 2012 UTC (5 years, 6 months ago) by jcfr
File length: 38234 byte(s)
Diff to previous 19644
COMP: Qt Script library is required when ExtensionManager support is enabled

Revision 19644  View Download Blame
Modified Mon Mar 19 04:21:39 2012 UTC (5 years, 6 months ago) by jcfr
File length: 38135 byte(s)
Diff to previous 19615
ENH: Extension package are now properly "fixed up" on MacOX

* Disable CMAKE_INSTALL_NAME_TOOL when packaging extension, that way all
installed library will contain the full path to their direct dependencies provided
by the extension itself. Doing so will allow the to properly fix all libraries.

* Copy SlicerCompleteBundle.cmake.in into SlicerExtensionCompleteBundle.cmake.in,
also copy function "get_bundle_keys" and "fixup_bundle" from BundleUtilities.cmake
and respectively rename them into "get_extension_keys" and "fixup_extension".
This has been motivated by the fact there is no executable available within the
"Slicer.app/Contents/MacOS" directory. It means we have to "fake" it by
commenting the function which was explicitly checking for the existence
of an executable. For instance, "get_bundle_and_executable" has been commented out.
The variable "exepath" is now explicitly set within the function "fixup_extension"
and "get_extension_keys"

* To speed up the "fixup" process, "get_prerequisites" is called with
"recurse" parameter set to "0".

* Note also that since all the libraries available under the Slicer superbuild
directory have already been fixed up, the "fixup_extension" function
check if a given item is located within a sub directory of "Slicer_SUPERBUILD_DIR".
If it's the case, the item will be skipped.

* The install directory being different within the bundle, the CMake block
"SlicerBlockUploadExtensionPrerequisites" has been updated to "patch"
the *MODULES_*_DIR" variable with "Slicer_BUNDLE_EXTENSIONS_LOCATION".

Revision 19615  View Download Blame
Modified Thu Mar 15 15:38:26 2012 UTC (5 years, 6 months ago) by jcfr
File length: 38088 byte(s)
Diff to previous 19610
COMP: Fixup extension expects the libarchive library to contain the full path.

Revision 19610  View Download Blame
Modified Wed Mar 14 18:45:54 2012 UTC (5 years, 6 months ago) by finetjul
File length: 37678 byte(s)
Diff to previous 19609
ENH: Begin post-4.1.0-rc1 development

Revision 19609  View Download Blame
Modified Wed Mar 14 18:45:53 2012 UTC (5 years, 6 months ago) by finetjul
File length: 37677 byte(s)
Diff to previous 19559
ENH: Slicer 4.1.0-rc1

Revision 19559  View Download Blame
Modified Sat Mar 10 06:25:12 2012 UTC (5 years, 6 months ago) by finetjul
File length: 37547 byte(s)
Diff to previous 19553
COMP: BSplineToDeformationField, CLIs and Brainstools must be ON for EMSegment to work

By depending on Slicer_BUILD_BRAINSTOOLS, it indirectly depends on Slicer_BUILD_CLI and Slicer_BUILD_CLI_SUPPORT.

Revision 19553  View Download Blame
Modified Fri Mar 9 19:08:38 2012 UTC (5 years, 6 months ago) by tokuda
File length: 37547 byte(s)
Diff to previous 19402
ENH: Change Slicer_BUILD_OpenIGTLink and Slicer_BIULD_OpenIGTLinkIF options to ON in default.

Revision 19402  View Download Blame
Modified Sun Feb 26 20:35:15 2012 UTC (5 years, 6 months ago) by jcfr
File length: 37549 byte(s)
Diff to previous 19401
COMP: Simplify how external project options and list of dependencies are specified

* Since the cmake macro CMAKE_DEPENDENT_OPTION is used to "link" build option
together, the logic allowing to determine if any CMake code that
should be executed according to these option can be simplified.

Before:

if(Slicer_Build_Foo)
  message("Oohoh")
  if(Slicer_Build_Bar)
    message("yeahh")
  endif()
endif()


After:

if(Slicer_Build_Foo)
  message("Oohoh")
endif()

if(Slicer_Build_Bar)
  message("yeahh")
endif()


This is possible because option B is specified using the following:

CMAKE_DEPENDENT_OPTION(
  Slicer_Build_Bar "Build Bar." OFF
  "Slicer_Build_Foo" OFF)

See http://www.cmake.org/cmake/help/cmake-2-8-docs.html#module:CMakeDependentOption

Revision 19401  View Download Blame
Modified Sun Feb 26 20:35:13 2012 UTC (5 years, 6 months ago) by jcfr
File length: 37647 byte(s)
Diff to previous 19340
COMP: Integrate SlicerWebGLEXport as an external project

* By keeping the source code of this project in its own github repository,
it makes review of the code, contribution, integration and
development of the code an easier process.

Revision 19340  View Download Blame
Modified Wed Feb 22 20:22:56 2012 UTC (5 years, 7 months ago) by jcfr
File length: 37470 byte(s)
Diff to previous 19329
BUG: Fix integration of MultiVolumeExplorer and MultiVolumeImporter

* Option Slicer_MULTIVOLUME_SUPPORT renamed into Slicer_BUILD_MULTIVOLUME_SUPPORT
and set as advanced

* Introduced option Slicer_BUILD_MultiVolumeImporter and Slicer_BUILD_MultiVolumeExplorer
depending on Slicer_BUILD_MULTIVOLUME_SUPPORT. These options are also advanced.

* Updated the CMakeLists.txt in both Scripted and Loadable folder so
that the source corresponding to these two modules is considered.

Revision 19329  View Download Blame
Modified Wed Feb 22 16:16:50 2012 UTC (5 years, 7 months ago) by fedorov
File length: 36975 byte(s)
Diff to previous 19255
ENH: adding external projects for multivolume support

Revision 19255  View Download Blame
Modified Tue Feb 7 23:44:26 2012 UTC (5 years, 7 months ago) by jcfr
File length: 36907 byte(s)
Diff to previous 19225
COMP: Requires at least Qt 4.6.3 on Linux/Windows, and 4.7.0 on MacOSX

* The build system now reflect what's advertised on the wiki.

Revision 19225  View Download Blame
Modified Mon Feb 6 21:04:28 2012 UTC (5 years, 7 months ago) by jcfr
File length: 36847 byte(s)
Diff to previous 19222
ENH: Extensions are now downloaded from Midas instead of CDash

* Use qMidasAPI library instead of qCDashAPI

* Configuring an extension description file using package name is not required
anymore. Metadata associated with a package will be directly sent to MIDAS
using the web API.

Revision 19222  View Download Blame
Modified Mon Feb 6 21:04:22 2012 UTC (5 years, 7 months ago) by jcfr
File length: 36847 byte(s)
Diff to previous 19034
ENH: Update and improve extension build system

* Use recently added function SlicerFunctionMIDASUploadExtension

* Add a CMakeLists to Slicer/Extensions/CMake allowing to build the extensions
as a standalone project independently of Slicer.

For example:
 mkdir SlicerExtentions-build
 cd SlicerExtentions-build
 cmake -DSlicer_UPLOAD_EXTENSIONS:BOOL=ON -DSlicer_DIR:PATH=/home/jchris/Projects/Slicer4-Superbuild-Debug/Slicer-build/ ../Slicer4/Extensions/CMake/
 make

* Mote that it's still possible to build Slicer with the options Slicer_BUILD_EXTENSIONS
and Slicer_UPLOAD_EXTENSIONS

What's next?
 * Integrate qMidasAPI library instead of qCDashAPI and update extension manager
 * On macosx, update extension packaging (or installation) to properly
fix up extension libraries.

Revision 19034  View Download Blame
Modified Sat Jan 7 00:18:20 2012 UTC (5 years, 8 months ago) by finetjul
File length: 37055 byte(s)
Diff to previous 19033
ENH: Begin post-4.0.1 development

Revision 19033  View Download Blame
Modified Sat Jan 7 00:18:19 2012 UTC (5 years, 8 months ago) by finetjul
File length: 37054 byte(s)
Diff to previous 19032
ENH: Slicer 4.0.1

Revision 19032  View Download Blame
Modified Sat Jan 7 00:18:18 2012 UTC (5 years, 8 months ago) by finetjul
File length: 37055 byte(s)
Diff to previous 19018
COMP: Setup release versioning

Slicer_VERSION_FULL will be:
...
4.0.0.2012-01-05
4.0.0.2012-01-06
4.0.1
4.0.1.2012-01-06
4.0.1.2012-01-07
...

Revision 19018  View Download Blame
Modified Thu Jan 5 01:58:57 2012 UTC (5 years, 8 months ago) by finetjul
File length: 36787 byte(s)
Diff to previous 18963
COMP: Install the Qt plugins in the same location lib/QtPlugins

qt.conf doesn't support more than 1 plugin path so the plugins must be
in a unique location ?

Revision 18963  View Download Blame
Modified Tue Dec 20 19:35:41 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36778 byte(s)
Diff to previous 18962
ENH: Configure SlicerConfigVersion.cmake so that find_package(Slicer X.Y.Z) works

See http://www.cmake.org/Wiki/CMake/Tutorials/How_to_create_a_ProjectConfig.cmake_file

Revision 18962  View Download Blame
Modified Tue Dec 20 19:35:36 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36727 byte(s)
Diff to previous 18957
COMP: Rename variable Slicer_*_VERSION into Slicer_VERSION_* to be consistent with CMake convention.

See http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:find_package

Revision 18957  View Download Blame
Modified Tue Dec 20 01:11:05 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36727 byte(s)
Diff to previous 18943
COMP: Install and require Qt SVG library. Fixes #1621

* Since the libqvg imageformat plugin was provided by the installer whereas
 the libQtSVG associated library wasn't, on a system where a set of
Qt libraries was already installed, if the version of provided libraries
and the one already installed were different, the plugin dependency were
resolving to the incorrect one.

Revision 18943  View Download Blame
Modified Thu Dec 15 20:17:43 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36723 byte(s)
Diff to previous 18941
COMP: Remove unused script Pre283CMakeParseArguments.cmake

* Since the minimum required version of CMake is now 2.8.4, this script
isn't needed anymore.

Revision 18941  View Download Blame
Modified Thu Dec 15 20:10:14 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36809 byte(s)
Diff to previous 18931
COMP: Change minimum required version of CMake 2.8.4

* This is now consistent to the documented requirement.
See http://wiki.slicer.org/slicerWiki/index.php?title=Documentation/4.0/Developers/Build_Instructions&oldid=22880

Revision 18931  View Download Blame
Modified Thu Dec 15 07:45:25 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36868 byte(s)
Diff to previous 18929
ENH: Add Slicer_BUILD_EXTENSIONMANAGER_SUPPORT option

* If disabled:
 - extension manager won't be integrated
 - external project qCDashAPI and LibArchive won't be checkedout

Revision 18929  View Download Blame
Modified Thu Dec 15 07:45:18 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36660 byte(s)
Diff to previous 18928
COMP: Add Slicer_BUILD_CLI_SUPPORT

* When disabled, neither the CLI factories or the CLI modules will be built.

Revision 18928  View Download Blame
Modified Thu Dec 15 03:14:46 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36219 byte(s)
Diff to previous 18881
COMP: Disable SkullStripper if ITK < 4

Revision 18881  View Download Blame
Modified Thu Dec 8 09:34:04 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36065 byte(s)
Diff to previous 18880
COMP: Add Slicer_BUILD_OpenIGTLinkIF option allowing to build the corresponding module

* The source of the module are checked out using an external project

* The source are then added conditionally similarly to a regular source directory

Revision 18880  View Download Blame
Modified Thu Dec 8 09:34:01 2011 UTC (5 years, 9 months ago) by jcfr
File length: 35866 byte(s)
Diff to previous 18873
COMP: OpenIGTLink external project is disabled by default

Revision 18873  View Download Blame
Modified Wed Dec 7 12:28:44 2011 UTC (5 years, 9 months ago) by jcfr
File length: 35865 byte(s)
Diff to previous 18866
COMP: Set MRMLWidgets_WRAP_PYTHON to ON

Revision 18866  View Download Blame
Modified Tue Dec 6 20:53:14 2011 UTC (5 years, 9 months ago) by jcfr
File length: 35866 byte(s)
Diff to previous 18864
COMP: Move all MRML libraries into Libs/MRML sub-directory

* Also rename MRML library into MRMLCore library

Revision 18864  View Download Blame
Modified Tue Dec 6 20:49:19 2011 UTC (5 years, 9 months ago) by jcfr
File length: 35866 byte(s)
Diff to previous 18853
COMP: Source code of all modules is now located in Modules sub-directory

Revision 18853  View Download Blame
Modified Tue Dec 6 01:57:30 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36257 byte(s)
Diff to previous 18821
COMP: CMakeLists.txt - Remove code used to build Slicer3 module logic

Revision 18821  View Download Blame
Modified Tue Dec 6 00:09:46 2011 UTC (5 years, 9 months ago) by jcfr
File length: 37257 byte(s)
Diff to previous 18820
COMP: Move vtkSlicer(Version)Configure.h.in into CMake sub-directory

* Also fix a problem related to configuration of script now located in
Utilites/Scripts sub-directory.

Revision 18820  View Download Blame
Modified Tue Dec 6 00:09:44 2011 UTC (5 years, 9 months ago) by jcfr
File length: 37043 byte(s)
Diff to previous 18819
COMP: Move TestingMacros.h into CMake sub-directory

Revision 18819  View Download Blame
Modified Tue Dec 6 00:09:42 2011 UTC (5 years, 9 months ago) by jcfr
File length: 37007 byte(s)
Diff to previous 18809
COMP: Move qSlicerExport.h.in into CMake sub-directory

Revision 18809  View Download Blame
Modified Mon Dec 5 23:18:57 2011 UTC (5 years, 9 months ago) by jcfr
File length: 37001 byte(s)
Diff to previous 18798
COMP: Move SlicerVersion.txt.in into CMake sub-directory

Revision 18798  View Download Blame
Modified Fri Dec 2 13:41:06 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36995 byte(s)
Diff to previous 18797
COMP: Slicer_BUILD_LEGACY_CLI depends on Slicer_BUILD_CLI option

Revision 18797  View Download Blame
Modified Fri Dec 2 13:30:44 2011 UTC (5 years, 9 months ago) by jcfr
File length: 36954 byte(s)
Diff to previous 18778
COMP: Add advanced option to disable/enable the building of ChangeTrackerPy, EMSegment and SkullStripper

Revision 18778  View Download Blame
Modified Sun Nov 27 05:45:41 2011 UTC (5 years, 10 months ago) by finetjul
File length: 36561 byte(s)
Diff to previous 18689
ENH: Slicer 4.0.0 is made, now work on 4.0.1

Revision 18689  View Download Blame
Modified Tue Nov 15 16:43:01 2011 UTC (5 years, 10 months ago) by jcfr
File length: 36565 byte(s)
Diff to previous 18677
ENH: Add "no-win32-console" support to AppLauncher

Revision 18677  View Download Blame
Modified Fri Nov 11 23:27:29 2011 UTC (5 years, 10 months ago) by finetjul
File length: 36566 byte(s)
Diff to previous 18648
ENH: Add option to build Slicer with no console on Windows

Add Slicer_BUILD_WIN32_CONSOLE at superbuild and build level

Revision 18648  View Download Blame
Modified Wed Nov 9 18:38:44 2011 UTC (5 years, 10 months ago) by finetjul
File length: 36429 byte(s)
Diff to previous 18632
BUG: Enable legacy modules by default as EMSegment requires BSplineToDeformationField

There are most probably other dependencies, so we enable all of them, just in case.
Issue #1506

Revision 18632  View Download Blame
Modified Tue Nov 8 18:55:12 2011 UTC (5 years, 10 months ago) by finetjul
File length: 36430 byte(s)
Diff to previous 18625
COMP: ResampleVolume2 requires DiffusionApplications to be configured first

ResampleVolume2 requires DiffusionFilter_SOURCE_DIR to be set before
 the project is configured.
DiffusionFilter_SOURCE_DIR is initialized in DiffusionApplications.
Remove DiffusionApplications from the LEGACY.

Revision 18625  View Download Blame
Modified Mon Nov 7 20:18:36 2011 UTC (5 years, 10 months ago) by finetjul
File length: 36429 byte(s)
Diff to previous 18619
BUG: Restore legacy CLI plugins

ResampleVolume2 depends on them (mainly ResampleDTI)

Revision 18619  View Download Blame
Modified Sat Nov 5 22:41:47 2011 UTC (5 years, 10 months ago) by hjohnson
File length: 36430 byte(s)
Diff to previous 18581
STYLE: Addressing module menu ordering request

Hans,

I would like to reorganize the module listings for registration. I am
proposing to highlight brainsfit and resample image and tuck everything
else under a listing called specialized. I did this reorganization on
the wiki pages already. If you concur, please do.

While you are at it, would you mind also moving Legacy and Utilities to
the bottom of the module listing in Slicer. I did it already on the
wiki.

Thanks
Ron

Revision 18581  View Download Blame
Modified Thu Nov 3 20:26:30 2011 UTC (5 years, 10 months ago) by jcfr
File length: 36354 byte(s)
Diff to previous 18521
COMP: Use Slicer_CLIMODULES_SUBDIR instead of hardcoded value

* See also http://viewvc.slicer.org/viewvc.cgi/Slicer3?view=revision&revision=16902

Revision 18521  View Download Blame
Modified Fri Oct 28 04:13:58 2011 UTC (5 years, 10 months ago) by jcfr
File length: 36342 byte(s)
Diff to previous 18516
COMP: Force value of ITK_VERSION_MAJOR to 3 if invalid

Revision 18516  View Download Blame
Modified Fri Oct 28 01:41:49 2011 UTC (5 years, 10 months ago) by jcfr
File length: 36206 byte(s)
Diff to previous 18515
COMP: Fix typo - ITK_VERSION_MAJOR instead of CMAKE_BUILD_TYPE

Revision 18515  View Download Blame
Modified Fri Oct 28 01:29:10 2011 UTC (5 years, 10 months ago) by jcfr
File length: 36205 byte(s)
Diff to previous 18495
COMP: Remove option Slicer_BUILD_WITH_ITKv4 and add ITK_VERSION_MAJOR

Revision 18495  View Download Blame
Modified Thu Oct 27 16:57:58 2011 UTC (5 years, 11 months ago) by jcfr
File length: 34880 byte(s)
Diff to previous 18452
COMP: CTest module need to be included at Superbuild level for CTEST_USE_LAUNCHER to works

See http://www.kitware.com/blog/home/post/11

Revision 18452  View Download Blame
Modified Tue Oct 25 07:49:13 2011 UTC (5 years, 11 months ago) by jcfr
File length: 34569 byte(s)
Diff to previous 18446
COMP: Move options Slicer_*_GIT_{REPOSITORY, TAG} into their respective external project definition

* Use a specific SHA1 for ITKv3 external project git tag

Revision 18446  View Download Blame
Modified Mon Oct 24 22:59:03 2011 UTC (5 years, 11 months ago) by finetjul
File length: 35241 byte(s)
Diff to previous 18354
ENH: Enable Slicer brainstools by default

Revision 18354  View Download Blame
Modified Tue Oct 18 04:06:39 2011 UTC (5 years, 11 months ago) by finetjul
File length: 35242 byte(s)
Diff to previous 18353
COMP: Fix compilation error in VTK on Windows

Revision 18353  View Download Blame
Modified Mon Oct 17 23:31:54 2011 UTC (5 years, 11 months ago) by Michael.jeulinl
File length: 35242 byte(s)
Diff to previous 18344
ENH: ImplicitPlaneWidget2 Implementation LockNormalToCamera

Delete TCL module and use the widget throught a MRMLDisplayableManager:
vtkMRMLThreeDReformatDisplayableManager.

Revision 18344  View Download Blame
Modified Mon Oct 17 17:34:07 2011 UTC (5 years, 11 months ago) by jcfr
File length: 35242 byte(s)
Diff to previous 18338
COMP: Introduce Slicer_SKIP_ROOT_DIR_MAX_LENGTH_CHECK advanced option and reduce length to 38 chars

* Since ITKv4 limits its root directory size to 50, we accounted for the
length of "ITKv4-build" and change it to be 38.

Revision 18338  View Download Blame
Modified Mon Oct 17 00:16:54 2011 UTC (5 years, 11 months ago) by finetjul
File length: 34865 byte(s)
Diff to previous 18327
ENH: Fire interaction events when dragging transfer function control points

Revision 18327  View Download Blame
Modified Thu Oct 13 05:38:03 2011 UTC (5 years, 11 months ago) by jcfr
File length: 34865 byte(s)
Diff to previous 18326
STYLE: Fix typo - Use ${PROJECT_NAME} instead of "ITK". Refs #1480

Revision 18326  View Download Blame
Modified Wed Oct 12 23:11:46 2011 UTC (5 years, 11 months ago) by jcfr
File length: 34817 byte(s)
Diff to previous 18325
COMP: On windows, root of both source and binary directory shouldn't be too deep. Fixes #1480

Revision 18325  View Download Blame
Modified Wed Oct 12 22:56:34 2011 UTC (5 years, 11 months ago) by jcfr
File length: 34303 byte(s)
Diff to previous 18311
COMP: Mac - Install CLI executabled in a dedicated folder.

* This change has been motivated by the fact no all executables within bin folder
are CLI executables and some of them are not exiting gracefull and they are
causing Slicer to crash when invoked within the "--xml" option.

* The CLI executables are now installed "cli-executables" folder

Revision 18311  View Download Blame
Modified Wed Oct 12 00:34:58 2011 UTC (5 years, 11 months ago) by jcfr
File length: 34290 byte(s)
Diff to previous 18290
COMP: On mac, install CLI executables in "Slicer_BIN_DIR"

* This is a temporary solution to allow CLI executable to run as expected.

* A more elegant solution would be to create a "Slicer.framework" on which both "Slicer.app"
and the plugins/extensions (or loadable bundles) would depend on.

Revision 18290  View Download Blame
Modified Fri Oct 7 03:12:13 2011 UTC (5 years, 11 months ago) by finetjul
File length: 33556 byte(s)
Diff to previous 18235
ENH: Moving transfer function points outside of current bounds is now valid

+ better performance when moving all points (no refresh).
StartEvent and EndEvent is invoked on transfer functions when moving points.

Revision 18235  View Download Blame
Modified Fri Sep 30 06:17:35 2011 UTC (5 years, 11 months ago) by finetjul
File length: 33556 byte(s)
Diff to previous 18174
COMP: Fix windows commit for ctkCorePythonQtDecorator

The pythonqt fix in CTK is after a CTK/VTK chart feature, so we need to update the VTK tag as well.

Revision 18174  View Download Blame
Modified Sat Sep 24 05:23:05 2011 UTC (6 years ago) by finetjul
File length: 33556 byte(s)
Diff to previous 18145
ENH: Update VTK tag to bring new features from the Charts

Mainly the key event support.

Revision 18145  View Download Blame
Modified Wed Sep 21 19:48:57 2011 UTC (6 years ago) by jcfr
File length: 33556 byte(s)
Diff to previous 18142
COMP: CMakeLists - Add Slicer_{CLI, QTLOADABLE, QTSCRIPTED}MODULES_SUBDIR variables

* These variables, also exposed to C++ through vtkSlicerConfigure, will
allow to reference path specific to other modules in an abstract way by
avoiding to use hardcoded value.

* Note that more work is required so that these values can be
exposed to Python.

Revision 18142  View Download Blame
Modified Wed Sep 21 19:48:51 2011 UTC (6 years ago) by jcfr
File length: 32945 byte(s)
Diff to previous 18141
COMP: {cli, qt-scripted, qt-loadable}-modules built/installed under "share/Slicer-X.Y" directory

* ColorFiles and ParameterSets are directly available under "share/Slicer-X.Y"

* qSlicerCoreApplication set environment variable SLICER_SHARE_DIR to
have the value of "Sliscer_SHARE_DIR"

* Python and TCL scripts references resources using SLICER_SHARE_DIR environment variable

Revision 18141  View Download Blame
Modified Wed Sep 21 19:48:45 2011 UTC (6 years ago) by jcfr
File length: 32819 byte(s)
Diff to previous 18140
COMP: Rename CLI directory from "plugins" to "cli-modules"

Revision 18140  View Download Blame
Modified Wed Sep 21 19:48:44 2011 UTC (6 years ago) by jcfr
File length: 32807 byte(s)
Diff to previous 18139
COMP: SlicerVersion.txt configured/installed into "share/Slicer-X.Y" directory

Revision 18139  View Download Blame
Modified Wed Sep 21 19:48:42 2011 UTC (6 years ago) by jcfr
File length: 32797 byte(s)
Diff to previous 18138
COMP: Add version to include, share and lib Slicer subdirectory

* It means the folder will now  be:

  lib/Slicer-X.Y
  include/Slicer-X.Y
  share/Slicer-X.Y

where X and Y will be major and minor Slicer version number.

Revision 18138  View Download Blame
Modified Wed Sep 21 19:48:40 2011 UTC (6 years ago) by jcfr
File length: 32654 byte(s)
Diff to previous 18046
COMP: Do not configure/install the Tcl based launcher

Revision 18046  View Download Blame
Modified Wed Sep 14 07:52:12 2011 UTC (6 years ago) by finetjul
File length: 33624 byte(s)
Diff to previous 18045
BUG: Fix slice view lightbox border of 1px

Revision 18045  View Download Blame
Modified Wed Sep 14 07:50:06 2011 UTC (6 years ago) by finetjul
File length: 33624 byte(s)
Diff to previous 17998
ENH: Add borders around transfer function charts

Borders are not yet on by default.
Issue #1288

Revision 17998  View Download Blame
Modified Thu Sep 8 15:16:11 2011 UTC (6 years ago) by finetjul
File length: 33624 byte(s)
Diff to previous 17976
BUG: Fix wrong UPDATE_EXTENT vtkImageResliceMask when having a polydata mapper in the pipeline

This is a temporary fix until SlicerVTK:combined-extent-reset is pushed back to VTK.
Closes #1394

Revision 17976  View Download Blame
Modified Tue Sep 6 06:52:26 2011 UTC (6 years ago) by jcfr
File length: 33624 byte(s)
Diff to previous 17968
COMP: Option Slicer_BUILD_{CLI, LOADABLEMODULES, SCRIPTEDMODULES} shouldn't disable the functionality itself

* Enabling/Disabling these options will/will not build the modules existing
in the Slicer source tree but the code allowing to load such module will
be compiled.

Revision 17968  View Download Blame
Modified Mon Sep 5 22:10:44 2011 UTC (6 years ago) by jcfr
File length: 33698 byte(s)
Diff to previous 17864
STYLE: CMakeLists.txt - Fix indent

Revision 17864  View Download Blame
Modified Sat Aug 27 05:10:34 2011 UTC (6 years, 1 month ago) by jcfr
File length: 33594 byte(s)
Diff to previous 17858
COMP: Waiting build issue are resolved - BRAINS tools is now disabled by default

Revision 17858  View Download Blame
Modified Fri Aug 26 21:26:51 2011 UTC (6 years, 1 month ago) by jcfr
File length: 33593 byte(s)
Diff to previous 17857
COMP: Remove CMake variables Slicer{_INSTALL}_PLUGINS_INCLUDE_DIR

* The way CLI header files are exposed will be revisited when we will be working
on Slicer devel package.

Revision 17857  View Download Blame
Modified Fri Aug 26 21:26:48 2011 UTC (6 years, 1 month ago) by jcfr
File length: 33751 byte(s)
Diff to previous 17856
COMP: Rename Slicer_INSTALL_PLUGINS_LIB_DIR CMake variable into Slicer_INSTALL_CLIMODULES_LIB_DIR

Revision 17856  View Download Blame
Modified Fri Aug 26 21:26:44 2011 UTC (6 years, 1 month ago) by jcfr
File length: 33748 byte(s)
Diff to previous 17855
COMP: Rename Slicer_INSTALL_PLUGINS_BIN_DIR CMake variable into Slicer_INSTALL_CLIMODULES_BIN_DIR

Revision 17855  View Download Blame
Modified Fri Aug 26 21:26:37 2011 UTC (6 years, 1 month ago) by jcfr
File length: 33745 byte(s)
Diff to previous 17854
COMP: Rename CMake variables Slicer_(INSTALL_)PLUGINS_SHARE_DIR into Slicer_(INSTALL_)CLIMODULES_SHARE_DIR

Revision 17854  View Download Blame
Modified Fri Aug 26 21:26:33 2011 UTC (6 years, 1 month ago) by jcfr
File length: 33736 byte(s)
Diff to previous 17853
COMP: Rename Slicer_PLUGINS_LIB_DIR CMake variable into Slicer_CLIMODULES_LIB_DIR

Revision 17853  View Download Blame
Modified Fri Aug 26 21:26:29 2011 UTC (6 years, 1 month ago) by jcfr
File length: 33730 byte(s)
Diff to previous 17852
COMP: Rename Slicer_PLUGINS_BIN_DIR CMake variable into Slicer_CLIMODULES_BIN_DIR

Revision 17852  View Download Blame
Modified Fri Aug 26 21:26:25 2011 UTC (6 years, 1 month ago) by jcfr
File length: 33724 byte(s)
Diff to previous 17797
COMP: Define Slicer_PLUGINS_ and Slicer_INSTALL_PLUGINS_ variable before including SuperBuild.cmake

* Doing so will allow external project to rely on the value of these variables

Revision 17797  View Download Blame
Modified Tue Aug 23 01:38:39 2011 UTC (6 years, 1 month ago) by hjohnson
File length: 33753 byte(s)
Diff to previous 17786
ENH: Turn on building BRAINSTools by default.

Revision 17786  View Download Blame
Modified Mon Aug 22 01:26:00 2011 UTC (6 years, 1 month ago) by hjohnson
File length: 33754 byte(s)
Diff to previous 17782
COMP: Set BRAINSTools building for ITKv3 and ITKv4

BRAINSTools is built quite differently for ITKv3 and
ITKv4.  This separates they way they are configured.

Added BRAINSTools as an External_Project for ITKv4,
and left it as an internal build for ITKv3.

Revision 17782  View Download Blame
Modified Mon Aug 22 01:25:21 2011 UTC (6 years, 1 month ago) by hjohnson
File length: 33562 byte(s)
Diff to previous 17610
COMP: Prefer system CMakeParseArguments when >=2.8.3

Revision 17610  View Download Blame
Modified Fri Jul 29 16:14:58 2011 UTC (6 years, 1 month ago) by jcfr
File length: 33476 byte(s)
Diff to previous 17429
ENH: Introduce Slicer_QTLOADABLEMODULES_PYTHON_LIB_DIR variable

* This variable points to the location of python scrips associated
with a Qt loadable module.

Revision 17429  View Download Blame
Modified Sun Jul 10 03:49:24 2011 UTC (6 years, 2 months ago) by jcfr
File length: 33076 byte(s)
Diff to previous 17405
ENH: Add "UITOOLS" to the list of required Qt modules

Revision 17405  View Download Blame
Modified Sat Jul 9 04:31:43 2011 UTC (6 years, 2 months ago) by jcfr
File length: 33068 byte(s)
Diff to previous 17395
ENH: INCR_TCL_VERSION and TCL_TK_VERSION are passed to Slicer through superbuild

Revision 17395  View Download Blame
Modified Fri Jul 8 19:15:22 2011 UTC (6 years, 2 months ago) by jcfr
File length: 33824 byte(s)
Diff to previous 17362
COMP: No extra "/" is required when using Slicer_INSTALL_ROOT

Revision 17362  View Download Blame
Modified Wed Jul 6 23:56:13 2011 UTC (6 years, 2 months ago) by jcfr
File length: 33840 byte(s)
Diff to previous 17361
ENH: Prevent in build installs

* Adapated from ITKv4/CMake/PreventInBuildInstalls.cmake

Revision 17361  View Download Blame
Modified Wed Jul 6 23:56:11 2011 UTC (6 years, 2 months ago) by jcfr
File length: 33808 byte(s)
Diff to previous 17357
ENH: Prevent in source build

* Adapated from ITKv4/CMake/PreventInSourceBuilds.cmake

Revision 17357  View Download Blame
Modified Wed Jul 6 23:04:44 2011 UTC (6 years, 2 months ago) by finetjul
File length: 33601 byte(s)
Diff to previous 17347
BUG: Fix transfer function bugs

  * transfer_function_editors:
      Don't synchronize the axes in real time
      Unnecessary boundsChanged signals
      ctkVTKChartView was not supporting user bounds correctly
      Forgot to remove ColorPointsFunction

Revision 17347  View Download Blame
Modified Wed Jul 6 20:42:40 2011 UTC (6 years, 2 months ago) by jcfr
File length: 33601 byte(s)
Diff to previous 17346
ENH: Move CLI module sources and tests to a dedicated folder

* This is a first step toward the modularization of Slicer

* The different steps are described below:

# Make cli module directory
cd Applications/CLI
ls -1 *.xml | cut -d'.' -f1 | xargs mkdir

# Open each future CMakeLists.txt using gedit
for i in `ls -1 *.xml | cut -d'.' -f1`; do `gedit $i/CMakeLists.txt&` ; done

# Manual operation: Copy CMake code from Applications/CLI/CMakeLists.txt to each CMakeLists.txt

# Make cli Tesing module directory
for i in `ls -1 *.xml | cut -d'.' -f1`; do mkdir $i/Testing ; done

# Open each future Testing/CMakeLists.txt using gedit
for i in `ls -1 *.xml | cut -d'.' -f1`; do `gedit $i/Testing/CMakeLists.txt&` ; done

# Manual operation: Copy CMake code from Applications/CLI/CMakeLists.txt to each CMakeLists.txt

# Get the list of modules that should be add in Applications/CLI/CMakeLists.txt using add_subdirectory()
ls -1 *.xml | cut -d'.' -f1

# Move *.{xml, cxx} files into their respective directory
for i in `ls -1 *.xml | cut -d'.' -f1`; do mv $i.{xml,cxx} $i; done

ENH: Add Slicer_BaseCLI_INCLUDE_DIRS to SlicerConfig

* Note that ideally the file provided by SlicerBaseCLI should be added
to SlicerExecutationModel.

COMP: Remove find_package and include_dir from CLI/CMakeLists.txt

* Each module should include its required dependencies

Revision 17346  View Download Blame
Modified Wed Jul 6 01:51:17 2011 UTC (6 years, 2 months ago) by finetjul
File length: 33602 byte(s)
Diff to previous 17343
COMP: Fix libarchive compilation on Windows

Revision 17343  View Download Blame
Modified Tue Jul 5 23:20:42 2011 UTC (6 years, 2 months ago) by finetjul
File length: 33485 byte(s)
Diff to previous 17341
ENH: Improve transfer function editors.

Synchronize the ranges in ctkVTKVolumePropertyWidget
Add color to the opacity control points
Synchronize Opacity and Colors range
Support custom range in ctkVTKThresholdWidget
Support custom bounds in ctkVTKChartViews
Add ctkVTKThresholdWidget

Revision 17341  View Download Blame
Modified Tue Jul 5 22:54:24 2011 UTC (6 years, 2 months ago) by jcfr
File length: 33452 byte(s)
Diff to previous 17294
ENH: A different LibArchive external project can now be specified

* This can be achieved configuring Slicer passing LibArchive_DIR

* LibArchive_DIR should points to an installed tree of LibArchive

Revision 17294  View Download Blame
Modified Fri Jul 1 20:55:09 2011 UTC (6 years, 2 months ago) by jcfr
File length: 33110 byte(s)
Diff to previous 17287
ENH: Update VTK tag

* Both variables Slicer_VTK_GIT_TAG and Slicer_VTK_GIT_REPOSITORY are forced
into the cache so that existing build of slicer are updated properly.

* Known issue: Forcing the value will prevent used from customizing the value.
A different mechanism will have to be setup so that developer can customize
their build.

Revision 17287  View Download Blame
Modified Fri Jul 1 04:15:51 2011 UTC (6 years, 2 months ago) by jcfr
File length: 33011 byte(s)
Diff to previous 17284
ENH: SlicerExecutionModel is now an external project

* A single find_package(SlicerExecutionModule) can be used.

* Calling find_package(SlicerExecutionModule ...) will systematically define the
ModuleDescriptionParser_DIR, GenerateCLP_DIR and TCLAP_DIR

* Assuming ModuleDescriptionParser_DIR, GenerateCLP_DIR or TCLAP_DIR are defined,
the corresponding find_package() call are still valid.

* Call of the form find_package(SlicerExecutionModule REQUIRED GenerateCLP) or
find_package(SlicerExecutionModule REQUIRED ModuleDescriptionParser) are valid and
will:
  - include the target of the specified components
  - set SlicerExecutionModel_INCLUDE_DIRS, SlicerExecutionModel_LIBRARIES appropriately.

* Known issue: SlicerExecutionModel_LIBRARY_DIRS is not defined. Since the
list of library SlicerExecutionModel_LIBRARIES is defined and the associated
CMake target imported. If CMake 2.6 or above is used, this shouldn't be a problem.

Revision 17284  View Download Blame
Modified Thu Jun 30 21:18:58 2011 UTC (6 years, 2 months ago) by finetjul
File length: 33263 byte(s)
Diff to previous 17262
COMP: Use macro to generate Export.h files

Get one step closer to using ctkMacroBuildPlugin.

Revision 17262  View Download Blame
Modified Tue Jun 28 07:48:38 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32908 byte(s)
Diff to previous 17261
ENH: Updated slicerMacroBuildCLI to be used within extension.

 * Slicer_CLI_SHARED_LIBRARY_WRAPPER_CXX has been added to SlicerConfig. It
points to SharedLibraryWrapper cxx file.

Revision 17261  View Download Blame
Modified Tue Jun 28 05:34:41 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32784 byte(s)
Diff to previous 17205
ENH: Option Slicer_BUILD_QTSCRIPTEDMODULES will be available only if Slicer_USE_PYTHONQT is enabled.

Revision 17205  View Download Blame
Modified Thu Jun 23 18:40:15 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32737 byte(s)
Diff to previous 17193
COMP: Make sure CMAKE_OSX_* variables are set before project() or enable_language() calls.

* By setting CMAKE_OSX_* variables before any enable_language() or project() calls,
we ensure that the bitness will be properly detected.

Revision 17193  View Download Blame
Modified Thu Jun 23 03:28:28 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32487 byte(s)
Diff to previous 17192
COMP: OpenIGTLink can now be properly referenced within Extension

* Note also that Slicer_USE_OPENIGTLINK has been changed into Slicer_USE_OpenIGTLink

Revision 17192  View Download Blame
Modified Thu Jun 23 01:49:45 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32487 byte(s)
Diff to previous 17191
STYLE: Credit for the previous commit (r17191) are for Hans Johnson

Revision 17191  View Download Blame
Modified Thu Jun 23 01:39:37 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32488 byte(s)
Diff to previous 17160
STYLE: Move CMake commands to match new conventions

The next step in removing end-of-lines is to run through all the
CMakeLists.txt files and clean them up.

This also changes all the key words to lower
case. The primary reason for changing key words is that all documentation for
CMakeLists.txt now shows the key words as lower case. Even the printed
“Mastering CMake v5” uses lower case. I’ve come across this several
times in my class where students stumble over the fact that the
documentation about Cmake does not match the implementation in ITK.

I have a script (a wrapper around a vim macro) written that can make
these substituions reliably (Tested on the BRAINS tree, the Slicer3
tree, and the ITK tree without causing any errors).  More complete
documentation can be found in
ITK/Utilities/Maintenance/HowToCreateTheCMakeCaseConversion.txt

Revision 17160  View Download Blame
Modified Tue Jun 21 13:19:37 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32510 byte(s)
Diff to previous 17146
ENH: Expose ctkMacroCompilePythonScript to extension + add SlicerMacroConfigureGenericPythonModuleTests

* Similarly to its Cpp equivalent, that convenient macro allow to
configure a python unittest allowing to test the module.

Revision 17146  View Download Blame
Modified Mon Jun 20 00:25:40 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32454 byte(s)
Diff to previous 17145
BUG: Build the logic located in Modules (sub-)directory only if needed

* Building with Slicer_BUILD_QTLOADABLEMODULES:OFF was causing problem. Indeed
The logic are using the macro SlicerMacroBuildModuleVTKLibrary which was
expecting the variable Slicer_INSTALL_QTLOADABLEMODULES_BIN_DIR to
be defined.

Revision 17145  View Download Blame
Modified Mon Jun 20 00:25:39 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32380 byte(s)
Diff to previous 17121
COMP: Rename SlicerMacroAddGenericCxxModuleTests into SlicerMacroConfigureGenericCxxModuleTests

Revision 17121  View Download Blame
Modified Sat Jun 18 23:46:40 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32374 byte(s)
Diff to previous 17104
ENH: Add SlicerMacroAddGenericCxxModuleTests  + add/update module tests

* This macro allows to easily associate systematic test with a module

* The file qSlicerModuleTest1.cxx.in is configured and compiled with each test suite

* Existing module have been updated

* Testing has been added to "untested" modules

* Code within TractograpghyDisplay/CMakeLists.txt has been re-organized

Revision 17104  View Download Blame
Modified Sat Jun 18 05:29:03 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32327 byte(s)
Diff to previous 17103
COMP: Rename SlicerMacroDiscoverSystemNameAndBits into SlicerMacroGetPlatformArchitectureBitness

It's good practice to name macros after what they do.

Revision 17103  View Download Blame
Modified Sat Jun 18 05:29:01 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32310 byte(s)
Diff to previous 17102
ENH: Use Slicer_ARCHITECTURE, Slicer_PLATFORM, Slicer_BITNESS instead of Slicer_BUILD and Slicer_BUILD_BITS

Revision 17102  View Download Blame
Modified Sat Jun 18 05:28:58 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32297 byte(s)
Diff to previous 17101
ENH: Change Slicer_VERSION_* into Slicer_*_VERSION

Major, minor and patch qualify the version not the other way.

Revision 17101  View Download Blame
Modified Sat Jun 18 05:28:56 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32297 byte(s)
Diff to previous 17078
ENH: Add revision, builddate, ... into to vtkSlicerVersionConfigure.h.in

Revision 17078  View Download Blame
Modified Fri Jun 17 07:26:23 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32300 byte(s)
Diff to previous 17075
ENH: Add option Slicer_UPLOAD_EXTENSIONS AND Update extension build system

If WITH_EXTENSION is OFF, slicer superbuild behaves as usual
otherwise, option Slicer_UPLOAD_EXTENSIONS is added:

* Slicer_UPLOAD_EXTENSIONS is OFF

  It means the extensions are added to superbuild as regular "external"  project
  depending on Slicer. The different "external" project are  named after
  the <extension_name>.

  For convenience, an "external project" named <extension_name>-rebuild is added.
  This project doesn't depend on Slicer and can be used to rebuild only
  the extension without waiting for Slicer and its dependencies(VTK, CTK, ...)
  to be configured, built ..


* Slicer_UPLOAD_EXTENSIONS is ON

  It means the extensions are added to superbuild as "ctest-fied" project.
  In other word, the BUILD_COMMAND of the external project is set to
  execute a ctest script that will configure, build, test, package and upload
  the packages to CDash.

  The configure/build/test results and also the packages are submitted to either
  Extensions-Nightly, Extensions-Continuous or Extensions-Experimental track.

  Similarly to the previous case, external project named <extension_name>-rebuild
  are also added.

When setting up dashboard, Slicer_UPLOAD_EXTENSIONS should be set to TRUE.
Within the Slicer dashboard driver script, both Slicer_BUILD_EXTENSIONS
and Slicer_UPLOAD_EXTENSIONS are set if WITH_EXTENSIONS is TRUE.

Revision 17075  View Download Blame
Modified Fri Jun 17 07:26:18 2011 UTC (6 years, 3 months ago) by jcfr
File length: 32164 byte(s)
Diff to previous 17073
ENH: CMakeLists.txt - Do not add CTest default targets beside of Experimental target

Revision 17073  View Download Blame
Modified Fri Jun 17 07:26:14 2011 UTC (6 years, 3 months ago) by jcfr
File length: 31740 byte(s)
Diff to previous 17071
ENH: CMakeLists.txt - Set a default build type if none was specified

Revision 17071  View Download Blame
Modified Fri Jun 17 07:26:11 2011 UTC (6 years, 3 months ago) by jcfr
File length: 31151 byte(s)
Diff to previous 17069
ENH: Add Slicer_EXTENSION_CMAKE_DIR variable

Directory <Slicer_SOURCE>/Extensions/CMake will contains macros, function
and block specific to the extensions.

Revision 17069  View Download Blame
Modified Fri Jun 17 07:26:06 2011 UTC (6 years, 3 months ago) by jcfr
File length: 31039 byte(s)
Diff to previous 17065
STYLE: CMakeLists.txt - Add comments and blanck lines so that slicer option are organized better

Revision 17065  View Download Blame
Modified Fri Jun 17 07:25:59 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30847 byte(s)
Diff to previous 17064
ENH: Use CMAKE_DEPENDENT_OPTION to conditionally add Slicer_USE_PYTHONQT_WITH_TCL and Slicer_USE_NUMPY

Revision 17064  View Download Blame
Modified Fri Jun 17 07:25:58 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30807 byte(s)
Diff to previous 17063
ENH: Use CMAKE_DEPENDENT_OPTION to conditionally add Slicer_BUILD_BRAINSTOOLS option

The option should be added only if Slicer_BUILD_CLI is ON

Revision 17063  View Download Blame
Modified Fri Jun 17 07:25:56 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30770 byte(s)
Diff to previous 17062
ENH: Include cmake module CMakeDependentOption

This module is useful to establish dependency between options.

Revision 17062  View Download Blame
Modified Fri Jun 17 07:25:55 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30740 byte(s)
Diff to previous 17061
COMP: Do not add Slicer_CMAKE_DIR to the cache

Since Slicer_CMAKE_DIR is computed using the cached value Slicer_SOURCE_DIR,
there is no need to clutter the cache with an additional value.

Revision 17061  View Download Blame
Modified Fri Jun 17 07:25:53 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30763 byte(s)
Diff to previous 17003
COMP: Do no append ${Slicer_BINARY_DIR}/CMake to CMAKE_MODULE_PATH

This path is not used to search for CMake modules

Revision 17003  View Download Blame
Modified Mon Jun 13 17:12:18 2011 UTC (6 years, 3 months ago) by finetjul
File length: 30792 byte(s)
Diff to previous 17000
COMP: Slicer now depends on QtScript because of qCDashAPI

Revision 17000  View Download Blame
Modified Mon Jun 13 07:33:26 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30783 byte(s)
Diff to previous 16980
ENH: Add external project qCDashAPI

This external project hosted on github.com/jcfr/qCDashAPI is
a small Qt based library allowing to easily query a CDash server.

Revision 16980  View Download Blame
Modified Sun Jun 12 17:53:27 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30548 byte(s)
Diff to previous 16866
ENH: Use variable Slicer_QtPlugins_DIR instead of hardcoded "lib/QtPlugins"

Revision 16866  View Download Blame
Modified Wed Jun 8 09:27:43 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30209 byte(s)
Diff to previous 16865
COMP: Consider ADDITIONAL_{C,CXX}_FLAGS when setting CMAKE_{C,CXX}_FLAGS

This should shut down the following warnings:

CMake Warning: The variable, 'ADDITIONAL_C_FLAGS', specified manually, was not used during the generation.
CMake Warning: The variable, 'ADDITIONAL_CXX_FLAGS', specified manually, was not used during the generation.

Revision 16865  View Download Blame
Modified Wed Jun 8 09:27:41 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30163 byte(s)
Diff to previous 16855
COMP: Conditionally configure Slicer inner project with BUILD_BRAINSTOOLS

If Slicer_BUILD_CLI is OFF, this option shouldn't be set or used..

This should shut down the following warning:

CMake Warning: The variable, 'BUILD_BRAINSTOOLS', specified manually, was not used during the generation.

Revision 16855  View Download Blame
Modified Wed Jun 8 03:01:38 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30077 byte(s)
Diff to previous 16842
COMP: Change default value of Slicer_INSTALL_ROOT to "."

Revision 16842  View Download Blame
Modified Tue Jun 7 22:47:03 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30060 byte(s)
Diff to previous 16832
ENH: Update text displayed at configuration time when displaying architecture and system

Revision 16832  View Download Blame
Modified Tue Jun 7 18:03:25 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30037 byte(s)
Diff to previous 16822
ENH: Include SlicerCPack in Utilities/LastConfigureStep/CMakeLists.txt

The packaging step should be done last and the subdirectory LastConfigureStep
is the appropriate place.

Revision 16822  View Download Blame
Modified Mon Jun 6 21:01:14 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30239 byte(s)
Diff to previous 16805
BUG: CMakeLists.txt - Set library path so that execute_process(python..) works

Revision 16805  View Download Blame
Modified Sat Jun 4 06:56:15 2011 UTC (6 years, 3 months ago) by jcfr
File length: 29848 byte(s)
Diff to previous 16804
ENH: Remove deprecated QtDesigner python based launcher

Revision 16804  View Download Blame
Modified Sat Jun 4 06:56:07 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30070 byte(s)
Diff to previous 16799
COMP: Add Slicer_BUILD_BRAINSTOOLS option at superbuild level.

Doing so will allow to dashboard to either enable or disable the built
of that module.

Note that the module is currently disable since the associated CLI
libraries can't be properly loaded in Slicer and also because the mac bundle
failed to be generated if it is enabled.

Revision 16799  View Download Blame
Modified Sat Jun 4 06:55:36 2011 UTC (6 years, 3 months ago) by jcfr
File length: 29703 byte(s)
Diff to previous 16792
COMP: On 64bit Windows we use a prebuilt tcl 8.5.

Probably should find a way to extract the version number rather than hardcode it.

Revision 16792  View Download Blame
Modified Sat Jun 4 06:54:57 2011 UTC (6 years, 3 months ago) by jcfr
File length: 29531 byte(s)
Diff to previous 16784
COMP: Merge Utilities/Package/CMakeLists.txt with SlicerCPack.cmake

* CompleteBundles.cmake{.in} has been renamed into SlicerCompleteBundles.cmake{.in}

Revision 16784  View Download Blame
Modified Sat Jun 4 06:53:49 2011 UTC (6 years, 3 months ago) by jcfr
File length: 29802 byte(s)
Diff to previous 16783
COMP: Change build and install dir associated with plugins, scripted and loadable modules

FixBundle expects library executable to be located no more than one
directory deep. For that reason, plugins, loadable and scripted module
are now built and install following this layout:

 <slicer-build>/plugins
               /qt-scripted-modules
               /qt-loadable-modules

 <slicer-install>/plugins
                 /qt-scripted-modules
                 /qt-loadable-modules

For matter of consistency, this apply to linux, mac and windows.

Revision 16783  View Download Blame
Modified Sat Jun 4 06:53:42 2011 UTC (6 years, 3 months ago) by jcfr
File length: 29894 byte(s)
Diff to previous 16775
COMP: Remove unused Slicer PLUGINS_CACHE_DIR variable

Revision 16775  View Download Blame
Modified Sat Jun 4 06:47:56 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30047 byte(s)
Diff to previous 16772
COMP: Do not use 'Slicer_PYTHON_INSTALL_DIR' variable

Revision 16772  View Download Blame
Modified Sat Jun 4 06:47:42 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30104 byte(s)
Diff to previous 16771
COMP: Simplify and fix definition of INSTALL dir

FreeSurfer library use INSTALL_SHARE_DIR instead of directly relying on
the value of Slicer_INSTALL_ROOT

BIN and LIB directory of either plugins, qt loadable and scripted modules
should be the same.

Revision 16771  View Download Blame
Modified Sat Jun 4 06:47:35 2011 UTC (6 years, 3 months ago) by jcfr
File length: 30164 byte(s)
Diff to previous 16723
ENH: Refactor Install rule variables to only be used in install commands.

Added a second set of variables named Slicer_<blah>_DIR which contain the appropriate directory prefixes such as bin lib share. These variables can be used reference file in the build or install trees such as the input/output of a configure command. Slicer_INSTALL_<blah> should only be used for install commands as on the Mac these variables will be prefixed with Slicer.app\Contents which we likely do not want in the root of the build tree.

Revision 16723  View Download Blame
Modified Wed Jun 1 04:06:36 2011 UTC (6 years, 3 months ago) by jcfr
File length: 27792 byte(s)
Diff to previous 16719
COMP: Add SlicerMacroBuildModuleWidgets

This macro uses the more generic macro SlicerMacroBuildModuleQtLibrary
and update the variable Slicer_ModuleWidgets_INCLUDE_DIRS.
This variable is configured into SlicerConfig and can be re-used within
loadable extension.

Revision 16719  View Download Blame
Modified Wed Jun 1 04:06:23 2011 UTC (6 years, 3 months ago) by jcfr
File length: 27646 byte(s)
Diff to previous 16717
COMP: Add SlicerMacroBuildModuleQtLibrary

Convenient macro allowing to easily build a Qt sub library associated with
a loadable module.

Revision 16717  View Download Blame
Modified Wed Jun 1 04:06:20 2011 UTC (6 years, 3 months ago) by jcfr
File length: 27606 byte(s)
Diff to previous 16716
COMP: Rename SlicerMacroPythonWrapModuleLibrary into SlicerMacroPythonWrapModuleVTKLibrary

Revision 16716  View Download Blame
Modified Wed Jun 1 04:06:18 2011 UTC (6 years, 3 months ago) by jcfr
File length: 27603 byte(s)
Diff to previous 16715
COMP: Rename SlicerMacroBuildModuleLibrary into SlicerMacroBuildModuleVTKLibrary

Revision 16715  View Download Blame
Modified Wed Jun 1 04:06:15 2011 UTC (6 years, 3 months ago) by jcfr
File length: 27600 byte(s)
Diff to previous 16700
COMP: Require XML and WEBKIT Qt modules and rely on QT_LIBARIES/QT_INCLUDE_DIRS set in UseQt4.cmake

Revision 16700  View Download Blame
Modified Mon May 30 20:47:58 2011 UTC (6 years, 3 months ago) by jcfr
File length: 27589 byte(s)
Diff to previous 16699
COMP: Add SlicerMacroPythonTesting file

It contains the following helper macros:
  SLICER_ADD_PYTHON_TEST
  SLICER_ADD_PYTHON_UNITTEST

Revision 16699  View Download Blame
Modified Mon May 30 20:47:56 2011 UTC (6 years, 3 months ago) by jcfr
File length: 27553 byte(s)
Diff to previous 16687
COMP: Include CTest module is sufficient to enable testing

Revision 16687  View Download Blame
Modified Fri May 27 21:24:16 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27576 byte(s)
Diff to previous 16678
ENH: Disable spashscreen associated with Slicer_LAUNCH_COMMAND

Revision 16678  View Download Blame
Modified Fri May 27 21:24:00 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27555 byte(s)
Diff to previous 16677
ENH: Use CTK based launcher to run tests

Revision 16677  View Download Blame
Modified Fri May 27 21:23:58 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27556 byte(s)
Diff to previous 16676
COMP: Rename LAUNCH_EXE into Slicer_LAUNCH_COMMAND

Revision 16676  View Download Blame
Modified Fri May 27 21:23:44 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27545 byte(s)
Diff to previous 16584
COMP: Rename Slicer_EXECUTABLE into Slicer_LAUNCHER_EXECUTABLE

Revision 16584  View Download Blame
Modified Tue May 17 06:40:44 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27527 byte(s)
Diff to previous 16498
COMP: CMakeLists.txt - Add Slicer_EXECUTABLE variable

This variable should be considered when adding test
relying on Slicer executable

Revision 16498  View Download Blame
Modified Fri May 6 23:04:46 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27481 byte(s)
Diff to previous 16490
COMP: Disable Batchmake

Waiting building issue related to curl and batchmake are resolved, let's
disable it.

Revision 16490  View Download Blame
Modified Fri May 6 19:40:24 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27389 byte(s)
Diff to previous 16489
ENH: Slicer Base libraries, ModuleMRML and ModuleLogic targets are exported

Both global list Slicer_Libs_LIBRARIES and Slicer_Base_LIBRARIES have
been removed. It means libraries are expected to specify explicitly
their dependencies.

Variable Slicer_CORE_LIBRARY and Slicer_GUI_LIBRARY have been introduced.
They should be used each time it's required to link against qSlicerBaseQTCore
or qSlicerBaseQTGUI.

The variable MRML_LIBRARIES has been introduced, it should be used each
time a module is expected to link against the trhee libraries
 MRML, MRMLLogic and MRMLDisplayableManager. The rational behind this variable
is too anticipate a future possible relocation of MRML related libraries
outside of Slicer.

Waiting we setup a way to export the include directory associated with
all libraries so that they can be available to extension using SlicerConfig.
tThese diretories are still automatically appended to the global variables:
Slicer_Libs_INCLUDE_DIRS, Slicer_Base_INCLUDE_DIRS, Slicer_ModuleMRML_INCLUDE_DIRS
and Slicer_ModuleLogic_INCLUDE_DIRS

Revision 16489  View Download Blame
Modified Fri May 6 19:40:20 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27363 byte(s)
Diff to previous 16488
COMP: Remove reference to OpenCV from Slicer/CMakeLists.txt

OpenCV used to be required by the OpenCV module. When this module and
associated tests will be ported to Slicer4, adding OpenCV as an external
project or as a dependency of the openCV extension could be considered.

Revision 16488  View Download Blame
Modified Fri May 6 19:40:18 2011 UTC (6 years, 4 months ago) by jcfr
File length: 28594 byte(s)
Diff to previous 16486
STYLE: Remove empty lines from Slicer/CMakeLists.txt

Revision 16486  View Download Blame
Modified Fri May 6 19:40:15 2011 UTC (6 years, 4 months ago) by jcfr
File length: 28602 byte(s)
Diff to previous 16485
COMP: Slicer Libs target are exported into SlicerTargets.cmake

Note also that of the library are build as standalone package, the associated
targets will be exported into <PROJECT_NAME>Targets.cmake

Revision 16485  View Download Blame
Modified Fri May 6 19:40:09 2011 UTC (6 years, 4 months ago) by jcfr
File length: 28322 byte(s)
Diff to previous 16475
COMP: Add ModuleMRML variables to SlicerConfig

Revision 16475  View Download Blame
Modified Fri May 6 19:39:44 2011 UTC (6 years, 4 months ago) by jcfr
File length: 28234 byte(s)
Diff to previous 16473
COMP: Add macro SlicerMacroBuildModuleMRML

The corresponding wrapped classes are imported into "slicer.modulemrml" python module

"slicer.modulemrml" is itself imported into slicer module.

Revision 16473  View Download Blame
Modified Fri May 6 19:39:40 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27978 byte(s)
Diff to previous 16470
COMP: Factorize out code from SlicerMacroBuildModuleLogic into SlicerMacroBuildModuleLibrary and SlicerMacroPythonWrapModuleLibrary

Revision 16470  View Download Blame
Modified Fri May 6 19:39:34 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27895 byte(s)
Diff to previous 16411
COMP: Slicer_Libs_{LIBRARIES, INCLUDE_DIRS} are now set only in Libs/CMakeLists.txt

Revision 16411  View Download Blame
Modified Thu Apr 28 20:51:46 2011 UTC (6 years, 4 months ago) by jcfr
File length: 28041 byte(s)
Diff to previous 16408
COMP: Logic of modules can now link and include header associated with other module logic

The following variables have been introduced
 Slicer_ModuleLogic_INCLUDE_DIRS
 Slicer_ModuleLogic_LIBRARY_DIRS
 Slicer_ModuleLogic_LIBRARIES

Revision 16408  View Download Blame
Modified Thu Apr 28 20:51:39 2011 UTC (6 years, 4 months ago) by jcfr
File length: 27865 byte(s)
Diff to previous 16396
COMP: Remove unused variables from Slicer CMakeLists.txt

Revision 16396  View Download Blame
Modified Tue Apr 26 08:30:22 2011 UTC (6 years, 5 months ago) by jcfr
File length: 28189 byte(s)
Diff to previous 16382
ENH: Add option Slicer_BUILD_EXTENSIONS

By default disabled.

If enabled, the *.s4ext file within the Extensions directory will be
parsed and an ExternalProject target specific to each one of them and
depending on Slicer will be added.

Revision 16382  View Download Blame
Modified Tue Apr 26 08:29:57 2011 UTC (6 years, 5 months ago) by jcfr
File length: 28117 byte(s)
Diff to previous 16381
STYLE: Remove extra comment and fix style in Slicer/CMakeLists.txt

Revision 16381  View Download Blame
Modified Tue Apr 26 08:29:55 2011 UTC (6 years, 5 months ago) by jcfr
File length: 28194 byte(s)
Diff to previous 16380
ENH: Add SlicerMacroExtractRepositoryInfo

This macro allows to conveniently extract information associated with a
checkout of either git, git-svn or svn.

Note that CVS support still need to be added.

Revision 16380  View Download Blame
Modified Tue Apr 26 08:29:54 2011 UTC (6 years, 5 months ago) by jcfr
File length: 28649 byte(s)
Diff to previous 16375
ENH: Change SlicerBlockDiscoverSystemNameAndBits into a macro

Doing so will allow to re use the macro with extension

Revision 16375  View Download Blame
Modified Tue Apr 26 08:29:46 2011 UTC (6 years, 5 months ago) by jcfr
File length: 28615 byte(s)
Diff to previous 16373
COMP: Rename Utilities/Package/CMakeLists.txt into SlicerCPack.cmake

Revision 16373  View Download Blame
Modified Tue Apr 26 08:29:42 2011 UTC (6 years, 5 months ago) by jcfr
File length: 28625 byte(s)
Diff to previous 16371
COMP: Factor out code related to C/CXX flags to that it could be re-used within extension

Revision 16371  View Download Blame
Modified Tue Apr 26 08:29:39 2011 UTC (6 years, 5 months ago) by jcfr
File length: 31048 byte(s)
Diff to previous 16370
COMP: Update SlicerBlockFindQtAndCheckVersion, and also reorganize VTK, CTK and Qt discovery

VTK and CTK should be found first, then using the block SlicerBlockFindQtAndCheckVersion
it's easy to make sure the Qt version used to build both CTK and VTK are equal
and satisfy Slicer_REQUIRED_QT_VERSION condition.

Revision 16370  View Download Blame
Modified Tue Apr 26 08:29:37 2011 UTC (6 years, 5 months ago) by jcfr
File length: 30507 byte(s)
Diff to previous 16369
ENH: Factor out CMake code used to check platform into SlicerBlockPlatformCheck.cmake

Revision 16369  View Download Blame
Modified Tue Apr 26 08:29:35 2011 UTC (6 years, 5 months ago) by jcfr
File length: 30864 byte(s)
Diff to previous 16367
STYLE: Rename SlicerDiscoverSystemNameAndBits into SlicerBlockDiscoverSystemNameAndBits

Revision 16367  View Download Blame
Modified Tue Apr 26 08:29:31 2011 UTC (6 years, 5 months ago) by jcfr
File length: 30859 byte(s)
Diff to previous 16366
STYLE: Rename "SlicerFindQtAndCheckVersion" into "SlicerBlockFindQtAndCheckVersion"

Revision 16366  View Download Blame
Modified Tue Apr 26 08:29:28 2011 UTC (6 years, 5 months ago) by jcfr
File length: 30854 byte(s)
Diff to previous 16361
COMP: Update CMake policy requirements

Revision 16361  View Download Blame
Modified Tue Apr 26 08:29:07 2011 UTC (6 years, 5 months ago) by jcfr
File length: 31891 byte(s)
Diff to previous 16353
COMP: Add Slicer_INSTALL_DEVELOPMENT option - By default OFF

For now, this is *just* a regular variable instead of being a CMake Option.
In order to be able to provide a developer package. More work is required.

Revision 16353  View Download Blame
Modified Tue Apr 26 08:28:44 2011 UTC (6 years, 5 months ago) by jcfr
File length: 31142 byte(s)
Diff to previous 16352
COMP: Remove occurences of Slicer_USE_QT variable

Revision 16352  View Download Blame
Modified Tue Apr 26 08:28:41 2011 UTC (6 years, 5 months ago) by jcfr
File length: 31604 byte(s)
Diff to previous 16351
COMP: Remove CMake/CMakeLists.txt, copy and comment install rules into CMakeLists.txt

Revision 16351  View Download Blame
Modified Tue Apr 26 08:28:39 2011 UTC (6 years, 5 months ago) by jcfr
File length: 31540 byte(s)
Diff to previous 16350
COMP: Added Utilites/LastConfigureStep

The commands in this directory are intended to be executed as
the end of the whole configuration process, as a "last step".
This directory is typically the last add_subdirectory in the
main CMakeLists.txt.

Revision 16350  View Download Blame
Modified Tue Apr 26 08:28:38 2011 UTC (6 years, 5 months ago) by jcfr
File length: 31505 byte(s)
Diff to previous 16349
COMP: Remove reference to Slicer_INSTALL_MODULES_*_DIR variables

Revision 16349  View Download Blame
Modified Tue Apr 26 08:28:35 2011 UTC (6 years, 5 months ago) by jcfr
File length: 32247 byte(s)
Diff to previous 16345
COMP: Do not user SKIP_*_BUILD_SETTINGS_FILE anymore

The command CMAKE_EXPORT_BUILD_SETTINGS(...) was used by
to generate settings file.  As of CMake 2.8 the
functionality of this command has been dropped as it was deemed
harmful (confusing users by changing their compiler).

Revision 16345  View Download Blame
Modified Tue Apr 26 08:28:23 2011 UTC (6 years, 5 months ago) by jcfr
File length: 32574 byte(s)
Diff to previous 16344
COMP: Factor out VTK specific python wrapping code into vtkMacroKitPythonWrap

Revision 16344  View Download Blame
Modified Tue Apr 26 08:28:19 2011 UTC (6 years, 5 months ago) by jcfr
File length: 32538 byte(s)
Diff to previous 16342
COMP: Update VTK external project to "slicer-4.0-gamma"

This branch contains the most recent VTK updates

Since VTK now contains a class named vtkImageSlicer, the one in MRMLogics
has been renamed into vtkImageLinearReslicer since it was based on vtkImageReslicer
and specialied for the linear case.

Note also that VTK_LIBRARIES is now exposed by VTKConfig, it means this variable
will contain all the  library built within VTK after the VTK_USE_FILE
is included.

Revision 16342  View Download Blame
Modified Tue Apr 26 08:28:13 2011 UTC (6 years, 5 months ago) by jcfr
File length: 32532 byte(s)
Diff to previous 16340
COMP: Properly update CMAKE_MODULE_PATH and simplify the way macro are imported

Revision 16340  View Download Blame
Modified Tue Apr 26 08:28:10 2011 UTC (6 years, 5 months ago) by jcfr
File length: 32679 byte(s)
Diff to previous 16339
COMP: Introduced variable Slicer_REQUIRED_QT_MODULES

This variable will be used within UseSlicer when building extension

At configuration time, the list of enabled and used Qt modules is also
printed.

Revision 16339  View Download Blame
Modified Tue Apr 26 08:28:08 2011 UTC (6 years, 5 months ago) by jcfr
File length: 32621 byte(s)
Diff to previous 16328
COMP: Factored out CMake code used to find Qt4 and check its version

Revision 16328  View Download Blame
Modified Tue Apr 26 08:27:50 2011 UTC (6 years, 5 months ago) by jcfr
File length: 33418 byte(s)
Diff to previous 16327
COMP: Change SlicerMacroToday into SlicerFunctionToday

Revision 16327  View Download Blame
Modified Tue Apr 26 08:27:48 2011 UTC (6 years, 5 months ago) by jcfr
File length: 33263 byte(s)
Diff to previous 16305
ENH: Also use SlicerMacroToday within CMakeLists.txt to update Slicer_VERSION_PATCH

Revision 16305  View Download Blame
Modified Sat Apr 23 07:33:47 2011 UTC (6 years, 5 months ago) by jcfr
File length: 33792 byte(s)
Diff to previous 16277
COMP: Remove reference to LoadableModule project

Revision 16277  View Download Blame
Modified Tue Apr 19 18:26:57 2011 UTC (6 years, 5 months ago) by haehn
File length: 33857 byte(s)
Diff to previous 16257
COMP: Removed links to Modules/EMSegment since this does not exist anymore.

Revision 16257  View Download Blame
Modified Thu Apr 14 12:25:16 2011 UTC (6 years, 5 months ago) by partyd
File length: 34519 byte(s)
Diff to previous 16245
ENH: Set bundle location to . for now. If one day Slicer wishes to ship it's bundle in a directory then we would define that with Slicer_BUNDLE_LOCATION

Revision 16245  View Download Blame
Modified Tue Apr 12 18:32:25 2011 UTC (6 years, 5 months ago) by partyd
File length: 34516 byte(s)
Diff to previous 16189
ENH: Add a bundle location variable for use when building on Mac.

Revision 16189  View Download Blame
Modified Sat Apr 2 06:06:35 2011 UTC (6 years, 5 months ago) by jcfr
File length: 34449 byte(s)
Diff to previous 16188
COMP: Remove unused "CMake/RemoveTemporaryFiles.cmake" file

Revision 16188  View Download Blame
Modified Sat Apr 2 06:06:33 2011 UTC (6 years, 5 months ago) by jcfr
File length: 34600 byte(s)
Diff to previous 16173
COMP: Remove obsolete "Slicer3SampleBuildTest.cmake" file

Revision 16173  View Download Blame
Modified Sat Apr 2 05:53:55 2011 UTC (6 years, 5 months ago) by jcfr
File length: 34758 byte(s)
Diff to previous 16168
ENH: Modernize doxygen Documentation generation mechanism

Revision 16168  View Download Blame
Modified Sat Apr 2 00:07:54 2011 UTC (6 years, 5 months ago) by jcfr
File length: 34210 byte(s)
Diff to previous 16159
COMP: Remove 'Slicer3PersistenceMacros' and use CMake native function

Calling SET with the FORCE option provide the same functionality

Revision 16159  View Download Blame
Modified Fri Apr 1 10:42:59 2011 UTC (6 years, 5 months ago) by partyd
File length: 35118 byte(s)
Diff to previous 16158
ENH: Change package versioning to list the date instead of svn revision.

Revision 16158  View Download Blame
Modified Fri Apr 1 10:05:48 2011 UTC (6 years, 5 months ago) by partyd
File length: 34746 byte(s)
Diff to previous 15985
ENH: Change version number to gamma.

Revision 15985  View Download Blame
Modified Fri Feb 18 23:59:31 2011 UTC (6 years, 7 months ago) by jcfr
File length: 34746 byte(s)
Diff to previous 15923
COMP: Pass --no-undefined flag to the linker with GNUCXX compiler is used.

Doing so will alert the linux/apple developer if there are undefined symbol at
build time.

Revision 15923  View Download Blame
Modified Sun Jan 30 01:47:13 2011 UTC (6 years, 7 months ago) by jcfr
File length: 34682 byte(s)
Diff to previous 15856
COMP: Remove ref to KWWidgets, Slicer_USE_PYTHON, Slicer_BUILD_MODULES, ...

KWWidgets external project has been removed

Reference to Slicer_USE_PYTHON have been removed

Reference to Slicer_BUILD_MODULES has been removed

Launcher.tcl also has been cleaned

Deprecated function from qSlicerCoreApplication have been removed

Reference to Tcl wrapping within the core component of Slicer have been
removed. note that Slicer/Libs haven't been updated. Indeed, in case other
project want to benefit from Tcl wrapping ...

Revision 15856  View Download Blame
Modified Tue Jan 18 23:21:45 2011 UTC (6 years, 8 months ago) by pieper
File length: 40265 byte(s)
Diff to previous 15855
BUG: fix default repository for ITK check out

Revision 15855  View Download Blame
Modified Tue Jan 18 23:19:09 2011 UTC (6 years, 8 months ago) by pieper
File length: 40265 byte(s)
Diff to previous 15854
BUG: fix tags for default branch to check out

Revision 15854  View Download Blame
Modified Tue Jan 18 22:59:07 2011 UTC (6 years, 8 months ago) by pieper
File length: 40265 byte(s)
Diff to previous 15841
COMP: expose option to select git repository and tag to use with superbuild

Revision 15841  View Download Blame
Modified Fri Jan 14 22:15:41 2011 UTC (6 years, 8 months ago) by finetjul
File length: 39733 byte(s)
Diff to previous 15829
ENH: Expose cmake variables into the build dir of Slicer for external use.

Add an example to compile a module outside of slicer.

Revision 15829  View Download Blame
Modified Thu Jan 13 15:09:38 2011 UTC (6 years, 8 months ago) by partyd
File length: 39252 byte(s)
Diff to previous 15809
ENH: Officialy require CMake 2.8.2 as many of the sub modules already do.

Revision 15809  View Download Blame
Modified Mon Jan 10 23:40:15 2011 UTC (6 years, 8 months ago) by jcfr
File length: 39250 byte(s)
Diff to previous 15741
COMP: Designer.py - Fix loading of qMRMLWidgets plugins

Revision 15741  View Download Blame
Modified Thu Jan 6 21:59:12 2011 UTC (6 years, 8 months ago) by partyd
File length: 39539 byte(s)
Diff to previous 15675
ENH: Update patch name to be beta 2.

Revision 15675  View Download Blame
Modified Sat Dec 18 17:31:56 2010 UTC (6 years, 9 months ago) by pieper
File length: 39537 byte(s)
Diff to previous 15674
COMP: revert to use of CMake 2.8 and STYLE: remove diag message

Revision 15674  View Download Blame
Modified Sat Dec 18 15:14:15 2010 UTC (6 years, 9 months ago) by partyd
File length: 39579 byte(s)
Diff to previous 15673
BUG: Simplify the logic evaluating if we will enable the fstack flags and fix some comparison bugs.

Revision 15673  View Download Blame
Modified Sat Dec 18 15:07:22 2010 UTC (6 years, 9 months ago) by partyd
File length: 39527 byte(s)
Diff to previous 15666
BUG: Simplify the logic evaluating if we will enable the fstack flags and fix some comparison bugs.

Revision 15666  View Download Blame
Modified Sat Dec 18 01:04:47 2010 UTC (6 years, 9 months ago) by jcfr
File length: 39577 byte(s)
Diff to previous 15658
COMP: CMakeLists.txt - Check if CMAKE_BUILD_TYPE is defined to conditionally add fstack-protector-all flag

Revision 15658  View Download Blame
Modified Fri Dec 17 22:55:21 2010 UTC (6 years, 9 months ago) by pieper
File length: 39729 byte(s)
Diff to previous 15651
COMP: fix warning about undefined symbol with CMAKE_BUILD_TYPE not set (which is the default)

Revision 15651  View Download Blame
Modified Fri Dec 17 19:41:49 2010 UTC (6 years, 9 months ago) by zach.mullen
File length: 39548 byte(s)
Diff to previous 15646
ENH: Move BRAINSTools testing data to midas.kitware.com and reference the remote data in the tests

Revision 15646  View Download Blame
Modified Fri Dec 17 16:55:43 2010 UTC (6 years, 9 months ago) by jcfr
File length: 39303 byte(s)
Diff to previous 15627
COMP: Conditionally includes '-fstack-protector-all' when building with Gcc

With older version of gcc supporting the flag -fstack-protector-all,
an extra dependency to libssp.so is introduced. If gcc version is
less than 4.4.0 and the build type is Release let's not include the flag.

Doing so should allow to build Release package made for distribution using older linux distro
without introducing an extra dependency.

Revision 15627  View Download Blame
Modified Thu Dec 16 19:05:02 2010 UTC (6 years, 9 months ago) by partyd
File length: 38744 byte(s)
Diff to previous 15623
ENH: Change version number to beta-r<svn-revision>.

Revision 15623  View Download Blame
Modified Thu Dec 16 17:13:34 2010 UTC (6 years, 9 months ago) by finetjul
File length: 38567 byte(s)
Diff to previous 15606
ENH: Upgrade Slicer to 4.0 beta-1

Revision 15606  View Download Blame
Modified Thu Dec 16 02:25:12 2010 UTC (6 years, 9 months ago) by jcfr
File length: 38566 byte(s)
Diff to previous 15525
COMP: Added install rules for libarchive

Revision 15525  View Download Blame
Modified Fri Dec 10 23:17:57 2010 UTC (6 years, 9 months ago) by partyd
File length: 38516 byte(s)
Diff to previous 15489
ENH: Build libarchive as an external project.

Revision 15489  View Download Blame
Modified Thu Dec 9 18:22:39 2010 UTC (6 years, 9 months ago) by finetjul
File length: 38777 byte(s)
Diff to previous 15484
BUG: Fix configuration of SlicerVersion.txt

Revision 15484  View Download Blame
Modified Thu Dec 9 06:31:37 2010 UTC (6 years, 9 months ago) by finetjul
File length: 38786 byte(s)
Diff to previous 15474
ENH: Add libarchive to extract zip/tar archives

Revision 15474  View Download Blame
Modified Wed Dec 8 08:59:02 2010 UTC (6 years, 9 months ago) by jcfr
File length: 38320 byte(s)
Diff to previous 15463
COMP: CMakeLists.txt - Declaration of Slicer_INSTALL_* variable done before including Superbuild

Revision 15463  View Download Blame
Modified Wed Dec 8 06:02:24 2010 UTC (6 years, 9 months ago) by jcfr
File length: 38111 byte(s)
Diff to previous 15449
ENH: Switch to version 0.1.2 of CTKAppLauncher

The launcher is now configured using relatively to a Target instead of the
location of a generated executable. TARGET parameter should be specified
instead of APPLICATION_PATH

Also move the call to the macro at in the CMakeLists where the associated
target is defined.

Related changes:
 - Launcher properly configured on windows by using custom_target
and ensuring the intermediate build directory is properly passed
 - Remove suffix ADDITIONAL_ from macro signature
 - Argument given on the command line are now properly passed to the target application

Revision 15449  View Download Blame
Modified Tue Dec 7 00:43:48 2010 UTC (6 years, 9 months ago) by jcfr
File length: 39654 byte(s)
Diff to previous 15448
COMP: Rename SlicerModuleLogicMacros.cmake into SlicerMacroBuildModuleLogic.cmake

Revision 15448  View Download Blame
Modified Tue Dec 7 00:43:41 2010 UTC (6 years, 9 months ago) by jcfr
File length: 39650 byte(s)
Diff to previous 15447
COMP: Rename DiscoverSystemNameAndBits into SlicerDiscoverSystemNameAndBits

Revision 15447  View Download Blame
Modified Tue Dec 7 00:43:38 2010 UTC (6 years, 9 months ago) by jcfr
File length: 39644 byte(s)
Diff to previous 15446
COMP: Rename SlicerParseArgumentsMacro.cmake into SlicerMacroParseArguments.cmake

Revision 15446  View Download Blame
Modified Tue Dec 7 00:43:35 2010 UTC (6 years, 9 months ago) by jcfr
File length: 39644 byte(s)
Diff to previous 15430
COMP: Rename SlicerTodayMacro.cmake into SlicerMacroToday.cmake

Revision 15430  View Download Blame
Modified Tue Dec 7 00:23:00 2010 UTC (6 years, 9 months ago) by jcfr
File length: 39644 byte(s)
Diff to previous 15420
COMP: Add convenient macro "slicerMacroBuildCLI" allowing to build CLI

Revision 15420  View Download Blame
Modified Mon Dec 6 02:35:11 2010 UTC (6 years, 9 months ago) by jcfr
File length: 39603 byte(s)
Diff to previous 15410
ENH: Added QTScripted module factory and associated classes

The QTScripted module factory is composed of:
 - the factory itself
 - concrete implementations of qSlicerLoadableModule, qSlicerAbstractModuleWidget
and vtkSlicerModuleLogic

These concrete implementations are:
- qSlicerScriptedLoadableModuleWidget
- qSlicerScriptedLoadableModule
- vtkSlicerScriptedLoadableModuleLogic

All have a method named "setPythonSource".


After setting the python script, the corresponding python implementation
will be retrieved.

Revision 15410  View Download Blame
Modified Mon Dec 6 02:34:05 2010 UTC (6 years, 9 months ago) by jcfr
File length: 38971 byte(s)
Diff to previous 15377
COMP: Re-add option Slicer_USE_NUMPY - enabled by default

Revision 15377  View Download Blame
Modified Mon Dec 6 02:31:40 2010 UTC (6 years, 9 months ago) by jcfr
File length: 38813 byte(s)
Diff to previous 15376
COMP: Set qMRMLWidgets_WRAP_PYTHON to ON

Revision 15376  View Download Blame
Modified Mon Dec 6 02:31:34 2010 UTC (6 years, 9 months ago) by jcfr
File length: 38814 byte(s)
Diff to previous 15374
COMP: Use ctkMacroCompilePythonScript instead of Slicer_compile_python_scripts

Revision 15374  View Download Blame
Modified Mon Dec 6 02:31:22 2010 UTC (6 years, 9 months ago) by jcfr
File length: 38922 byte(s)
Diff to previous 15261
COMP: Remove unused variable in CMakeLists.txt

Revision 15261  View Download Blame
Modified Tue Nov 16 19:09:26 2010 UTC (6 years, 10 months ago) by jcfr
File length: 38979 byte(s)
Diff to previous 15226
COMP: Option Slicer_USE_CTKAPPLAUNCHER now enabled by default

Enabling this option should enable the configuration of the new launcher.
Running Slicer-build/bin/../Slicer will allow to test it.

When it will have been tested, the second step will be the update of
the code still relying on the Tcl based launcher.

Revision 15226  View Download Blame
Modified Thu Nov 4 19:06:23 2010 UTC (6 years, 10 months ago) by jcfr
File length: 38980 byte(s)
Diff to previous 15201
BUG: Add FindCTK.cmake to repository

Doing so will avoid to download it directly from github

Revision 15201  View Download Blame
Modified Fri Oct 29 20:35:11 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39857 byte(s)
Diff to previous 15194
COMP: Make sure Slicer_{C,CXX}_FLAGS is initialized with CMAKE_{C,CXX}_FLAGS_INIT

Revision 15194  View Download Blame
Modified Fri Oct 29 06:08:30 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39811 byte(s)
Diff to previous 15191
BUG: CTestCustom is configured in both top-level and inner directory

That should allows ctest to find the file both when run using a
dashboard script or run from the command line in the inner build directory

Revision 15191  View Download Blame
Modified Fri Oct 29 03:26:58 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39615 byte(s)
Diff to previous 15189
COMP: Add default C/CXX flags associated with MSVC compiler

Revision 15189  View Download Blame
Modified Thu Oct 28 14:59:54 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39456 byte(s)
Diff to previous 15188
BUG: Revert "BUG: Configure "CTestConfig.cmake.in" not "CTestConfig.cmake""

Revision 15188  View Download Blame
Modified Thu Oct 28 14:40:04 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39459 byte(s)
Diff to previous 15186
BUG: Configure "CTestConfig.cmake.in" not "CTestConfig.cmake"

Revision 15186  View Download Blame
Modified Thu Oct 28 06:08:26 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39456 byte(s)
Diff to previous 15185
COMP: Remove extra check and add REQUIRED argument to Find_Package

Revision 15185  View Download Blame
Modified Thu Oct 28 05:35:29 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39934 byte(s)
Diff to previous 15184
COMP: Do not use C/CXX flag: -Wsign-promo

Revision 15184  View Download Blame
Modified Thu Oct 28 05:35:27 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39897 byte(s)
Diff to previous 15183
COMP: Added C/CXX flag: -Wno-deprecated

Allow to shutdown the following warning:
...backward_warning.h:28:2: warning: #warning This file includes at
least one deprecated or antiquated header which may be removed without
 further notice at a future date. Please use a non-deprecated interface
with equivalent functionality instead. For a listing of replacement
headers and interfaces, consult the file backward_warning.h. To disable
this warning use -Wno-deprecated.

Revision 15183  View Download Blame
Modified Thu Oct 28 05:35:21 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39881 byte(s)
Diff to previous 15181
COMP: Do not use C/CXX flag: -Wold-style-cast

Compiler is way to verbose.

Revision 15181  View Download Blame
Modified Thu Oct 28 04:29:07 2010 UTC (6 years, 10 months ago) by jcfr
File length: 39858 byte(s)
Diff to previous 15177
BUG: Make sure CMake module path is update before any call to Find_package()

Revision 15177  View Download Blame
Modified Thu Oct 28 00:00:24 2010 UTC (6 years, 11 months ago) by jcfr
File length: 39960 byte(s)
Diff to previous 15176
ENH: C/CXX coverage flags automatically added if WITH_COVERAGE ON and compiler is GNUCXX

Revision 15176  View Download Blame
Modified Thu Oct 28 00:00:22 2010 UTC (6 years, 11 months ago) by jcfr
File length: 39491 byte(s)
Diff to previous 15175
ENH: Regular C/CXX flags automatically added for GNUCXX compiler

The macro SlicerFunctionCheckCompilerFlags allows to check
if a given flag supported by the underlying compiler

Revision 15175  View Download Blame
Modified Thu Oct 28 00:00:19 2010 UTC (6 years, 11 months ago) by jcfr
File length: 38749 byte(s)
Diff to previous 15174
ENH: Add ADDITIONAL_{C,CXX}_FLAGS options

These options allow to pass flags that will be appended to the ones
internally determined.

The variable CMAKE_{C,CXX}_FLAGS will then be set using:
 - the list of internal flags: Slicer_{C,CXX}_FLAGS
 - the additional flags passed at configuration time: ADDITIONAL_{C,CXX}_FLAGS

Revision 15174  View Download Blame
Modified Thu Oct 28 00:00:17 2010 UTC (6 years, 11 months ago) by jcfr
File length: 37836 byte(s)
Diff to previous 15173
ENH: Simplify and optimize superbuild

External project specification have been added to SuperBuild.cmake

Running:
  1) "cmake ../Slicer4" => Build using SuperBuild
  2) "cmake -DSlicer_SUPERBUILD:BOOL=OFF ../Slicer4" => Build without Superbuild

In case (2), all external dependencies (VTK, ITK, ...) will have
to be specified manually.

Layout of the CMakeLists.txt has been reviewed to improve readability

Factored out cmake code and use macro SlicerMacroEmptyExternalProject
in VTK, ITK and CTK external project description.

${ep_common_args} has been introduced to contain option common
to all external project.

launcher.tcl.in has been updated to properly behave when KWWidgets_*_DIR
are not specified.

CTestCustom files has been merged into one file now located
in CMake subdirectory

SlicerFindQt.cmake has been removed, Qt discovery is now handled
directly in both CMakeLists.txt and SuperBuild.cmake

{Subversion_SVN, GIT}_EXECUTABLE are now discovered at superbuild
configure time. In case of error a message will be immediately thrown
in case of problem.

Dashboard template and driver script have been updated to reflect new
directory layout.

Revision 15173  View Download Blame
Modified Thu Oct 28 00:00:10 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32968 byte(s)
Diff to previous 15172
BUG: Properly detect case where git-svn is use when generating SlicerVersion.txt

Revision 15172  View Download Blame
Modified Thu Oct 28 00:00:08 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32945 byte(s)
Diff to previous 15171
STYLE: CMakeLists - Mark Slicer_USE_KWWIDGETS as deprecated

Revision 15171  View Download Blame
Modified Thu Oct 28 00:00:06 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32894 byte(s)
Diff to previous 15170
STYLE: CMakeLists.txt - Add comments

Revision 15170  View Download Blame
Modified Wed Oct 27 23:50:02 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32699 byte(s)
Diff to previous 15166
STYLE: Use BUILD_TESTING variable

Change occurrences of Slicer_BUILD_TESTING into BUILD_TESTING

Revision 15166  View Download Blame
Modified Tue Oct 26 03:55:16 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32983 byte(s)
Diff to previous 15164
BUG: CMakeLists.txt - Fix typo error - Change Find_Package(GIT) into Find_Package(Git)

Revision 15164  View Download Blame
Modified Mon Oct 25 23:48:19 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32983 byte(s)
Diff to previous 15161
COMP: Use GIT_EXECUTABLE instead of Git_EXECUTABLE

Revision 15161  View Download Blame
Modified Mon Oct 25 23:22:30 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32983 byte(s)
Diff to previous 15160
COMP: Enable CMake policy CMP00{02, 04, 05, 06, 07, 08, 09, 11, 14}

CMP0002: Logical target names must be globally unique.
CMP0004: Libraries linked may NOT have leading or trailing whitespace.
CMP0005: Preprocessor definition values are now escaped automatically.
CMP0006: Installing MACOSX_BUNDLE targets requires a BUNDLE DESTINATION.
CMP0007: List command no longer ignores empty elements.
CMP0008: Libraries linked by full-path must have a valid library file name.
CMP0009: FILE GLOB_RECURSE calls should not follow symlinks by default.
CMP0011: Included scripts do automatic cmake_policy PUSH and POP.
CMP0014: Input directories must have CMakeLists.txt

Revision 15160  View Download Blame
Modified Mon Oct 25 23:22:28 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32992 byte(s)
Diff to previous 15159
COMP: Enable CMake policy CMP0010

CMP0010 - Bad variable reference syntax is an error.

Revision 15159  View Download Blame
Modified Mon Oct 25 23:22:24 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32993 byte(s)
Diff to previous 15158
COMP: Add missing cmake_minimum_required statement

Revision 15158  View Download Blame
Modified Mon Oct 25 23:22:22 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32796 byte(s)
Diff to previous 15157
COMP: Enable cmake policy CMP0013

CMP0013 - Duplicate binary directories are not allowed.

Revision 15157  View Download Blame
Modified Mon Oct 25 23:22:18 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32797 byte(s)
Diff to previous 15155
COMP: Enable CMake policy CMP0001 and update scripts accordingly

CMP0001 : CMAKE_BACKWARDS_COMPATIBILITY should no longer be used.

Revision 15155  View Download Blame
Modified Mon Oct 25 23:21:41 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32798 byte(s)
Diff to previous 15154
STYLE: CMakeLists - Documented "CMake policy enabling" code

Revision 15154  View Download Blame
Modified Mon Oct 25 23:21:38 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31593 byte(s)
Diff to previous 15114
COMP: CMake 2.8.2 is now required

Revision 15114  View Download Blame
Modified Fri Oct 8 03:44:09 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31591 byte(s)
Diff to previous 15113
COMP: Rename *Slicer3Config files into *SlicerConfig

Revision 15113  View Download Blame
Modified Fri Oct 8 03:44:00 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31596 byte(s)
Diff to previous 15108
COMP: Rename project Slicer3 into Slicer

Revision 15108  View Download Blame
Modified Fri Oct 8 03:41:29 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31655 byte(s)
Diff to previous 15107
COMP: Rename Slicer3_{Base,Libs}* into Slicer_{Base,Libs}*

Revision 15107  View Download Blame
Modified Fri Oct 8 03:40:46 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31667 byte(s)
Diff to previous 15106
COMP: Rename Slicer3Version.txt into SlicerVersion.txt

Revision 15106  View Download Blame
Modified Fri Oct 8 03:40:42 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31696 byte(s)
Diff to previous 15100
COMP: Remove unused option Slicer3_USE_VTK_CVSHEAD

Revision 15100  View Download Blame
Modified Fri Oct 8 03:40:06 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31928 byte(s)
Diff to previous 15097
COMP: Rename Slicer3_USE_NUMPY into Slicer_USE_NUMPY

Revision 15097  View Download Blame
Modified Fri Oct 8 03:39:47 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31934 byte(s)
Diff to previous 15095
COMP: Rename Slicer3_HOME into Slicer_HOME

Revision 15095  View Download Blame
Modified Fri Oct 8 03:38:56 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31941 byte(s)
Diff to previous 15094
COMP: Rename Slicer3_BUILD_MODULES into Slicer_BUILD_MODULES

Revision 15094  View Download Blame
Modified Fri Oct 8 03:38:50 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31947 byte(s)
Diff to previous 15093
COMP: Rename Slicer3_BUILD_TESTING into Slicer_BUILD_TESTING

Revision 15093  View Download Blame
Modified Fri Oct 8 03:38:42 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31951 byte(s)
Diff to previous 15092
COMP: Rename Slicer3_INSTALL_QTLOADABLEMODULES* into Slicer_INSTALL_QTLOADABLEMODULES*

Revision 15092  View Download Blame
Modified Fri Oct 8 03:34:15 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31955 byte(s)
Diff to previous 15091
COMP: Rename Slicer3_WITH_LIBRARY_VERSION  into Slicer_WITH_LIBRARY_VERSION

Revision 15091  View Download Blame
Modified Fri Oct 8 03:34:10 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31965 byte(s)
Diff to previous 15090
COMP: Rename Slicer3_USE_KWWIDGETS into Slicer_USE_KWWIDGETS

Revision 15090  View Download Blame
Modified Fri Oct 8 03:33:56 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31984 byte(s)
Diff to previous 15089
COMP: Rename Slicer3_USE_PYTHON into Slicer_USE_PYTHON

Revision 15089  View Download Blame
Modified Fri Oct 8 03:33:34 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31986 byte(s)
Diff to previous 15088
COMP: Rename Slicer3_USE_PYTHONQT into Slicer_USE_PYTHONQT

Revision 15088  View Download Blame
Modified Fri Oct 8 03:33:20 2010 UTC (6 years, 11 months ago) by jcfr
File length: 31993 byte(s)
Diff to previous 15087
COMP: Rename Slicer3_USE_QT into Slicer_USE_QT

Revision 15087  View Download Blame
Modified Fri Oct 8 03:33:07 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32008 byte(s)
Diff to previous 15086
COMP: Rename Slicer3_BUILD_CLI into Slicer_BUILD_CLI

Revision 15086  View Download Blame
Modified Fri Oct 8 03:32:57 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32012 byte(s)
Diff to previous 15085
COMP: Rename Slicer3_BUILD_QTLOADABLEMODULES into Slicer_BUILD_QTLOADABLEMODULES

Revision 15085  View Download Blame
Modified Fri Oct 8 03:32:53 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32017 byte(s)
Diff to previous 15084
COMP: Rename Slicer3_USE_OPENCV into Slicer_USE_OPENCV

Revision 15084  View Download Blame
Modified Fri Oct 8 03:32:49 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32019 byte(s)
Diff to previous 15083
COMP: Rename Slicer3_USE_OPENIGTLINK into Slicer_USE_OPENIGTLINK

Revision 15083  View Download Blame
Modified Fri Oct 8 03:32:44 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32022 byte(s)
Diff to previous 15082
COMP: Rename Slicer3_USE_MIDAS into Slicer_USE_MIDAS

Revision 15082  View Download Blame
Modified Fri Oct 8 03:32:40 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32024 byte(s)
Diff to previous 15081
COMP: Rename Slicer3_USE_BatchMake into Slicer_USE_BatchMake

Revision 15081  View Download Blame
Modified Fri Oct 8 03:32:30 2010 UTC (6 years, 11 months ago) by jcfr
File length: 32027 byte(s)
Diff to previous 15080
STYLE: Simplify syntax in CMakeLists.txt

Revision 15080  View Download Blame
Modified Thu Oct 7 03:31:31 2010 UTC (6 years, 11 months ago) by jcfr
File length: 33060 byte(s)
Diff to previous 15077
COMP: Rename Slicer3ModuleLogicMacros.cmake into SlicerModuleLogicMacros.cmake

Revision 15077  View Download Blame
Modified Thu Oct 7 03:30:29 2010 UTC (6 years, 11 months ago) by jcfr
File length: 33061 byte(s)
Diff to previous 15076
COMP: Rename Slicer3FindQT.cmake into SlicerFindQT.cmake

Revision 15076  View Download Blame
Modified Thu Oct 7 03:30:20 2010 UTC (6 years, 11 months ago) by jcfr
File length: 33064 byte(s)
Diff to previous 15075
COMP: Rename Slicer3TodayMacro.cmake into SlicerTodayMacro.cmake

Revision 15075  View Download Blame
Modified Thu Oct 7 03:30:10 2010 UTC (6 years, 11 months ago) by jcfr
File length: 33065 byte(s)
Diff to previous 15073
COMP: Rename Slicer3ParseArgumentsMacro.cmake into SlicerParseArgumentsMacro.cmake

Revision 15073  View Download Blame
Modified Thu Oct 7 03:29:55 2010 UTC (6 years, 11 months ago) by jcfr
File length: 33066 byte(s)
Diff to previous 15072
COMP: Rename Slicer3CompilePythonScripts.cmake into SlicerCompilePythonScripts.cmake

Revision 15072  View Download Blame
Modified Thu Oct 7 03:29:45 2010 UTC (6 years, 11 months ago) by jcfr
File length: 33067 byte(s)
Diff to previous 15071
COMP: Rename variable Slicer3_CMAKE_DIR into Slicer_CMAKE_DIR

Revision 15071  View Download Blame
Modified Thu Oct 7 03:29:35 2010 UTC (6 years, 11 months ago) by jcfr
File length: 33080 byte(s)
Diff to previous 15070
COMP: Rename variables Slicer3_VERSION* into Slicer_VERSION*

Revision 15070  View Download Blame
Modified Thu Oct 7 03:29:24 2010 UTC (6 years, 11 months ago) by jcfr
File length: 33191 byte(s)
Diff to previous 15068
COMP: Rename variable Slicer3_INSTALL_* into Slicer_INSTALL_*

Revision 15068  View Download Blame
Modified Thu Oct 7 02:41:43 2010 UTC (6 years, 11 months ago) by jcfr
File length: 33239 byte(s)
Diff to previous 15050
ENH: Added option Slicer_USE_CTKAPPLAUNCHER allowing to test CTKAppLauncher

Revision 15050  View Download Blame
Modified Mon Oct 4 14:56:26 2010 UTC (6 years, 11 months ago) by pieper
File length: 31568 byte(s)
Diff to previous 14932
COMP: change default behavior to build a working slicer4

Revision 14932  View Download Blame
Modified Sat Sep 4 16:56:58 2010 UTC (7 years ago) by partyd
File length: 31522 byte(s)
Diff to previous 14909
ENH: On Mac we need to configure the path of each Qt Framework in the launcher.

Revision 14909  View Download Blame
Modified Fri Sep 3 21:53:07 2010 UTC (7 years ago) by partyd
File length: 30965 byte(s)
Diff to previous 14878
BUG: Need to hardcode the version of tcl as well so that we can properly install tcl on a Qt build done from a superbuild buildtree.

Revision 14878  View Download Blame
Modified Thu Sep 2 17:37:25 2010 UTC (7 years ago) by partyd
File length: 30906 byte(s)
Diff to previous 14877
ENH: Increment version to 4.0.aplha (is this what we want it to be?). Also find python when we are building PYTHONQT.

Revision 14877  View Download Blame
Modified Thu Sep 2 15:40:55 2010 UTC (7 years ago) by finetjul
File length: 30854 byte(s)
Diff to previous 14828
ENH: Upgrade Slicer to 4.0.0

Revision 14828  View Download Blame
Modified Wed Sep 1 21:09:38 2010 UTC (7 years ago) by pieper
File length: 30854 byte(s)
Diff to previous 14822
COMP: fix the path to incrtcl in the case where kwwidgets isn't being used

Revision 14822  View Download Blame
Modified Wed Sep 1 19:35:37 2010 UTC (7 years ago) by partyd
File length: 30474 byte(s)
Diff to previous 14819
ENH: don't undefine Slicer3_INSTALL_MODULES_INCLUDE_DIR so that module header files aren't installed in the root of your system drive.

Revision 14819  View Download Blame
Modified Wed Sep 1 18:08:35 2010 UTC (7 years ago) by partyd
File length: 30464 byte(s)
Diff to previous 14602
COMP: Provide the link directory for linking PythonQt when in use.

Revision 14602  View Download Blame
Modified Tue Aug 17 21:58:39 2010 UTC (7 years, 1 month ago) by pieper
File length: 30412 byte(s)
Diff to previous 14580
COMP: stub out qMRMLWidgets PythonQt for now until windows 'line too long' issue is resolved

Revision 14580  View Download Blame
Modified Mon Aug 16 18:32:47 2010 UTC (7 years, 1 month ago) by jcfr
File length: 30411 byte(s)
Diff to previous 14537
COMP: Added macro Slicer3_compile_python_scripts

Factored out CMake code from Base/Python/CMakeLists.txt for future re-use

Revision 14537  View Download Blame
Modified Wed Aug 11 05:58:19 2010 UTC (7 years, 1 month ago) by jcfr
File length: 30267 byte(s)
Diff to previous 14308
ENH: PythonQt wrapping - CTK is now configured with CTK_WRAP_PYTHONQT_LIGHT:ON

The macro ctkMacroWrapPythonQt is also included in the main CMakeLists.txt

Revision 14308  View Download Blame
Modified Thu Jul 22 20:18:34 2010 UTC (7 years, 2 months ago) by jcfr
File length: 30001 byte(s)
Diff to previous 14300
COMP: Make sure EMSegment{Algo, Reg, MRML, Graph} lib compile properly when KWWidgets is OFF

 - Make sure Tcl wrapping code is excluded when KWWidgets is OFF
 - Include the corespinding subdirectory also when Slicer3_BUILD_QTLOADABLEMODULES is ON
 - Include Slicer3ModulesMacros.cmake

Revision 14300  View Download Blame
Modified Thu Jul 22 16:40:39 2010 UTC (7 years, 2 months ago) by haehn
File length: 29905 byte(s)
Diff to previous 14285
ENH: Added a script for running Valgrind with one module and SuperBuild (QT only).

Revision 14285  View Download Blame
Modified Thu Jul 22 03:05:56 2010 UTC (7 years, 2 months ago) by blezek
File length: 29718 byte(s)
Diff to previous 14258
ENH: Added support for FilteredTractography.

Added a stand-alone version of weave.  This allows the FilteredTractography plugin to be built once for users, without requiring a compiler to be installed on the system.  Tested for the moment on Mac, next stop Windows and Linux.

Revision 14258  View Download Blame
Modified Tue Jul 20 14:29:55 2010 UTC (7 years, 2 months ago) by jcfr
File length: 29689 byte(s)
Diff to previous 14245
COMP: EMSegment - Make sure EMSegment is build after EMSegment{Graph, Registration, Algorithm, MRML} and Volumes libraries

That should address the following issue:  http://www.cdash.org/CDash/viewBuildError.php?buildid=670245

Revision 14245  View Download Blame
Modified Mon Jul 19 20:10:07 2010 UTC (7 years, 2 months ago) by jcfr
File length: 29363 byte(s)
Diff to previous 14117
COMP: Split EMSegment in multiple libraries to be used by the QtPort

There are now 4 additionnal libraries:
 - EMSegmentAlgorithm (depends on VTK)
 - EMSegmentMRML (depends on MRML, ITK, EMSegmentAlgorithm, vtkSlicerVolumeLogic, SliceBaseLogic)
 - EMSegmentGraph (depends on VTK)
 - EMSegmentRegistration (depends on vtkITK)

Doing so allow to build these libraries also if Slicer3_USE_KWWIDGETS is OFF.

Note also that vtkEMSegmentMRMLManager has been moved into EMSegmentMRML library

Revision 14117  View Download Blame
Modified Mon Jul 12 21:58:06 2010 UTC (7 years, 2 months ago) by jcfr
File length: 28847 byte(s)
Diff to previous 14071
BUG: Fix CMakeLists.txt to automatically include Logic directory if they are in sub-sub-directory

The build system will look for either:
Modules/ModuleName/Logic
or
Modules/ModuleName/something/Logic

Revision 14071  View Download Blame
Modified Wed Jul 7 22:03:18 2010 UTC (7 years, 2 months ago) by finetjul
File length: 28875 byte(s)
Diff to previous 14059
ENH: Separate the logic of the module "Fiber Bundles"

Revision 14059  View Download Blame
Modified Tue Jul 6 15:36:51 2010 UTC (7 years, 2 months ago) by jcfr
File length: 28398 byte(s)
Diff to previous 14017
COMP: Add definition to disable warning C4996 specific to Microsoft Dev studio 9.0

Revision 14017  View Download Blame
Modified Fri Jul 2 16:17:06 2010 UTC (7 years, 2 months ago) by domibel
File length: 28167 byte(s)
Diff to previous 13896
COMP: bump the version number for the experimental builds

Revision 13896  View Download Blame
Modified Tue Jun 22 02:46:58 2010 UTC (7 years, 3 months ago) by jcfr
File length: 28167 byte(s)
Diff to previous 13895
COMP: CMakeLists.txt / downloadFile - Review the condition used to check if download should re-attempt.

Revision 13895  View Download Blame
Modified Tue Jun 22 02:24:14 2010 UTC (7 years, 3 months ago) by jcfr
File length: 28106 byte(s)
Diff to previous 13788
COMP: CMakeLists.txt - Update cmake macro downloadFile to check if the file is empty and attempt re-download if needed

This macro is mainly used to download FindCTK.cmake from the commontk
github repository.

Revision 13788  View Download Blame
Modified Mon Jun 14 16:39:28 2010 UTC (7 years, 3 months ago) by pieper
File length: 27916 byte(s)
Diff to previous 13712
COMP: switch to new commontk account for CTK repository

Revision 13712  View Download Blame
Modified Wed Jun 9 16:05:03 2010 UTC (7 years, 3 months ago) by jcfr
File length: 27914 byte(s)
Diff to previous 13513
COMP: In CMakeLists.txt, downloadFile cmake helper macro will first check if the file exist

Revision 13513  View Download Blame
Modified Thu May 27 13:52:06 2010 UTC (7 years, 4 months ago) by tokuda
File length: 27867 byte(s)
Diff to previous 13315
COMP: adding variables in CMakeLists.txt for OpenCV library

Revision 13315  View Download Blame
Modified Tue May 11 16:43:17 2010 UTC (7 years, 4 months ago) by finetjul
File length: 26631 byte(s)
Diff to previous 13199
ENH: Merge Slicer4 branch on trunk rev12438 -> rev13314

Revision 13199  View Download Blame
Modified Tue May 4 04:12:36 2010 UTC (7 years, 4 months ago) by ibanez
File length: 25911 byte(s)
Diff to previous 13148
ENH: Setting up configuration for automating the process of running Valgrind in the CLI Modules.

Revision 13148  View Download Blame
Modified Fri Apr 30 22:18:37 2010 UTC (7 years, 4 months ago) by fedorov
File length: 25703 byte(s)
Diff to previous 12514
ENH: configure the convenience scripts for individual tests

Revision 12514  View Download Blame
Modified Sun Mar 28 16:13:08 2010 UTC (7 years, 6 months ago) by hjohnson
File length: 25381 byte(s)
Diff to previous 12450
ENH: Encapsulated the SlicerExecutionModel requirements so that it is easier to develop compliant applications without the burden of building all of Slicer.

Revision 12450  View Download Blame
Modified Wed Mar 24 20:28:47 2010 UTC (7 years, 6 months ago) by lassoan
File length: 25318 byte(s)
Diff to previous 12241
BUG: Added missing OpenIGTLink directory to Slicer3SetupPaths.bat (the problem was that modules that relied on OpenIGTLink were not displayed in the module list when Slicer was started by running Slicer3SetupPaths.bat & Slicer3-real.exe)

Revision 12241  View Download Blame
Modified Thu Feb 25 22:33:49 2010 UTC (7 years, 7 months ago) by finetjul
File length: 25289 byte(s)
Diff to previous 12239
COMP: Rename Slicer3_USE_CVS_HEAD into Slicer3_USE_VTK_CVSHEAD

Revision 12239  View Download Blame
Modified Thu Feb 25 22:20:36 2010 UTC (7 years, 7 months ago) by finetjul
File length: 25283 byte(s)
Diff to previous 12222
ENH: Use vtkGPURayCastMapper as a volume rendering.

Revision 12222  View Download Blame
Modified Thu Feb 25 21:34:25 2010 UTC (7 years, 7 months ago) by jcfr
File length: 25055 byte(s)
Diff to previous 12082
ENH: SlicerQT - Added option Slicer3_USE_PYTHONQT to the main CMakeLists.txt

Note that PythonQt isn't yet included in the superbuild or the getbuildtest process.

Revision 12082  View Download Blame
Modified Tue Feb 9 19:57:34 2010 UTC (7 years, 7 months ago) by jcfr
File length: 24310 byte(s)
Diff to previous 12049
BUG: Update launch.tcl.in to update properly QT_PLUGIN_PATH with ConfigurationType (Debug, Release, ..) when required.

Revision 12049  View Download Blame
Modified Mon Feb 8 08:09:01 2010 UTC (7 years, 7 months ago) by jcfr
File length: 24462 byte(s)
Diff to previous 11998
ENH: Add Slicer3_USE_KWWIDGETS to vtkSlicerConfigure.h.in

Revision 11998  View Download Blame
Modified Fri Feb 5 03:04:00 2010 UTC (7 years, 7 months ago) by jcfr
File length: 24641 byte(s)
Diff to previous 11983
COMP: SlicerQT - launch.tcl.in is now configured to properly add QTLoadableModule, qCTKWidgets, qVTKWidgets and qMRMLWidgets libraries to the current process library path. QT_PLUGIN_PATH is also set properly.

Revision 11983  View Download Blame
Modified Thu Feb 4 22:31:36 2010 UTC (7 years, 7 months ago) by jcfr
File length: 24155 byte(s)
Diff to previous 11921
ENH: SlicerQT - Added vtkConfigureVersion.h.in containing #ifdef related to Slicer version.

It allows to expose the following variable to the code:
  Slicer3_VERSION_MAJOR
  Slicer3_VERSION_MINOR
  Slicer3_VERSION_PATCH
  Slicer3_VERSION
  Slicer3_VERSION_FULL

Revision 11921  View Download Blame
Modified Tue Feb 2 16:34:43 2010 UTC (7 years, 7 months ago) by jcfr
File length: 23867 byte(s)
Diff to previous 11919
COMP: ${Slicer3_INSTALL_LIB_DIR}/launch.tcl.in is now configured independently of Slicer3_USE_KWWIDGETS

Revision 11919  View Download Blame
Modified Tue Feb 2 16:08:21 2010 UTC (7 years, 7 months ago) by jcfr
File length: 23940 byte(s)
Diff to previous 11916
COMP: BUILDNAME shouldn't be discover pragmatically ...

Revision 11916  View Download Blame
Modified Tue Feb 2 05:14:29 2010 UTC (7 years, 7 months ago) by jcfr
File length: 23935 byte(s)
Diff to previous 11913
COMP: SlicerQT - For now, launcher 'Slicer3' (based on startkits) is also configured if Slicer3_USE_KWWidgets is OFF.

Required to be able to run SlicerQT on a windows build.
./slicer3 --launch SlicerQT

Some test also expect the launcher 'Slicer3' to be present. (for example VTKITKReader)
On windows, the launcher is mandatory to run the test.

Revision 11913  View Download Blame
Modified Mon Feb 1 19:38:09 2010 UTC (7 years, 7 months ago) by jcfr
File length: 23865 byte(s)
Diff to previous 11907
COMP: CMakeLists.txt - Loop though the Modules/XXX/Logic only if Slicer is build with Slicer3_USE_KWWIDGETS OFF

That means that the Logic subdirectory should be included in the CMakeLists.txt
specigic to the Module.

Revision 11907  View Download Blame
Modified Mon Feb 1 14:32:54 2010 UTC (7 years, 7 months ago) by jcfr
File length: 23812 byte(s)
Diff to previous 11906
COMP: CMakeLists.txt - Remove extra include - Macro ListSubDirectories wasn't required

Revision 11906  View Download Blame
Modified Mon Feb 1 13:37:28 2010 UTC (7 years, 7 months ago) by pieper
File length: 23882 byte(s)
Diff to previous 11905
COMP: back out reference to missing file

Revision 11905  View Download Blame
Modified Mon Feb 1 07:13:13 2010 UTC (7 years, 7 months ago) by jcfr
File length: 23881 byte(s)
Diff to previous 11901
COMP: If a Logic directory exists in a modules directory, the directory will be automatically added.

The process allowing to build the 'Logic' library of a module had been factorized out.
That way the dedicated libray is build and both the QTModule and the regular Module can link against it.

There is not need to add Win32 header file or any configure header.

Using the macro Slicer3_build_module_logic automatically configure a file
of the form ${PROJECT_NAME}Export.h.
For example vtkSlicerTractographyModuleLogicExport.h where
name of the project is 'vtkSlicerTractographyModuleLogic'

Note also that the Logic sub-directory should *NOT* be included in the module
main CMakeLists.txt

As a convention, the module logic library should composed as described below:
  vtkSlicer[MODULE_NAME]ModuleLogic

Revision 11901  View Download Blame
Modified Sun Jan 31 21:03:28 2010 UTC (7 years, 7 months ago) by jcfr
File length: 23161 byte(s)
Diff to previous 11900
COMP: At configuration time, BUILDNAME is added to CMake cache.

Note: Its default value will be Slicer3_BUILD

Revision 11900  View Download Blame
Modified Sun Jan 31 18:34:59 2010 UTC (7 years, 7 months ago) by jcfr
File length: 22837 byte(s)
Diff to previous 11644
COMP: Update the main CMakeLists.txt script - Slicer3Version.txt.in is
now configured and installed in to Slicer_HOME/lib/Slicer3 at build time.

The following variable are discovered at build time:
 Slicer3_BUILD         -> Computed using CMake/DiscoverSystemNameAndBits.cmake
 Slicer3_BUILDDATE     -> Computed using macro TODAY from CMake/Slicer3TodayMacro.cmake
 Slicer3_WC_URL        -> Computed using either macro Subversion_WC_INFO (if slicer checkout using svn)
                          or Git_WC_INFO (if slicer is checkout using git-svn)
 Slicer3_WC_REVISION   -> idem

Revision 11644  View Download Blame
Modified Thu Jan 14 22:04:20 2010 UTC (7 years, 8 months ago) by ibanez
File length: 21565 byte(s)
Diff to previous 11639
ENH: Adding convenience Script to run an Experimental build using off-screen rendering.

Revision 11639  View Download Blame
Modified Thu Jan 14 19:23:50 2010 UTC (7 years, 8 months ago) by ibanez
File length: 21409 byte(s)
Diff to previous 11580
ENH: Adding helper script for computing code coverage locally, by using lcov.

Revision 11580  View Download Blame
Modified Sat Jan 9 01:04:31 2010 UTC (7 years, 8 months ago) by jcfr
File length: 21247 byte(s)
Diff to previous 11547
COMP: Add WARNING_EXCEPTION rules to CTestCustom.cmake.in

The added rules will prevent itk, vtk and qt warnings to show up.

Revision 11547  View Download Blame
Modified Thu Jan 7 17:21:27 2010 UTC (7 years, 8 months ago) by jcfr
File length: 21160 byte(s)
Diff to previous 11508
ENH: SlicerQT - Add Designer launcher configuration to a separate folder: Slicer3/Utilities/Designer

Revision 11508  View Download Blame
Modified Mon Jan 4 19:10:35 2010 UTC (7 years, 8 months ago) by ibanez
File length: 20968 byte(s)
Diff to previous 11506
ENH: Removing .NoDartCoverage files and replacing them with the
     CTEST_CUSTOM_COVERAGE_EXCLUDE variable in the CTestCustom.cmake.in file.


Revision 11506  View Download Blame
Modified Mon Jan 4 18:00:59 2010 UTC (7 years, 8 months ago) by ibanez
File length: 21480 byte(s)
Diff to previous 11391
ENH: Moving the runValgrind.sh script file to the Scripts directory, to avoid cluttering the top directory of Slicer3.

Revision 11391  View Download Blame
Modified Sat Dec 26 21:43:51 2009 UTC (7 years, 9 months ago) by ibanez
File length: 21464 byte(s)
Diff to previous 11387
ENH: Removing .NoDartCoverage file from the top directory of the binary tree.

Revision 11387  View Download Blame
Modified Sat Dec 26 17:01:54 2009 UTC (7 years, 9 months ago) by ibanez
File length: 21520 byte(s)
Diff to previous 11386
ENH: Copying .NoDartCoverage files to the binary directories where
     .cxx files are generated for code coverage. In this way those
     direcgtories will be excluded from the code coverage computation.

Revision 11386  View Download Blame
Modified Sat Dec 26 16:52:26 2009 UTC (7 years, 9 months ago) by ibanez
File length: 20951 byte(s)
Diff to previous 11383
ENH: Adding script for running Valgrind. 
     The script is configured and copied to the binary directory Slicer3-build.

Revision 11383  View Download Blame
Modified Sat Dec 26 16:43:57 2009 UTC (7 years, 9 months ago) by ibanez
File length: 20836 byte(s)
Diff to previous 11296
ENH: Moving TestingMacros.h to the top directoy in order to make it available to other Testing subdirectories.
     Also adding a TEST_SET_GET_STRING() macro to perform extensive testing in Set/Get String methods.

Revision 11296  View Download Blame
Modified Tue Dec 15 09:02:21 2009 UTC (7 years, 9 months ago) by jcfr
File length: 20798 byte(s)
Diff to previous 11295
COMP: Since VTK_WRAP_TCL already defined in vtkToolkits.h, removed corresponding ADD_DEFINITIONS(-DVTK_WRAP_TCL) from CMakeLists.txt

Revision 11295  View Download Blame
Modified Tue Dec 15 09:02:18 2009 UTC (7 years, 9 months ago) by jcfr
File length: 20953 byte(s)
Diff to previous 11274
COMP: Update main CMakeLists.txt to include TCL/KWWidgets code only if required.

Three different sets of parameters are now available:
  1) Slicer3_USE_KWIDGETS:ON (default)  and  Slicer3_USE_QT:OFF (default)
  2) Slicer3_USE_KWIDGETS:ON (default)  and  Slicer3_USE_QT:ON
  3) Slicer3_USE_KWIDGETS:OFF (default)  and  Slicer3_USE_QT:ON


   - if Slicer3_USE_KWIDGETS is OFF
         * Unset the Slicer3_INSTALL_MODULES_* variables
         * Exclude FIND_PACKAGE(KWWidgets REQUIRED)
   - if Slicer3_USE_KWIDGETS is ON
         * SKIP_KWWidgets_BUILD_SETTINGS_FILE set to 1
         * ADD_DEFINITIONS(-DSlicer3_USE_KWWIDGETS)
   - Complain if both Slicer3_USE_QT and Slicer3_USE_KWWIDGETS are OFF
   - Complain if Slicer3_USE_QT is ON, Slicer3_USE_KWWIDGETS is OFF and if VTK_WRAP_TCL is ON
   - All TCL specific code is included only if VTK_WRAP_TCL is ON

Revision 11274  View Download Blame
Modified Mon Dec 14 19:14:57 2009 UTC (7 years, 9 months ago) by ibanez
File length: 17466 byte(s)
Diff to previous 11209
ENH: Fixing configuration for Testing, adding CXX_TEST_PATH variable in the top CMakeLists.txt file, to indicate where the executables of tests should go.

Revision 11209  View Download Blame
Modified Tue Dec 8 04:15:18 2009 UTC (7 years, 9 months ago) by jcfr
File length: 17411 byte(s)
Diff to previous 10843
ENH: Update CMakeLists.txt - CMake 2.6 is now required

The following line have been added:

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
IF(COMMAND CMAKE_POLICY)
  CMAKE_POLICY(SET CMP0003 NEW)
ENDIF(COMMAND CMAKE_POLICY)
MARK_AS_ADVANCED(CMAKE_BACKWARDS_COMPATIBILITY)

Revision 10843  View Download Blame
Modified Mon Nov 2 15:38:46 2009 UTC (7 years, 10 months ago) by jcfr
File length: 17410 byte(s)
Diff to previous 10807
BUG: QtSlicer - Remove macro qSlicerGetModuleTitleDefinitionMacro/qSlicerGetModuleTitleDeclrationMacro and add the virtual method moduleTitle. In vtkSlicerApplication, rename method InitializeQtModule to InitializeQtCoreModule and add method InitializeQtCoreModules. Update QTModules and add the QtPlugin declaration. Update the appropriate header and cmake files in order to install the Qt loadable modules into a separate directory named 'QTLoadableModules'

Revision 10807  View Download Blame
Modified Fri Oct 30 14:56:49 2009 UTC (7 years, 10 months ago) by jcfr
File length: 16694 byte(s)
Diff to previous 10734
ENH: QtSlicer - Add directory structure (and corresponding CMake file) containing loadable Qt Modules.

Revision 10734  View Download Blame
Modified Thu Oct 22 20:19:32 2009 UTC (7 years, 11 months ago) by pieper
File length: 16879 byte(s)
Diff to previous 10581
COMP: suppress microsoft build warnings

Revision 10581  View Download Blame
Modified Wed Oct 7 11:47:33 2009 UTC (7 years, 11 months ago) by jcfr
File length: 16231 byte(s)
Diff to previous 10426
ENH: Initial commit of the QtSlicer port. Added subdirs Base/GUI2, Libs/QCTKWidgets and Libs/QMRMLWidgets. Updated Application/GUI/Slicer3 and Base/GUI/vtkSlicerApplication to be able to initialize and start QtModule. CMakeLists.txt also updated to consider the script CMake/Slicer3FindQT.cmake

Revision 10426  View Download Blame
Modified Tue Sep 8 20:52:14 2009 UTC (8 years ago) by hjohnson
File length: 15795 byte(s)
Diff to previous 10316
COMP: With the conversion to CMake version 2.6, the variables CMAKE_RUNTIME_OUTPUT_DIRECTORY CMAKE_LIBRARY_OUTPUT_DIRECTORY CMAKE_ARCHIVE_OUTPUT_DIRECTORY should be used instead of EXECUTABLE_OUTPUT_PATH and LIBRARY_OUTPUT_PATH.

Revision 10316  View Download Blame
Modified Thu Aug 20 15:02:03 2009 UTC (8 years, 1 month ago) by pieper
File length: 15733 byte(s)
Diff to previous 10300
COMP: move QT include command in front of first use

Revision 10300  View Download Blame
Modified Tue Aug 18 21:41:06 2009 UTC (8 years, 1 month ago) by alexy
File length: 15733 byte(s)
Diff to previous 10267
ENH: Qt support

Revision 10267  View Download Blame
Modified Sun Aug 16 16:14:50 2009 UTC (8 years, 1 month ago) by domibel
File length: 15276 byte(s)
Diff to previous 10066
ENH: Version numbering for shared libraries

Revision 10066  View Download Blame
Modified Tue Jul 28 16:53:22 2009 UTC (8 years, 2 months ago) by hayes
File length: 14832 byte(s)
Diff to previous 10065
BUG: curly brace typo

Revision 10065  View Download Blame
Modified Tue Jul 28 16:43:08 2009 UTC (8 years, 2 months ago) by hayes
File length: 14832 byte(s)
Diff to previous 9286
ENH: packaging for Slicer3Version.txt

Revision 9286  View Download Blame
Modified Wed Apr 22 23:08:07 2009 UTC (8 years, 5 months ago) by pieper
File length: 14777 byte(s)
Diff to previous 7835
COMP: bump the version number for the experimental builds

Revision 7835  View Download Blame
Modified Tue Nov 11 15:43:01 2008 UTC (8 years, 10 months ago) by hliu
File length: 14777 byte(s)
Diff to previous 7799
ENH: Added CMake option for using OpenIGTLink library.

Revision 7799  View Download Blame
Modified Wed Nov 5 23:39:51 2008 UTC (8 years, 10 months ago) by pieper
File length: 15395 byte(s)
Diff to previous 7616
COMP: change from TEEM to Teem for compatibility with current svn trunk of teem

Revision 7616  View Download Blame
Modified Sat Sep 27 19:45:49 2008 UTC (8 years, 11 months ago) by lorensen
File length: 15395 byte(s)
Diff to previous 7223
ENH: the start of ctest scripts for building Slicer3/

Revision 7223  View Download Blame
Modified Fri Jun 27 16:16:32 2008 UTC (9 years, 3 months ago) by barre
File length: 15106 byte(s)
Diff to previous 6951
ENH: fix submission to dashboard for plugins

Revision 6951  View Download Blame
Modified Fri May 30 22:37:03 2008 UTC (9 years, 3 months ago) by pieper
File length: 14919 byte(s)
Diff to previous 6921
ENH: change version numbers to 3.3 alpha

Revision 6921  View Download Blame
Modified Thu May 29 19:25:51 2008 UTC (9 years, 3 months ago) by barre
File length: 14919 byte(s)
Diff to previous 6860
ENH: fix ordering

Revision 6860  View Download Blame
Modified Mon May 26 15:35:35 2008 UTC (9 years, 4 months ago) by barre
File length: 14918 byte(s)
Diff to previous 6807
ENH: important workaround to allow people to use an installed Slicer3 to build modules, even with a different generator or a compiler installed at a different location; it still has to be the same compiler version. Win32.

Revision 6807  View Download Blame
Modified Thu May 22 04:47:43 2008 UTC (9 years, 4 months ago) by barre
File length: 13899 byte(s)
Diff to previous 6803
ENH: actually a little trickier. Do not put Find(Slicerlibcurl) in Modules/, since this whole subdir can be built independently. Put it in the top dir. Building against an installed Slicer3 should not bring the slicerlibcurl dependency anyway since it was built STATIC, the problem seems to be for modules built from the source tree directly, not external modules. I'd rather not pollute Modules/CMakeLists.txt

Revision 6803  View Download Blame
Modified Wed May 21 23:25:36 2008 UTC (9 years, 4 months ago) by barre
File length: 13755 byte(s)
Diff to previous 6777
ENH: make sure all sub-project in Libs/ can be built in a standalone fashion (remove 99% of the refs to Slicer3, macros, etc). Make sure all external toolkits are properly included, and fix some issues in MRML with respect to TEEM/vtkTeem.

Revision 6777  View Download Blame
Modified Tue May 20 07:33:10 2008 UTC (9 years, 4 months ago) by barre
File length: 13756 byte(s)
Diff to previous 6583
ENH: Slicer3 Spring Installation Clean Up

Revision 6583  View Download Blame
Modified Wed Apr 30 19:16:15 2008 UTC (9 years, 4 months ago) by barre
File length: 10048 byte(s)
Diff to previous 6570
ENH: update for CMake 2.6

Revision 6570  View Download Blame
Modified Tue Apr 29 03:05:32 2008 UTC (9 years, 4 months ago) by tgl
File length: 9962 byte(s)
Diff to previous 6552
ENH results of merge with 6049:6469 from branches/tgl_loadable_modules.  Adds GenerateLM to create entry points for loadable module support via a text file and CMake macro. WFEngine, NeuroNav, Qdec and GAD are setup, other modules have text files, but the macro in the CMakeLists file is commented out.  Updated Slicer3_main,  the modules above will only be loaded if the DLL is found at run-time.  Lastly made a change to vtkSlicerViewerWidget, check for a NULL ModelHierarchyLogic pointer before continuing, which might not be the right thing to do.

Revision 6552  View Download Blame
Modified Fri Apr 25 22:27:26 2008 UTC (9 years, 5 months ago) by barre
File length: 9838 byte(s)
Diff to previous 5732
ENH: allow a module (Modules/GradientAnisotropicDiffusionFilter for now) to be built in a standalone fashion against eithera Slicer3 build or Slicer3 installed. Update the config files accordingly, add missing installation rules, etc. Also unscreamify and indent many CMakeLists.txt in the process.

Revision 5732  View Download Blame
Modified Wed Feb 6 22:34:12 2008 UTC (9 years, 7 months ago) by pieper
File length: 8340 byte(s)
Diff to previous 5614
BUG: fix discovery of command line modules in test by specifying that the slicer launcher should be used to set up the environment before running the test

Revision 5614  View Download Blame
Modified Fri Jan 25 22:48:24 2008 UTC (9 years, 8 months ago) by millerjv
File length: 8285 byte(s)
Diff to previous 5576
ENH: more changes to Slicer, GenerateCLP, ModuleDescriptionParser, and TCLAP to support building command line modules against an installation.  This currently works with a CVSHEAD ITK. Remaining configuration changes are to install .lib's under <install>/lib/Slicer3 instead of under <install>/lib.  This will make all the packages consistent in how they navigate from where the <Pkg>Config.cmake lives in the installation to the directories for libs, includes, etc.

Revision 5576  View Download Blame
Modified Wed Jan 23 15:07:17 2008 UTC (9 years, 8 months ago) by millerjv
File length: 8277 byte(s)
Diff to previous 5494
ENH: More changes to the configurations of GenerateCLP to streamline its use and installation. Thanks to Hans Johnson for working through many of these issues.

Revision 5494  View Download Blame
Modified Mon Jan 14 18:21:21 2008 UTC (9 years, 8 months ago) by millerjv
File length: 8151 byte(s)
Diff to previous 5052
BUG: remove message about VTKMacros from build script.

Revision 5052  View Download Blame
Modified Wed Dec 5 18:12:21 2007 UTC (9 years, 9 months ago) by davisb
File length: 8152 byte(s)
Diff to previous 4929
ENH: add CTestCustom.cmake.in so that ctest vars can be customized

Revision 4929  View Download Blame
Modified Sun Nov 25 21:23:07 2007 UTC (9 years, 10 months ago) by millerjv
File length: 8002 byte(s)
Diff to previous 4729
ENH: More configuration changes to support building plugins from a Slicer3 installation (still not complete)

Revision 4729  View Download Blame
Modified Sun Oct 28 16:52:20 2007 UTC (9 years, 11 months ago) by pieper
File length: 7512 byte(s)
Diff to previous 4709
COMP: fix for linker bug in Mac OS 10.5

Revision 4709  View Download Blame
Modified Thu Oct 25 20:07:16 2007 UTC (9 years, 11 months ago) by nobyhata
File length: 6949 byte(s)
Diff to previous 4656
ENH: IGSTK has been turned back to OFF per discussion in the mailing list on Oct 26.

Revision 4656  View Download Blame
Modified Wed Oct 17 04:29:25 2007 UTC (9 years, 11 months ago) by nobyhata
File length: 6948 byte(s)
Diff to previous 4346
ENH: Default CmakeList.txt now has IGSTK ON

Revision 4346  View Download Blame
Modified Mon Sep 17 16:03:48 2007 UTC (10 years ago) by aylward
File length: 6949 byte(s)
Diff to previous 4342
ENH: Default to off for non-getbuildtest2 builds


Revision 4342  View Download Blame
Modified Mon Sep 17 15:35:57 2007 UTC (10 years ago) by aylward
File length: 6947 byte(s)
Diff to previous 4306
ENH: Direct access to tutorials from within Slicer3


Revision 4306  View Download Blame
Modified Tue Sep 11 21:42:41 2007 UTC (10 years ago) by barre
File length: 6662 byte(s)
Diff to previous 4253
ENH: a) fix the (usual) missing _DEBUG statement around some modules init/uninit/run, etc. b) allow for a more lightweight Slicer3. Default Slicer3 in debug/win32 is 2.5 GB! Turn BUILD_CLI to OFF to disable CLI plugins, Slicer3 is now 700 MB. Turn BUILD_MODULES to OFF to disable all modules together, Slicer3 is now down to 500 MB, compiles, links and launchs much faster, good for debugging and small hard drives (think SSD).

Revision 4253  View Download Blame
Modified Wed Sep 5 18:18:40 2007 UTC (10 years ago) by hliu
File length: 6460 byte(s)
Diff to previous 4139
BUG: changed NAVITRACK_BINARY_DIR to NAVITRACK_LIB_DIR.

Revision 4139  View Download Blame
Modified Tue Aug 28 13:21:52 2007 UTC (10 years, 1 month ago) by pieper
File length: 6463 byte(s)
Diff to previous 4077
COMP: remove USE_TEEM defines from various parts of the code and cmake files - teem is now required

Revision 4077  View Download Blame
Modified Thu Aug 16 15:02:07 2007 UTC (10 years, 1 month ago) by pieper
File length: 6463 byte(s)
Diff to previous 3765
COMP: fix link problem on mac for navitrack

Revision 3765  View Download Blame
Modified Fri Jun 29 15:51:59 2007 UTC (10 years, 2 months ago) by blezek
File length: 6460 byte(s)
Diff to previous 3490
ENH: Extended ModuleFactory to search for Python modules
CommandLine module Logic will execute the Python module inside the Slicer executable in a separate thread from the GUI.
This is an initial implementation, and is essentially a strawman for how Python Modules will be integrated into Slicer.  In particular, the XML support will be agumented to properly cast strings passed to Python from Slicer into proper Python objects/datatypes.

Revision 3490  View Download Blame
Modified Tue Jun 5 23:39:56 2007 UTC (10 years, 3 months ago) by pieper
File length: 6427 byte(s)
Diff to previous 3482
COMP: turn off navitrack by default (applies to builds that do not use getbuildtest)

Revision 3482  View Download Blame
Modified Tue Jun 5 16:40:32 2007 UTC (10 years, 3 months ago) by rsierra
File length: 6426 byte(s)
Diff to previous 3302
ENH: added a version of reslice with a mask and re-arranged the rendering pipeline to improve performance

Revision 3302  View Download Blame
Modified Tue May 1 14:35:20 2007 UTC (10 years, 4 months ago) by hliu
File length: 6427 byte(s)
Diff to previous 3030
ENH: replaced OpenTracker with NaviTrack.

Revision 3030  View Download Blame
Modified Mon Mar 26 20:15:37 2007 UTC (10 years, 6 months ago) by pieper
File length: 6806 byte(s)
Diff to previous 3003
BUG: make sure the installed version of the file ends up in the right place (a subdirectory named launch.tcl was being created)

Revision 3003  View Download Blame
Modified Thu Mar 22 15:24:24 2007 UTC (10 years, 6 months ago) by hliu
File length: 6817 byte(s)
Diff to previous 2984
ENH: added support for IGSTK.

Revision 2984  View Download Blame
Modified Tue Mar 20 22:19:12 2007 UTC (10 years, 6 months ago) by pieper
File length: 6605 byte(s)
Diff to previous 2983
BUG: fixed syntax for install

Revision 2983  View Download Blame
Modified Tue Mar 20 20:52:29 2007 UTC (10 years, 6 months ago) by pieper
File length: 6599 byte(s)
Diff to previous 2939
ENH: add the launcher file to cpack

Revision 2939  View Download Blame
Modified Thu Mar 15 15:53:54 2007 UTC (10 years, 6 months ago) by hliu
File length: 6519 byte(s)
Diff to previous 2938
BUG: put a switch between opentracker 1.3 and 2.0.

Revision 2938  View Download Blame
Modified Thu Mar 15 15:36:18 2007 UTC (10 years, 6 months ago) by rsierra
File length: 6262 byte(s)
Diff to previous 2523
COMP: Moved from OpenTracker to NaviTrack library

Revision 2523  View Download Blame
Modified Fri Feb 9 16:44:44 2007 UTC (10 years, 7 months ago) by pieper
File length: 6203 byte(s)
Diff to previous 2390
ENH: new launcher mechanism based on tclkit (same as slicer2) to provide fast feedback to users during launch process

Revision 2390  View Download Blame
Modified Tue Jan 30 17:53:35 2007 UTC (10 years, 7 months ago) by pieper
File length: 6156 byte(s)
Diff to previous 2325
ENH: initial support for the starkit-based launcher

Revision 2325  View Download Blame
Modified Thu Jan 25 19:37:49 2007 UTC (10 years, 8 months ago) by millerjv
File length: 6056 byte(s)
Diff to previous 2015
ENH: Turned off the warnings from Visual Studio 2005 wrt sprintf, strcpy, etc.
ENH: Added logic to search for python

Revision 2015  View Download Blame
Modified Thu Jan 4 09:00:55 2007 UTC (10 years, 8 months ago) by andy
File length: 5705 byte(s)
Diff to previous 1883
COMP: Mac is picky about Versions not being integers

Revision 1883  View Download Blame
Modified Tue Dec 19 20:39:34 2006 UTC (10 years, 9 months ago) by hliu
File length: 5711 byte(s)
Diff to previous 1836
ENH: used OpenTracker 2.0.

Revision 1836  View Download Blame
Modified Thu Dec 14 19:56:12 2006 UTC (10 years, 9 months ago) by hliu
File length: 5699 byte(s)
Diff to previous 1829
ENH: added opentracker support.

Revision 1829  View Download Blame
Modified Thu Dec 14 14:18:56 2006 UTC (10 years, 9 months ago) by pieper
File length: 5034 byte(s)
Diff to previous 1827
ENH: move the teem detection code to the same spot as other FIND_PACKAGE calls, and before the place where the TEEM_DIR is used to make the launcher

Revision 1827  View Download Blame
Modified Thu Dec 14 01:19:17 2006 UTC (10 years, 9 months ago) by millerjv
File length: 5029 byte(s)
Diff to previous 1795
BUG: TEEM support was pretty standard.  Replaced suspect CMake code with standard CMake code to find and load teem.

Revision 1795  View Download Blame
Modified Tue Dec 12 15:16:09 2006 UTC (10 years, 9 months ago) by pieper
File length: 5320 byte(s)
Diff to previous 1794
ENH: turn teem off by default

Revision 1794  View Download Blame
Modified Tue Dec 12 15:13:14 2006 UTC (10 years, 9 months ago) by pieper
File length: 5319 byte(s)
Diff to previous 1793
ENH: make teem optional

Revision 1793  View Download Blame
Modified Tue Dec 12 14:35:47 2006 UTC (10 years, 9 months ago) by pieper
File length: 5177 byte(s)
Diff to previous 1791
BUG: needed to support TEEM in launcers (thanks Seb!)

Revision 1791  View Download Blame
Modified Tue Dec 12 13:10:05 2006 UTC (10 years, 9 months ago) by lorensen
File length: 5156 byte(s)
Diff to previous 1785
BUG: teem was not configured properly.

Revision 1785  View Download Blame
Modified Mon Dec 11 23:32:54 2006 UTC (10 years, 9 months ago) by rjosest
File length: 5125 byte(s)
Diff to previous 1724
ENH: Added variables to link against Teem. There is a new dependency in Libs/vtkTeem to Teem

Revision 1724  View Download Blame
Modified Thu Nov 30 22:27:28 2006 UTC (10 years, 9 months ago) by pieper
File length: 4853 byte(s)
Diff to previous 1684
ENH: added helper text to license file and changed version number to include 'alpha' and added license pointer to cpack infoLicense.txt

Revision 1684  View Download Blame
Modified Sun Nov 26 19:55:49 2006 UTC (10 years, 10 months ago) by lorensen
File length: 4847 byte(s)
Diff to previous 1427
ENH: Libs contains packages.

Revision 1427  View Download Blame
Modified Fri Oct 6 15:13:47 2006 UTC (10 years, 11 months ago) by pieper
File length: 4547 byte(s)
Diff to previous 1277
ENH: add patch tag options so builds can be tagged with date stamps

Revision 1277  View Download Blame
Modified Tue Sep 19 19:15:50 2006 UTC (11 years ago) by andy
File length: 4482 byte(s)
Diff to previous 1268
ENH: Move packaging into a subdirectory and start working on supporting tcl installing

Revision 1268  View Download Blame
Modified Mon Sep 18 18:53:22 2006 UTC (11 years ago) by andy
File length: 5873 byte(s)
Diff to previous 1267
ENH: More cleanups and putting things to the right place (on the top of the other things)

Revision 1267  View Download Blame
Modified Mon Sep 18 17:33:48 2006 UTC (11 years ago) by andy
File length: 5764 byte(s)
Diff to previous 1263
ENH: Move the location of some libraries and fix installation

Revision 1263  View Download Blame
Modified Fri Sep 15 21:23:43 2006 UTC (11 years ago) by hayes
File length: 5566 byte(s)
Diff to previous 1258
BUG: Commented out broken lines

Revision 1258  View Download Blame
Modified Fri Sep 15 20:14:33 2006 UTC (11 years ago) by andy
File length: 5562 byte(s)
Diff to previous 1087
ENH: First stab at packaging on Linux

Revision 1087  View Download Blame
Modified Tue Aug 22 16:35:51 2006 UTC (11 years, 1 month ago) by andy
File length: 5318 byte(s)
Diff to previous 908
ENH: Initial import of doxygen

Revision 908  View Download Blame
Modified Wed Jul 19 13:05:27 2006 UTC (11 years, 2 months ago) by lorensen
File length: 5176 byte(s)
Diff to previous 899
BUG: Removed KWWidgets version testing until it works.

Revision 899  View Download Blame
Modified Mon Jul 17 18:07:18 2006 UTC (11 years, 2 months ago) by pieper
File length: 5588 byte(s)
Diff to previous 897
COMP: check the vtk version to ensure compatibility

Revision 897  View Download Blame
Modified Mon Jul 17 16:05:52 2006 UTC (11 years, 2 months ago) by pieper
File length: 5575 byte(s)
Diff to previous 896
COMP: back out vtk check

Revision 896  View Download Blame
Modified Mon Jul 17 16:03:35 2006 UTC (11 years, 2 months ago) by pieper
File length: 5545 byte(s)
Diff to previous 869
COMP: add mechanism for checking vtk version.  Keep version number set to VTK-5-0 for now

Revision 869  View Download Blame
Modified Wed Jul 12 16:56:34 2006 UTC (11 years, 2 months ago) by pieper
File length: 4874 byte(s)
Diff to previous 327
COMP: added check for KWWidgets version

Revision 327  View Download Blame
Modified Mon Apr 24 17:04:35 2006 UTC (11 years, 5 months ago) by andy
File length: 4474 byte(s)
Diff to previous 309
ENH: Require CMake 2.2

Revision 309  View Download Blame
Modified Fri Apr 21 18:37:16 2006 UTC (11 years, 5 months ago) by andy
File length: 4474 byte(s)
Diff to previous 300
ENH: Cleanup

Revision 300  View Download Blame
Modified Thu Apr 20 20:04:53 2006 UTC (11 years, 5 months ago) by andy
File length: 4473 byte(s)
Diff to previous 286
ENH: Add support for the dashboard

Revision 286  View Download Blame
Modified Tue Apr 18 18:32:27 2006 UTC (11 years, 5 months ago) by andy
File length: 4501 byte(s)
Diff to previous 89
ENH: Start integrating packaging code

Revision 89  View Download Blame
Modified Fri Feb 24 23:54:43 2006 UTC (11 years, 7 months ago) by barre
File length: 2845 byte(s)
Diff to previous 86
ENH: macro name changed

Revision 86  View Download Blame
Modified Fri Feb 24 04:22:57 2006 UTC (11 years, 7 months ago) by barre
File length: 2845 byte(s)
Diff to previous 76
ENH: as much as LIBRARY_OUTPUT_PATH should be lib/, it's kind of traditional to set it to bin/ otherwise Windows can't find the DLL associated to an executable.

Revision 76  View Download Blame
Modified Thu Feb 23 02:52:53 2006 UTC (11 years, 7 months ago) by barre
File length: 2845 byte(s)
Diff to previous 67
ENH: make sure it compiles for Win32

Revision 67  View Download Blame
Modified Tue Feb 21 22:50:47 2006 UTC (11 years, 7 months ago) by malaterre
File length: 2170 byte(s)
Diff to previous 33
ENH: Add option to build shared/static

Revision 33  View Download Blame
Modified Tue Feb 14 17:39:14 2006 UTC (11 years, 7 months ago) by pieper
File length: 1992 byte(s)
Diff to previous 10
COMP: Initial checkins of build structure plus edits to make some things build

Revision 10  View Download Blame
Modified Tue Feb 7 22:01:24 2006 UTC (11 years, 7 months ago) by malaterre
File length: 1833 byte(s)
Diff to previous 9
ENH: Some minor tweaks. Only exposed on option: BUILD_TESTING. the Slicer3 one will be the one used

Revision 9  View Download Blame
Modified Tue Feb 7 21:52:34 2006 UTC (11 years, 7 months ago) by malaterre
File length: 1351 byte(s)
Diff to previous 7
ENH: Mark as advanced unused Dart var

Revision 7  View Download Blame
Modified Tue Feb 7 20:39:04 2006 UTC (11 years, 7 months ago) by pieper
File length: 1309 byte(s)
Diff to previous 5
ENH: Added ITK and KWWidgets (VTK) to build

Revision 5  View Download Blame
Added Tue Jan 31 16:59:11 2006 UTC (11 years, 7 months ago) by pieper
File length: 739 byte(s)
COMP: initial cut at cmake files

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  Subversion  TortoiseSVN  ViewVC