HPCC-9791 XML file spray logging improvement

Add
- splitOffset value log at findSplitPoint() call
- log predicted recordsize, maxRecordSize and blockSize when "End of record
  not found (need to increase maxRecordSize?)" exception occurs
- extension to exception message with same info as logged (offset, predicted
  recordsize, etc.
- relation between blocksize and maxrecordsize parameter

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
HPCC-9791 XML file spray logging improvement

Add
- splitOffset value log at findSplitPoint() call
- log predicted recordsize, maxRecordSize and blockSize when "End of record
  not found (need to increase maxRecordSize?)" exception occurs
- extension to exception message with same info as logged (offset, predicted
  recordsize, etc.
- relation between blocksize and maxrecordsize parameter

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
HPCC-9779 Add an internal option to generate the ecl for a subgraph

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-8844 Document LOCAL keyword

Signed-off-by: RichardTaylorHPCC <richard.taylor@lexisnexis.com>
HPCC-9899 Ensure all FOR loops use local variables

FOR (x=y should be FOR(VAR x

Fixes HPCC-9899

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge branch 'candidate-4.0.2' of github.com:hpcc-systems/HPCC-Platform into B8844
HPCC-8844 Document LOCAL keyword

Signed-off-by: RichardTaylorHPCC <richard.taylor@lexisnexis.com>
HPCC-9701 Refactor meta calculation into separate properties

This is a fairly big refactoring of the way sort orders etc. are tracked in
the code generator.  Previously the type held some extra information which
was initialised whenever the dataset was created.  This patch changes that
so that the sort order/grouping/distribution is dynamically calculated when
it is required.

This means that when datasets are recreated in transforms (e.g., when binding
functions or when transforming expression graphs) it avoids unnecessary
calculations.  The code is also cleaner since the CHqlMetaInfo class implements
many functions as members which were previously global functions.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9905 Fix problems with embeded functions returning datasets

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9923 Activity Window Load Twice on Startup

Fixes HPCC-9923

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #4776 from ghalliday/issue9905

HPCC-9905 Fix problems with embeded functions returning datasets

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/candidate-4.0.2' into closedown-4.0.x

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9901 Generic Filter Widget

Create a generic drop down filter widget to ensure consistency across filtered lists.

Fixes HPCC-9901

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-9911 Upload File Fails

Switched order of Files Sub Menu

Fixes HPCC-9911

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-9924 - Avoid timeout causing HD resend

A regression was introduced by HPCC-9618, that caused the
distributor to resend a packet if the receiver had not responded
in 30s. Avoid resending via sendRecv, separate timeout loop for
send and recv.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-9893 Fix core caused by invalid inline dataset syntax

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9926 Hex Preview Causes ESP Exception

Fixes HPCC-9926

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #4781 from ghalliday/issue9893

HPCC-9893 Fix core caused by invalid inline dataset syntax 

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4780 from jakesmith/hpcc-9924

HPCC-9924 - Avoid timeout causing HD resend

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/closedown-4.0.x'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>