HPCC-3022 - Allow buildindex not to require maxlength if >4k

For legacy backward compatibility reasons, we have forced the max
key size (key+payload) to default to the max record size, which
in legacy systems used to be 4K. This can been overridden
with ,MAXLENGTH on the record structure.
However, this imposes a unnecessary restriction in the current
system, which has no default max record length and therefore
doesn't need to use a 'max' in the key header at all.

Fix by removing the max length check in the key builder, but for
continued backward compatibility, track the largest key+payload
and store it in the header. If the max is < old default legacy(4k)
set header max to 4K.
This will mean any key built on a new system with this
compatibility option on, will create a compatible key for legacy
system as long as the key+payload <= 4k.
If it is higher, it will issue a warning. Legacy systems can still
use the key, but they will need to specify MAXLENGTH.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-11044 Call a library function to copy link counted rows

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-11045 Add options for ECL Watch Build

Allow SKIP, SOURCES and IF_MISSING (only build if missing)

Fixes HPCC-11045

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-9065 Restructure code while investigating optimization

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10979 Fix custom tributton control handling of tab and spacebar

Allow tributton to recieve focus, and move on to next tabindex when tab
key is pressed.  Rotate tributton state when spacebar is pressed.

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-10609 Support archived workunits

Added the ability to find, open and restore archived workunits.

Fixes HPCC-10609

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-11065 Graph Depth/Distance unresponsive

Change Spin Controls to fire event on every button click.  Previously event was
only fired when user tabbed away from control.

Fixes HPCC-11065

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10579 Improve many lookup join implementation in roxie

Similar concept to the thor improvements in HPCC-9244, which can dramatically
improve performance on pathogenic cases that have many dups on RHS.

Should not slow down other cases (though may increase memory usage a little).

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10992 Improve cli password and INI file support

Prompt cli user for password if username is initially provided,
but password is not.

Look for INI file in users home directory.

Password can be set in INI file as eclPassword=xxxx.

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-11073 Move the sq regression tests to the new regression suite

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10579 Improve many lookup join implementation in roxie

Minor changes following code review

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10881 Allow WU helpers to be viewed inline

Fixes HPCC-10881

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10475 Avoid u8'string' going via a unicode type

Currently the Unicode type (incorrectly) counts lengths in codepoints
rather than abstract characters.  Avoiding going via Unicode type allows
utf8 constants to be treated correctly - without the upheaval of changing
the utf16 handling.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10880 Open graph from timing page

Added Timing Map to Timing Page
Added the ability to open graphs and subgraphs from the timing page.

Fixes HPCC-10880

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-11085 Fix invalid licenses

Fixes HPCC-11085

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10579 Improve many lookup join implementation in roxie

Additional refactoring following code review, and fix the stable sort version.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10579 Improve many lookup join implementation in roxie

Add a simple test case.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10992 Move getHomeDir to jmisc and update eclcc.cpp to use it

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-11090 Fix build break when unit testing enabled

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

HPCC-11090 Fix build break when unit testing enabled

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>