HPCC-10547 Reduce contention for persist locks by timing out quicker

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10386 Playground Sample Has Corrupted Chars

The Java Embed Example shows corrupted chars.  Fixed by converting BOM to UTF-8.

Fixes HPCC-10386

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10547 Retain timeout for repeat=true (just in case)

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10547 Ensure that the lock is released (when contended) for atleast 5s

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #5248 from ghalliday/issue10547

HPCC-10547 Reduce contention for persist locks by timing out quicker

Reviewed-By: Jake Smith <jake.smith@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5253 from GordonSmith/HPCC-10386

HPCC-10386 Playground Sample Has Corrupted Chars

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-10590 Ignore ~ in subfile name from package

Can get xpath errors if the ~ is left in place.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10610 ecl-packagemap-add support for specifying a src file prefix

To support accessing some files on 702 systems we need to be able to
specify a prefix to use when looking up the src file, but which will
not be added to the destination file.

The prefix is noted in the file definition attributes as
@cloneFromPrefix.

The prefix may be specified as an extenion to daliips specified either
on the command line or in the packagemap.

Format: --daliip=cluster@ip/prefix or <Package daliip="cluster@ip/prefix">

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-10516 Roxie should ignore SubFile value="" in a package SuperFile

Package files may specify empty subfile names - this should not give Roxie
internal errors.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5258 from richardkchapman/roxie-empty-subfile

Roxie empty subfile

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #5261 from afishbeck/remoteDaliFilePrefix

HPCC-10610 ecl-packagemap-add support for specifying a src file prefix

Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Community Edition 4.2.2-rc5 Release Candidate 5

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

Conflicts:
	version.cmake

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Add architecture macros

These macros are to set the target type to the four known unique
targets: x86, x86_64, ARM32 and ARM64. You should not have more
than one of them set in any given architecture, so if x86 is set,
this is *not* a 64-bit machine.

These macros should replace _64BIT_ and all x86 related ones, when
the _64BIT_ macro means actually x86_64, and help the migration to
ARM platforms, to come.
First round of changes to compile on ARM

This change adds all the necessary ifdefs to make it compile on ARM.
It doesn't fix any of the issues, so it will not run. But it does add
ARMFIX tags to all macros changes, so that we know where to change next.
Checking _64BIT_ flags, adding ARMFIX

Checking all _64BIT_ flags and adding relevant ARMFIX comments around to
make sure we fix them at the same time. There are a number of different
ARMFIX comments, each one with an explanation of what has to be done to
make it work on ARM. Other comments were added for clarification of why
that particular _64BIT_ flag is not at all platform specific.
Merge remote-tracking branch 'origin/closedown-4.2.x'

Conflicts:
	esp/services/ws_workunits/ws_workunitsQuerySets.cpp

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5255 from rengolin/arm

Compiling HPCC on ARM

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>