Merge remote-tracking branch 'origin/candidate-3.8.x' into candidate-3.8.0

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Community Edition 3.8.0 Release Candidate 8

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Add ESP support for JSON formatted responses

Refactors ESP message serialization code.  Encapsulates format
specific code. Adds support for JSON responses.

For now, desired format is specified in the request url by adding
an extension to the method name at the end of the path.

i.e. for XML:
http://host:8010/MyService/MyMethod.xml?Wuid=W20120621-123710

for JSON:
http://host:8010/MyService/MyMethod.json?Wuid=W20120621-123710

Fixes gh-2741.

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Merge branch 'candidate-3.8.x' into candidate-3.8.0

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Community Edition 3.8.0 Gold

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Split off closedown branch for 3.8.2

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/candidate-3.8.x' into candidate-3.8.2

Conflicts:
	version.cmake

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
#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>
Customer request to modify SOAPCALL timeout granularity

It was requested by UK LN (insurance) to modify SOAPCALL/HTTPCALL to allow
the timeout to be specified with millisecond granularity (eg TIMEOUT(1.5),
TIMELIMIT(5.5))instead of the current method of only allowing num seconds.

This enhancement modifies the parser to get these values as REAL/DOUBLE,
and 2 new methods getTimeoutMS() and getTimeLimitMS() are added to the
generated helper SO (legacy API left intact). SOAPCALL handler modified to
query the new DOUBLE values if they exist, otherwise gets the legacy integer
ones.
Also fixed a problem in SOAPCALL where it only retried "retries - 1" instead
ir "retries" times, and modified the socket read timeout to the lesser of
the specified timeout and the timeLimit remaining.

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

Signed-off-by: Gordon Smith <gordonjsmith@gmail.com>
Fix gh-2800, Disable URIPARSER by default
Merge branch 'soapCallMS' of https://github.com/RussWhitehead/HPCC-Platform into RussWhitehead-soapCallMS

Conflicts:
	rtl/include/eclhelper.hpp

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #2829 from GordonSmith/OSX_Plugins

OSX Load Plugins Issue

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #2831 from rengolin/uri

Fix gh-2800, Disable URIPARSER by default

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>
phase I of drop list normalization
More normalization of the use of drop list, and some include fixes
added some XML fixes
rebased into 3.10.x
ResolvedConflicts:

	docs/ECLPluginForEclipse/ECL_Plugin_for_Eclipse.xml