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-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-7888 Ensure query dlls in separate dir

In multi slave setups, the query dll must not clash.
Ensure it's in it's own directory.

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>
HPCC-7890 Default to outputting multiple c++ files

Gcc (and other compilers) have problems on very large queries (e.g., >10,000)
activities, because of the total size of a single c++ file.  This changes the
default to split into multiple c++ files.  The regression suite still
generates single files in most cases since that is much easier to compare.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #3404 from richardkchapman/roxie-rwlock-7897

HPCC-7897 Use ReadWriteLock to reduce impact of lock on query lookup tab...

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3406 from g-pan/EclWatchImgs

HPCC-7828 Replacement Images for ECLWatch

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-7904 Allow xref max memory to be configured

Previously xref was hard-coded to use a maximum of 1GB
There is now a configuration setting to set, the default is now 4GB
On machines with less, it will trigger a out of memory exception, rather
than the forced internal hard limit

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #3407 from jakesmith/xref-memlimit

HPCC-7904 Allow xref max memory to be configured

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>