Add --no-reload option to ecl-publish and ecl-queries-copy

--no-reload will prevent signalling roxie to do an imediate reload
of queries.

--wait=0 will also not bother to reload since it would immediately
time out.

Fixes gh-2694

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Community Edition 3.8.2 Release Candidate 1

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Fix gh-2955 Spaces not trimmed from workunit id

Searching for a workunit with an id that ends in a space
leads to an internal error. This fix trims both left spaces
and right spaces of a workunit id input for all of the
methods in ws_workunit. This fix also checks the format
of the id and, if the id contains invalid characters,
displays an error: 'Invalid Workunit ID'.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
Fix gh-2849 Move Total Thor Time to end of Timings

In EclWatch workunit details under Timings, "Total thor time"
is sometimes difficult to find because it is in the middle of
all the timings instead of being on the end. Having it on the
end would make it easier to find.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
Add pure specifiers to some internal functions.

Some of the internal functions for getting MATCHTEXT and REGEXREPLACE
are not marked as pure.  This fix makes a significant difference to a
few archived example queries with conditional regexreplaces.

Fixes gh-3013

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Consistently use queryname to generate root tags in WsEcl

Previously WuWebView would sometimes default to using the jobname
instead of the queryname.

Fixes gh-2896

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Improve ws_workunits cluster parameter validation

Fixes gh-2407


Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
ECLPlayground IE8 Issue:

Sample select drop down stops displaying after
first submit.

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Add COMPRESSED(FIRST) and COMPRESSED(ROW) tests
Merge pull request #2870 from jakesmith/col_prefix-fix

Fix gh-2836 - buildindex var row,col_prefix fix

Reviewed-By: Renato Golin <rengolin@hpccsystems.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3012 from wangkx/gh2849

Fix gh-2849 Move Total Thor Time to end of Timings

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #2988 from wangkx/gh2955

Fix gh-2955 Spaces not trimmed from workunit id

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Replace const char** with PointerArrayOf

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
Merge pull request #3014 from ghalliday/minorpure

Add pure specifiers to some internal functions.

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Unified ClientTools Packaging for OSX, Linux and Windows.
Changed default install location for ClientTools (???/HPCCSystems/3.8.0/clienttools)
Added third party dlls to windows + OSX install.
Removed invalid dependencies from DFU Plus
Removed OSSDIR from child projects and appended it to
CMAKE_INSTALL_PREFIX as needed.
Required folders now calculated relative to eclcc.
Include examples.

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Improve consistency of help text

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Remove setActive, add cache lookups to transaction

Removing the invasive setActive() method from transaction,
and its uses from FileServices and DFUUtil, and adding
a re-entrant cache parameter to control caching of files
when transaction is not active.
Reducing eclcc memory consumption

* Use template classes for implementing the linkcounts.
  This avoids having an extra VMT for CInterface - it can reuse the
  vmt of the interface.

* Change attributes so they are stored as linked list of entries
  instead of an array.  Reduces size if an expression has no attributes
  and allows firther changes later.

* Don't create an extra attribute for unadorned attribute

* Simplify format of serialized form

* Use an attribute to store location independent expression

* Optimize the representation of referenced tables
  Reduce from 24 bytes to 12 bytes in 32bit, 32 to 16 in 64bit
  Optimize the storage of a single table

* Clean up symbol code

* Improve statistics for opcode counts

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Change a few more common classes to use CInterfaceOf

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>

A
H
re
eclcc memory savings - move type field

Rather more drastic than some of the other changes, but
CHqlConstant, CHqlAnnotation and CHqlSelectExpr don't need to store
the type field.  Since they make up quite a large proportion of the
expressions (especially with upcoming change) it is worth removeing
them.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>