HPCC-10910 Ensure abort is checked before spawning a child

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10921 Fix HASH/HASH64 on constant strings

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10910 Check aborting after first attempt to connect to slave

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10922 Add an option to improve cse for if conditions in child queries

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10526 add testing/regress to platform and clienttools install
Add <INSTALL_HOME>/testing/regress, exclude ecl directory which has internal testcases
ADD <INSTALL_HOME>/testing/regress to PATH environment variable for platform
Create symbolic link for ecl-test in clienttools install and remove it when uninstalling.
HPCC-10942 Refactor some of the graph transformations

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10942 Fix some minor bugs found while trying to simplify processing

Prevent global(global(x)) being generated, and handle it correctly in the resourcing
if it does occur.  Could possibly have occured when generating a library.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10925 Allow abort when compiling to kill gcc process

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10925 Allow new process group creation to be configured

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #5485 from ghalliday/issue10942

HPCC-10942 Refactor some of the graph transformations

Reviewed-By: Jamie Noss <james.noss@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10434 Missing translation strings

And inconsistent wording of Timers

Fixes HPCC-10434

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10878 Remove ECL tab from WUDetailsWidget

No need for ECL + Playground

Fixes HPCC-10878

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10326 Allow highlight and copy from all grids

Fixes HPCC-10326

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10974 Visualisation CSS Injection was failing

Fixes HPCC-10974

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10596 Mark modules as not suitable for associated side-effects

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge remote-tracking branch 'origin/closedown-4.2.x'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/closedown-4.2.x'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10698 - Avoid deadlock if retrying lock on superfiles

Two problems:
1) A change introduced in this commit:
19beb0cee074faf6fbde55233507eba897c6d41a

..caused an attempt to lock a file for a transaction, to unlock
the file (completely) pause and retry, this had the nasty side
effect if the file in question was a superfile, of unlocking
the super only, leaving all the sub files locked.
As a consequence competing transactions would still have
locked each other out.

2) A implict transaction (a super operation without a
start/finish super transaction call), used the same transaction
mechanism. If it failed to lock and retried, it cleared it's
locks and cache of files and paused to retry. On the next
attempt it would lookup the files it needed again and relock.
Unfortunately, in an implicit super operation, the caller is
the super file the op. is being performed on and as a
consequence, it is never released, but because the cache is,
the retry mechansim looks up the file again and gains a
2nd lock to the super (and all it's subfiles). As a result,
it deadlocks itself.

This fix:
+  removes the unlock(completely)/pause mechanism on
individual files, introduced by commoning up a method in:
19beb0cee074faf6fbde55233507eba897c6d41a
+ Checks if file is locked, without timeout, i.e. if locked
do not wait (transaction mechanism pauses and retries itself).
This avoids wasteful blocking time, when transaction has
locks to some, whilst blocking/waiting on others.
+ Ensures the superfile involved in implicit transactions,
remains in the file cache, so that on retry it is reused and
not looked up again causing deadlock.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #5494 from GordonSmith/HPCC-10974

HPCC-10974 Visualisation CSS Injection was failing

Reviewed-By: Miguel Vazquez <miguel.vazquez@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5493 from GordonSmith/HPCC-10326

HPCC-10326 Allow highlight and copy from all grids

Reviewed-By: Miguel Vazquez <miguel.vazquez@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>