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

HPCC-8844 Document LOCAL keyword

Reviewed-by: Gavin Halliday <ghalliday@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>
HPCC-9867 CSV spray incorrectly splitting records with nested quotes

Clone and adapt CSVSplitter::splitLine implementation (from csvsplitter.cpp)
into CCSVPartitioner::getSplitRecordSize() to fix quote handling problem.

Implement missing ESCAPE handling code for CCsvPartitioner class.

Signed-off-by: Attila.Vamos <attila.vamos@gmail.com>
Merge pull request #4783 from richardkchapman/HPCC-9867-fix

Hpcc 9867 fix

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-9905 Remove unnecessary code from the master branch

The code that was required in 4.0.2 is already present in the base class
on the master branch so it can be removed.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9933 Bundle tool does not properly support multi-file bundles

Confusion between a directory containing a single file (for simple bundles
distributed as a ZIP) versus directories that contain an ecl file per exported
symbol.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9902 Use the build version as the ecl version reported by eclcc

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

HPCC-9902 Use the build version as the ecl version reported by eclcc

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>