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-9923 Activity Window Load Twice on Startup

Fixes HPCC-9923

Signed-off-by: Gordon Smith <gordon.smith@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-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 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>