View Issue Details

IDProjectCategoryView StatusLast Update
0003809Slicer4Core: Base Codepublic2017-06-10 08:51
Reporterpieper Assigned Tojcfr  
PriorityurgentSeverityblockReproducibilitysometimes
Status closedResolutionfixed 
PlatformMacOSOSXOS Version10.9.4
Product VersionSlicer 4.3.1-2 
Target VersionSlicer 4.4.0Fixed in VersionSlicer 4.4.0 
Summary0003809: slicer hangs on startup and can lead to machine crashing
Description

Slicer gets to the splash screen and says "Initializing..." then hangs.

Goes into not-responding state.

Can force quit, but the process stays around as zombie eating up resources, may lead to crash.

Slicer normally can start once zombie is in place.

Additional Information

Here's a sample of the process in not-responding state:

Call graph:
2 Thread_5256 DispatchQueue_1: com.apple.main-thread (serial)

  • 2 start (in Slicer) + 52 [0x10003ad54]
  • 2 main (in Slicer) + 1695 [0x10003b3ff]
  • 2 qSlicerAbstractModuleFactoryManager::registerModules() (in libqSlicerBaseQTCore.dylib) + 1771 [0x102b6dfeb]
  • 2 qSlicerAbstractModuleFactoryManager::registerModules(QString const&) (in libqSlicerBaseQTCore.dylib) + 253 [0x102b6e5ed]
  • 2 qSlicerAbstractModuleFactoryManager::registerModule(QFileInfo const&) (in libqSlicerBaseQTCore.dylib) + 2383 [0x102b6f09f]
  • 2 ctkAbstractFileBasedFactory<qSlicerAbstractCoreModule>::registerFileItem(QFileInfo const&) (in libqSlicerBaseQTCLI.dylib) + 102 [0x100298596]
  • 2 ctkAbstractFileBasedFactory<qSlicerAbstractCoreModule>::registerFileItem(QString const&, QFileInfo const&) (in libqSlicerBaseQTCLI.dylib) + 655 [0x1002988cf]
  • 2 ctkAbstractFactory<qSlicerAbstractCoreModule>::registerItem(QString const&, QSharedPointer<ctkAbstractFactoryItem<qSlicerAbstractCoreModule> > const&) (in libqSlicerModulesCore.dylib) + 945 [0x1001f19f1]
  • 2 ctkFactoryLibraryItem<qSlicerAbstractCoreModule>::load() (in libqSlicerBaseQTCLI.dylib) + 81 [0x10029d531]
  • 2 QLibrary::load() (in QtCore) + 42 [0x10ad60b2a]
  • 2 QLibraryPrivate::load() (in QtCore) + 48 [0x10ad5eaa0]
  • 2 QLibraryPrivate::load_sys() (in QtCore) + 2481 [0x10ad62fc1]
  • 2 dlopen (in libdyld.dylib) + 59 [0x7fff935e47ee]
  • 2 dlopen (in dyld) + 440 [0x7fff5fc0b76d]
  • 2 dyld::link(ImageLoader*, bool, bool, ImageLoader::RPathChain const&) (in dyld) + 166 [0x7fff5fc04764]
  • 2 ImageLoader::link(ImageLoader::LinkContext const&, bool, bool, bool, ImageLoader::RPathChain const&) (in dyld) + 204 [0x7fff5fc0da50]
  • 2 ImageLoader::weakBind(ImageLoader::LinkContext const&) (in dyld) + 861 [0x7fff5fc0e6d5]
  • 2 strcmp (in dyld) + 43 [0x7fff5fc2158b]
TagsNo tags attached.

Relationships

related to 0003822 closedjcfr Fix packaging of libtk8.6.dylib on MacOSX 
related to 0003741 closedjcfr On MacOSX 10.6, link error when building with VTK6 

Activities

pieper

pieper

2014-08-19 11:38

administrator   ~0012403

Some email about the topic...


Oddly enough, although I did have the issue with the hanging (Slicer) and (CLIROITest) processes, after rebooting my machine I find that I cannot reproduce the issue either with my own local build or with the 2014-08-17 (latest) nightly.

Ron, I presume you are still seeing it today?

Jc, did you try with boggs?

-Steve

On Tue, Aug 19, 2014 at 11:03 AM, Steve Pieper <pieper@isomics.com> wrote:

Hi Jc - 

Don't forget you have access to boggs.bwh.harvard.edu - it's all yours to play with and it replicates the issue.  Feel free to login, run, reboot as much as needed.  It is a brand new mac pro with 10.9.4.

-Steve

On Tue, Aug 19, 2014 at 10:59 AM, Jean-Christophe Fillion-Robin &lt;jchris.fillionr@kitware.com> wrote:

    Good news. Later this week, I will be able to borrow a laptop with MacOSX 10.9, that will be more handy to experiment.

    So far, here are the facts:

      Package  Slicer-4.3.1-2014-07-28-macosx-amd64.dmg  [1] : OK

      Package  Slicer-4.3.1-2014-08-05-macosx-amd64.dmg [2] : NOT OK

           => VTK6 / Clang 3.1 / Qt 4.8.6

    To narrow down the range, is there issue with the following ?

      Slicer-4.3.1-2014-08-02-macosx-amd64.dmg  [3]

             => VTK5 / g++-4.2.1 / Qt 4.8.5

    Thanks
    Jc

    [1] http://slicer.cdash.org/viewFiles.php?buildid=252367

    [2] http://slicer.cdash.org/viewFiles.php?buildid=255517

    [3] http://slicer.cdash.org/viewFiles.php?buildid=254343

    On Tue, Aug 19, 2014 at 10:47 AM, Steve Pieper &lt;pieper@isomics.com> wrote:

        Interesting - and nothing else in parentheses then?  I'm debugging a different crash now but will try some more tests in a bit when I can reboot my machine.

        -Steve

        On Tue, Aug 19, 2014 at 10:41 AM, Ron Kikinis &lt;kikinis@bwh.harvard.edu> wrote:

            BTW: the nightly build from 7/28 works fine. The problem must have been introduced between that date and 8/5 when I first reported it to you and JC

            On 8/19/14, 10:36 AM, Ron Kikinis wrote:

                Shows my level of incompetence.
                No CLIROITest. See attached

                On 8/19/14, 10:31 AM, Steve Pieper wrote:

                    Did you scroll through the full list Ron?  It may be on the second or
                    third page (use space bar to page).

                    On Tue, Aug 19, 2014 at 10:23 AM, Ron Kikinis &lt;kikinis@bwh.harvard.edu
                    &lt;mailto:kikinis@bwh.harvard.edu>> wrote:

                        see attached. I do not see either. I am using a bash term

                        On 8/19/14, 9:53 AM, Steve Pieper wrote:

                            Yes, makes sense.  I will keep looking.  Adding Jc to the cc
                    list.
                               Regarding the different build targets, I was planning to let
                            Jc know
                            that even my local build on 10.9.4 and the latest Xcode
                    exhibits the
                            same issue, so just retargeting the OS seems unlikely to be a
                    fix.

                            As a datapoint, the (Slicer) process on my machine has been
                    running
                            since 3pm on Saturday and my machine is okay.  With that zombie
                            in place
                            I can run slicer normally.

                            Also while looking I see there's also a process (CLIROITest)
                            that's been
                            running since the same time, so that must be the one hanging.

                            0000302 Slicer (master *$=)$ ps -elf | grep 3PM

                                501 89656   297     4006   0  31  0  2432784    708 -      S+
                                        0 ttys000    0:00.00 grep 3PM          9:51AM

                                501 86205   303     600e   0   0  0        0      0 -
                    ?E+
                                        0 ttys001    0:00.00 (Slicer)         Sat03PM

                                501 86227 86205     6006   0   0 20        0      0 -
                    ZN+
                                        0 ttys001    0:00.00 (CLIROITest)     Sat03PM

                            I don't see anything unusual about the source code for that, but
                            we can
                            investigate.

                            Ron, can you see if you also have one?  Do a &quot;ps -elf | less&quot;
                            and see if
                            you have any other processes in parentheses.  Then maybe delete
                            the one
                            that's hanging (either use the command line or right click and
                            pick Show
                            Package Contents) and try deleting it.

                            Inline image 1

                            I don't want to reboot my machine right now to test, but can do
                            so later
                            if needed.

                            -Steve

                            On Tue, Aug 19, 2014 at 8:23 AM, Ron Kikinis
                            &lt;kikinis@bwh.harvard.edu &lt;mailto:kikinis@bwh.harvard.edu>
                            &lt;mailto:kikinis@bwh.harvard.__edu
                            &lt;mailto:kikinis@bwh.harvard.edu>>> wrote:

                                 Hi Steve,

                                 thanks. The problem with the work around is that there
                            seems to be a
                                 memory leak. If I let the zombie go for too long, it
                    eventually
                                 freezes my machine.

                                 JC told me that he suspected that the problem would go
                            away, if he
                                 used a more up to date version of the compiler. I do not
                            know, if
                                 that is still on the table.

                                 Ron

                                 On 8/19/14, 8:06 AM, Steve Pieper wrote:

                                     Hi Ron -

                                     Are you referring to the issue with the hanging on
                            startup on
                                     mac?  I
                                     have looked into that a bit and I concur with Mike that
                            it's an
                                     OS level
                                     issue and it's possible that we won't be able to fix
                            it.  I have the
                                     issue on my computer, with either my own builds or
                    with the
                                     nightlies.

                                     It's a pain, but the workaround you identified works
                            for me: start
                                     slicer, let it hang, kill it, then start a new one.
                    It is
                                     confusing for
                                     users and it costs a core, so of course it's not the
                            long-term
                                     answer.

                                     Jc is also aware of the issue and we can discuss it
                            today on the
                                     developer hangout.  He can reproduce it and investigate
                            it on
                                     the new
                                     mac pro, but may also run out of options.

                                     -Steve

                                     On Tue, Aug 19, 2014 at 12:23 AM, Ron Kikinis
                                     &lt;kikinis@bwh.harvard.edu
                            &lt;mailto:kikinis@bwh.harvard.edu>
                            &lt;mailto:kikinis@bwh.harvard.__edu
                    &lt;mailto:kikinis@bwh.harvard.edu>>
                                     &lt;mailto:kikinis@bwh.harvard.
                            &lt;mailto:kikinis@bwh.harvard.>____edu

                                     &lt;mailto:kikinis@bwh.harvard.__edu
                            &lt;mailto:kikinis@bwh.harvard.edu>>>> wrote:

                                          Steve,
                                          Slicer does not run on Mac for me. Can you have a
                            look, please

                                          Ron
pieper

pieper

2014-08-19 12:05

administrator   ~0012404

The hang went away for a while on my machine. But removing my settings caused it to come back. Now it happens all the time.

jcfr

jcfr

2014-08-25 09:57

administrator   ~0012413

From Jc email - 2014-August-25:

Hi Folks,

I spent part of the weekend investigating and didn't resolve the issue.

Here are libraries I considered:

[QT-486_REGULAR] => Release 4.8.6 of Qt
[QT-486_PATCHED] => Release branch of Qt 4.8 and applied patches related to Qt issue 37699 and 40585.
[VTK510] => VTK 5.10 release
[VTK600] => VTK 6.0.0 release
[VTK610] => VTK 6.1.0 release
[VTK620-master-WITHKITS] => master branch of VTK with option VTK_ENABLE_KITS to reduce number of libraries
[PY273] => Usual Python 2.7.3
[PY278] => Upgraded CMake'ified python to version 2.7.8

... with the following setup:

[QT-486_REGULAR] + [PY273] + [VTK610] => FREEZE
[QT-486_PATCHED] + [PY273] + [VTK610] => FREEZE
[QT-486_PATCHED] + [PY278] + [VTK610] => FREEZE
[QT-486_PATCHED] + [PY278] + [VTK620-master-WITHKITS] => FREEZE
[QT-486_PATCHED] + [PY278] + [VTK510] => OK

In case of FREEZE:

Few settings I considered to try to start Slicer anyway:

   [DISABLEPYTHON]  => Starting with &quot;--disable-python&quot;
   [NOSTYLE] => Commented the code initiating Slicer style
   [NOMESSAGE_HANDLER] => Commented the code setting up the stdout capturing
   [NOLOADABLE_MOD_PYTHON] => Commented the code importing PythonQt + VTK wrapping for loadable modules
   [NOSCRIPTED_MOD] => Commented the code allowing scripted module to be loaded

   [DISABLEPYTHON] => OK

   [NOMESSAGE_HANDLER] => FREEZE

   [NOMESSAGE_HANDLER]+ [NOSTYLE] => FREEZE

   [NOMESSAGE_HANDLER]+ [NOSTYLE] + [NOLOADABLE_MOD_PYTHON] + [NOSCRIPTED_MOD]
                  => Slicer starts but FREEZE after interacting with 3D view for 1-2 secs
                  => Slicer starts but FREEZE after I open a dialog

Will try later this morning:

[NOMESSAGE_HANDLER]+ [NOSTYLE] + [NOLOADABLE_MOD_PYTHON] + [NOSCRIPTED_MOD] => Wait to check if it freeze

[QT-486_PATCHED] + [PY278] + [VTK610]  => Will see if commits between VTK 6.0.0 and VTK 6.1.0 introduced the problem.

Thanks,
Jc

Ps: See topic jcfr/Slicer@3809-python-v2.7.8-and-vtk for updated VTK and Python

jcfr

jcfr

2014-08-25 09:58

administrator   ~0012414

Last edited: 2014-08-25 10:01

From Steve - 2014-August-25:

Another data point:

I did a build against the system python [1] and got the same behavior - first run hangs, second runs while zombie is around.

But the zombie is holding onto the temp directory, so not everything in slicer works (CLIs won't run).

I was able to sample the zombie and also attach the debugger. The stack trace is always the same, in ImageLoader::weakBind called from a dlopen from python (see attached - Sample of slicer-syspy.txt )

-Steve

http://massmail.spl.harvard.edu/public-archives/slicer-users/2014/008334.html

jcfr

jcfr

2014-08-25 09:59

administrator   ~0012415

From Steve - 2014-August-25:

A little more debugging:

I added an fprintf statement at the start of _PyImport_LoadDynamicModule in Slicer-superbuild/Python-2.7.3/Python/importdl.c.

fprintf(stderr, "_PyImport_LoadDynamicModule:\n\tname: %s\n\tpathname: %s\n\n", name, pathname);

With this I can see which import is hanging. Initially it was libvtkSlicerDoubleArraysModuleLogicPython.

But after removing that module and rebooting and running again it is now hanging in vtkSlicerMultiVolumeExplorerModuleLogicPython.

So I suspect that with vtk 6 we just have more dynamic libraries being loaded than the mac can handle.

According to the samples, the hang happens in strcmp in ImageLoader::weakBind, which is a tangled piece of work (search for weakBind in [1]) that might easily be buggy in extreme conditions within all the nested loops and conditional bookkeeping.

I noted that running slicer with --disable-loadable-modules does not prevent the hang from occurring (the vtkSlicer*Python shared libraries are imported even if the module is not activated).

If I move out all of lib/Slicer-4.3/qt-loadable-modules things get further, but then hang in python's own shared libraries (_heapq.so in this case).

Maybe we should be building VTK static, if such a thing is possible. Other thoughts?

-Steve

[1] http://www.opensource.apple.com/source/dyld/dyld-239.4/src/ImageLoader.cpp

2014-08-25 10:00

 

Sample of slicer-syspy.txt (172,910 bytes)
Sample of slicer-syspy.txt (172,910 bytes)
jcfr

jcfr

2014-08-25 10:04

administrator   ~0012416

Last edited: 2014-08-26 07:15

With the change I implemented last night [1] and some more tweaks [2] on the Slicer side. I am now able to start and run Slicer without any freeze, load data, etc ... !

With these changes, there is still a crash when exiting Slicer on either Linux or MacOSX .. but that should not be too hard to address.

[1] https://github.com/Slicer/VTK/compare/Kitware:df24b795d8777f8eb02f6dd4470ed35252065ce1...slicer-v6.2.0-7167ad1_2014-08-21

[2] https://github.com/jcfr/Slicer/compare/Slicer:52c3ad8d99914f29eaad298954b59c40dad5043a...3809-python-v2.7.8-and-vtk

[3] https://github.com/jcfr/Slicer/tree/3809-python-v2.7.8-and-vtk

// ----------------------

Number of vtk*Python.so module:

VTK 5.10: 30 modules

VTK 6.0.0: 87 modules

With option VTK_ENABLE_KITS ON:

  • VTK 6.2.0 (based of 7167ad1_2014-08-21): 90 modules

  • VTK 6.2.0 (based of 7167ad1_2014-08-21 + improvements listed in [1]): 24

pieper

pieper

2014-08-26 06:49

administrator   ~0012417

There's something more fundamental going on with the OS and Xcode and I don't think re-arranging the vtk kits is going to solve it.

I was just able to replicate the hang using the build below, which uses VTK 5 and system python, so none of the issues are specific to VTK 6 or our cmakified python.

rm -rf * ; cmake -DVTK_VERSION_MAJOR:STRING=5 -DSlicer_USE_SYSTEM_python:BOOL=ON -DSlicer_USE_SimpleITK:BOOL=OFF -DCMAKE_BUILD_TYPE:STRING=Release ../Slicer

jcfr

jcfr

2014-08-26 07:12

administrator   ~0012418

Few things to consider:

  • on Maverick and above, when configuring Slicer, I explicitly specify 10.8 as both SDK and deployment targets. If you don't specify 10.8, it will default to 10.9. And by default, the runtime used with 10.9 is libc++ .. which is incompatible with the runtime that was used to build Qt. See [1]

    In other word, make sure to specify these option when you configure Slicer:

    -DCMAKE_OSX_ARCHITECTURES=x86_64 \
    -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk \
    -DCMAKE_OSX_DEPLOYMENT_TARGET=10.8

For example, with default being 10.9:

otool -L /path/to/VTKv6-build/lib/libvtkDICOMParser-6.2.dylib:
[...]
/usr/lib/libc++.1.dylib
[...]

If 10.8 being explicitly set:

otool -L  /path/to/VTKv6-build/lib/libvtkDICOMParser-6.2.dylib:
 [...]
 /usr/lib/stdc++.6.dylib
 [...]

Note that ideally, it should be sufficient to set CXXFLAGS with "-stdlib=libstdc++" but few things need to be fixed with flag propagation.

In the mean time, try again specifying 10.8.

  • I also built against the release branch of Qt 4.8 built against SDK 10.8 (including on patches referenced above in the thread) ... I will check later if this is important or not.

Thanks
Jc

[1] http://stackoverflow.com/a/19637199/1539918

jcfr

jcfr

2014-08-26 07:27

administrator   ~0012419

@Steve: This commit should avoid 10.9 from being selected by default. See https://github.com/jcfr/Slicer/commit/4c5045856de02b4fa9dab4e3ee4b6a697d899f08

jcfr

jcfr

2014-08-26 10:03

administrator   ~0012420

Here is re-organized topic that only update VTK, that is what I will test and will most likely integrate:

https://github.com/jcfr/Slicer/compare/3809-update-vtk

jcfr

jcfr

2014-08-26 15:55

administrator   ~0012425

Slicer r23619 to r23622 should help address part of the problem.

http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=23619
http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=23620
http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=23621
http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=23622

jcfr

jcfr

2014-08-26 15:56

administrator   ~0012426

Marking as resolved. Let's see how tomorrow nightly package works out.

pieper

pieper

2014-08-27 06:12

administrator   ~0012427

Alas it still happens with the 2014-08-26 version (today's nightly)

pieper

pieper

2014-08-27 11:24

administrator   ~0012434

I can no longer replicate.

Per Jc the fix may be related to Quartz (2.7.7) and/or this OS patch [1] that is not offered by the standard Software Update process.

[1] http://support.apple.com/kb/DL1754

jcfr

jcfr

2014-08-27 12:27

administrator   ~0012435

On my laptop, I lost the original X11 folders that contain the stub, if you still have them, could you try to remove the symbolic link, rename the folder and check how things go ?

The idea would be to revert the following:

sudo mv /usr/X11 /usr/X11.xstub
sudo ln -s /opt/X11 /usr/X11

sudo mv /usr/X11R6 /usr/X11R6.xstub
sudo ln -s /opt/X11 /usr/X11R6

I also notice that libtk8.6.dylib is not packaged.

Related Changesets

Import 2017-06-07 23:51:09: master feebeecb

2014-08-22 16:55:52

jcfr

Details Diff
COMP: Update version of tcl/tk/incrTcl used on Linux/MacOSX. Issue 0003809

In an attempt to help addressing 0003809, this commit updates the ancient
version of Tcl from 8.4 to 8.6 and also update incrTcl from 3.2 to 4.0.

This should fix potential issues specific to MacOSX 10.9 and above.

Also remove unused CMake script 'SlicerBlockStringFindReplace.cmake'

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23613 3bd1e089-480b-0410-8dfb-8563597acbee
rm - CMake/SlicerBlockStringFindReplace.cmake Diff File
mod - SuperBuild/External_incrTcl.cmake Diff File
mod - SuperBuild/External_tcl.cmake Diff File
mod - SuperBuild/External_tk.cmake Diff File

Import 2017-06-07 23:51:09: master c30fbcf0

2014-08-22 16:55:55

jcfr

Details Diff
BUG: Update CTK to fix "invalid drawable" error on MacOSX >= 10.8. Issue 0003809

$ git shortlog 790155..19c966 --no-merges
Jean-Christophe Fillion-Robin (2):
BUG: Prevent VTK render call in ctkVTKRenderView::setupRendering
Fix unused-variable warning in ctkLayoutViewFactory::createViewFromXML

Julien Finet (1):
Separate viewFromXML to createViewFromXML

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23615 3bd1e089-480b-0410-8dfb-8563597acbee
mod - SuperBuild/External_CTK.cmake Diff File

Import 2017-06-07 23:51:09: master d6e7e66d

2014-08-26 19:41:17

jcfr

Details Diff
COMP: Remove 10.9 from the list of version to consider. Issue 0003809

See inlined comment for more details.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23621 3bd1e089-480b-0410-8dfb-8563597acbee
mod - CMake/SlicerBlockSetCMakeOSXVariables.cmake Diff File

Import 2017-06-07 23:51:09: master 3005329a

2014-08-26 19:41:20

jcfr

Details Diff
BUG: Update version of VTK to use VTK_ENABLE_KITS. Issue 0003809

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

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23622 3bd1e089-480b-0410-8dfb-8563597acbee
mod - CMake/vtkMacroKitPythonWrap.cmake Diff File
mod - CMakeLists.txt Diff File
mod - SuperBuild/External_VTKv6.cmake Diff File

Import 2017-06-07 23:51:09: master 965585f1

2014-08-26 22:54:28

jcfr

Details Diff
BUG: Enable VTK_ENABLE_KITS only on MacOSX. Issue 0003809

On Linux, enabling VTK_ENABLE_KITS prevent the vtk package from
being properly imported from an install tree.

For example, the "vtk.vtkTextActor" is not available after starting
Slicer from an install tree. On the other hand, after Slicer is started,
doing the following allow to access the 'vtkTextActor':

import vtk.vtkRenderingKit
vtk.vtkRenderingKit.vtkTextActor

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23625 3bd1e089-480b-0410-8dfb-8563597acbee
mod - SuperBuild/External_VTKv6.cmake Diff File

Import 2017-06-07 23:51:09: master 708cc498

2014-08-27 14:34:10

jcfr

Details Diff
BUG: Update VTK and re-enable KITS on Windows/Linux. Issue 0003809

This commit updates VTK to basically include commit Slicer/VTK@fbcabbf
VTK kit module are now wrapped similarly to module and this fixes
the issue preventing some VTK object from being available.

Before this change, if a KIT was bundling module A, B, C. Only the object
associated with object A where available from an install tree. After this
commit all objects will be available.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23626 3bd1e089-480b-0410-8dfb-8563597acbee
mod - SuperBuild/External_VTKv6.cmake Diff File

Import 2017-06-07 23:51:09: master 8b48b5cf

2014-08-28 02:22:30

jcfr

Details Diff
BUG: Update VTK to include fixes for VTK kits wrapping. Issue 0003809

$ git shortlog 898e51a..0a186e2 --no-merges
Jean-Christophe Fillion-Robin (3):
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

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23629 3bd1e089-480b-0410-8dfb-8563597acbee
mod - SuperBuild/External_VTKv6.cmake Diff File

Import 2017-06-07 23:51:09: master fd392b10

2015-07-24 19:25:14

jcfr

Details Diff
BUG: Ensure itcl library is fixed when packaging on MacOSX

This commit updates the matching pattern to be independent of the
itcl version. It fixes a regression introduced in r23613 (COMP: Update
version of tcl/tk/incrTcl used on Linux/MacOSX. Issue 0003809)

git-svn-id: http://svn.slicer.org/Slicer4/trunk@24467 3bd1e089-480b-0410-8dfb-8563597acbee
mod - CMake/SlicerCPackBundleFixup.cmake.in Diff File

Import 2017-06-07 23:51:09: master a768a282

2015-07-24 19:25:16

jcfr

Details Diff
BUG: Ensure only one version of itcl library is built and packaged

Following the update of the tcl version in r23613 (COMP: Update version
of tcl/tk/incrTcl used on Linux/MacOSX. Issue 0003809), it turns out that
the associated source package contains the source of itcl 4.0.0.

Since the external project External_incrTcl also install the version 4.0.1,
duplicate version are built.

This commit explicitly disables all packages available in the source
archive of tcl by deleting the "pkgs" directory. (see below of a complete
list).

The list of disabled packages:
sqlite3.8.0
tdbcmysql1.0.0
tdbcpostgres1.0.0
thread2.7.0
itcl4.0.0
tdbc1.0.0
tdbcodbc1.0.0
tdbcsqlite3-1.0.0

git-svn-id: http://svn.slicer.org/Slicer4/trunk@24468 3bd1e089-480b-0410-8dfb-8563597acbee
mod - SuperBuild/External_tcl.cmake Diff File

Issue History

Date Modified Username Field Change
2014-08-19 11:37 pieper New Issue
2014-08-19 11:37 pieper Status new => assigned
2014-08-19 11:37 pieper Assigned To => jcfr
2014-08-19 11:38 pieper Note Added: 0012403
2014-08-19 12:05 pieper Note Added: 0012404
2014-08-25 09:57 jcfr Note Added: 0012413
2014-08-25 09:58 jcfr Note Added: 0012414
2014-08-25 09:59 jcfr Note Added: 0012415
2014-08-25 10:00 jcfr File Added: Sample of slicer-syspy.txt
2014-08-25 10:01 jcfr Note Edited: 0012414
2014-08-25 10:04 jcfr Note Added: 0012416
2014-08-25 10:04 jcfr Note Edited: 0012416
2014-08-26 06:49 pieper Note Added: 0012417
2014-08-26 07:12 jcfr Note Added: 0012418
2014-08-26 07:14 jcfr Note Edited: 0012416
2014-08-26 07:14 jcfr Note Edited: 0012416
2014-08-26 07:15 jcfr Note Edited: 0012416
2014-08-26 07:15 jcfr Note Edited: 0012416
2014-08-26 07:27 jcfr Note Added: 0012419
2014-08-26 10:03 jcfr Note Added: 0012420
2014-08-26 15:55 jcfr Note Added: 0012425
2014-08-26 15:56 jcfr Note Added: 0012426
2014-08-26 15:56 jcfr Status assigned => resolved
2014-08-26 15:56 jcfr Fixed in Version => Slicer 4.4.0
2014-08-26 15:56 jcfr Resolution open => fixed
2014-08-27 06:12 pieper Note Added: 0012427
2014-08-27 06:12 pieper Status resolved => feedback
2014-08-27 06:12 pieper Resolution fixed => reopened
2014-08-27 11:24 pieper Note Added: 0012434
2014-08-27 12:27 jcfr Note Added: 0012435
2014-08-27 22:55 jcfr Relationship added related to 0003822
2014-08-27 22:55 jcfr Status feedback => resolved
2014-08-27 22:55 jcfr Resolution reopened => fixed
2014-08-29 07:49 jcfr Relationship added related to 0003741
2014-09-17 22:57 jcfr Status resolved => closed
2017-06-10 08:51 jcfr Changeset attached => Slicer master a768a282
2017-06-10 08:51 jcfr Changeset attached => Slicer master fd392b10
2017-06-10 08:51 jcfr Changeset attached => Slicer master 8b48b5cf
2017-06-10 08:51 jcfr Changeset attached => Slicer master 708cc498
2017-06-10 08:51 jcfr Changeset attached => Slicer master 965585f1
2017-06-10 08:51 jcfr Changeset attached => Slicer master 3005329a
2017-06-10 08:51 jcfr Changeset attached => Slicer master d6e7e66d
2017-06-10 08:51 jcfr Changeset attached => Slicer master c30fbcf0
2017-06-10 08:51 jcfr Changeset attached => Slicer master feebeecb