DOC: Describe how to get L and U out of the LU factorization.

Change-Id: I29821d396798f1d3d2208a891bcfa76d9cc51308
Add asserts to vtkDataArrayTemplate Set/GetValue()

This adds asserts which will trigger when invalid indices are
pass to the GetValue() and SetValue() methods in the
vtkDataArrayTemplate class. This causes tests which access invalid
elements of a vtkDataArray to fail with an assert. Previously these
types of errors would only be found by valgrind.

Change-Id: I0bfc7de1453c871b55cfe87fba43f9095684fbee
always label leaf nodes

Label leaf nodes even if they don't have a row in the heatmap.
Previously, the leaf labels were only drawn after the row of the
heatmap was drawn.

Change-Id: I7d4b932fde9ce5628ed38693fd72dc8ca08ee020
hide tooltip when hovering over a blank row

Change-Id: I2cef08a3ed807923e506f16dbb1b09609444cc57
change leaf node display behavior

Prior to this commit, leaf nodes were extended so that they all
lined up vertically.  The motivation behind this behavior was
to make it easy to see which leaf nodes correponded to each
row in the heatmap.

The problem with this approach is that it obscured information
about how long these leaf nodes actually are.  Starting with this
commit, the actual length of the leaf nodes is now drawn in black
by default (the same as the rest of the tree).  The leaf nodes are
still extended as before, but this extra length is now drawn in grey.

This extension of the leaf nodes is also now a toggleable behavior.
The options are always extend leaf nodes, never extend leaf nodes,
or only extend leaf nodes if a heatmap is also loaded.  This latter
option is the default.

This commit also introduces two new public member functions: GetSize
and GetCenter.  These functions make it easier to center this item
within a scene in an end-user application.

Change-Id: I11576b8822de2c915a6edb36c80c4721661aa317
separate color maps for categorical & continuous data

This commit separates the default colors that we use to represent
categorical & continuous data within our heatmap.  Continuous data
is now drawn using a blackbody color map.  Categorical data is drawn
using the diverging accent color set.  In order to take advantage of
vtkColorSeries in this effort, a dependency on vtkCommonColor was
added to this module.

As a result of this effort, we now use one vtkLookupTable to
assign colors to all continuous data, and another for the categorical
data.  This is a simplification over our previous approach, where we
used a separate vtkLookupTable for each column.

Change-Id: If008b871c750b1020b8df04c89e34db36785f853
improve "heatmap only" performance

only draw cells and labels that are currently visible on the
screen.

Change-Id: Ic7bfa415952fc9720d199fad790b1a1115746d10
update vtkTreeHeatmapItem baselines

Update the baseline images for the tests of vtkTreeHeatmapItem.
This is necessary now that we are using separate color maps for
categorical & continuous data.

Change-Id: I5819db094fe988a579853f62f71b41aa4f66bf01
Increasing timeout for test.

With additional OpenGL checks, vtkRenderingOpenGLCxx-TestTextureSize  now takes
longer than 90s on certain machines (dash3). Increasing the timeout to 300s
which is typical for dashboards.

Change-Id: Iac4f5ff3f9eb22d3af1caf7507a162c7fa6cce05
Safer fake coordinates for structured from unstructured CF grids

The vtkNetCDFCFReader allows you to specify the output type and makes
the best attempt to represent the data in that type.  Even though
sometimes the representation makes little sense (like storing an
unstructured grid in an extent-based data set like structured grids),
the reader should at least continue to be stable (see ParaView bug

There was a corner case in one of these nonsensical conversions where a
data array was read one past its end.  This change makes a different way
to create nonsense and avoids the bad array access.

Change-Id: Idc30bb9aa8474c1a67c36b22f05aa99428b1b37e
Merge topic 'data-array-asserts' into master

14c8487e Safer fake coordinates for structured from unstructured CF grids
bc424e27 Add asserts to vtkDataArrayTemplate Set/GetValue()
Fix 0014170 segfault in setting of GPU resampler input

Change-Id: I191d84244d3415054f7e09c2be771beab72a8c9c
Merge topic 'fix_dashboard_issues' into master

4b20f9b1 Increasing timeout for test.
Merge topic 'topic_0014170' into master

80b3fd63 Fix 0014170 segfault in setting of GPU resampler input
Fix WindowLevelEvent handling bug in vtkInteractorStyleImage.

Currently, the style will correctly pass on Start, Reset and End
events if there is an observer and HandleObservers is true.  The
WindowLevel event will never be passed on to an observer because
the style searches for, finds, and assigns the CurrentImageProperty
ivar during the StartWindowLevelEvent.

Change-Id: I561346c48889cf54f903af54e7d4f4f80e8484c2
Merge topic 'release-fix-interactorstyleimage-window-level' into master

f4875501 Fix WindowLevelEvent handling bug in vtkInteractorStyleImage.
Merge topic 'label_incomplete_data' into master

633d50ab update vtkTreeHeatmapItem baselines
e60dab3a improve "heatmap only" performance
7308311a separate color maps for categorical & continuous data
1b0150a4 change leaf node display behavior
5f1dcf58 hide tooltip when hovering over a blank row
4fa063d2 always label leaf nodes
Fixed typo in include guard define

Found by a cool new warning in clang:

VTK/Rendering/FreeType/vtkMathTextUtilities.h:21:9: warning: '__vtkMathTextUtilities_h' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]

        ^~~~~~~~~~~~~~~~~~~~~~~~
VTK/Rendering/FreeType/vtkMathTextUtilities.h:22:9: note: '__vtkMathTypeUtilities_h' is defined here; did you mean '__vtkMathTextUtilities_h'?

        ^~~~~~~~~~~~~~~~~~~~~~~~
        __vtkMathTextUtilities_h

Change-Id: I0ed048fcdfa69f6c47308987c8901eb0e56459a1
Merge topic 'vtkMathTextUtilities-include-guard' into master

fe579828 Fixed typo in include guard define
KWSys 2013-07-10 (beef6819)

Extract upstream KWSys using the following shell commands.

$ git archive --prefix=upstream-kwsys/ beef6819 | tar x
$ git shortlog --no-merges --abbrev=8 --format='%h %s' 5b0d1bd9..beef6819
Andreas Mohr (1):
      f4928d44 Fix spelling and typos in comments and method documentation

Brad King (7):
      5c34ed2e SystemTools: Do not abort with no current directory
      709fb5c1 SystemTools: Fix FileIsDirectory for Windows drive letter roots
      9fd64779 SystemTools: Fix FileIsDirectory with long paths
      e3370418 SystemTools: Use COMPILE_DEFINITIONS to pass platform tests
      dccf7725 SystemTools: Touch with better than 1s resolution if possible
      d79a792e SystemTools: Fix CollapseFullPath to not erase root component
      beef6819 SystemTools: Implement IsSubDirectory without loop

Cory Quammen (1):
      3d1d4e7c SystemTools: MakeDirectory() reports failure if path is file

Paul Kunysch (1):
      2d263bc3 Process: Increase FD_SETSIZE on Cygwin

Rolf Eike Beer (3):
      e8269442 Tests: fix a warning with acc
      87abd647 SystemInformation: fix truncation warnings
      039d9598 fix warnings about sizeof() return value truncation

Sean McBride (2):
      13f5badd SystemInformation: Replace __GNUG__ with __GNUC__
      f6c4c247 RegularExpression: Remove 'register' storage specifier

Change-Id: I25759bb9f579b7702314bce688cd989a409618e4