HPCC-674 Add new word remove functions to Std.Str

Add functions to remove the first, last or nth words from a string.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-7828 Replacement Images for ECLWatch

Replaces older images of ECLWatch with new images
 that depict current menu options.
No Run Ecl link.

Signed-off-by: G Panagiotatos <greg.panagiotatos@lexisnexis.com>
HPCC-7868 PackageSet needs a unique id

In order to be able to refer to a particular PackageSet in ecl-package,
we need to give the PackageSet a unique id. Move the name of the roxies
to apply to onto a new process attribute.

Note that this area has already changed since 3.8.x, so this does not
create any (new) incompatibility.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-7886 Issue warnings and retry on thread start timeout

If a new thread startup fails to wake within the timeout,
issue warning logs and retry instead of failing after 1st
timeout.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-7887 rowarray.ensure(0) debug assert

If a ensure(0) on a CThorExpandingRowArray used for a stable sort is called, a
debug build will hit an dbgassertex in allocateStableTable, complaining that
the co-array 'rows' hasn't been instantiated.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #3395 from jakesmith/thread-start-retry

HPCC-7886 Issue warnings and retry on thread start timeout

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3397 from jakesmith/stable-rowarray-zero

HPCC-7887 rowarray.ensure(0) debug assert

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3383 from richardkchapman/packageset-id-7868

HPCC-7868 PackageSet needs a unique id

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-7828 Replacement Images for ECLWatch

Replaces older images of ECLWatch with new images
 that depict current menu options.
No Run Ecl link.

Signed-off-by: G Panagiotatos <greg.panagiotatos@lexisnexis.com>
HPCC-7891 colprefix inx with 0 rows hitting assert

A column prefix compressed index with 0 rows (in a part), was falsely
asserting that there should be key buffer
This is a regression, introduced by HPCC-7891

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-7872 add 3 Std.Str funcs: ExcludeFirstWord ExcludeLastWord ExcludeNthWord

Signed-off-by: Richard Taylor <richard.taylor@lexisnexis.com>
HPCC-7828 Replacement Images for ECLWatch

Replaces older images of ECLWatch with new images
 that depict current menu options.
No Run Ecl link. added eclwatchSS attribute
where appropriate to denote images of eclwatch

Signed-off-by: G Panagiotatos <greg.panagiotatos@lexisnexis.com>
HPCC-7861 Fix field xpath('') causing invalid XML

In ECL an xpath('') has a special meaning indicating that the
content of the field should be output without a tag surounding it.

Currently an xpath('') is producing an invalid outter tag of <></>.

Output:
CONTENT

Rather than:
<tag>CONTENT</tag>

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
HPCC-2880 Report files currently in use by cluster

Added a new control message control:getQueryXrefInfo. This can be passed a list of
<Query id='name'/> elements to indicate what queries to return info for, or will return
info for all queries if no query is specified.

Return info is of the form
<QueryInfo>
 <Query id='name'>
  <File name='xxx'/>
  <Library name='yyy'/>
 </Query>
</QueryInfo>

Client tools can use this information to present information to the user as they see fit.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-7897 Use ReadWriteLock to reduce impact of lock on query lookup table

The lock in CRoxieQueryPackageSetManager will prevent query resolution while
it is held, but is held by the processing of control: messages which may take
a little time.

Switching to a ReadWriteLock will reduce the scope of the problem.

A full solution will require work to reduce the size of the window inside
reload that needs to be locked, but that is outside the scope of this
sub-task.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3398 from jakesmith/col-prefix-zerorows

HPCC-7891 colprefix inx with 0 rows hitting assert

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3400 from afishbeck/blank_xpath7861

HPCC-7861 Fix field xpath('') causing invalid XML

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3402 from RichardTaylorHPCC/branchHPCC7872

HPCC-7872 add 3 Std.Str funcs: ExcludeFirstWord ExcludeLastWord ExcludeN...

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3399 from jakesmith/multislave-queryso

HPCC-7888 Ensure query dlls in separate dir

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3388 from ghalliday/issue674

HPCC-674 Add new word remove functions to Std.Str

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>