Fix gh-2649 Configmgr - duplicate component
  - Add 'Duplicate Componenet/Service' to context menu
  - Duplicate components and assign unique name

Signed-off-by: Gleb Aronsky <gleb.aronsky@lexisnexis.com>
Fix for pull request #2593
- Fix for center context menu not accepting clicks

Signed-off-by: Gleb Aronsky <gleb.aronsky@lexisnexis.com>
Fix based on feedback.
- Removed ForEach loop since only 1 iteration is needed
- Cleaned up StringBuffer assignment
- Add check for NULL pointer and will throw an exception if encountered

Signed-off-by: Gleb Aronsky <gleb.aronsky@lexisnexis.com>
Fix gh-2991 - hthor file published group name

Hthor was creating files without specifying the cluster name.
Consequently DFS used the ip group to form a temporary one.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #3003 from jakesmith/hthor-write-filegroup

Fix gh-2991 - hthor file published group name

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Community Edition 3.8.2 Release Candidate 1

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
ECLPlayground IE8 Issue:

Sample select drop down stops displaying after
first submit.

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
#3029 Don't always treat expression fragments as table.field.
Either prefix or postfix can be literal strings, or numeric field.

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
#3029 Changes based on code review.
- Don't attempt to create incomplete expression.
- Handle null or empty fragment.

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
Work towards efficiently disambiguating left

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Resolve rebasing merge conflicts

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Clean up conditional code

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Fix problems where LEFT substituion was incorrectly short circuited

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Use an expr attr instead of an attr so it gets transformed

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Improve the code to spot differences between expressions

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Even closer to worFix problem with implicit project using merging transform

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Fix problem with selSeq being redefined

If the selector sequence is changed while parsing, you can end up with
references to illegal tables.  (See nestedjoin.ecl for examples.)
This only appears once unique selector sequences have been enabled.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Further clean up the rows handling to use a single stack

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Remove selSeq from no_dataset_from_transform

The optimization to convert a no_normalize(no_createrow) into
a no_dataset_from_transform kept the selector sequence from
the normalize - even though it is no longer used.  This
prevented some datasets being commoned up.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Minor fixes to selector sequence for implicit project

Also added an option to help debug why projects aren't commoned
up.

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