HPCC-7987 Display getQueryMainDefinition() in ECL WU Details page

It is possible for a query to be submitted with no query text, just a
reference to an attribute in a remote repository. This fix displays
the value of getQueryMainDefinition() in the Query section (inside ECL
WU Details page). The value will be under the textarea of the query
text if there is query text.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-8136 Remove Auto-refresh function for Target Clusters page

The Target Clusters page is mainly displaying static information. The
auto-refresh function for this page is copied from other page by mistake.
This fix removes the auto-refresh.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-8052 nested ChildDatasets not showing up in ECL Playground generated results

Adding missing dojox.xml files.

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #3617 from GordonSmith/HPCC-8052

HPCC-8052 nested ChildDatasets + ECL Playground generated results

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8052 nested ChildDatasets not showing up in ECL Playground generated results

Disable paging for results with child datasets.

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #3609 from richardkchapman/precompile

HPCC-8159 Prepare for use of precompiled headers in eclcc-generated code

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3619 from GordonSmith/HPCC-8052

HPCC-8052 nested ChildDatasets + ECL Playground generated results

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3614 from richardkchapman/roxie-local-files

HPCC-8193 Roxie file resolution issues

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3620 from richardkchapman/precompile

HPCC-8159 Add option to generate precompiled header for eclcc-generated ...

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-8156 column width calculations inacurate

Better width detection from XML schema and err on the wider side.
Switch to monospaced fonts.

Fixes HPCC-8156

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #3621 from GordonSmith/HPCC-8156

HPCC-8156 column width calculations inacurate

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8203 Remove copyFiles and use of cluster from usage description

Signed-off-by: Stuart Ort <stuart.ort@lexisnexis.com>
Merge pull request #3622 from stuartort/pkg_removeusagecluster

HPCC-8203 Remove copyFiles and use of cluster from usage description

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3616 from richardkchapman/eclcc-timings-7970

HPCC-7970 Include eclcc timing information in workunits

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3624 from richardkchapman/eclcc-timings-7970

HPCC-7970 Fix some confusion with units when setting timing info

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-8202 Fix potential crash on exit in scheduleadmin

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

HPCC-8202 Fix potential crash on exit in scheduleadmin

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-3192 change fileServices spray functions to pass on maxConnections

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-8133 Ensure thorlib.platform() is consistent

EclAgnent used to return either 'thor' (for legacy thor) or
'thorlcr'. This is an internal/legacy distinction, ensure that
a consistent 'thor' string is returned to ECL callers

NB: the one caller that continues to care about the distinction
is eclccserver when it constructs a eclcc cmdline and supplies
the target platform type as a string

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8120 Firstn deadlock

FirstN in combination with certain upstream activities can caused
a deadlock. The problem occurs, when the firstN lookahead hits
it's limit on some nodes and attempts to a) signal the next node
and b) wait for the reader to finish processing or signal stop
the rows it has buffered.
Either one can block, which will prevent the lookahead signalling
'stop' to input it has been reading on. In some circumstances
those inputs will be blocked themselves, e.g. because their
buffers are full, waiting for either read or stop signal.

Spin off the signal to next node and local row cache flush to
a separate thread, and allow the input stop to be called.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>