HPCC-9847 ECLCC crash due to dynamic record type within a MODULE

The fix here is only temporary, to prevent the crash. Really the grammar/syntax
should be changed to force (possibly implicitly) dynamic record types as VIRTUAL
types when passed as a function argument.

Signed-off-by: jamienoss <james.noss@lexisnexis.com>
HPCC-10149 Optimize JOIN(l,r,...,t(LEFT),ATMOST(1),LEFT OUTER)

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10149 More tests, and don't optimize KEEP(1),LIMIT(n)

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10149 Fix regression test, and check for KEEP(1), LIMIT(n)

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9404 Test DEDUP, KEEP(RIGHT)

Added a test (all platforms pass)

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4934 from richardkchapman/dedupright-test

HPCC-9404 Test DEDUP, KEEP(RIGHT)

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #4925 from ghalliday/issue10149

HPCC-10149 Optimize JOIN(l,r,...,t(LEFT),ATMOST(1),LEFT OUTER)

Reviewed-By: Jamie Noss <james.noss@lexisnexis.com>
Reviewed-By: Jake Smith <jake.smith@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10034 Move all JSON validation and pretty printing to client side

Disable or remove JSON pretty printing in roxie and WsECL for
efficiency over the wire.

Rewrite the WsECL JSON test page to use dojo to do AJAX calls
and handle html events.  Add client side JSON validation and pretty
printing.

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Merge pull request #4936 from afishbeck/json_formatting

HPCC-10034 Move all JSON validation and pretty printing to client side

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4908 from jamienoss/issue9847-eclcc-crash

HPCC-9847 ECLCC crash due to dynamic record type within a MODULE

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>