HPCC-8890 - Avoid early abort losing original error

An early error from slave to master, caused graph execution
code to spot the abort condtion and fire a new spurious error,
losing the original.

Also add a better mechanism to abort in-flight receivers.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8882 Common up and clean up rowset releasing code.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-8882 Make eclrtl depend on roxiemem and remove row callback

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-8882 Switch use using the Roxie macros and remove a cloned class

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #4031 from jakesmith/hpcc-8890

HPCC-8890 - Avoid early abort losing original error

Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8882 Move commonext into thorhelper and thorutil

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-8896 Dict_keyed test failing regression suite in translation mode

Faulty test.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8895 DICTIONARY should keep first row with a given key

For consistency with dedup, lookup join, and others, it would make a lot more
sense to keep the first matching record when multiple records with the same
key are added to a dictionary (rather than the last as at present).

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8882 Provide rudimentary documentation for eclrtl and thorhelper

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge remote-tracking branch 'upstream/candidate-3.10.x' into merged

Conflicts:
	thorlcr/graph/thgraph.cpp
	thorlcr/graph/thgraph.hpp
	thorlcr/graph/thgraphmaster.cpp
	thorlcr/graph/thgraphslave.cpp

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #4037 from richardkchapman/dict-keyedtest

HPCC-8896 Dict_keyed test failing regression suite in translation mode

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #4038 from ghalliday/issue8882b

HPCC-8882 More rationalisation of the dll structure

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4036 from richardkchapman/dict-keepfirst

HPCC-8895 DICTIONARY should keep first row with a given key

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>