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-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-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-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>
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>