Merge remote-tracking branch 'origin/candidate-3.8.x' into candidate-3.8.0

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Community Edition 3.8.0 Release Candidate 8

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge branch 'candidate-3.8.x' into candidate-3.8.0

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Community Edition 3.8.0 Gold

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Split off closedown branch for 3.8.2

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/candidate-3.8.x' into candidate-3.8.2

Conflicts:
	version.cmake

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Add template classes for implementing the linkcounts.

* Introduce template classes for implementing the linkcounts.
  This avoids having an extra VMT for CInterface - it can reuse the
  vmt of the interface.
  Only recommended for memory critical classes.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Use the same module initialisation under windows.

As it stands windows uses the built in static variable construction,
while linux uses an internal mechanism.  The windows mechanism works
for dll dependencies, but it doesn't work for different priorities
within a module.

I hit an example where I wanted two priorities within the same module
which didn't work.  (Since worked around.)  I suspect it is partly
luck with the alphametic order of modules in eclcc that  stops it
causing problems already.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Fix gh-1629 Spray file default target file name

When a file is selected to spray, the target file
name should be defaulted to the base name of the
source file (ignoring any extension).

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
Simplify the context flag for tracking skips

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Update the way some throw flags are set

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Clean up the code and start use  more specific flags

Instead of the more generic isPure() start checking for more specific
attributes - e.g. whether a transform skips.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Some more examples of nested conditional execution

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Fix spelling in comment

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Fix password expiration issue with openLdap

Using openLdap, if there is no password expiration policy in place
then no value is returned for maxPwdAge. This fix allows for that case
and defaults to passwords never expire.

Signed-off-by: William Whitehead <william.whitehead@lexisnexis.com>
Fix gh-2836 - buildindex var row,col_prefix fix

Building an index with COMPRESS(FIRST) and variable rows, caused excessive
amounts of memory to be used when reading the index. Because, the when the
nodes were unpacked, the max length * numRows was allocated and retained per
expanded node.

This commit encodes the row lengths in the compressed format

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #2936 from ghalliday/nestedifdataset

Some more examples of nested conditional execution

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #2873 from ghalliday/templateinterface

Add template classes for implementing the linkcounts.

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #2934 from wangkx/gh-1629

Fix gh-1629 Spray file default target file name

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #2935 from garonsky/issue-1887_change_comp_name_causes_focus_change_on_refresh_2

Fix gh-1887  Configmgr on component rename focus is lost

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>