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>
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>
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-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>
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>
Merge pull request #4751 from RichardTaylorHPCC/B8844

HPCC-8844 Document LOCAL keyword

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #4711 from ghalliday/issue9701

HPCC-9701 Refactor meta calculation into separate properties

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8477 - DFU server is CPU bound for the first phase of CSV files

These fix improves CSV file spray performance when the target is multiple
nodes.

Changes:

- In this particular case a new CCsvMatcher class introduced because the
  original matcher was a bottleneck. If the Special characters of CSV file
  (separator, terminator and quote) are doesn't change or change to only one
  character long new character with a command line parameter, the the process
  use CCsvMatcher. Any other case the old matcher used.

- The used blocksize increased to decrease IO overload.

- When the split size is bigger than the blocksize
  CCsvPartitioner::getSplitRecordSize() function returns with the summarised
  record size in the buffer instead of individual one until it reaches the last
  part ( which is < blocksize). For the last part is switch back to returns
  with individual record size.

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
Reworked after review.

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
Move bool processFullBuffer from member of class to parameter list of getSplitRecordSize() method.

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
Remove CCsvMatcher.

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>