#2600 Firs phase SQL Join support
Support single join (inner or outer)
Join clause turns off index file use
EclEngine utilizes maps for quick lookup of corresponding table->index,
 and source dataset name
ECL code is more centralized, support for multiple files enabled.
HPCCPrepStatement - now contains cache for multiple index files.
HPCCResultSet - contains structure with all available columns (from all tables in query)
              - index turned off for join queries (temporary)
All expression fragments now contain parent table, and field name.

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
OSX Load Plugins Issue
Dynamic loading of libraries was failing in eclcc on OSX

Signed-off-by: Gordon Smith <gordonjsmith@gmail.com>
Merge pull request #2829 from GordonSmith/OSX_Plugins

OSX Load Plugins Issue

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Fix gh-2834 - variable length indexwrite fix

Hard-coded 4k limit increased to 32k (the upper limit as defined by the key
header definition)

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Deleted RoxieConfig chapter that was never included in Client Tools manual

Signed-off-by: JamesDeFabia <James.Defabia@LexisNexis.com>
#2600 First phase SQL Join support (code review changes)


Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
Improvements to the eclcc regression script

* Generate a make file that can be rerun without rerunning the script

* Allow extra flags to be specified

* Add a make target to rebuild each file.  Use make file.run -B to
  rerun that particular test

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Fix gh-2828 - Clean up code using DelayedSizeMarker

Use recently introduced DelayedSizeMarker utility class to tidyup and
clarify some size back patching code

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Add an option to rerun a query to eclcc regression script

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Made edits to DFUPlus doc: add transferbuffersize=nnn and 2 formats : format=recfmv & format=recfmvb

Signed-off-by: JamesDeFabia <James.Defabia@LexisNexis.com>
New option to generate a detailed log file

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #2890 from rpastrana/new-gh-2600-SQL_Join_support

fix 2600 sql join support (first phase)

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Split BCD tests, init with zero
Use ASSERT(check(cond, fmt, args))

check() logs the error and return the condition, so that
ASSERT can fail the test (or not). Failing power tests,
but logging all possible information beforehand (as
previously).
Comments, better assert
Rename TempDecimal to Decimal
Expect rounding of the last digit
Remove fixmissing flag

This flag controlling an internal process to the
superfile, arguably on the wrong place, was being
passed around many methods and exposed to the
directory and even FileServices.

The assumption that it should fail on some cases
and only warn on others is wrong. This method
should not attempt to bypass problems in the
DFS, as it'll only silently propagate the original
problem.

The behaviour now is to throw at the slightest
sign of trouble, only warning when the file is
foreign (external Dali) or the number of subfiles
is different. The latter might be an error, too,
but I'll leave it for later consideration.
Simplify loadSubFiles

Avoiding the use of an additional array to hold files,
using the iterator directly. The first pass will check
for consistency (number of sub-files and final index).
The second pass will lock the files or fail on error.
ForEach first redundant