From 22d97465ddbb3d9f5305046fea7de7d9552c8da7 Mon Sep 17 00:00:00 2001 From: Marcos Bento Date: Wed, 21 Feb 2024 10:52:01 +0000 Subject: [PATCH 1/2] Move ecflow server/client/core/... into libs Re ECFLOW-1943 --- CMakeLists.txt | 40 +- .../data/good_defs/operations/xde.def.glog | 4 - Client/test/data/ref_analysis.dat | 33 - Client/test/data/rtt.dat | 753 ------------------ libs/CMakeLists.txt | 36 + {ANattr => libs/attribute}/CMakeLists.txt | 0 .../src/ecflow/attribute/AutoArchiveAttr.cpp | 0 .../src/ecflow/attribute/AutoArchiveAttr.hpp | 0 .../src/ecflow/attribute/AutoCancelAttr.cpp | 0 .../src/ecflow/attribute/AutoCancelAttr.hpp | 0 .../src/ecflow/attribute/ClockAttr.cpp | 0 .../src/ecflow/attribute/ClockAttr.hpp | 0 .../src/ecflow/attribute/CronAttr.cpp | 0 .../src/ecflow/attribute/CronAttr.hpp | 0 .../src/ecflow/attribute/DateAttr.cpp | 0 .../src/ecflow/attribute/DateAttr.hpp | 0 .../src/ecflow/attribute/DayAttr.cpp | 0 .../src/ecflow/attribute/DayAttr.hpp | 0 .../src/ecflow/attribute/GenericAttr.cpp | 0 .../src/ecflow/attribute/GenericAttr.hpp | 0 .../src/ecflow/attribute/LateAttr.cpp | 0 .../src/ecflow/attribute/LateAttr.hpp | 0 .../src/ecflow/attribute/NodeAttr.cpp | 0 .../src/ecflow/attribute/NodeAttr.hpp | 0 .../src/ecflow/attribute/QueueAttr.cpp | 0 .../src/ecflow/attribute/QueueAttr.hpp | 0 .../src/ecflow/attribute/RepeatAttr.cpp | 0 .../src/ecflow/attribute/RepeatAttr.hpp | 0 .../src/ecflow/attribute/TimeAttr.cpp | 0 .../src/ecflow/attribute/TimeAttr.hpp | 0 .../src/ecflow/attribute/TodayAttr.cpp | 0 .../src/ecflow/attribute/TodayAttr.hpp | 0 .../src/ecflow/attribute/Variable.cpp | 0 .../src/ecflow/attribute/Variable.hpp | 0 .../src/ecflow/attribute/VerifyAttr.cpp | 0 .../src/ecflow/attribute/VerifyAttr.hpp | 0 .../src/ecflow/attribute/Zombie.cpp | 0 .../src/ecflow/attribute/Zombie.hpp | 0 .../src/ecflow/attribute/ZombieAttr.cpp | 0 .../src/ecflow/attribute/ZombieAttr.hpp | 0 .../attribute}/test/TestAttrSerialization.cpp | 0 .../attribute}/test/TestAttributes_main.cpp | 0 {ANattr => libs/attribute}/test/TestCron.cpp | 0 .../attribute}/test/TestDateAttr.cpp | 0 .../attribute}/test/TestDayAttr.cpp | 0 {ANattr => libs/attribute}/test/TestLabel.cpp | 0 .../attribute}/test/TestLateAttr.cpp | 0 .../attribute}/test/TestMigration.cpp | 0 .../attribute}/test/TestRepeat.cpp | 0 .../attribute}/test/TestSizeOf.cpp | 0 .../attribute}/test/TestTimeAttr.cpp | 0 .../attribute}/test/TestTodayAttr.cpp | 0 .../attribute}/test/TestVariable.cpp | 0 .../attribute}/test/TestVariableMap.cpp | 0 .../attribute}/test/TestZombieAttr.cpp | 0 .../test/data/migration/1_2_2/AutoArchiveAttr | 0 .../data/migration/1_2_2/AutoArchiveAttr_1 | 0 .../test/data/migration/1_2_2/AutoCancelAttr | 0 .../data/migration/1_2_2/AutoCancelAttr_1 | 0 .../test/data/migration/1_2_2/ClockAttr | 0 .../test/data/migration/1_2_2/CronAttr | 0 .../test/data/migration/1_2_2/DateAttr | 0 .../test/data/migration/1_2_2/DayAttr | 0 .../test/data/migration/1_2_2/Event_1 | 0 .../test/data/migration/1_2_2/Event_2 | 0 .../test/data/migration/1_2_2/Event_3 | 0 .../test/data/migration/1_2_2/GenericAttr | 0 .../test/data/migration/1_2_2/Label | 0 .../test/data/migration/1_2_2/LateAttr | 0 .../test/data/migration/1_2_2/Meter | 0 .../test/data/migration/1_2_2/QueueAttr | 0 .../test/data/migration/1_2_2/RepeatDate | 0 .../test/data/migration/1_2_2/RepeatDateList | 0 .../data/migration/1_2_2/RepeatEnumerated | 0 .../test/data/migration/1_2_2/RepeatInteger | 0 .../test/data/migration/1_2_2/RepeatString | 0 .../test/data/migration/1_2_2/TimeAttr | 0 .../test/data/migration/1_2_2/TodayAttr | 0 .../test/data/migration/1_2_2/Variable | 0 .../test/data/migration/1_2_2/VerifyAttr | 0 .../test/data/migration/1_2_2/ZombieAttr | 0 .../test/data/migration/1_2_2/ZombieAttr1 | 0 .../default_constructor_1_2_2/AutoArchiveAttr | 0 .../default_constructor_1_2_2/AutoCancelAttr | 0 .../default_constructor_1_2_2/ClockAttr | 0 .../default_constructor_1_2_2/CronAttr | 0 .../default_constructor_1_2_2/DateAttr | 0 .../default_constructor_1_2_2/DayAttr | 0 .../migration/default_constructor_1_2_2/Event | 0 .../default_constructor_1_2_2/GenericAttr | 0 .../migration/default_constructor_1_2_2/Label | 0 .../default_constructor_1_2_2/LateAttr | 0 .../migration/default_constructor_1_2_2/Meter | 0 .../default_constructor_1_2_2/QueueAttr | 0 .../default_constructor_1_2_2/RepeatDate | 0 .../default_constructor_1_2_2/RepeatDateList | 0 .../RepeatEnumerated | 0 .../default_constructor_1_2_2/RepeatInteger | 0 .../default_constructor_1_2_2/RepeatString | 0 .../default_constructor_1_2_2/TimeAttr | 0 .../default_constructor_1_2_2/TodayAttr | 0 .../default_constructor_1_2_2/Variable | 0 .../default_constructor_1_2_2/VerifyAttr | 0 .../default_constructor_1_2_2/ZombieAttr | 0 {Base => libs/base}/CMakeLists.txt | 2 +- .../src/ecflow/base/AbstractClientEnv.hpp | 0 .../base}/src/ecflow/base/AbstractServer.hpp | 0 .../base}/src/ecflow/base/Client.cpp | 0 .../base}/src/ecflow/base/Client.hpp | 0 .../src/ecflow/base/ClientOptionsParser.cpp | 0 .../src/ecflow/base/ClientOptionsParser.hpp | 0 .../src/ecflow/base/ClientToServerRequest.cpp | 0 .../src/ecflow/base/ClientToServerRequest.hpp | 0 {Base => libs/base}/src/ecflow/base/Cmd.hpp | 0 .../base}/src/ecflow/base/Connection.cpp | 0 .../base}/src/ecflow/base/Connection.hpp | 0 .../base}/src/ecflow/base/Gnuplot.cpp | 0 .../base}/src/ecflow/base/Gnuplot.hpp | 0 .../base}/src/ecflow/base/Openssl.cpp | 0 .../base}/src/ecflow/base/Openssl.hpp | 0 .../base}/src/ecflow/base/ServerReply.cpp | 0 .../base}/src/ecflow/base/ServerReply.hpp | 0 .../ecflow/base/ServerToClientResponse.cpp | 0 .../ecflow/base/ServerToClientResponse.hpp | 0 .../base}/src/ecflow/base/SslClient.cpp | 0 .../base}/src/ecflow/base/SslClient.hpp | 0 {Base => libs/base}/src/ecflow/base/Stats.cpp | 0 {Base => libs/base}/src/ecflow/base/Stats.hpp | 0 .../base}/src/ecflow/base/WhyCmd.cpp | 0 .../base}/src/ecflow/base/WhyCmd.hpp | 0 .../base}/src/ecflow/base/ZombieCtrl.cpp | 0 .../base}/src/ecflow/base/ZombieCtrl.hpp | 0 .../src/ecflow/base/cts/ClientToServerCmd.cpp | 0 .../src/ecflow/base/cts/ClientToServerCmd.hpp | 0 .../src/ecflow/base/cts/CtsCmdRegistry.cpp | 0 .../src/ecflow/base/cts/CtsCmdRegistry.hpp | 0 .../src/ecflow/base/cts/EditHistoryMgr.cpp | 0 .../src/ecflow/base/cts/EditHistoryMgr.hpp | 0 .../src/ecflow/base/cts/task/AbortCmd.cpp | 0 .../src/ecflow/base/cts/task/AbortCmd.hpp | 0 .../src/ecflow/base/cts/task/CompleteCmd.cpp | 0 .../src/ecflow/base/cts/task/CompleteCmd.hpp | 0 .../src/ecflow/base/cts/task/CtsWaitCmd.cpp | 0 .../src/ecflow/base/cts/task/CtsWaitCmd.hpp | 0 .../src/ecflow/base/cts/task/EventCmd.cpp | 0 .../src/ecflow/base/cts/task/EventCmd.hpp | 0 .../src/ecflow/base/cts/task/InitCmd.cpp | 0 .../src/ecflow/base/cts/task/InitCmd.hpp | 0 .../src/ecflow/base/cts/task/LabelCmd.cpp | 0 .../src/ecflow/base/cts/task/LabelCmd.hpp | 0 .../src/ecflow/base/cts/task/MeterCmd.cpp | 0 .../src/ecflow/base/cts/task/MeterCmd.hpp | 0 .../src/ecflow/base/cts/task/QueueCmd.cpp | 0 .../src/ecflow/base/cts/task/QueueCmd.hpp | 0 .../src/ecflow/base/cts/task/TaskApi.cpp | 0 .../src/ecflow/base/cts/task/TaskApi.hpp | 0 .../src/ecflow/base/cts/task/TaskCmd.cpp | 0 .../src/ecflow/base/cts/task/TaskCmd.hpp | 0 .../src/ecflow/base/cts/user/AlterCmd.cpp | 0 .../src/ecflow/base/cts/user/AlterCmd.hpp | 0 .../src/ecflow/base/cts/user/BeginCmd.cpp | 0 .../src/ecflow/base/cts/user/BeginCmd.hpp | 0 .../src/ecflow/base/cts/user/CFileCmd.cpp | 0 .../src/ecflow/base/cts/user/CFileCmd.hpp | 0 .../src/ecflow/base/cts/user/CSyncCmd.cpp | 0 .../src/ecflow/base/cts/user/CSyncCmd.hpp | 0 .../src/ecflow/base/cts/user/CheckPtCmd.cpp | 0 .../src/ecflow/base/cts/user/CheckPtCmd.hpp | 0 .../ecflow/base/cts/user/ClientHandleCmd.cpp | 0 .../ecflow/base/cts/user/ClientHandleCmd.hpp | 0 .../base}/src/ecflow/base/cts/user/CtsApi.cpp | 0 .../base}/src/ecflow/base/cts/user/CtsApi.hpp | 0 .../base}/src/ecflow/base/cts/user/CtsCmd.cpp | 0 .../base}/src/ecflow/base/cts/user/CtsCmd.hpp | 0 .../src/ecflow/base/cts/user/CtsNodeCmd.cpp | 0 .../src/ecflow/base/cts/user/CtsNodeCmd.hpp | 0 .../src/ecflow/base/cts/user/DeleteCmd.cpp | 0 .../src/ecflow/base/cts/user/DeleteCmd.hpp | 0 .../ecflow/base/cts/user/EditScriptCmd.cpp | 0 .../ecflow/base/cts/user/EditScriptCmd.hpp | 0 .../src/ecflow/base/cts/user/ForceCmd.cpp | 0 .../src/ecflow/base/cts/user/ForceCmd.hpp | 0 .../src/ecflow/base/cts/user/FreeDepCmd.cpp | 0 .../src/ecflow/base/cts/user/FreeDepCmd.hpp | 0 .../src/ecflow/base/cts/user/GroupCTSCmd.cpp | 0 .../src/ecflow/base/cts/user/GroupCTSCmd.hpp | 0 .../src/ecflow/base/cts/user/LoadDefsCmd.cpp | 0 .../src/ecflow/base/cts/user/LoadDefsCmd.hpp | 0 .../base}/src/ecflow/base/cts/user/LogCmd.cpp | 0 .../base}/src/ecflow/base/cts/user/LogCmd.hpp | 0 .../ecflow/base/cts/user/LogMessageCmd.cpp | 0 .../ecflow/base/cts/user/LogMessageCmd.hpp | 0 .../src/ecflow/base/cts/user/MoveCmd.cpp | 0 .../src/ecflow/base/cts/user/MoveCmd.hpp | 0 .../src/ecflow/base/cts/user/OrderNodeCmd.cpp | 0 .../src/ecflow/base/cts/user/OrderNodeCmd.hpp | 0 .../src/ecflow/base/cts/user/PathsCmd.cpp | 0 .../src/ecflow/base/cts/user/PathsCmd.hpp | 0 .../src/ecflow/base/cts/user/PlugCmd.cpp | 0 .../src/ecflow/base/cts/user/PlugCmd.hpp | 0 .../src/ecflow/base/cts/user/QueryCmd.cpp | 0 .../src/ecflow/base/cts/user/QueryCmd.hpp | 0 .../ecflow/base/cts/user/ReplaceNodeCmd.cpp | 0 .../ecflow/base/cts/user/ReplaceNodeCmd.hpp | 0 .../ecflow/base/cts/user/RequeueNodeCmd.cpp | 0 .../ecflow/base/cts/user/RequeueNodeCmd.hpp | 0 .../src/ecflow/base/cts/user/RunNodeCmd.cpp | 0 .../src/ecflow/base/cts/user/RunNodeCmd.hpp | 0 .../ecflow/base/cts/user/ServerVersionCmd.cpp | 0 .../ecflow/base/cts/user/ServerVersionCmd.hpp | 0 .../src/ecflow/base/cts/user/ShowCmd.cpp | 0 .../src/ecflow/base/cts/user/ShowCmd.hpp | 0 .../src/ecflow/base/cts/user/UserCmd.cpp | 0 .../src/ecflow/base/cts/user/UserCmd.hpp | 0 .../src/ecflow/base/cts/user/ZombieCmd.cpp | 0 .../src/ecflow/base/cts/user/ZombieCmd.hpp | 0 .../base}/src/ecflow/base/ssl_connection.cpp | 0 .../base}/src/ecflow/base/ssl_connection.hpp | 0 .../ecflow/base/stc/BlockClientZombieCmd.cpp | 0 .../ecflow/base/stc/BlockClientZombieCmd.hpp | 0 .../base}/src/ecflow/base/stc/DefsCache.cpp | 0 .../base}/src/ecflow/base/stc/DefsCache.hpp | 0 .../base}/src/ecflow/base/stc/DefsCmd.cpp | 0 .../base}/src/ecflow/base/stc/DefsCmd.hpp | 0 .../base}/src/ecflow/base/stc/ErrorCmd.cpp | 0 .../base}/src/ecflow/base/stc/ErrorCmd.hpp | 0 .../base}/src/ecflow/base/stc/GroupSTCCmd.cpp | 0 .../base}/src/ecflow/base/stc/GroupSTCCmd.hpp | 0 .../src/ecflow/base/stc/PreAllocatedReply.cpp | 0 .../src/ecflow/base/stc/PreAllocatedReply.hpp | 0 .../src/ecflow/base/stc/SClientHandleCmd.cpp | 0 .../src/ecflow/base/stc/SClientHandleCmd.hpp | 0 .../base/stc/SClientHandleSuitesCmd.cpp | 0 .../base/stc/SClientHandleSuitesCmd.hpp | 0 .../base}/src/ecflow/base/stc/SNewsCmd.cpp | 0 .../base}/src/ecflow/base/stc/SNewsCmd.hpp | 0 .../base}/src/ecflow/base/stc/SNodeCmd.cpp | 0 .../base}/src/ecflow/base/stc/SNodeCmd.hpp | 0 .../src/ecflow/base/stc/SServerLoadCmd.cpp | 0 .../src/ecflow/base/stc/SServerLoadCmd.hpp | 0 .../base}/src/ecflow/base/stc/SStatsCmd.cpp | 0 .../base}/src/ecflow/base/stc/SStatsCmd.hpp | 0 .../base}/src/ecflow/base/stc/SStringCmd.cpp | 0 .../base}/src/ecflow/base/stc/SStringCmd.hpp | 0 .../src/ecflow/base/stc/SStringVecCmd.cpp | 0 .../src/ecflow/base/stc/SStringVecCmd.hpp | 0 .../base}/src/ecflow/base/stc/SSuitesCmd.cpp | 0 .../base}/src/ecflow/base/stc/SSuitesCmd.hpp | 0 .../base}/src/ecflow/base/stc/SSyncCmd.cpp | 0 .../base}/src/ecflow/base/stc/SSyncCmd.hpp | 0 .../src/ecflow/base/stc/ServerToClientCmd.cpp | 0 .../src/ecflow/base/stc/ServerToClientCmd.hpp | 0 .../base}/src/ecflow/base/stc/StcCmd.cpp | 0 .../base}/src/ecflow/base/stc/StcCmd.hpp | 0 .../src/ecflow/base/stc/ZombieGetCmd.cpp | 0 .../src/ecflow/base/stc/ZombieGetCmd.hpp | 0 {Base => libs/base}/test/MockServer.hpp | 0 {Base => libs/base}/test/TestAlterCmd.cpp | 0 .../base}/test/TestArchiveAndRestoreCmd.cpp | 0 {Base => libs/base}/test/TestBase_main.cpp | 0 .../base}/test/TestClientHandleCmd.cpp | 0 {Base => libs/base}/test/TestCmd.cpp | 0 .../base}/test/TestDeleteNodeCmd.cpp | 0 {Base => libs/base}/test/TestForceCmd.cpp | 0 {Base => libs/base}/test/TestFreeDepCmd.cpp | 0 {Base => libs/base}/test/TestHelper.hpp | 0 .../base}/test/TestInLimitAndLimit.cpp | 0 {Base => libs/base}/test/TestJobGenPerf.cpp | 0 {Base => libs/base}/test/TestLogCmd.cpp | 0 {Base => libs/base}/test/TestMeterCmd.cpp | 0 .../base}/test/TestProgramOptions.cpp | 0 {Base => libs/base}/test/TestQueryCmd.cpp | 0 {Base => libs/base}/test/TestQueueCmd.cpp | 0 {Base => libs/base}/test/TestRequest.cpp | 0 .../base}/test/TestRequeueNodeCmd.cpp | 0 .../base}/test/TestResolveDependencies.cpp | 0 {Base => libs/base}/test/TestSSyncCmd.cpp | 0 .../base}/test/TestSSyncCmdOrder.cpp | 0 {Base => libs/base}/test/TestSSyncCmd_CH1.cpp | 0 .../base}/test/TestSpecificIssues.cpp | 0 {Base => libs/base}/test/TestStatsCmd.cpp | 0 {Client => libs/client}/.gitignore | 0 {Client => libs/client}/CMakeLists.txt | 8 +- {Client => libs/client}/ecf_hostsfile | 0 .../src/ecflow/client/ClientCmdCache.cpp | 0 .../src/ecflow/client/ClientCmdCache.hpp | 0 .../src/ecflow/client/ClientEnvironment.cpp | 0 .../src/ecflow/client/ClientEnvironment.hpp | 0 .../src/ecflow/client/ClientInvoker.cpp | 0 .../src/ecflow/client/ClientInvoker.hpp | 0 .../client}/src/ecflow/client/ClientMain.cpp | 0 .../src/ecflow/client/ClientOptions.cpp | 0 .../src/ecflow/client/ClientOptions.hpp | 0 .../client}/src/ecflow/client/Help.cpp | 0 .../client}/src/ecflow/client/Help.hpp | 0 .../client}/src/ecflow/client/Rtt.cpp | 0 .../client}/src/ecflow/client/Rtt.hpp | 0 .../client}/src/ecflow/client/UrlCmd.cpp | 0 .../client}/src/ecflow/client/UrlCmd.hpp | 0 {Client => libs/client}/test/InvokeServer.hpp | 0 {Client => libs/client}/test/SCPort.cpp | 0 {Client => libs/client}/test/SCPort.hpp | 0 .../client}/test/TestCheckPtDefsCmd.cpp | 0 .../client}/test/TestClientEnvironment.cpp | 0 .../client}/test/TestClientHandleCmd.cpp | 0 .../client}/test/TestClientInterface.cpp | 0 .../client}/test/TestClientOptions.cpp | 0 .../client}/test/TestClientTimeout.cpp | 0 .../client}/test/TestClient_main.cpp | 0 .../client}/test/TestCustomUser.cpp | 0 {Client => libs/client}/test/TestGroupCmd.cpp | 0 .../client}/test/TestInitAddVariables.cpp | 0 .../client}/test/TestJobGenOnly.cpp | 0 .../client}/test/TestLifeCycle.cpp | 0 .../client}/test/TestLoadDefsCmd.cpp | 0 .../client}/test/TestLogAndCheckptErrors.cpp | 0 .../client}/test/TestMigration.cpp | 0 .../client}/test/TestMigration_main.cpp | 0 .../client}/test/TestPasswdFile.cpp | 0 {Client => libs/client}/test/TestPlugCmd.cpp | 0 {Client => libs/client}/test/TestRtt.cpp | 0 {Client => libs/client}/test/TestServer.cpp | 0 .../client}/test/TestServerAndLifeCycle.cpp | 0 .../client}/test/TestServerLoad.cpp | 0 .../client}/test/TestSignalSIGTERM.cpp | 0 .../client}/test/TestSinglePerf.cpp | 0 .../client}/test/TestSinglePerf_main.cpp | 0 {Client => libs/client}/test/TestUrlCmd.cpp | 0 .../client}/test/TestWhiteListFile.cpp | 0 .../test/data/ECF_HOME/includes/head.h | 0 .../test/data/ECF_HOME/includes/tail.h | 0 .../test/data/ECF_HOME/suite/family/head.h | 0 .../test/data/ECF_HOME/suite/family/t1.ecf | 0 .../test/data/ECF_HOME}/suite/family/t2.ecf | 0 .../test/data/ECF_HOME}/suite/family/t3.ecf | 0 .../test/data/ECF_HOME/suite/family/tail.h | 0 {Client => libs/client}/test/data/bad.def | 0 {Client => libs/client}/test/data/first.def | 0 .../client}/test/data/good_hostfile | 0 .../client}/test/data/jobgenonly.def | 0 .../client}/test/data/lifecycle.txt | 0 {Client => libs/client}/test/data/second.def | 0 {ACore => libs/core}/CMakeLists.txt | 0 .../core}/src/ecflow/core/AssertTimer.cpp | 0 .../core}/src/ecflow/core/AssertTimer.hpp | 0 {ACore => libs/core}/src/ecflow/core/Cal.cpp | 0 {ACore => libs/core}/src/ecflow/core/Cal.hpp | 0 .../core}/src/ecflow/core/Calendar.cpp | 0 .../core}/src/ecflow/core/Calendar.hpp | 0 .../src/ecflow/core/CalendarUpdateParams.hpp | 0 .../core}/src/ecflow/core/CheckPt.hpp | 0 .../core}/src/ecflow/core/Child.cpp | 0 .../core}/src/ecflow/core/Child.hpp | 0 .../core}/src/ecflow/core/Chrono.cpp | 0 .../core}/src/ecflow/core/Chrono.hpp | 0 .../core}/src/ecflow/core/CommandLine.cpp | 0 .../core}/src/ecflow/core/CommandLine.hpp | 0 .../core}/src/ecflow/core/Converter.hpp | 0 .../core}/src/ecflow/core/DState.cpp | 0 .../core}/src/ecflow/core/DState.hpp | 0 .../core}/src/ecflow/core/DebugPerf.hpp | 0 .../core}/src/ecflow/core/DurationTimer.cpp | 0 .../core}/src/ecflow/core/DurationTimer.hpp | 0 {ACore => libs/core}/src/ecflow/core/Ecf.cpp | 0 {ACore => libs/core}/src/ecflow/core/Ecf.hpp | 0 .../core}/src/ecflow/core/EcfPortLock.hpp | 0 .../core}/src/ecflow/core/Enumerate.hpp | 0 .../core}/src/ecflow/core/Extract.cpp | 0 .../core}/src/ecflow/core/Extract.hpp | 0 {ACore => libs/core}/src/ecflow/core/File.cpp | 0 {ACore => libs/core}/src/ecflow/core/File.hpp | 0 .../core}/src/ecflow/core/File_r.cpp | 0 .../core}/src/ecflow/core/File_r.hpp | 0 .../core}/src/ecflow/core/Filesystem.cpp | 0 .../core}/src/ecflow/core/Filesystem.hpp | 0 {ACore => libs/core}/src/ecflow/core/Host.cpp | 0 {ACore => libs/core}/src/ecflow/core/Host.hpp | 0 .../core}/src/ecflow/core/Indentor.cpp | 0 .../core}/src/ecflow/core/Indentor.hpp | 0 {ACore => libs/core}/src/ecflow/core/Log.cpp | 0 {ACore => libs/core}/src/ecflow/core/Log.hpp | 0 .../core}/src/ecflow/core/LogVerification.cpp | 0 .../core}/src/ecflow/core/LogVerification.hpp | 0 .../core}/src/ecflow/core/NOrder.cpp | 0 .../core}/src/ecflow/core/NOrder.hpp | 0 .../core}/src/ecflow/core/NState.cpp | 0 .../core}/src/ecflow/core/NState.hpp | 0 .../core}/src/ecflow/core/NodePath.cpp | 0 .../core}/src/ecflow/core/NodePath.hpp | 0 .../core}/src/ecflow/core/Overload.hpp | 0 .../core}/src/ecflow/core/Passwd.cpp | 0 .../core}/src/ecflow/core/Passwd.hpp | 0 .../core}/src/ecflow/core/PasswdFile.cpp | 0 .../core}/src/ecflow/core/PasswdFile.hpp | 0 .../src/ecflow/core/PasswordEncryption.hpp | 0 {ACore => libs/core}/src/ecflow/core/Pid.cpp | 0 {ACore => libs/core}/src/ecflow/core/Pid.hpp | 0 .../core}/src/ecflow/core/PrintStyle.cpp | 0 .../core}/src/ecflow/core/PrintStyle.hpp | 0 .../core}/src/ecflow/core/SState.cpp | 0 .../core}/src/ecflow/core/SState.hpp | 0 .../core}/src/ecflow/core/Serialization.hpp | 0 {ACore => libs/core}/src/ecflow/core/Stl.hpp | 0 {ACore => libs/core}/src/ecflow/core/Str.cpp | 0 {ACore => libs/core}/src/ecflow/core/Str.hpp | 0 .../core}/src/ecflow/core/StringSplitter.cpp | 0 .../core}/src/ecflow/core/StringSplitter.hpp | 0 .../core}/src/ecflow/core/TimeSeries.cpp | 0 .../core}/src/ecflow/core/TimeSeries.hpp | 0 .../core}/src/ecflow/core/TimeSlot.cpp | 0 .../core}/src/ecflow/core/TimeSlot.hpp | 0 .../core}/src/ecflow/core/TimeStamp.cpp | 0 .../core}/src/ecflow/core/TimeStamp.hpp | 0 {ACore => libs/core}/src/ecflow/core/User.cpp | 0 {ACore => libs/core}/src/ecflow/core/User.hpp | 0 .../core}/src/ecflow/core/Version.cpp | 0 .../core}/src/ecflow/core/Version.hpp | 0 .../core}/src/ecflow/core/WhiteListFile.cpp | 0 .../core}/src/ecflow/core/WhiteListFile.hpp | 0 .../src/ecflow/core/cereal_boost_time.hpp | 0 .../src/ecflow/core/cereal_optional_nvp.hpp | 0 .../ecflow/core/ecflow_source_build_dir.h.in | 0 .../core}/src/ecflow/core/ecflow_version.h.in | 0 .../core}/src/ecflow/core/perf_timer.hpp | 0 {ACore => libs/core}/test/TestCalendar.cpp | 0 {ACore => libs/core}/test/TestCereal.cpp | 0 .../core}/test/TestCerealOptionalNVP.cpp | 0 .../core}/test/TestCerealWithHierarchy.cpp | 0 {ACore => libs/core}/test/TestChrono.cpp | 0 .../core}/test/TestClassDataMemberInit.cpp | 0 {ACore => libs/core}/test/TestCommandLine.cpp | 0 {ACore => libs/core}/test/TestConverter.cpp | 0 {ACore => libs/core}/test/TestCore_main.cpp | 0 {ACore => libs/core}/test/TestExtract.cpp | 0 {ACore => libs/core}/test/TestFile.cpp | 0 .../core}/test/TestGetUserDetails.cpp | 0 {ACore => libs/core}/test/TestLog.cpp | 0 {ACore => libs/core}/test/TestMigration.cpp | 0 {ACore => libs/core}/test/TestNodePath.cpp | 0 {ACore => libs/core}/test/TestPasswdFile.cpp | 0 .../core}/test/TestPasswordEncryption.cpp | 0 {ACore => libs/core}/test/TestPerfTimer.cpp | 0 .../core}/test/TestRealCalendar.cpp | 0 {ACore => libs/core}/test/TestSanitizerAS.cpp | 0 {ACore => libs/core}/test/TestSanitizerUB.cpp | 0 .../core}/test/TestSerialisation.cpp | 0 .../core}/test/TestSerialisation.hpp | 0 {ACore => libs/core}/test/TestStr.cpp | 0 .../core}/test/TestStringSplitPerf.cpp | 0 .../core}/test/TestStringSplitter.cpp | 0 {ACore => libs/core}/test/TestTimeSeries.cpp | 0 {ACore => libs/core}/test/TestTimeSlot.cpp | 0 {ACore => libs/core}/test/TestVersion.cpp | 0 {ACore => libs/core}/test/TestVersioning.cpp | 0 {ACore => libs/core}/test/TestVersioning.hpp | 0 .../core}/test/TestWhiteListFile.cpp | 0 .../core}/test/data/badPasswdFiles/ecf.passwd | 0 .../test/data/badPasswdFiles/ecf1.passwd | 0 .../test/data/badPasswdFiles/ecf2.passwd | 0 .../test/data/badPasswdFiles/ecf3.passwd | 0 .../test/data/badPasswdFiles/ecf4.passwd | 0 .../test/data/badPasswdFiles/ecf5.passwd | 0 .../test/data/badWhiteListFiles/bad2.lists | 0 .../test/data/badWhiteListFiles/bad3.lists | 0 .../test/data/badWhiteListFiles/bad5.lists | 0 .../data/badWhiteListFiles/bad_paths.lists | 0 .../test/data/badWhiteListFiles/badsms.lists | 0 .../multipleWriteUsers.lists | 0 .../badWhiteListFiles/mutipleReadUser.lists | 0 .../test/data/goodPasswdFiles/ecf.passwd | 0 .../test/data/goodPasswdFiles/empty.passwd | 0 .../all_path_read_access.lists | 0 .../all_path_write_access.lists | 0 .../goodWhiteListFiles/all_read_access.lists | 0 .../goodWhiteListFiles/all_write_access.lists | 0 .../test/data/goodWhiteListFiles/empty.lists | 0 .../test/data/goodWhiteListFiles/good1.lists | 0 .../data/goodWhiteListFiles/goodsms.lists | 0 .../goodWhiteListFiles/long_path_access.lists | 0 .../data/goodWhiteListFiles/path_access.lists | 0 .../core}/test/data/migration/calendar_1_2_2_ | 0 .../core}/test/data/migration/dstate_1_2_2_ | 0 .../core}/test/data/migration/nstate_1_2_2_ | 0 .../test/data/migration/timeseries_1_2_2_1010 | 0 .../timeseries_default_constructor_1_2_2_ | 0 .../test/data/migration/timeslot_1_2_2_11 | 0 .../test/data/migration/timeslot_1_2_2_9959 | 0 .../timeslot_default_constructor_1_2_2_ | 0 {ANode => libs/node}/CMakeLists.txt | 0 .../src/ecflow/node/AbstractObserver.hpp | 0 .../node}/src/ecflow/node/Alias.cpp | 0 .../node}/src/ecflow/node/Alias.hpp | 0 .../node}/src/ecflow/node/Aspect.hpp | 0 {ANode => libs/node}/src/ecflow/node/Attr.cpp | 0 {ANode => libs/node}/src/ecflow/node/Attr.hpp | 0 .../node}/src/ecflow/node/AutoRestoreAttr.cpp | 0 .../node}/src/ecflow/node/AutoRestoreAttr.hpp | 0 .../node}/src/ecflow/node/ClientSuiteMgr.cpp | 0 .../node}/src/ecflow/node/ClientSuiteMgr.hpp | 0 .../node}/src/ecflow/node/ClientSuites.cpp | 0 .../node}/src/ecflow/node/ClientSuites.hpp | 0 .../node}/src/ecflow/node/CmdContext.cpp | 0 .../node}/src/ecflow/node/CmdContext.hpp | 0 {ANode => libs/node}/src/ecflow/node/Defs.cpp | 0 {ANode => libs/node}/src/ecflow/node/Defs.hpp | 0 .../node}/src/ecflow/node/DefsDelta.cpp | 0 .../node}/src/ecflow/node/DefsDelta.hpp | 0 .../node}/src/ecflow/node/DefsTreeVisitor.hpp | 0 .../node}/src/ecflow/node/EcfFile.cpp | 0 .../node}/src/ecflow/node/EcfFile.hpp | 0 .../node}/src/ecflow/node/ExprAst.cpp | 0 .../node}/src/ecflow/node/ExprAst.hpp | 0 .../node}/src/ecflow/node/ExprAstVisitor.cpp | 0 .../node}/src/ecflow/node/ExprAstVisitor.hpp | 0 .../node}/src/ecflow/node/ExprDuplicate.cpp | 0 .../node}/src/ecflow/node/ExprDuplicate.hpp | 0 .../node}/src/ecflow/node/ExprParser.cpp | 0 .../node}/src/ecflow/node/ExprParser.hpp | 0 .../node}/src/ecflow/node/Expression.cpp | 0 .../node}/src/ecflow/node/Expression.hpp | 0 .../node}/src/ecflow/node/Family.cpp | 0 .../node}/src/ecflow/node/Family.hpp | 0 {ANode => libs/node}/src/ecflow/node/Flag.cpp | 0 {ANode => libs/node}/src/ecflow/node/Flag.hpp | 0 .../node}/src/ecflow/node/InLimit.cpp | 0 .../node}/src/ecflow/node/InLimit.hpp | 0 .../node}/src/ecflow/node/InLimitMgr.cpp | 0 .../node}/src/ecflow/node/InLimitMgr.hpp | 0 .../node}/src/ecflow/node/JobCreationCtrl.cpp | 0 .../node}/src/ecflow/node/JobCreationCtrl.hpp | 0 .../node}/src/ecflow/node/JobProfiler.cpp | 0 .../node}/src/ecflow/node/JobProfiler.hpp | 0 {ANode => libs/node}/src/ecflow/node/Jobs.cpp | 0 {ANode => libs/node}/src/ecflow/node/Jobs.hpp | 0 .../node}/src/ecflow/node/JobsParam.cpp | 0 .../node}/src/ecflow/node/JobsParam.hpp | 0 .../node}/src/ecflow/node/Limit.cpp | 0 .../node}/src/ecflow/node/Limit.hpp | 0 .../node}/src/ecflow/node/LimitFwd.hpp | 0 .../node}/src/ecflow/node/Memento.cpp | 0 .../node}/src/ecflow/node/Memento.hpp | 0 .../node}/src/ecflow/node/MiscAttrs.cpp | 0 .../node}/src/ecflow/node/MiscAttrs.hpp | 0 {ANode => libs/node}/src/ecflow/node/Node.cpp | 0 {ANode => libs/node}/src/ecflow/node/Node.hpp | 0 .../node}/src/ecflow/node/NodeAdd.cpp | 0 .../node}/src/ecflow/node/NodeChange.cpp | 0 .../node}/src/ecflow/node/NodeContainer.cpp | 0 .../node}/src/ecflow/node/NodeContainer.hpp | 0 .../node}/src/ecflow/node/NodeDelete.cpp | 0 .../node}/src/ecflow/node/NodeFind.cpp | 0 .../node}/src/ecflow/node/NodeFwd.hpp | 0 .../node}/src/ecflow/node/NodeMemento.cpp | 0 .../node}/src/ecflow/node/NodeState.hpp | 0 .../node}/src/ecflow/node/NodeStats.cpp | 0 .../node}/src/ecflow/node/NodeStats.hpp | 0 .../node}/src/ecflow/node/NodeTime.cpp | 0 .../node}/src/ecflow/node/NodeTreeVisitor.cpp | 0 .../node}/src/ecflow/node/NodeTreeVisitor.hpp | 0 .../src/ecflow/node/ResolveExternsVisitor.cpp | 0 .../src/ecflow/node/ResolveExternsVisitor.hpp | 0 .../node}/src/ecflow/node/ServerState.cpp | 0 .../node}/src/ecflow/node/ServerState.hpp | 0 .../node}/src/ecflow/node/Signal.cpp | 0 .../node}/src/ecflow/node/Signal.hpp | 0 .../node}/src/ecflow/node/Submittable.cpp | 0 .../node}/src/ecflow/node/Submittable.hpp | 0 .../node}/src/ecflow/node/Suite.cpp | 0 .../node}/src/ecflow/node/Suite.hpp | 0 .../node}/src/ecflow/node/SuiteChanged.cpp | 0 .../node}/src/ecflow/node/SuiteChanged.hpp | 0 .../node}/src/ecflow/node/System.cpp | 0 .../node}/src/ecflow/node/System.hpp | 0 {ANode => libs/node}/src/ecflow/node/Task.cpp | 0 {ANode => libs/node}/src/ecflow/node/Task.hpp | 0 .../src/ecflow/node/TaskScriptGenerator.cpp | 0 .../src/ecflow/node/TaskScriptGenerator.hpp | 0 .../node}/src/ecflow/node/move_peer.hpp | 0 .../ecflow/node/parser/AutoArchiveParser.cpp | 0 .../ecflow/node/parser/AutoArchiveParser.hpp | 0 .../ecflow/node/parser/AutoCancelParser.cpp | 0 .../ecflow/node/parser/AutoCancelParser.hpp | 0 .../ecflow/node/parser/AutoRestoreParser.cpp | 0 .../ecflow/node/parser/AutoRestoreParser.hpp | 0 .../src/ecflow/node/parser/CalendarParser.cpp | 0 .../src/ecflow/node/parser/CalendarParser.hpp | 0 .../src/ecflow/node/parser/ClockParser.cpp | 0 .../src/ecflow/node/parser/ClockParser.hpp | 0 .../src/ecflow/node/parser/CronParser.cpp | 0 .../src/ecflow/node/parser/CronParser.hpp | 0 .../src/ecflow/node/parser/DateParser.cpp | 0 .../src/ecflow/node/parser/DateParser.hpp | 0 .../src/ecflow/node/parser/DayParser.cpp | 0 .../src/ecflow/node/parser/DayParser.hpp | 0 .../src/ecflow/node/parser/DefsParser.cpp | 0 .../src/ecflow/node/parser/DefsParser.hpp | 0 .../ecflow/node/parser/DefsStateParser.cpp | 0 .../ecflow/node/parser/DefsStateParser.hpp | 0 .../ecflow/node/parser/DefsStatusParser.cpp | 0 .../ecflow/node/parser/DefsStatusParser.hpp | 0 .../node/parser/DefsStructureParser.cpp | 0 .../node/parser/DefsStructureParser.hpp | 0 .../src/ecflow/node/parser/EventParser.cpp | 0 .../src/ecflow/node/parser/EventParser.hpp | 0 .../src/ecflow/node/parser/ExternParser.cpp | 0 .../src/ecflow/node/parser/ExternParser.hpp | 0 .../src/ecflow/node/parser/GenericParser.cpp | 0 .../src/ecflow/node/parser/GenericParser.hpp | 0 .../src/ecflow/node/parser/InlimitParser.cpp | 0 .../src/ecflow/node/parser/InlimitParser.hpp | 0 .../src/ecflow/node/parser/LabelParser.cpp | 0 .../src/ecflow/node/parser/LabelParser.hpp | 0 .../src/ecflow/node/parser/LateParser.cpp | 0 .../src/ecflow/node/parser/LateParser.hpp | 0 .../src/ecflow/node/parser/LimitParser.cpp | 0 .../src/ecflow/node/parser/LimitParser.hpp | 0 .../src/ecflow/node/parser/MeterParser.cpp | 0 .../src/ecflow/node/parser/MeterParser.hpp | 0 .../node}/src/ecflow/node/parser/Parser.cpp | 0 .../node}/src/ecflow/node/parser/Parser.hpp | 0 .../src/ecflow/node/parser/QueueParser.cpp | 0 .../src/ecflow/node/parser/QueueParser.hpp | 0 .../src/ecflow/node/parser/RepeatParser.cpp | 0 .../src/ecflow/node/parser/RepeatParser.hpp | 0 .../src/ecflow/node/parser/TimeParser.cpp | 0 .../src/ecflow/node/parser/TimeParser.hpp | 0 .../src/ecflow/node/parser/TodayParser.cpp | 0 .../src/ecflow/node/parser/TodayParser.hpp | 0 .../src/ecflow/node/parser/TriggerParser.cpp | 0 .../src/ecflow/node/parser/TriggerParser.hpp | 0 .../src/ecflow/node/parser/VariableParser.cpp | 0 .../src/ecflow/node/parser/VariableParser.hpp | 0 .../src/ecflow/node/parser/VerifyParser.cpp | 0 .../src/ecflow/node/parser/VerifyParser.hpp | 0 .../ecflow/node/parser/ZombieAttrParser.cpp | 0 .../ecflow/node/parser/ZombieAttrParser.hpp | 0 {ANode => libs/node}/test/MyDefsFixture.hpp | 0 {ANode => libs/node}/test/TestAdd.cpp | 0 {ANode => libs/node}/test/TestAlias.cpp | 0 .../node}/test/TestAssignmentOperator.cpp | 0 .../node}/test/TestChangeMgrSingleton.cpp | 0 .../node}/test/TestClientSuiteMgr.cpp | 0 .../node}/test/TestCopyConstructor.cpp | 0 {ANode => libs/node}/test/TestDefStatus.cpp | 0 {ANode => libs/node}/test/TestDefs.cpp | 0 {ANode => libs/node}/test/TestEcfFile.cpp | 0 .../node}/test/TestEcfFileLocator.cpp | 0 .../node}/test/TestEnviromentSubstitution.cpp | 0 {ANode => libs/node}/test/TestExprParser.cpp | 0 .../test/TestExprRepeatDateArithmetic.cpp | 0 .../test/TestExprRepeatDateListArithmetic.cpp | 0 .../node}/test/TestFindAbsNodePath.cpp | 0 {ANode => libs/node}/test/TestFlag.cpp | 0 .../node}/test/TestHistoryParser.cpp | 0 {ANode => libs/node}/test/TestInLimit.cpp | 0 {ANode => libs/node}/test/TestJobCreator.cpp | 0 {ANode => libs/node}/test/TestJobProfiler.cpp | 0 {ANode => libs/node}/test/TestLimit.cpp | 0 {ANode => libs/node}/test/TestMigration.cpp | 0 .../node}/test/TestMissNextTimeSlot.cpp | 0 {ANode => libs/node}/test/TestMovePeer.cpp | 0 .../node}/test/TestNodeBeginRequeue.cpp | 0 {ANode => libs/node}/test/TestNodeState.cpp | 0 {ANode => libs/node}/test/TestNode_main.cpp | 0 {ANode => libs/node}/test/TestOrder.cpp | 0 {ANode => libs/node}/test/TestPersistence.cpp | 0 .../node}/test/TestPreProcessing.cpp | 0 .../test/TestRepeatWithTimeDependencies.cpp | 0 {ANode => libs/node}/test/TestReplace.cpp | 0 {ANode => libs/node}/test/TestSetState.cpp | 0 .../node}/test/TestSingleExprParse.cpp | 0 .../node}/test/TestSingleExprParse_main.cpp | 0 .../node}/test/TestSpecificIssues.cpp | 0 {ANode => libs/node}/test/TestSystem.cpp | 0 .../node}/test/TestSystemStandalone.cpp | 0 .../node}/test/TestTaskScriptGenerator.cpp | 0 .../node}/test/TestTimeDependencies.cpp | 0 .../node}/test/TestVariableGeneration.cpp | 0 .../node}/test/TestVariableInheritance.cpp | 0 .../node}/test/TestVariableSubstitution.cpp | 0 .../test/TestVariableSubstitutionDefs.cpp | 0 {ANode => libs/node}/test/TestZombies.cpp | 0 .../node}/test/data/ECFLOW_672/base_date.h | 0 .../node}/test/data/ECFLOW_672/base_ic.h | 0 .../node}/test/data/ECFLOW_672/base_se.h | 0 .../node}/test/data/ECFLOW_672/date.h | 0 .../node}/test/data/ECFLOW_672/hc_date.h | 0 .../node}/test/data/ECFLOW_672/ic.h | 0 .../node}/test/data/ECFLOW_672/lib.h | 0 .../node}/test/data/ECFLOW_672/ms.h | 0 .../node}/test/data/ECFLOW_672/ms_mem.h | 0 .../node}/test/data/ECFLOW_672/se.h | 0 .../node}/test/data/ECFLOW_672/se_mem.h | 0 .../node}/test/data/ECFLOW_672/suite.h | 0 .../node}/test/data/ECFLOW_672/t.ecf | 0 .../node}/test/data/SMSHOME/suite.man | 0 .../node}/test/data/SMSHOME/suite/family.man | 0 .../test/data/SMSHOME/suite/family/head.h | 0 .../test/data/SMSHOME/suite/family/t1.ecf | 0 .../test/data/SMSHOME}/suite/family/t2.ecf | 0 .../test/data/SMSHOME}/suite/family/t3.ecf | 0 .../test/data/SMSHOME/suite/family/tail.h | 0 .../node}/test/data/SMSHOME/suite1_task1.ecf | 0 .../node}/test/data/SMSHOME/suite1_task2.ecf | 0 .../node}/test/data/SMSHOME/suite1_task3.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad1.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad10.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad11.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad12.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad13.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad14.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad15.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad2.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad3.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad4.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad5.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad6.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad7.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad8.ecf | 0 .../node}/test/data/SMSHOME2/bad/bad9.ecf | 0 .../test/data/SMSHOME2/bad/bad_ecfmicro.ecf | 0 .../test/data/SMSHOME2/bad/bad_ecfmicro_1.ecf | 0 .../node}/test/data/SMSHOME2/bad/includes/a.h | 0 .../node}/test/data/SMSHOME2/bad/includes/b.h | 0 .../node}/test/data/SMSHOME2/bad/includes/c.h | 0 .../node}/test/data/SMSHOME2/bad/includes/d.h | 0 .../node}/test/data/SMSHOME2/bad/includes/e.h | 0 .../data/SMSHOME2/bad/includes/good_head.h | 0 .../data/SMSHOME2/bad/includes/good_tail.h | 0 .../test/data/SMSHOME2/bad/includes/ok.h | 0 .../SMSHOME2/bad/includes/recursive_head.h | 0 .../data/SMSHOME2/bad/recursive_include1.ecf | 0 .../data/SMSHOME2/bad/recursive_include2.ecf | 0 .../node}/test/data/SMSHOME2/good/.gitignore | 0 .../test/data/SMSHOME2/good/ecf_micro_2.ecf | 0 .../test/data/SMSHOME2/good/ecfmicro.ecf | 0 .../node}/test/data/SMSHOME2/good/good.ecf | 0 .../node}/test/data/SMSHOME2/good/good1.ecf | 0 .../node}/test/data/SMSHOME2/good/good2.ecf | 0 .../test/data/SMSHOME2/good/includeonce.ecf | 0 .../SMSHOME2/good/includeonce_recursive.ecf | 0 .../test/data/SMSHOME2/good/includes/config.h | 0 .../data/SMSHOME2/good/includes/config.oc.h | 0 .../test/data/SMSHOME2/good/includes/endt.h | 0 .../test/data/SMSHOME2/good/includes/head.h | 0 .../test/data/SMSHOME2/good/includes/law.h | 0 .../test/data/SMSHOME2/good/includes/qsub.h | 0 .../test/data/SMSHOME2/good/includes/rcp.h | 0 .../good/includes/recursive_include.h | 0 .../data/SMSHOME2/good/includes/set_traps.h | 0 .../test/data/SMSHOME2/good/includes/setup.h | 0 .../test/data/SMSHOME2/good/includes/sms.h | 0 .../test/data/SMSHOME2/good/includes/tail.h | 0 .../test/data/SMSHOME2/good/includes/trap.h | 0 .../data/SMSHOME2/good/micro_in_comment.ecf | 0 .../test/data/SMSHOME2/good/operations.ecf | 0 {ANode => libs/node}/test/data/common.h | 0 {ANode => libs/node}/test/data/includes/AA.h | 0 {ANode => libs/node}/test/data/includes/BB.h | 0 {ANode => libs/node}/test/data/includes/CC.h | 0 {ANode => libs/node}/test/data/includes/a.h | 0 {ANode => libs/node}/test/data/includes/b.h | 0 .../node}/test/data/includes/head.h | 0 .../node}/test/data/includes/manual.h | 0 .../node}/test/data/includes/simple_head.h | 0 .../node}/test/data/includes/simple_tail.h | 0 .../node}/test/data/includes/tail.h | 0 .../node}/test/data/includes/used_variables.h | 0 .../includes/used_variables_with_comments.h | 0 .../node}/test/data/includes2/fred.h | 0 .../node}/test/data/migration/Family.def | 0 .../node}/test/data/migration/Limit.def | 0 .../node}/test/data/migration/Suite.def | 0 .../node}/test/data/migration/Task.def | 0 .../node}/test/parser/ParseOnly.cpp | 0 .../node}/test/parser/ParseTimer.cpp | 0 .../node}/test/parser/PersistHelper.cpp | 0 .../node}/test/parser/PersistHelper.hpp | 0 .../node}/test/parser/TemporaryFile.cpp | 0 .../node}/test/parser/TemporaryFile.hpp | 0 .../node}/test/parser/TestAutoAddExterns.cpp | 0 .../TestDefsStructurePersistAndReload.cpp | 0 .../parser/TestMementoPersistAndReload.cpp | 0 .../node}/test/parser/TestMigration.cpp | 0 .../node}/test/parser/TestParser.cpp | 0 .../parser/TestParserPerformance_main.cpp | 0 .../node}/test/parser/TestParser_main.cpp | 0 .../node}/test/parser/TestSingleDefsFile.cpp | 0 .../node}/test/parser/TestVariableParsing.cpp | 0 .../data/bad_defs/autoarchive/autoarchive.def | 0 .../data/bad_defs/autocancel/autocancel.def | 0 .../data/bad_defs/autorestore/autorestore.def | 0 .../data/bad_defs/autorestore/bad_ref.def | 0 .../bad_defs/autorestore/multiple_ref.def | 0 .../bad_defs/autorestore/multiple_ref2.def | 0 .../data/bad_defs/autorestore/ref_to_task.def | 0 .../parser/data/bad_defs/clock/clock1.def | 0 .../parser/data/bad_defs/clock/clock2.def | 0 .../parser/data/bad_defs/clock/clock3.def | 0 .../parser/data/bad_defs/clock/clock4.def | 0 .../parser/data/bad_defs/clock/clock5.def | 0 .../parser/data/bad_defs/clock/clock6.def | 0 .../parser/data/bad_defs/clock/clock7.def | 0 .../test/parser/data/bad_defs/cron/cron1.def | 0 .../test/parser/data/bad_defs/cron/cron2.def | 0 .../test/parser/data/bad_defs/cron/cron3.def | 0 .../test/parser/data/bad_defs/cron/cron4.def | 0 .../test/parser/data/bad_defs/cron/cron5.def | 0 .../parser/data/bad_defs/cron/cron5_1.def | 0 .../test/parser/data/bad_defs/cron/cron6.def | 0 .../test/parser/data/bad_defs/cron/cron7.def | 0 .../test/parser/data/bad_defs/cron/cron8.def | 0 .../data/bad_defs/cron/repeat_with_cron.def | 0 .../test/parser/data/bad_defs/date/date.def | 0 .../test/parser/data/bad_defs/date/date0.def | 0 .../test/parser/data/bad_defs/date/date1.def | 0 .../test/parser/data/bad_defs/date/date2.def | 0 .../test/parser/data/bad_defs/date/date3.def | 0 .../test/parser/data/bad_defs/date/date4.def | 0 .../test/parser/data/bad_defs/date/date5.def | 0 .../test/parser/data/bad_defs/day/day.def | 0 .../data/bad_defs/defstatus/defstatus.def | 0 .../parser/data/bad_defs/event/event_1.def | 0 .../parser/data/bad_defs/event/event_2.def | 0 .../parser/data/bad_defs/event/event_3.def | 0 .../parser/data/bad_defs/event/event_4.def | 0 .../data/bad_defs/event/event_state.def | 0 .../data/bad_defs/event/event_state2.def | 0 .../data/bad_defs/event/simple_event.txt | 0 .../test/parser/data/bad_defs/extern/bad.def | 0 .../parser/data/bad_defs/extern/complete.def | 0 .../parser/data/bad_defs/extern/trigger1.def | 0 .../parser/data/bad_defs/extern/trigger2.def | 0 .../parser/data/bad_defs/family/family.def | 0 .../parser/data/bad_defs/family/family_1.def | 0 .../data/bad_defs/family/missing_ends.def | 0 .../data/bad_defs/family/simple_family.txt | 0 .../parser/data/bad_defs/generic/generic.def | 0 .../parser/data/bad_defs/inlimit/limit.def | 0 .../parser/data/bad_defs/inlimit/limit3.def | 0 .../data/bad_defs/inlimit/limit_check.def | 0 .../data/bad_defs/inlimit/limit_check2.def | 0 .../data/bad_defs/inlimit/limit_check3.def | 0 .../data/bad_defs/inlimit/limit_check4.def | 0 .../parser/data/bad_defs/inlimit/limt2.def | 0 .../test/parser/data/bad_defs/late/late.def | 0 .../test/parser/data/bad_defs/late/late2.def | 0 .../test/parser/data/bad_defs/late/late3.def | 0 .../test/parser/data/bad_defs/late/late4.def | 0 .../test/parser/data/bad_defs/meter/meter.def | 0 .../parser/data/bad_defs/meter/meter2.def | 0 .../parser/data/bad_defs/meter/meter3.def | 0 .../parser/data/bad_defs/queue/bad_name.def | 0 .../data/bad_defs/queue/duplicate_name.def | 0 .../data/bad_defs/queue/empty_queue.def | 0 .../bad_defs/repeat/date_missing_name.def | 0 .../repeat/duplicate_repeats_per_node.def | 0 .../data/bad_defs/repeat/invalid_dates.def | 0 .../data/bad_defs/repeat/invalid_dates_2.def | 0 .../data/bad_defs/repeat/repeat_date1.def | 0 .../data/bad_defs/repeat/repeat_date2.def | 0 .../data/bad_defs/repeat/repeat_date3.def | 0 .../data/bad_defs/repeat/repeat_date_list.ecf | 0 .../bad_defs/repeat/repeat_date_list1.ecf | 0 .../data/bad_defs/repeat/repeat_integer.def | 0 .../data/bad_defs/repeat/repeat_month.def | 0 .../data/bad_defs/repeat/repeat_with_cron.def | 0 .../data/bad_defs/repeat/repeat_year.def | 0 .../bad_defs/repeat/string_missing_name.def | 0 .../test/parser/data/bad_defs/suite/clock.def | 0 .../parser/data/bad_defs/suite/clock1.def | 0 .../suite/family_and_task_same_name.def | 0 .../data/bad_defs/suite/simple_suite.txt | 0 .../parser/data/bad_defs/task/simple_task.txt | 0 .../test/parser/data/bad_defs/task/task.def | 0 .../test/parser/data/bad_defs/task/task_1.def | 0 .../test/parser/data/bad_defs/time/time.def | 0 .../test/parser/data/bad_defs/time/time_1.def | 0 .../test/parser/data/bad_defs/time/time_2.def | 0 .../test/parser/data/bad_defs/time/time_3.def | 0 .../test/parser/data/bad_defs/time/time_4.def | 0 .../test/parser/data/bad_defs/time/time_5.def | 0 .../test/parser/data/bad_defs/time/time_6.def | 0 .../test/parser/data/bad_defs/time/time_7.def | 0 .../test/parser/data/bad_defs/time/time_8.def | 0 .../test/parser/data/bad_defs/today/today.def | 0 .../parser/data/bad_defs/today/today1.def | 0 .../data/bad_defs/trigger/bad_relative.def | 0 .../data/bad_defs/trigger/bad_trigger2.txt | 0 .../data/bad_defs/trigger/bad_trigger3.txt | 0 .../data/bad_defs/trigger/bad_trigger4.txt | 0 .../data/bad_defs/trigger/bad_trigger5.txt | 0 .../parser/data/bad_defs/trigger/complex.def | 0 .../data/bad_defs/trigger/divide_by_zero.txt | 0 .../data/bad_defs/trigger/ecflow_969.def | 0 .../data/bad_defs/trigger/extern_trigger.def | 0 .../data/bad_defs/trigger/modulo_by_zero.txt | 0 .../data/bad_defs/trigger/parent_trigger.def | 0 .../data/bad_defs/trigger/parent_trigger2.def | 0 .../trigger/simple_trigger_bad_expression.txt | 0 .../bad_defs/trigger/suite_with_trigger.def | 0 .../parser/data/bad_defs/trigger/trigger.txt | 0 .../data/bad_defs/trigger/trigger_1.def | 0 .../parser/data/bad_defs/variable/bad.def | 0 .../parser/data/bad_defs/variable/bad1.def | 0 .../parser/data/bad_defs/variable/bad2.def | 0 .../parser/data/bad_defs/variable/bad3.def | 0 .../parser/data/bad_defs/variable/bad4.def | 0 .../parser/data/bad_defs/variable/bad5.def | 0 .../parser/data/bad_defs/variable/comment.def | 0 .../data/bad_defs/variable/comment2.def | 0 .../parser/data/bad_defs/verify/verfiy3.def | 0 .../parser/data/bad_defs/verify/verify.def | 0 .../parser/data/bad_defs/verify/verify2.def | 0 .../parser/data/bad_defs/verify/verify4.def | 0 .../test/parser/data/bad_defs/zombie/bad.def | 0 .../test/parser/data/bad_defs/zombie/bad2.def | 0 .../test/parser/data/bad_defs/zombie/bad3.def | 0 .../test/parser/data/bad_defs/zombie/bad4.def | 0 .../test/parser/data/bad_defs/zombie/bad5.def | 0 .../data/good_defs/JIRA/ecflow_1550.def | 0 .../parser/data/good_defs/JIRA/ecflow_337.def | 0 .../data/good_defs/JIRA/ecflow_337_.def | 0 .../good_defs/autoarchive/autoarchive.def | 0 .../good_defs/autoarchive/autoarchive2.def | 0 .../data/good_defs/autocancel/autocancel.def | 0 .../good_defs/autorestore/autorestore.def | 0 .../good_defs/autorestore/autorestore2.def | 0 .../autorestore/autorestore_test.def | 0 .../parser/data/good_defs/clock/clock.def | 0 .../parser/data/good_defs/clock/clock1.def | 0 .../parser/data/good_defs/clock/clock2.def | 0 .../parser/data/good_defs/clock/clock3.def | 0 .../parser/data/good_defs/clock/clock4.def | 0 .../parser/data/good_defs/clock/clock5.def | 0 .../parser/data/good_defs/comment/comment.txt | 0 .../data/good_defs/complete/complete.def | 0 .../data/good_defs/complete/complex.def | 0 .../parser/data/good_defs/complete/why.def | 0 .../test/parser/data/good_defs/cron/cron.def | 0 .../test/parser/data/good_defs/cron/cron1.def | 0 .../test/parser/data/good_defs/cron/cron2.def | 0 .../data/good_defs/cron/cron_simple.def | 0 .../test/parser/data/good_defs/cron/last.def | 0 .../test/parser/data/good_defs/date/date.def | 0 .../test/parser/data/good_defs/day/day.def | 0 .../data/good_defs/defstatus/defstatus.txt | 0 .../test/parser/data/good_defs/edit/edit.def | 0 .../parser/data/good_defs/event/event_1.def | 0 .../parser/data/good_defs/event/event_2.def | 0 .../parser/data/good_defs/event/event_set.def | 0 .../data/good_defs/event/family_event.def | 0 .../parser/data/good_defs/event/spaces.def | 0 .../data/good_defs/event/suite_event.def | 0 .../parser/data/good_defs/extern/extern.def | 0 .../parser/data/good_defs/extern/first.def | 0 .../parser/data/good_defs/extern/plain.def | 0 .../parser/data/good_defs/extern/second.def | 0 .../data/good_defs/extern/simple_extern.def | 0 .../good_defs/family/hierarchical_family.txt | 0 .../data/good_defs/family/missingEnds.txt | 0 .../data/good_defs/family/simple_family.txt | 0 .../parser/data/good_defs/generic/generic.def | 0 .../parser/data/good_defs/label/label.txt | 0 .../good_defs/label/multi_line_lables.def | 0 .../parser/data/good_defs/label/semicolon.def | 0 .../parser/data/good_defs/label/spaces.def | 0 .../test/parser/data/good_defs/late/late.def | 0 .../test/parser/data/good_defs/lifecycle.txt | 0 .../parser/data/good_defs/limit/basic.def | 0 .../good_defs/limit/inlimit_all_types.def | 0 .../data/good_defs/limit/inlimit_family.def | 0 .../data/good_defs/limit/inlimit_only.def | 0 .../parser/data/good_defs/limit/limit.def | 0 .../parser/data/good_defs/limit/limit2.def | 0 .../parser/data/good_defs/limit/limit3.def | 0 .../data/good_defs/limit/limit_check.def | 0 .../parser/data/good_defs/limit/sub_only.def | 0 .../parser/data/good_defs/limit/sub_only1.def | 0 .../parser/data/good_defs/meter/negative.def | 0 .../data/good_defs/meter/simple_meter.txt | 0 .../parser/data/good_defs/meter/spaces.def | 0 .../parser/data/good_defs/queue/queue.def | 0 .../parser/data/good_defs/queue/queue2.def | 0 .../data/good_defs/queue/queue_string.def | 0 .../data/good_defs/repeat/repeat_date.def | 0 .../good_defs/repeat/repeat_date_list.ecf | 0 .../data/good_defs/repeat/repeat_day.def | 0 .../repeat/repeat_enumerate_quotes.def | 0 .../good_defs/repeat/repeat_enumerated.def | 0 .../data/good_defs/repeat/repeat_file.def | 0 .../data/good_defs/repeat/repeat_integer.def | 0 .../good_defs/repeat/repeat_integer_1.def | 0 .../good_defs/repeat/repeat_integer_2.def | 0 .../data/good_defs/repeat/repeat_string.def | 0 .../good_defs/repeat/repeat_string_quotes.def | 0 .../suite/multi_statements_per_line.def | 0 .../data/good_defs/suite/multi_suite.def | 0 .../data/good_defs/suite/simple_suite.txt | 0 .../good_defs/suite/suite_with_hierarchy.def | 0 .../data/good_defs/suite/suite_with_task.def | 0 .../data/good_defs/task/simple_task.txt | 0 .../parser/data/good_defs/task/spaces.def | 0 .../test/parser/data/good_defs/task/task.def | 0 .../test/parser/data/good_defs/time/time.def | 0 .../parser/data/good_defs/time/time_1.def | 0 .../parser/data/good_defs/time/time_2.def | 0 .../parser/data/good_defs/today/today.def | 0 .../parser/data/good_defs/today/today1.def | 0 .../data/good_defs/trigger/ECFLOW_1442.def | 0 .../data/good_defs/trigger/ECFLOW_867.def | 0 .../trigger/all_trigger_examples.def | 0 .../data/good_defs/trigger/anded_ored.def | 0 .../data/good_defs/trigger/complex_hier.def | 0 .../good_defs/trigger/complex_trigger.txt | 0 .../data/good_defs/trigger/extension.def | 0 .../parser/data/good_defs/trigger/late.def | 0 .../parser/data/good_defs/trigger/limit.def | 0 .../data/good_defs/trigger/relative.def | 0 .../data/good_defs/trigger/simple_trigger.txt | 0 .../good_defs/trigger/trigger_references.def | 0 .../parser/data/good_defs/variable/alias.def | 0 .../data/good_defs/variable/duplicate.def | 0 .../data/good_defs/variable/variable.txt | 0 .../parser/data/good_defs/verify/verify.def | 0 .../parser/data/good_defs/zombie/zombie.def | 0 .../data/good_defs_state/defs/defs_state.def | 0 .../data/good_node_defs/family/family.def | 0 .../data/good_node_defs/suite/suite.def | 0 .../parser/data/good_node_defs/task/task.def | 0 .../parser/data/single_defs/ECFLOW-417.def | 0 .../test/parser/data/single_defs/ealadin.def | 0 .../test/parser/data/single_defs/error.def | 0 .../test/parser/data/single_defs/mega.def | 0 .../data/single_defs/test_auto_add_extern.def | 0 .../parser/data/single_defs/test_complete.def | 0 .../parser/data/single_defs/test_repeat.def | 0 .../parser/data/single_defs/test_time_why.def | 0 {Pyext => libs/pyext}/.gitignore | 0 {Pyext => libs/pyext}/CMakeLists.txt | 0 {Pyext => libs/pyext}/ecflow/__init__.py | 0 {Pyext => libs/pyext}/ecflow/__init__.py.in | 0 .../pyext}/migrate/abort_and_label_bug.def | 0 .../pyext}/migrate/aborted_reason_bug.def | 0 .../pyext}/migrate/ecflow_migrate.py | 0 {Pyext => libs/pyext}/migrate/history_bug.def | 0 {Pyext => libs/pyext}/migrate/label_bug.def | 0 .../pyext}/migrate/no_migration.def | 0 .../pyext}/migrate/py_u_TestMigrate.py | 0 .../pyext}/migrate/variable_bug.def | 0 {Pyext => libs/pyext}/python2/CMakeLists.txt | 0 {Pyext => libs/pyext}/python3/CMakeLists.txt | 0 .../pyext}/samples/ListVariables.py | 0 {Pyext => libs/pyext}/samples/TestBench.py | 0 .../pyext}/samples/TestBenchConfluence.py | 0 {Pyext => libs/pyext}/samples/TestGui.py | 0 .../pyext}/samples/TestJobGenPerf.py | 0 .../pyext}/samples/TestServerGetDefs.py | 0 .../pyext}/samples/TestSyncLocalPerf.py | 0 .../pyext}/samples/add_stdexept_include.py | 0 {Pyext => libs/pyext}/samples/api/README | 0 {Pyext => libs/pyext}/samples/api/ecf.py | 0 {Pyext => libs/pyext}/samples/api/ls.py | 0 {Pyext => libs/pyext}/samples/api/sms2ecf.py | 0 .../pyext}/samples/check_modules.py | 0 .../samples/confluence_add_attachment.py | 0 {Pyext => libs/pyext}/samples/cray.py | 0 {Pyext => libs/pyext}/samples/def2def.py | 0 {Pyext => libs/pyext}/samples/ecflow_1638.py | 0 {Pyext => libs/pyext}/samples/ecflow_urwid.py | 0 {Pyext => libs/pyext}/samples/emos_example.py | 0 .../pyext}/samples/extract_version.py | 0 {Pyext => libs/pyext}/samples/mirror.py | 0 {Pyext => libs/pyext}/samples/overview.py | 0 {Pyext => libs/pyext}/samples/printdefs.py | 0 .../pyext}/samples/pyflow_example.py | 0 {Pyext => libs/pyext}/samples/query/query.py | 0 {Pyext => libs/pyext}/samples/resume.py | 0 .../pyext}/samples/run_batches_with_delay.py | 0 .../pyext}/samples/run_batches_with_delay.sh | 0 {Pyext => libs/pyext}/samples/test.py | 0 {Pyext => libs/pyext}/script.py | 0 {Pyext => libs/pyext}/setup.py.in | 0 .../src/ecflow/python/BoostPythonUtil.cpp | 0 .../src/ecflow/python/BoostPythonUtil.hpp | 0 .../pyext}/src/ecflow/python/ClientDoc.cpp | 0 .../pyext}/src/ecflow/python/ClientDoc.hpp | 0 .../pyext}/src/ecflow/python/DefsDoc.cpp | 0 .../pyext}/src/ecflow/python/DefsDoc.hpp | 0 .../pyext}/src/ecflow/python/EcfExt.cpp | 0 .../pyext}/src/ecflow/python/Edit.cpp | 0 .../pyext}/src/ecflow/python/Edit.hpp | 0 .../pyext}/src/ecflow/python/ExportClient.cpp | 0 .../pyext}/src/ecflow/python/ExportCore.cpp | 0 .../pyext}/src/ecflow/python/ExportDefs.cpp | 0 .../pyext}/src/ecflow/python/ExportNode.cpp | 0 .../src/ecflow/python/ExportNodeAttr.cpp | 0 .../ecflow/python/ExportSuiteAndFamily.cpp | 0 .../pyext}/src/ecflow/python/ExportTask.cpp | 0 .../pyext}/src/ecflow/python/GlossaryDoc.cpp | 0 .../pyext}/src/ecflow/python/GlossaryDoc.hpp | 0 .../pyext}/src/ecflow/python/NodeAttrDoc.cpp | 0 .../pyext}/src/ecflow/python/NodeAttrDoc.hpp | 0 .../pyext}/src/ecflow/python/NodeUtil.cpp | 0 .../pyext}/src/ecflow/python/NodeUtil.hpp | 0 .../pyext}/src/ecflow/python/Trigger.cpp | 0 .../pyext}/src/ecflow/python/Trigger.hpp | 0 .../pyext}/test/CleanupOnlineTutorial.py | 0 {Pyext => libs/pyext}/test/data/.gitignore | 0 .../data/ECF_HOME/suite_job_gen/family/t1.ecf | 0 .../data/ECF_HOME/suite_job_gen/family/t2.ecf | 0 .../data/ECF_HOME/suite_job_gen/family/t3.ecf | 0 .../pyext}/test/data/includes/head.h | 0 .../pyext}/test/data/includes/tail.h | 0 .../pyext}/test/data/python_includes/head.py | 0 .../pyext}/test/ecflow_test_util.py | 0 .../pyext}/test/py_s_TestClientApi.py | 0 .../pyext}/test/py_s_TestPythonChildApi.py | 0 .../pyext}/test/py_u_TestAddDelete.py | 0 .../pyext}/test/py_u_TestAddDeleteError.py | 0 .../pyext}/test/py_u_TestAddDeleteFunc.py | 0 .../pyext}/test/py_u_TestAddNodeFunc.py | 0 .../pyext}/test/py_u_TestAutoAddExtern.py | 0 {Pyext => libs/pyext}/test/py_u_TestCopy.py | 0 {Pyext => libs/pyext}/test/py_u_TestDefs.py | 0 .../pyext}/test/py_u_TestDefsCheck.py | 0 .../pyext}/test/py_u_TestDerivable.py | 0 {Pyext => libs/pyext}/test/py_u_TestEcf.py | 0 {Pyext => libs/pyext}/test/py_u_TestError.py | 0 {Pyext => libs/pyext}/test/py_u_TestFind.py | 0 {Pyext => libs/pyext}/test/py_u_TestFlag.py | 0 .../pyext}/test/py_u_TestGeneratedVariable.py | 0 .../pyext}/test/py_u_TestGetAllTasks.py | 0 .../pyext}/test/py_u_TestJobGeneration.py | 0 {Pyext => libs/pyext}/test/py_u_TestParent.py | 0 {Pyext => libs/pyext}/test/py_u_TestRemove.py | 0 .../pyext}/test/py_u_TestRepeatArithmetic.py | 0 .../pyext}/test/py_u_TestSimulator.py | 0 .../pyext}/test/py_u_TestTraversal.py | 0 .../pyext}/test/py_u_TestUserManual.py | 0 {Pyext => libs/pyext}/test/py_u_TestWith.py | 0 {Pyext => libs/pyext}/test/py_u_sort.py | 0 {Pyext => libs/pyext}/test/py_u_test.py | 0 {Pyext => libs/pyext}/test/py_u_test_add.py | 0 .../pyext}/test/py_u_test_collection.py | 0 {Pyext => libs/pyext}/test/py_u_test_cron.py | 0 .../pyext}/test/py_u_test_defs_constructor.py | 0 .../pyext}/test/py_u_test_get_attr.py | 0 {Pyext => libs/pyext}/test/py_u_test_late.py | 0 .../pyext}/test/py_u_test_manual.py | 0 .../pyext}/test/py_u_test_replace_node.py | 0 .../pyext}/test/py_u_test_tutorial.py | 0 {Pyext => libs/pyext}/unicode.py | 0 {Http => libs/rest}/CMakeLists.txt | 2 +- {Http => libs/rest}/doc/openapi.yaml | 0 {Http => libs/rest}/src/ecflow/http/Api.cpp | 0 {Http => libs/rest}/src/ecflow/http/Api.hpp | 0 {Http => libs/rest}/src/ecflow/http/ApiV1.cpp | 0 {Http => libs/rest}/src/ecflow/http/ApiV1.hpp | 0 .../rest}/src/ecflow/http/ApiV1Impl.cpp | 0 .../rest}/src/ecflow/http/ApiV1Impl.hpp | 0 .../rest}/src/ecflow/http/Base64.hpp | 0 .../rest}/src/ecflow/http/BasicAuth.cpp | 0 .../rest}/src/ecflow/http/BasicAuth.hpp | 0 .../rest}/src/ecflow/http/Client.cpp | 0 .../rest}/src/ecflow/http/Client.hpp | 0 .../rest}/src/ecflow/http/DefsStorage.cpp | 0 .../rest}/src/ecflow/http/DefsStorage.hpp | 0 .../rest}/src/ecflow/http/HttpLibrary.hpp | 0 .../rest}/src/ecflow/http/HttpMain.cpp | 0 .../rest}/src/ecflow/http/HttpServer.cpp | 0 .../rest}/src/ecflow/http/HttpServer.hpp | 0 .../src/ecflow/http/HttpServerException.hpp | 0 {Http => libs/rest}/src/ecflow/http/JSON.cpp | 0 {Http => libs/rest}/src/ecflow/http/JSON.hpp | 0 .../rest}/src/ecflow/http/Options.cpp | 0 .../rest}/src/ecflow/http/Options.hpp | 0 .../rest}/src/ecflow/http/TokenStorage.cpp | 0 .../rest}/src/ecflow/http/TokenStorage.hpp | 0 .../rest}/src/ecflow/http/TreeGeneration.hpp | 0 .../rest}/src/ecflow/http/TypeToJson.cpp | 0 .../rest}/src/ecflow/http/TypeToJson.hpp | 0 {Http => libs/rest}/test/Certificate.hpp | 0 {Http => libs/rest}/test/InvokeServer.hpp | 0 {Http => libs/rest}/test/TestApiV1.cpp | 0 {Http => libs/rest}/test/TestHttp_main.cpp | 0 {Http => libs/rest}/test/TokenFile.hpp | 0 {Http => libs/rest}/test/requirements.txt | 0 {Server => libs/server}/CMakeLists.txt | 0 .../server}/server_environment.cfg | 0 .../server}/src/ecflow/server/BaseServer.cpp | 0 .../server}/src/ecflow/server/BaseServer.hpp | 0 .../src/ecflow/server/CheckPtSaver.cpp | 0 .../src/ecflow/server/CheckPtSaver.hpp | 0 .../src/ecflow/server/NodeTreeTraverser.cpp | 0 .../src/ecflow/server/NodeTreeTraverser.hpp | 0 .../server}/src/ecflow/server/Server.cpp | 0 .../server}/src/ecflow/server/Server.hpp | 0 .../src/ecflow/server/ServerEnvironment.cpp | 0 .../src/ecflow/server/ServerEnvironment.hpp | 0 .../server}/src/ecflow/server/ServerMain.cpp | 0 .../src/ecflow/server/ServerOptions.cpp | 0 .../src/ecflow/server/ServerOptions.hpp | 0 .../server}/src/ecflow/server/SslServer.cpp | 0 .../server}/src/ecflow/server/SslServer.hpp | 0 .../src/ecflow/server/SslTcpServer.cpp | 0 .../src/ecflow/server/SslTcpServer.hpp | 0 .../src/ecflow/server/TcpBaseServer.cpp | 0 .../src/ecflow/server/TcpBaseServer.hpp | 0 .../server}/src/ecflow/server/TcpServer.cpp | 0 .../server}/src/ecflow/server/TcpServer.hpp | 0 .../server}/test/TestCheckPtSaver.cpp | 0 {Server => libs/server}/test/TestServer.cpp | 0 .../server}/test/TestServerEnvironment.cpp | 0 .../server}/test/TestServer_main.cpp | 0 {CSim => libs/simulator}/CMakeLists.txt | 0 .../src/ecflow/simulator/Analyser.cpp | 0 .../src/ecflow/simulator/Analyser.hpp | 0 .../ecflow/simulator/AstAnalyserVisitor.cpp | 0 .../ecflow/simulator/AstAnalyserVisitor.hpp | 0 .../ecflow/simulator/DefsAnalyserVisitor.cpp | 0 .../ecflow/simulator/DefsAnalyserVisitor.hpp | 0 .../ecflow/simulator/FlatAnalyserVisitor.cpp | 0 .../ecflow/simulator/FlatAnalyserVisitor.hpp | 0 .../src/ecflow/simulator/Simulator.cpp | 0 .../src/ecflow/simulator/Simulator.hpp | 0 .../src/ecflow/simulator/SimulatorVisitor.cpp | 0 .../src/ecflow/simulator/SimulatorVisitor.hpp | 0 .../simulator}/test/TestAnalysis.cpp | 0 .../simulator}/test/TestAutoArchive.cpp | 0 .../simulator}/test/TestAutoCancel.cpp | 0 .../simulator}/test/TestAutoRestore.cpp | 0 {CSim => libs/simulator}/test/TestMeter.cpp | 0 {CSim => libs/simulator}/test/TestRepeat.cpp | 0 .../simulator}/test/TestSimulator.cpp | 0 .../simulator}/test/TestSimulator_main.cpp | 0 .../simulator}/test/TestSingleSimulator.cpp | 0 .../test/TestSingleSimulator_main.cpp | 0 {CSim => libs/simulator}/test/TestTime.cpp | 0 {CSim => libs/simulator}/test/TestToday.cpp | 0 {CSim => libs/simulator}/test/TestUtil.cpp | 0 {CSim => libs/simulator}/test/TestUtil.hpp | 0 .../test/data/bad_defs/impossible_day.def | 0 .../simulator}/test/data/bad_defs/today.def | 0 .../test/data/good_defs/JIRA/1628.def | 0 .../test/data/good_defs/JIRA/1638.def | 0 .../test/data/good_defs/JIRA/ECFLOW-130.def | 0 .../test/data/good_defs/JIRA/ECFLOW-1628.def | 0 .../test/data/good_defs/JIRA/ECFLOW-833.def | 0 .../data/good_defs/SingleDefsTest/test.def | 0 .../test/data/good_defs/cron/cron.def | 0 .../test/data/good_defs/cron/cron2.def | 0 .../test/data/good_defs/cron/cron3.def | 0 .../test/data/good_defs/cron/cron4.def | 0 .../test/data/good_defs/cron/cron5.def | 0 .../test/data/good_defs/cron/cron6.def | 0 .../test/data/good_defs/cron/cron7.def | 0 .../test/data/good_defs/cron/last.def | 0 .../test/data/good_defs/cron/last3.def | 0 .../test/data/good_defs/day/Repeat.def | 0 .../test/data/good_defs/day/day.def | 0 .../test/data/good_defs/day/family.def | 0 .../test/data/good_defs/day/hybrid_day.def | 0 .../test/data/good_defs/day/multiple_days.def | 0 .../test/data/good_defs/day/repeat2.def | 0 .../test/data/good_defs/day/repeat3.def | 0 .../test/data/good_defs/day/simple.def | 0 .../test/data/good_defs/day/simple2.def | 0 .../test/data/good_defs/event/event.def | 0 .../test/data/good_defs/misc/defstatus.def | 0 .../test/data/good_defs/misc/lifecycle.def | 0 .../test/data/good_defs/operations/loop.def | 0 .../test/data/good_defs/operations/mars.def | 0 .../test/data/good_defs/operations/naw.def | 0 .../test/data/good_defs/operations/xbe.def | 0 .../test/data/good_defs/operations/xfi.def | 0 .../test/data/good_defs/operations/xpt.def | 0 .../test/data/good_defs/queue/queue.def | 0 .../test/data/good_defs/queue/queue2.def | 0 .../test/data/good_defs/time/hybrid_time.def | 0 .../time/multiple_time_and_dates_hybrid.def | 0 .../good_defs/time/multiple_time_and_days.def | 0 .../time/multiple_time_and_days_hybrid.def | 0 .../time/multiple_times_and_dates.def | 0 .../test/data/good_defs/time/time.def | 0 .../data/good_defs/time/time_and_date.def | 0 .../time/time_and_tomorrows_date.def | 0 .../test/data/good_defs/time/time_series.def | 0 .../test/data/good_defs/today/today.def | 0 .../test/data/good_defs/today/today2.def | 0 .../test/data/good_defs/today/today_range.def | 0 {Test => libs/test}/CMakeLists.txt | 2 +- {Test => libs/test}/TestAbortCmd.cpp | 0 {Test => libs/test}/TestAlias.cpp | 0 {Test => libs/test}/TestClkSync.cpp | 0 {Test => libs/test}/TestComplete.cpp | 0 {Test => libs/test}/TestCron.cpp | 0 {Test => libs/test}/TestCtsWaitCmd.cpp | 0 {Test => libs/test}/TestDayDate.cpp | 0 {Test => libs/test}/TestEcfNoScriptCmd.cpp | 0 {Test => libs/test}/TestEcfScriptCmd.cpp | 0 {Test => libs/test}/TestEvents.cpp | 0 {Test => libs/test}/TestFileCmd.cpp | 0 {Test => libs/test}/TestHandle.cpp | 0 {Test => libs/test}/TestInitAddVariable.cpp | 0 {Test => libs/test}/TestKillCmd.cpp | 0 {Test => libs/test}/TestLate.cpp | 0 {Test => libs/test}/TestLimit.cpp | 0 {Test => libs/test}/TestOrderCmd.cpp | 0 {Test => libs/test}/TestQueueCmd.cpp | 0 {Test => libs/test}/TestRepeat.cpp | 0 {Test => libs/test}/TestRequeueNode.cpp | 0 {Test => libs/test}/TestServer.cpp | 0 {Test => libs/test}/TestSingle.cpp | 0 {Test => libs/test}/TestSingle_main.cpp | 0 {Test => libs/test}/TestSpecificIssues.cpp | 0 {Test => libs/test}/TestSuspend.cpp | 0 {Test => libs/test}/TestTime.cpp | 0 {Test => libs/test}/TestToday.cpp | 0 {Test => libs/test}/TestTrigger.cpp | 0 {Test => libs/test}/TestWhyCmd.cpp | 0 {Test => libs/test}/TestZombies.cpp | 0 {Test => libs/test}/TestZombies_main.cpp | 0 {Test => libs/test}/Test_main.cpp | 0 {Test => libs/test}/data/.gitignore | 0 {Test => libs/test}/data/includes/bad_tail.h | 0 {Test => libs/test}/data/includes/head.h | 0 {Test => libs/test}/data/includes/tail.h | 0 {Test => libs/test}/samples/cron.def | 0 {Test => libs/test}/samples/time.def | 0 {Test => libs/test}/samples/today.def | 0 {Test => libs/test}/src/ServerTestHarness.cpp | 0 {Test => libs/test}/src/ServerTestHarness.hpp | 0 {Test => libs/test}/src/TestFixture.cpp | 0 {Test => libs/test}/src/TestFixture.hpp | 0 {Test => libs/test}/src/ZombieUtil.hpp | 0 {Test => libs/test}/src/ZombieUtill.cpp | 0 {Udp => libs/udp}/CMakeLists.txt | 0 .../udp}/src/ecflow/udp/ClientAPI.cpp | 0 .../udp}/src/ecflow/udp/ClientAPI.hpp | 0 .../udp}/src/ecflow/udp/RequestHandler.cpp | 0 .../udp}/src/ecflow/udp/RequestHandler.hpp | 0 {Udp => libs/udp}/src/ecflow/udp/Trace.cpp | 0 {Udp => libs/udp}/src/ecflow/udp/Trace.hpp | 0 .../udp}/src/ecflow/udp/UDPClient.hpp | 0 .../udp}/src/ecflow/udp/UDPClientMain.cpp | 0 .../udp}/src/ecflow/udp/UDPServer.hpp | 0 .../src/ecflow/udp/UDPServerEnvironment.cpp | 0 .../src/ecflow/udp/UDPServerEnvironment.hpp | 0 .../udp}/src/ecflow/udp/UDPServerMain.cpp | 0 .../udp}/src/ecflow/udp/UDPServerOptions.cpp | 0 .../udp}/src/ecflow/udp/UDPServerOptions.hpp | 0 {Udp => libs/udp}/test/TestSupport.hpp | 0 {Udp => libs/udp}/test/TestUDPServer.cpp | 0 {Udp => libs/udp}/test/TestUDP_main.cpp | 0 {Udp => libs/udp}/test/data/reference.def | 0 .../bamboo}/macosx1010-flags.cmake | 0 .../build_scripts}/clean.sh | 0 .../build_scripts}/ecflow_asan.supp | 0 .../build_scripts}/ecflow_lsan.supp | 0 .../build_scripts}/eclipse_c++_code_style.xml | 0 .../build_scripts}/iwyu/boost.imp | 0 .../build_scripts}/mac.sh | 0 .../build_scripts}/massif.sh | 0 .../build_scripts}/migrate.sh | 0 .../build_scripts}/nightly/experiment/exp.ecf | 0 .../nightly/experiment/exp2.ecf | 0 .../nightly/experiment/exp3.ecf | 0 .../build_scripts}/nightly/export_WK.h | 0 .../build_scripts}/nightly/head.h | 0 .../build_scripts}/nightly/quick_install.sh | 0 .../build_scripts}/nightly/tail.h | 0 .../build_scripts}/profile.sh | 0 .../build_scripts}/rmbin.sh | 0 .../build_scripts}/run-clang-tidy.py | 0 .../build_scripts}/shell_client.sh | 0 .../build_scripts}/test.sh | 0 .../build_scripts}/test_bench/test_bench.py | 0 .../build_scripts}/val.sh | 0 .../build_scripts}/wait_for_server_reply.sh | 0 1381 files changed, 53 insertions(+), 827 deletions(-) delete mode 100644 CSim/test/data/good_defs/operations/xde.def.glog delete mode 100644 Client/test/data/ref_analysis.dat delete mode 100644 Client/test/data/rtt.dat create mode 100644 libs/CMakeLists.txt rename {ANattr => libs/attribute}/CMakeLists.txt (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/AutoArchiveAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/AutoArchiveAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/AutoCancelAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/AutoCancelAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/ClockAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/ClockAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/CronAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/CronAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/DateAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/DateAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/DayAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/DayAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/GenericAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/GenericAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/LateAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/LateAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/NodeAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/NodeAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/QueueAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/QueueAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/RepeatAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/RepeatAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/TimeAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/TimeAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/TodayAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/TodayAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/Variable.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/Variable.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/VerifyAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/VerifyAttr.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/Zombie.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/Zombie.hpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/ZombieAttr.cpp (100%) rename {ANattr => libs/attribute}/src/ecflow/attribute/ZombieAttr.hpp (100%) rename {ANattr => libs/attribute}/test/TestAttrSerialization.cpp (100%) rename {ANattr => libs/attribute}/test/TestAttributes_main.cpp (100%) rename {ANattr => libs/attribute}/test/TestCron.cpp (100%) rename {ANattr => libs/attribute}/test/TestDateAttr.cpp (100%) rename {ANattr => libs/attribute}/test/TestDayAttr.cpp (100%) rename {ANattr => libs/attribute}/test/TestLabel.cpp (100%) rename {ANattr => libs/attribute}/test/TestLateAttr.cpp (100%) rename {ANattr => libs/attribute}/test/TestMigration.cpp (100%) rename {ANattr => libs/attribute}/test/TestRepeat.cpp (100%) rename {ANattr => libs/attribute}/test/TestSizeOf.cpp (100%) rename {ANattr => libs/attribute}/test/TestTimeAttr.cpp (100%) rename {ANattr => libs/attribute}/test/TestTodayAttr.cpp (100%) rename {ANattr => libs/attribute}/test/TestVariable.cpp (100%) rename {ANattr => libs/attribute}/test/TestVariableMap.cpp (100%) rename {ANattr => libs/attribute}/test/TestZombieAttr.cpp (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/AutoArchiveAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/AutoArchiveAttr_1 (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/AutoCancelAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/AutoCancelAttr_1 (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/ClockAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/CronAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/DateAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/DayAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/Event_1 (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/Event_2 (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/Event_3 (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/GenericAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/Label (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/LateAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/Meter (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/QueueAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/RepeatDate (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/RepeatDateList (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/RepeatEnumerated (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/RepeatInteger (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/RepeatString (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/TimeAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/TodayAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/Variable (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/VerifyAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/ZombieAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/1_2_2/ZombieAttr1 (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/AutoArchiveAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/AutoCancelAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/ClockAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/CronAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/DateAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/DayAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/Event (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/GenericAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/Label (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/LateAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/Meter (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/QueueAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/RepeatDate (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/RepeatDateList (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/RepeatEnumerated (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/RepeatInteger (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/RepeatString (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/TimeAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/TodayAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/Variable (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/VerifyAttr (100%) rename {ANattr => libs/attribute}/test/data/migration/default_constructor_1_2_2/ZombieAttr (100%) rename {Base => libs/base}/CMakeLists.txt (99%) rename {Base => libs/base}/src/ecflow/base/AbstractClientEnv.hpp (100%) rename {Base => libs/base}/src/ecflow/base/AbstractServer.hpp (100%) rename {Base => libs/base}/src/ecflow/base/Client.cpp (100%) rename {Base => libs/base}/src/ecflow/base/Client.hpp (100%) rename {Base => libs/base}/src/ecflow/base/ClientOptionsParser.cpp (100%) rename {Base => libs/base}/src/ecflow/base/ClientOptionsParser.hpp (100%) rename {Base => libs/base}/src/ecflow/base/ClientToServerRequest.cpp (100%) rename {Base => libs/base}/src/ecflow/base/ClientToServerRequest.hpp (100%) rename {Base => libs/base}/src/ecflow/base/Cmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/Connection.cpp (100%) rename {Base => libs/base}/src/ecflow/base/Connection.hpp (100%) rename {Base => libs/base}/src/ecflow/base/Gnuplot.cpp (100%) rename {Base => libs/base}/src/ecflow/base/Gnuplot.hpp (100%) rename {Base => libs/base}/src/ecflow/base/Openssl.cpp (100%) rename {Base => libs/base}/src/ecflow/base/Openssl.hpp (100%) rename {Base => libs/base}/src/ecflow/base/ServerReply.cpp (100%) rename {Base => libs/base}/src/ecflow/base/ServerReply.hpp (100%) rename {Base => libs/base}/src/ecflow/base/ServerToClientResponse.cpp (100%) rename {Base => libs/base}/src/ecflow/base/ServerToClientResponse.hpp (100%) rename {Base => libs/base}/src/ecflow/base/SslClient.cpp (100%) rename {Base => libs/base}/src/ecflow/base/SslClient.hpp (100%) rename {Base => libs/base}/src/ecflow/base/Stats.cpp (100%) rename {Base => libs/base}/src/ecflow/base/Stats.hpp (100%) rename {Base => libs/base}/src/ecflow/base/WhyCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/WhyCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/ZombieCtrl.cpp (100%) rename {Base => libs/base}/src/ecflow/base/ZombieCtrl.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/ClientToServerCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/ClientToServerCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/CtsCmdRegistry.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/CtsCmdRegistry.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/EditHistoryMgr.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/EditHistoryMgr.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/AbortCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/AbortCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/CompleteCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/CompleteCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/CtsWaitCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/CtsWaitCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/EventCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/EventCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/InitCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/InitCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/LabelCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/LabelCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/MeterCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/MeterCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/QueueCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/QueueCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/TaskApi.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/TaskApi.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/TaskCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/task/TaskCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/AlterCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/AlterCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/BeginCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/BeginCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CFileCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CFileCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CSyncCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CSyncCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CheckPtCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CheckPtCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ClientHandleCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ClientHandleCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CtsApi.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CtsApi.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CtsCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CtsCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CtsNodeCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/CtsNodeCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/DeleteCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/DeleteCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/EditScriptCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/EditScriptCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ForceCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ForceCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/FreeDepCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/FreeDepCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/GroupCTSCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/GroupCTSCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/LoadDefsCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/LoadDefsCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/LogCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/LogCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/LogMessageCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/LogMessageCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/MoveCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/MoveCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/OrderNodeCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/OrderNodeCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/PathsCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/PathsCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/PlugCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/PlugCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/QueryCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/QueryCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ReplaceNodeCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ReplaceNodeCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/RequeueNodeCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/RequeueNodeCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/RunNodeCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/RunNodeCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ServerVersionCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ServerVersionCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ShowCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ShowCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/UserCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/UserCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ZombieCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/cts/user/ZombieCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/ssl_connection.cpp (100%) rename {Base => libs/base}/src/ecflow/base/ssl_connection.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/BlockClientZombieCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/BlockClientZombieCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/DefsCache.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/DefsCache.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/DefsCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/DefsCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/ErrorCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/ErrorCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/GroupSTCCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/GroupSTCCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/PreAllocatedReply.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/PreAllocatedReply.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SClientHandleCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SClientHandleCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SClientHandleSuitesCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SClientHandleSuitesCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SNewsCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SNewsCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SNodeCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SNodeCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SServerLoadCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SServerLoadCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SStatsCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SStatsCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SStringCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SStringCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SStringVecCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SStringVecCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SSuitesCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SSuitesCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SSyncCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/SSyncCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/ServerToClientCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/ServerToClientCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/StcCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/StcCmd.hpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/ZombieGetCmd.cpp (100%) rename {Base => libs/base}/src/ecflow/base/stc/ZombieGetCmd.hpp (100%) rename {Base => libs/base}/test/MockServer.hpp (100%) rename {Base => libs/base}/test/TestAlterCmd.cpp (100%) rename {Base => libs/base}/test/TestArchiveAndRestoreCmd.cpp (100%) rename {Base => libs/base}/test/TestBase_main.cpp (100%) rename {Base => libs/base}/test/TestClientHandleCmd.cpp (100%) rename {Base => libs/base}/test/TestCmd.cpp (100%) rename {Base => libs/base}/test/TestDeleteNodeCmd.cpp (100%) rename {Base => libs/base}/test/TestForceCmd.cpp (100%) rename {Base => libs/base}/test/TestFreeDepCmd.cpp (100%) rename {Base => libs/base}/test/TestHelper.hpp (100%) rename {Base => libs/base}/test/TestInLimitAndLimit.cpp (100%) rename {Base => libs/base}/test/TestJobGenPerf.cpp (100%) rename {Base => libs/base}/test/TestLogCmd.cpp (100%) rename {Base => libs/base}/test/TestMeterCmd.cpp (100%) rename {Base => libs/base}/test/TestProgramOptions.cpp (100%) rename {Base => libs/base}/test/TestQueryCmd.cpp (100%) rename {Base => libs/base}/test/TestQueueCmd.cpp (100%) rename {Base => libs/base}/test/TestRequest.cpp (100%) rename {Base => libs/base}/test/TestRequeueNodeCmd.cpp (100%) rename {Base => libs/base}/test/TestResolveDependencies.cpp (100%) rename {Base => libs/base}/test/TestSSyncCmd.cpp (100%) rename {Base => libs/base}/test/TestSSyncCmdOrder.cpp (100%) rename {Base => libs/base}/test/TestSSyncCmd_CH1.cpp (100%) rename {Base => libs/base}/test/TestSpecificIssues.cpp (100%) rename {Base => libs/base}/test/TestStatsCmd.cpp (100%) rename {Client => libs/client}/.gitignore (100%) rename {Client => libs/client}/CMakeLists.txt (98%) rename {Client => libs/client}/ecf_hostsfile (100%) rename {Client => libs/client}/src/ecflow/client/ClientCmdCache.cpp (100%) rename {Client => libs/client}/src/ecflow/client/ClientCmdCache.hpp (100%) rename {Client => libs/client}/src/ecflow/client/ClientEnvironment.cpp (100%) rename {Client => libs/client}/src/ecflow/client/ClientEnvironment.hpp (100%) rename {Client => libs/client}/src/ecflow/client/ClientInvoker.cpp (100%) rename {Client => libs/client}/src/ecflow/client/ClientInvoker.hpp (100%) rename {Client => libs/client}/src/ecflow/client/ClientMain.cpp (100%) rename {Client => libs/client}/src/ecflow/client/ClientOptions.cpp (100%) rename {Client => libs/client}/src/ecflow/client/ClientOptions.hpp (100%) rename {Client => libs/client}/src/ecflow/client/Help.cpp (100%) rename {Client => libs/client}/src/ecflow/client/Help.hpp (100%) rename {Client => libs/client}/src/ecflow/client/Rtt.cpp (100%) rename {Client => libs/client}/src/ecflow/client/Rtt.hpp (100%) rename {Client => libs/client}/src/ecflow/client/UrlCmd.cpp (100%) rename {Client => libs/client}/src/ecflow/client/UrlCmd.hpp (100%) rename {Client => libs/client}/test/InvokeServer.hpp (100%) rename {Client => libs/client}/test/SCPort.cpp (100%) rename {Client => libs/client}/test/SCPort.hpp (100%) rename {Client => libs/client}/test/TestCheckPtDefsCmd.cpp (100%) rename {Client => libs/client}/test/TestClientEnvironment.cpp (100%) rename {Client => libs/client}/test/TestClientHandleCmd.cpp (100%) rename {Client => libs/client}/test/TestClientInterface.cpp (100%) rename {Client => libs/client}/test/TestClientOptions.cpp (100%) rename {Client => libs/client}/test/TestClientTimeout.cpp (100%) rename {Client => libs/client}/test/TestClient_main.cpp (100%) rename {Client => libs/client}/test/TestCustomUser.cpp (100%) rename {Client => libs/client}/test/TestGroupCmd.cpp (100%) rename {Client => libs/client}/test/TestInitAddVariables.cpp (100%) rename {Client => libs/client}/test/TestJobGenOnly.cpp (100%) rename {Client => libs/client}/test/TestLifeCycle.cpp (100%) rename {Client => libs/client}/test/TestLoadDefsCmd.cpp (100%) rename {Client => libs/client}/test/TestLogAndCheckptErrors.cpp (100%) rename {Client => libs/client}/test/TestMigration.cpp (100%) rename {Client => libs/client}/test/TestMigration_main.cpp (100%) rename {Client => libs/client}/test/TestPasswdFile.cpp (100%) rename {Client => libs/client}/test/TestPlugCmd.cpp (100%) rename {Client => libs/client}/test/TestRtt.cpp (100%) rename {Client => libs/client}/test/TestServer.cpp (100%) rename {Client => libs/client}/test/TestServerAndLifeCycle.cpp (100%) rename {Client => libs/client}/test/TestServerLoad.cpp (100%) rename {Client => libs/client}/test/TestSignalSIGTERM.cpp (100%) rename {Client => libs/client}/test/TestSinglePerf.cpp (100%) rename {Client => libs/client}/test/TestSinglePerf_main.cpp (100%) rename {Client => libs/client}/test/TestUrlCmd.cpp (100%) rename {Client => libs/client}/test/TestWhiteListFile.cpp (100%) rename {Client => libs/client}/test/data/ECF_HOME/includes/head.h (100%) rename {Client => libs/client}/test/data/ECF_HOME/includes/tail.h (100%) rename {Client => libs/client}/test/data/ECF_HOME/suite/family/head.h (100%) rename {Client => libs/client}/test/data/ECF_HOME/suite/family/t1.ecf (100%) rename {ANode/test/data/SMSHOME => libs/client/test/data/ECF_HOME}/suite/family/t2.ecf (100%) rename {ANode/test/data/SMSHOME => libs/client/test/data/ECF_HOME}/suite/family/t3.ecf (100%) mode change 100644 => 100755 rename {Client => libs/client}/test/data/ECF_HOME/suite/family/tail.h (100%) rename {Client => libs/client}/test/data/bad.def (100%) rename {Client => libs/client}/test/data/first.def (100%) rename {Client => libs/client}/test/data/good_hostfile (100%) rename {Client => libs/client}/test/data/jobgenonly.def (100%) rename {Client => libs/client}/test/data/lifecycle.txt (100%) rename {Client => libs/client}/test/data/second.def (100%) rename {ACore => libs/core}/CMakeLists.txt (100%) rename {ACore => libs/core}/src/ecflow/core/AssertTimer.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/AssertTimer.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Cal.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Cal.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Calendar.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Calendar.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/CalendarUpdateParams.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/CheckPt.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Child.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Child.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Chrono.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Chrono.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/CommandLine.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/CommandLine.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Converter.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/DState.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/DState.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/DebugPerf.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/DurationTimer.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/DurationTimer.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Ecf.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Ecf.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/EcfPortLock.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Enumerate.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Extract.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Extract.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/File.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/File.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/File_r.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/File_r.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Filesystem.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Filesystem.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Host.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Host.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Indentor.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Indentor.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Log.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Log.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/LogVerification.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/LogVerification.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/NOrder.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/NOrder.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/NState.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/NState.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/NodePath.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/NodePath.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Overload.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Passwd.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Passwd.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/PasswdFile.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/PasswdFile.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/PasswordEncryption.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Pid.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Pid.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/PrintStyle.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/PrintStyle.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/SState.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/SState.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Serialization.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Stl.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Str.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Str.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/StringSplitter.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/StringSplitter.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/TimeSeries.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/TimeSeries.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/TimeSlot.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/TimeSlot.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/TimeStamp.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/TimeStamp.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/User.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/User.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/Version.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/Version.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/WhiteListFile.cpp (100%) rename {ACore => libs/core}/src/ecflow/core/WhiteListFile.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/cereal_boost_time.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/cereal_optional_nvp.hpp (100%) rename {ACore => libs/core}/src/ecflow/core/ecflow_source_build_dir.h.in (100%) rename {ACore => libs/core}/src/ecflow/core/ecflow_version.h.in (100%) rename {ACore => libs/core}/src/ecflow/core/perf_timer.hpp (100%) rename {ACore => libs/core}/test/TestCalendar.cpp (100%) rename {ACore => libs/core}/test/TestCereal.cpp (100%) rename {ACore => libs/core}/test/TestCerealOptionalNVP.cpp (100%) rename {ACore => libs/core}/test/TestCerealWithHierarchy.cpp (100%) rename {ACore => libs/core}/test/TestChrono.cpp (100%) rename {ACore => libs/core}/test/TestClassDataMemberInit.cpp (100%) rename {ACore => libs/core}/test/TestCommandLine.cpp (100%) rename {ACore => libs/core}/test/TestConverter.cpp (100%) rename {ACore => libs/core}/test/TestCore_main.cpp (100%) rename {ACore => libs/core}/test/TestExtract.cpp (100%) rename {ACore => libs/core}/test/TestFile.cpp (100%) rename {ACore => libs/core}/test/TestGetUserDetails.cpp (100%) rename {ACore => libs/core}/test/TestLog.cpp (100%) rename {ACore => libs/core}/test/TestMigration.cpp (100%) rename {ACore => libs/core}/test/TestNodePath.cpp (100%) rename {ACore => libs/core}/test/TestPasswdFile.cpp (100%) rename {ACore => libs/core}/test/TestPasswordEncryption.cpp (100%) rename {ACore => libs/core}/test/TestPerfTimer.cpp (100%) rename {ACore => libs/core}/test/TestRealCalendar.cpp (100%) rename {ACore => libs/core}/test/TestSanitizerAS.cpp (100%) rename {ACore => libs/core}/test/TestSanitizerUB.cpp (100%) rename {ACore => libs/core}/test/TestSerialisation.cpp (100%) rename {ACore => libs/core}/test/TestSerialisation.hpp (100%) rename {ACore => libs/core}/test/TestStr.cpp (100%) rename {ACore => libs/core}/test/TestStringSplitPerf.cpp (100%) rename {ACore => libs/core}/test/TestStringSplitter.cpp (100%) rename {ACore => libs/core}/test/TestTimeSeries.cpp (100%) rename {ACore => libs/core}/test/TestTimeSlot.cpp (100%) rename {ACore => libs/core}/test/TestVersion.cpp (100%) rename {ACore => libs/core}/test/TestVersioning.cpp (100%) rename {ACore => libs/core}/test/TestVersioning.hpp (100%) rename {ACore => libs/core}/test/TestWhiteListFile.cpp (100%) rename {ACore => libs/core}/test/data/badPasswdFiles/ecf.passwd (100%) rename {ACore => libs/core}/test/data/badPasswdFiles/ecf1.passwd (100%) rename {ACore => libs/core}/test/data/badPasswdFiles/ecf2.passwd (100%) rename {ACore => libs/core}/test/data/badPasswdFiles/ecf3.passwd (100%) rename {ACore => libs/core}/test/data/badPasswdFiles/ecf4.passwd (100%) rename {ACore => libs/core}/test/data/badPasswdFiles/ecf5.passwd (100%) rename {ACore => libs/core}/test/data/badWhiteListFiles/bad2.lists (100%) rename {ACore => libs/core}/test/data/badWhiteListFiles/bad3.lists (100%) rename {ACore => libs/core}/test/data/badWhiteListFiles/bad5.lists (100%) rename {ACore => libs/core}/test/data/badWhiteListFiles/bad_paths.lists (100%) rename {ACore => libs/core}/test/data/badWhiteListFiles/badsms.lists (100%) rename {ACore => libs/core}/test/data/badWhiteListFiles/multipleWriteUsers.lists (100%) rename {ACore => libs/core}/test/data/badWhiteListFiles/mutipleReadUser.lists (100%) rename {ACore => libs/core}/test/data/goodPasswdFiles/ecf.passwd (100%) rename {ACore => libs/core}/test/data/goodPasswdFiles/empty.passwd (100%) rename {ACore => libs/core}/test/data/goodWhiteListFiles/all_path_read_access.lists (100%) rename {ACore => libs/core}/test/data/goodWhiteListFiles/all_path_write_access.lists (100%) rename {ACore => libs/core}/test/data/goodWhiteListFiles/all_read_access.lists (100%) rename {ACore => libs/core}/test/data/goodWhiteListFiles/all_write_access.lists (100%) rename {ACore => libs/core}/test/data/goodWhiteListFiles/empty.lists (100%) rename {ACore => libs/core}/test/data/goodWhiteListFiles/good1.lists (100%) rename {ACore => libs/core}/test/data/goodWhiteListFiles/goodsms.lists (100%) rename {ACore => libs/core}/test/data/goodWhiteListFiles/long_path_access.lists (100%) rename {ACore => libs/core}/test/data/goodWhiteListFiles/path_access.lists (100%) rename {ACore => libs/core}/test/data/migration/calendar_1_2_2_ (100%) rename {ACore => libs/core}/test/data/migration/dstate_1_2_2_ (100%) rename {ACore => libs/core}/test/data/migration/nstate_1_2_2_ (100%) rename {ACore => libs/core}/test/data/migration/timeseries_1_2_2_1010 (100%) rename {ACore => libs/core}/test/data/migration/timeseries_default_constructor_1_2_2_ (100%) rename {ACore => libs/core}/test/data/migration/timeslot_1_2_2_11 (100%) rename {ACore => libs/core}/test/data/migration/timeslot_1_2_2_9959 (100%) rename {ACore => libs/core}/test/data/migration/timeslot_default_constructor_1_2_2_ (100%) rename {ANode => libs/node}/CMakeLists.txt (100%) rename {ANode => libs/node}/src/ecflow/node/AbstractObserver.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Alias.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Alias.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Aspect.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Attr.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Attr.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/AutoRestoreAttr.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/AutoRestoreAttr.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/ClientSuiteMgr.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/ClientSuiteMgr.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/ClientSuites.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/ClientSuites.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/CmdContext.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/CmdContext.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Defs.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Defs.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/DefsDelta.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/DefsDelta.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/DefsTreeVisitor.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/EcfFile.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/EcfFile.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/ExprAst.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/ExprAst.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/ExprAstVisitor.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/ExprAstVisitor.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/ExprDuplicate.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/ExprDuplicate.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/ExprParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/ExprParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Expression.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Expression.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Family.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Family.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Flag.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Flag.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/InLimit.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/InLimit.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/InLimitMgr.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/InLimitMgr.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/JobCreationCtrl.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/JobCreationCtrl.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/JobProfiler.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/JobProfiler.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Jobs.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Jobs.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/JobsParam.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/JobsParam.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Limit.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Limit.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/LimitFwd.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Memento.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Memento.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/MiscAttrs.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/MiscAttrs.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Node.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Node.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeAdd.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeChange.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeContainer.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeContainer.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeDelete.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeFind.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeFwd.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeMemento.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeState.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeStats.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeStats.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeTime.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeTreeVisitor.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/NodeTreeVisitor.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/ResolveExternsVisitor.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/ResolveExternsVisitor.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/ServerState.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/ServerState.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Signal.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Signal.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Submittable.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Submittable.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Suite.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Suite.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/SuiteChanged.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/SuiteChanged.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/System.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/System.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/Task.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/Task.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/TaskScriptGenerator.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/TaskScriptGenerator.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/move_peer.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/AutoArchiveParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/AutoArchiveParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/AutoCancelParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/AutoCancelParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/AutoRestoreParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/AutoRestoreParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/CalendarParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/CalendarParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/ClockParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/ClockParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/CronParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/CronParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DateParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DateParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DayParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DayParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DefsParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DefsParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DefsStateParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DefsStateParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DefsStatusParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DefsStatusParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DefsStructureParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/DefsStructureParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/EventParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/EventParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/ExternParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/ExternParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/GenericParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/GenericParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/InlimitParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/InlimitParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/LabelParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/LabelParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/LateParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/LateParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/LimitParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/LimitParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/MeterParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/MeterParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/Parser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/Parser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/QueueParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/QueueParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/RepeatParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/RepeatParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/TimeParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/TimeParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/TodayParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/TodayParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/TriggerParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/TriggerParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/VariableParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/VariableParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/VerifyParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/VerifyParser.hpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/ZombieAttrParser.cpp (100%) rename {ANode => libs/node}/src/ecflow/node/parser/ZombieAttrParser.hpp (100%) rename {ANode => libs/node}/test/MyDefsFixture.hpp (100%) rename {ANode => libs/node}/test/TestAdd.cpp (100%) rename {ANode => libs/node}/test/TestAlias.cpp (100%) rename {ANode => libs/node}/test/TestAssignmentOperator.cpp (100%) rename {ANode => libs/node}/test/TestChangeMgrSingleton.cpp (100%) rename {ANode => libs/node}/test/TestClientSuiteMgr.cpp (100%) rename {ANode => libs/node}/test/TestCopyConstructor.cpp (100%) rename {ANode => libs/node}/test/TestDefStatus.cpp (100%) rename {ANode => libs/node}/test/TestDefs.cpp (100%) rename {ANode => libs/node}/test/TestEcfFile.cpp (100%) rename {ANode => libs/node}/test/TestEcfFileLocator.cpp (100%) rename {ANode => libs/node}/test/TestEnviromentSubstitution.cpp (100%) rename {ANode => libs/node}/test/TestExprParser.cpp (100%) rename {ANode => libs/node}/test/TestExprRepeatDateArithmetic.cpp (100%) rename {ANode => libs/node}/test/TestExprRepeatDateListArithmetic.cpp (100%) rename {ANode => libs/node}/test/TestFindAbsNodePath.cpp (100%) rename {ANode => libs/node}/test/TestFlag.cpp (100%) rename {ANode => libs/node}/test/TestHistoryParser.cpp (100%) rename {ANode => libs/node}/test/TestInLimit.cpp (100%) rename {ANode => libs/node}/test/TestJobCreator.cpp (100%) rename {ANode => libs/node}/test/TestJobProfiler.cpp (100%) rename {ANode => libs/node}/test/TestLimit.cpp (100%) rename {ANode => libs/node}/test/TestMigration.cpp (100%) rename {ANode => libs/node}/test/TestMissNextTimeSlot.cpp (100%) rename {ANode => libs/node}/test/TestMovePeer.cpp (100%) rename {ANode => libs/node}/test/TestNodeBeginRequeue.cpp (100%) rename {ANode => libs/node}/test/TestNodeState.cpp (100%) rename {ANode => libs/node}/test/TestNode_main.cpp (100%) rename {ANode => libs/node}/test/TestOrder.cpp (100%) rename {ANode => libs/node}/test/TestPersistence.cpp (100%) rename {ANode => libs/node}/test/TestPreProcessing.cpp (100%) rename {ANode => libs/node}/test/TestRepeatWithTimeDependencies.cpp (100%) rename {ANode => libs/node}/test/TestReplace.cpp (100%) rename {ANode => libs/node}/test/TestSetState.cpp (100%) rename {ANode => libs/node}/test/TestSingleExprParse.cpp (100%) rename {ANode => libs/node}/test/TestSingleExprParse_main.cpp (100%) rename {ANode => libs/node}/test/TestSpecificIssues.cpp (100%) rename {ANode => libs/node}/test/TestSystem.cpp (100%) rename {ANode => libs/node}/test/TestSystemStandalone.cpp (100%) rename {ANode => libs/node}/test/TestTaskScriptGenerator.cpp (100%) rename {ANode => libs/node}/test/TestTimeDependencies.cpp (100%) rename {ANode => libs/node}/test/TestVariableGeneration.cpp (100%) rename {ANode => libs/node}/test/TestVariableInheritance.cpp (100%) rename {ANode => libs/node}/test/TestVariableSubstitution.cpp (100%) rename {ANode => libs/node}/test/TestVariableSubstitutionDefs.cpp (100%) rename {ANode => libs/node}/test/TestZombies.cpp (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/base_date.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/base_ic.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/base_se.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/date.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/hc_date.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/ic.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/lib.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/ms.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/ms_mem.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/se.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/se_mem.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/suite.h (100%) rename {ANode => libs/node}/test/data/ECFLOW_672/t.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME/suite.man (100%) rename {ANode => libs/node}/test/data/SMSHOME/suite/family.man (100%) rename {ANode => libs/node}/test/data/SMSHOME/suite/family/head.h (100%) rename {ANode => libs/node}/test/data/SMSHOME/suite/family/t1.ecf (100%) rename {Client/test/data/ECF_HOME => libs/node/test/data/SMSHOME}/suite/family/t2.ecf (100%) rename {Client/test/data/ECF_HOME => libs/node/test/data/SMSHOME}/suite/family/t3.ecf (100%) mode change 100755 => 100644 rename {ANode => libs/node}/test/data/SMSHOME/suite/family/tail.h (100%) rename {ANode => libs/node}/test/data/SMSHOME/suite1_task1.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME/suite1_task2.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME/suite1_task3.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad1.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad10.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad11.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad12.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad13.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad14.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad15.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad2.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad3.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad4.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad5.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad6.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad7.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad8.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad9.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad_ecfmicro.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/bad_ecfmicro_1.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/includes/a.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/includes/b.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/includes/c.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/includes/d.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/includes/e.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/includes/good_head.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/includes/good_tail.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/includes/ok.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/includes/recursive_head.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/recursive_include1.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/bad/recursive_include2.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/.gitignore (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/ecf_micro_2.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/ecfmicro.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/good.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/good1.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/good2.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includeonce.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includeonce_recursive.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/config.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/config.oc.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/endt.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/head.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/law.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/qsub.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/rcp.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/recursive_include.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/set_traps.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/setup.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/sms.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/tail.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/includes/trap.h (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/micro_in_comment.ecf (100%) rename {ANode => libs/node}/test/data/SMSHOME2/good/operations.ecf (100%) rename {ANode => libs/node}/test/data/common.h (100%) rename {ANode => libs/node}/test/data/includes/AA.h (100%) rename {ANode => libs/node}/test/data/includes/BB.h (100%) rename {ANode => libs/node}/test/data/includes/CC.h (100%) rename {ANode => libs/node}/test/data/includes/a.h (100%) rename {ANode => libs/node}/test/data/includes/b.h (100%) rename {ANode => libs/node}/test/data/includes/head.h (100%) rename {ANode => libs/node}/test/data/includes/manual.h (100%) rename {ANode => libs/node}/test/data/includes/simple_head.h (100%) rename {ANode => libs/node}/test/data/includes/simple_tail.h (100%) rename {ANode => libs/node}/test/data/includes/tail.h (100%) rename {ANode => libs/node}/test/data/includes/used_variables.h (100%) rename {ANode => libs/node}/test/data/includes/used_variables_with_comments.h (100%) rename {ANode => libs/node}/test/data/includes2/fred.h (100%) rename {ANode => libs/node}/test/data/migration/Family.def (100%) rename {ANode => libs/node}/test/data/migration/Limit.def (100%) rename {ANode => libs/node}/test/data/migration/Suite.def (100%) rename {ANode => libs/node}/test/data/migration/Task.def (100%) rename {ANode => libs/node}/test/parser/ParseOnly.cpp (100%) rename {ANode => libs/node}/test/parser/ParseTimer.cpp (100%) rename {ANode => libs/node}/test/parser/PersistHelper.cpp (100%) rename {ANode => libs/node}/test/parser/PersistHelper.hpp (100%) rename {ANode => libs/node}/test/parser/TemporaryFile.cpp (100%) rename {ANode => libs/node}/test/parser/TemporaryFile.hpp (100%) rename {ANode => libs/node}/test/parser/TestAutoAddExterns.cpp (100%) rename {ANode => libs/node}/test/parser/TestDefsStructurePersistAndReload.cpp (100%) rename {ANode => libs/node}/test/parser/TestMementoPersistAndReload.cpp (100%) rename {ANode => libs/node}/test/parser/TestMigration.cpp (100%) rename {ANode => libs/node}/test/parser/TestParser.cpp (100%) rename {ANode => libs/node}/test/parser/TestParserPerformance_main.cpp (100%) rename {ANode => libs/node}/test/parser/TestParser_main.cpp (100%) rename {ANode => libs/node}/test/parser/TestSingleDefsFile.cpp (100%) rename {ANode => libs/node}/test/parser/TestVariableParsing.cpp (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/autoarchive/autoarchive.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/autocancel/autocancel.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/autorestore/autorestore.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/autorestore/bad_ref.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/autorestore/multiple_ref.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/autorestore/multiple_ref2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/autorestore/ref_to_task.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/clock/clock1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/clock/clock2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/clock/clock3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/clock/clock4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/clock/clock5.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/clock/clock6.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/clock/clock7.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/cron1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/cron2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/cron3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/cron4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/cron5.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/cron5_1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/cron6.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/cron7.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/cron8.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/cron/repeat_with_cron.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/date/date.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/date/date0.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/date/date1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/date/date2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/date/date3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/date/date4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/date/date5.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/day/day.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/defstatus/defstatus.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/event/event_1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/event/event_2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/event/event_3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/event/event_4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/event/event_state.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/event/event_state2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/event/simple_event.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/extern/bad.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/extern/complete.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/extern/trigger1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/extern/trigger2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/family/family.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/family/family_1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/family/missing_ends.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/family/simple_family.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/generic/generic.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/inlimit/limit.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/inlimit/limit3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/inlimit/limit_check.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/inlimit/limit_check2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/inlimit/limit_check3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/inlimit/limit_check4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/inlimit/limt2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/late/late.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/late/late2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/late/late3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/late/late4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/meter/meter.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/meter/meter2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/meter/meter3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/queue/bad_name.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/queue/duplicate_name.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/queue/empty_queue.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/date_missing_name.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/duplicate_repeats_per_node.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/invalid_dates.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/invalid_dates_2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/repeat_date1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/repeat_date2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/repeat_date3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/repeat_date_list.ecf (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/repeat_date_list1.ecf (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/repeat_integer.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/repeat_month.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/repeat_with_cron.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/repeat_year.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/repeat/string_missing_name.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/suite/clock.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/suite/clock1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/suite/family_and_task_same_name.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/suite/simple_suite.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/task/simple_task.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/task/task.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/task/task_1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/time/time.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/time/time_1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/time/time_2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/time/time_3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/time/time_4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/time/time_5.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/time/time_6.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/time/time_7.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/time/time_8.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/today/today.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/today/today1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/bad_relative.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/bad_trigger2.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/bad_trigger3.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/bad_trigger4.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/bad_trigger5.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/complex.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/divide_by_zero.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/ecflow_969.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/extern_trigger.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/modulo_by_zero.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/parent_trigger.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/parent_trigger2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/simple_trigger_bad_expression.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/suite_with_trigger.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/trigger.txt (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/trigger/trigger_1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/variable/bad.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/variable/bad1.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/variable/bad2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/variable/bad3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/variable/bad4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/variable/bad5.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/variable/comment.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/variable/comment2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/verify/verfiy3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/verify/verify.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/verify/verify2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/verify/verify4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/zombie/bad.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/zombie/bad2.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/zombie/bad3.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/zombie/bad4.def (100%) rename {ANode => libs/node}/test/parser/data/bad_defs/zombie/bad5.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/JIRA/ecflow_1550.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/JIRA/ecflow_337.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/JIRA/ecflow_337_.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/autoarchive/autoarchive.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/autoarchive/autoarchive2.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/autocancel/autocancel.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/autorestore/autorestore.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/autorestore/autorestore2.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/autorestore/autorestore_test.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/clock/clock.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/clock/clock1.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/clock/clock2.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/clock/clock3.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/clock/clock4.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/clock/clock5.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/comment/comment.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/complete/complete.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/complete/complex.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/complete/why.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/cron/cron.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/cron/cron1.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/cron/cron2.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/cron/cron_simple.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/cron/last.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/date/date.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/day/day.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/defstatus/defstatus.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/edit/edit.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/event/event_1.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/event/event_2.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/event/event_set.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/event/family_event.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/event/spaces.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/event/suite_event.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/extern/extern.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/extern/first.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/extern/plain.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/extern/second.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/extern/simple_extern.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/family/hierarchical_family.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/family/missingEnds.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/family/simple_family.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/generic/generic.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/label/label.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/label/multi_line_lables.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/label/semicolon.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/label/spaces.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/late/late.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/lifecycle.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/basic.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/inlimit_all_types.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/inlimit_family.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/inlimit_only.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/limit.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/limit2.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/limit3.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/limit_check.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/sub_only.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/limit/sub_only1.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/meter/negative.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/meter/simple_meter.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/meter/spaces.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/queue/queue.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/queue/queue2.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/queue/queue_string.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_date.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_date_list.ecf (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_day.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_enumerate_quotes.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_enumerated.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_file.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_integer.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_integer_1.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_integer_2.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_string.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/repeat/repeat_string_quotes.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/suite/multi_statements_per_line.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/suite/multi_suite.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/suite/simple_suite.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/suite/suite_with_hierarchy.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/suite/suite_with_task.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/task/simple_task.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/task/spaces.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/task/task.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/time/time.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/time/time_1.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/time/time_2.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/today/today.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/today/today1.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/ECFLOW_1442.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/ECFLOW_867.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/all_trigger_examples.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/anded_ored.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/complex_hier.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/complex_trigger.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/extension.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/late.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/limit.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/relative.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/simple_trigger.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/trigger/trigger_references.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/variable/alias.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/variable/duplicate.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/variable/variable.txt (100%) rename {ANode => libs/node}/test/parser/data/good_defs/verify/verify.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs/zombie/zombie.def (100%) rename {ANode => libs/node}/test/parser/data/good_defs_state/defs/defs_state.def (100%) rename {ANode => libs/node}/test/parser/data/good_node_defs/family/family.def (100%) rename {ANode => libs/node}/test/parser/data/good_node_defs/suite/suite.def (100%) rename {ANode => libs/node}/test/parser/data/good_node_defs/task/task.def (100%) rename {ANode => libs/node}/test/parser/data/single_defs/ECFLOW-417.def (100%) rename {ANode => libs/node}/test/parser/data/single_defs/ealadin.def (100%) rename {ANode => libs/node}/test/parser/data/single_defs/error.def (100%) rename {ANode => libs/node}/test/parser/data/single_defs/mega.def (100%) rename {ANode => libs/node}/test/parser/data/single_defs/test_auto_add_extern.def (100%) rename {ANode => libs/node}/test/parser/data/single_defs/test_complete.def (100%) rename {ANode => libs/node}/test/parser/data/single_defs/test_repeat.def (100%) rename {ANode => libs/node}/test/parser/data/single_defs/test_time_why.def (100%) rename {Pyext => libs/pyext}/.gitignore (100%) rename {Pyext => libs/pyext}/CMakeLists.txt (100%) rename {Pyext => libs/pyext}/ecflow/__init__.py (100%) rename {Pyext => libs/pyext}/ecflow/__init__.py.in (100%) rename {Pyext => libs/pyext}/migrate/abort_and_label_bug.def (100%) rename {Pyext => libs/pyext}/migrate/aborted_reason_bug.def (100%) rename {Pyext => libs/pyext}/migrate/ecflow_migrate.py (100%) rename {Pyext => libs/pyext}/migrate/history_bug.def (100%) rename {Pyext => libs/pyext}/migrate/label_bug.def (100%) rename {Pyext => libs/pyext}/migrate/no_migration.def (100%) rename {Pyext => libs/pyext}/migrate/py_u_TestMigrate.py (100%) rename {Pyext => libs/pyext}/migrate/variable_bug.def (100%) rename {Pyext => libs/pyext}/python2/CMakeLists.txt (100%) rename {Pyext => libs/pyext}/python3/CMakeLists.txt (100%) rename {Pyext => libs/pyext}/samples/ListVariables.py (100%) rename {Pyext => libs/pyext}/samples/TestBench.py (100%) rename {Pyext => libs/pyext}/samples/TestBenchConfluence.py (100%) rename {Pyext => libs/pyext}/samples/TestGui.py (100%) rename {Pyext => libs/pyext}/samples/TestJobGenPerf.py (100%) rename {Pyext => libs/pyext}/samples/TestServerGetDefs.py (100%) rename {Pyext => libs/pyext}/samples/TestSyncLocalPerf.py (100%) rename {Pyext => libs/pyext}/samples/add_stdexept_include.py (100%) rename {Pyext => libs/pyext}/samples/api/README (100%) rename {Pyext => libs/pyext}/samples/api/ecf.py (100%) rename {Pyext => libs/pyext}/samples/api/ls.py (100%) rename {Pyext => libs/pyext}/samples/api/sms2ecf.py (100%) rename {Pyext => libs/pyext}/samples/check_modules.py (100%) rename {Pyext => libs/pyext}/samples/confluence_add_attachment.py (100%) rename {Pyext => libs/pyext}/samples/cray.py (100%) rename {Pyext => libs/pyext}/samples/def2def.py (100%) rename {Pyext => libs/pyext}/samples/ecflow_1638.py (100%) rename {Pyext => libs/pyext}/samples/ecflow_urwid.py (100%) rename {Pyext => libs/pyext}/samples/emos_example.py (100%) rename {Pyext => libs/pyext}/samples/extract_version.py (100%) rename {Pyext => libs/pyext}/samples/mirror.py (100%) rename {Pyext => libs/pyext}/samples/overview.py (100%) rename {Pyext => libs/pyext}/samples/printdefs.py (100%) rename {Pyext => libs/pyext}/samples/pyflow_example.py (100%) rename {Pyext => libs/pyext}/samples/query/query.py (100%) rename {Pyext => libs/pyext}/samples/resume.py (100%) rename {Pyext => libs/pyext}/samples/run_batches_with_delay.py (100%) rename {Pyext => libs/pyext}/samples/run_batches_with_delay.sh (100%) rename {Pyext => libs/pyext}/samples/test.py (100%) rename {Pyext => libs/pyext}/script.py (100%) rename {Pyext => libs/pyext}/setup.py.in (100%) rename {Pyext => libs/pyext}/src/ecflow/python/BoostPythonUtil.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/BoostPythonUtil.hpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/ClientDoc.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/ClientDoc.hpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/DefsDoc.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/DefsDoc.hpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/EcfExt.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/Edit.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/Edit.hpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/ExportClient.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/ExportCore.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/ExportDefs.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/ExportNode.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/ExportNodeAttr.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/ExportSuiteAndFamily.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/ExportTask.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/GlossaryDoc.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/GlossaryDoc.hpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/NodeAttrDoc.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/NodeAttrDoc.hpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/NodeUtil.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/NodeUtil.hpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/Trigger.cpp (100%) rename {Pyext => libs/pyext}/src/ecflow/python/Trigger.hpp (100%) rename {Pyext => libs/pyext}/test/CleanupOnlineTutorial.py (100%) rename {Pyext => libs/pyext}/test/data/.gitignore (100%) rename {Pyext => libs/pyext}/test/data/ECF_HOME/suite_job_gen/family/t1.ecf (100%) rename {Pyext => libs/pyext}/test/data/ECF_HOME/suite_job_gen/family/t2.ecf (100%) rename {Pyext => libs/pyext}/test/data/ECF_HOME/suite_job_gen/family/t3.ecf (100%) rename {Pyext => libs/pyext}/test/data/includes/head.h (100%) rename {Pyext => libs/pyext}/test/data/includes/tail.h (100%) rename {Pyext => libs/pyext}/test/data/python_includes/head.py (100%) rename {Pyext => libs/pyext}/test/ecflow_test_util.py (100%) rename {Pyext => libs/pyext}/test/py_s_TestClientApi.py (100%) rename {Pyext => libs/pyext}/test/py_s_TestPythonChildApi.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestAddDelete.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestAddDeleteError.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestAddDeleteFunc.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestAddNodeFunc.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestAutoAddExtern.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestCopy.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestDefs.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestDefsCheck.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestDerivable.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestEcf.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestError.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestFind.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestFlag.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestGeneratedVariable.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestGetAllTasks.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestJobGeneration.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestParent.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestRemove.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestRepeatArithmetic.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestSimulator.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestTraversal.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestUserManual.py (100%) rename {Pyext => libs/pyext}/test/py_u_TestWith.py (100%) rename {Pyext => libs/pyext}/test/py_u_sort.py (100%) rename {Pyext => libs/pyext}/test/py_u_test.py (100%) rename {Pyext => libs/pyext}/test/py_u_test_add.py (100%) rename {Pyext => libs/pyext}/test/py_u_test_collection.py (100%) rename {Pyext => libs/pyext}/test/py_u_test_cron.py (100%) rename {Pyext => libs/pyext}/test/py_u_test_defs_constructor.py (100%) rename {Pyext => libs/pyext}/test/py_u_test_get_attr.py (100%) rename {Pyext => libs/pyext}/test/py_u_test_late.py (100%) rename {Pyext => libs/pyext}/test/py_u_test_manual.py (100%) rename {Pyext => libs/pyext}/test/py_u_test_replace_node.py (100%) rename {Pyext => libs/pyext}/test/py_u_test_tutorial.py (100%) rename {Pyext => libs/pyext}/unicode.py (100%) rename {Http => libs/rest}/CMakeLists.txt (99%) rename {Http => libs/rest}/doc/openapi.yaml (100%) rename {Http => libs/rest}/src/ecflow/http/Api.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/Api.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/ApiV1.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/ApiV1.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/ApiV1Impl.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/ApiV1Impl.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/Base64.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/BasicAuth.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/BasicAuth.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/Client.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/Client.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/DefsStorage.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/DefsStorage.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/HttpLibrary.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/HttpMain.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/HttpServer.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/HttpServer.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/HttpServerException.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/JSON.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/JSON.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/Options.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/Options.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/TokenStorage.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/TokenStorage.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/TreeGeneration.hpp (100%) rename {Http => libs/rest}/src/ecflow/http/TypeToJson.cpp (100%) rename {Http => libs/rest}/src/ecflow/http/TypeToJson.hpp (100%) rename {Http => libs/rest}/test/Certificate.hpp (100%) rename {Http => libs/rest}/test/InvokeServer.hpp (100%) rename {Http => libs/rest}/test/TestApiV1.cpp (100%) rename {Http => libs/rest}/test/TestHttp_main.cpp (100%) rename {Http => libs/rest}/test/TokenFile.hpp (100%) rename {Http => libs/rest}/test/requirements.txt (100%) rename {Server => libs/server}/CMakeLists.txt (100%) rename {Server => libs/server}/server_environment.cfg (100%) rename {Server => libs/server}/src/ecflow/server/BaseServer.cpp (100%) rename {Server => libs/server}/src/ecflow/server/BaseServer.hpp (100%) rename {Server => libs/server}/src/ecflow/server/CheckPtSaver.cpp (100%) rename {Server => libs/server}/src/ecflow/server/CheckPtSaver.hpp (100%) rename {Server => libs/server}/src/ecflow/server/NodeTreeTraverser.cpp (100%) rename {Server => libs/server}/src/ecflow/server/NodeTreeTraverser.hpp (100%) rename {Server => libs/server}/src/ecflow/server/Server.cpp (100%) rename {Server => libs/server}/src/ecflow/server/Server.hpp (100%) rename {Server => libs/server}/src/ecflow/server/ServerEnvironment.cpp (100%) rename {Server => libs/server}/src/ecflow/server/ServerEnvironment.hpp (100%) rename {Server => libs/server}/src/ecflow/server/ServerMain.cpp (100%) rename {Server => libs/server}/src/ecflow/server/ServerOptions.cpp (100%) rename {Server => libs/server}/src/ecflow/server/ServerOptions.hpp (100%) rename {Server => libs/server}/src/ecflow/server/SslServer.cpp (100%) rename {Server => libs/server}/src/ecflow/server/SslServer.hpp (100%) rename {Server => libs/server}/src/ecflow/server/SslTcpServer.cpp (100%) rename {Server => libs/server}/src/ecflow/server/SslTcpServer.hpp (100%) rename {Server => libs/server}/src/ecflow/server/TcpBaseServer.cpp (100%) rename {Server => libs/server}/src/ecflow/server/TcpBaseServer.hpp (100%) rename {Server => libs/server}/src/ecflow/server/TcpServer.cpp (100%) rename {Server => libs/server}/src/ecflow/server/TcpServer.hpp (100%) rename {Server => libs/server}/test/TestCheckPtSaver.cpp (100%) rename {Server => libs/server}/test/TestServer.cpp (100%) rename {Server => libs/server}/test/TestServerEnvironment.cpp (100%) rename {Server => libs/server}/test/TestServer_main.cpp (100%) rename {CSim => libs/simulator}/CMakeLists.txt (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/Analyser.cpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/Analyser.hpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/AstAnalyserVisitor.cpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/AstAnalyserVisitor.hpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/DefsAnalyserVisitor.cpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/DefsAnalyserVisitor.hpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/FlatAnalyserVisitor.cpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/FlatAnalyserVisitor.hpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/Simulator.cpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/Simulator.hpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/SimulatorVisitor.cpp (100%) rename {CSim => libs/simulator}/src/ecflow/simulator/SimulatorVisitor.hpp (100%) rename {CSim => libs/simulator}/test/TestAnalysis.cpp (100%) rename {CSim => libs/simulator}/test/TestAutoArchive.cpp (100%) rename {CSim => libs/simulator}/test/TestAutoCancel.cpp (100%) rename {CSim => libs/simulator}/test/TestAutoRestore.cpp (100%) rename {CSim => libs/simulator}/test/TestMeter.cpp (100%) rename {CSim => libs/simulator}/test/TestRepeat.cpp (100%) rename {CSim => libs/simulator}/test/TestSimulator.cpp (100%) rename {CSim => libs/simulator}/test/TestSimulator_main.cpp (100%) rename {CSim => libs/simulator}/test/TestSingleSimulator.cpp (100%) rename {CSim => libs/simulator}/test/TestSingleSimulator_main.cpp (100%) rename {CSim => libs/simulator}/test/TestTime.cpp (100%) rename {CSim => libs/simulator}/test/TestToday.cpp (100%) rename {CSim => libs/simulator}/test/TestUtil.cpp (100%) rename {CSim => libs/simulator}/test/TestUtil.hpp (100%) rename {CSim => libs/simulator}/test/data/bad_defs/impossible_day.def (100%) rename {CSim => libs/simulator}/test/data/bad_defs/today.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/JIRA/1628.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/JIRA/1638.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/JIRA/ECFLOW-130.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/JIRA/ECFLOW-1628.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/JIRA/ECFLOW-833.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/SingleDefsTest/test.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/cron/cron.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/cron/cron2.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/cron/cron3.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/cron/cron4.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/cron/cron5.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/cron/cron6.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/cron/cron7.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/cron/last.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/cron/last3.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/day/Repeat.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/day/day.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/day/family.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/day/hybrid_day.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/day/multiple_days.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/day/repeat2.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/day/repeat3.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/day/simple.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/day/simple2.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/event/event.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/misc/defstatus.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/misc/lifecycle.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/operations/loop.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/operations/mars.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/operations/naw.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/operations/xbe.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/operations/xfi.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/operations/xpt.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/queue/queue.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/queue/queue2.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/time/hybrid_time.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/time/multiple_time_and_dates_hybrid.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/time/multiple_time_and_days.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/time/multiple_time_and_days_hybrid.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/time/multiple_times_and_dates.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/time/time.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/time/time_and_date.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/time/time_and_tomorrows_date.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/time/time_series.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/today/today.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/today/today2.def (100%) rename {CSim => libs/simulator}/test/data/good_defs/today/today_range.def (100%) rename {Test => libs/test}/CMakeLists.txt (99%) rename {Test => libs/test}/TestAbortCmd.cpp (100%) rename {Test => libs/test}/TestAlias.cpp (100%) rename {Test => libs/test}/TestClkSync.cpp (100%) rename {Test => libs/test}/TestComplete.cpp (100%) rename {Test => libs/test}/TestCron.cpp (100%) rename {Test => libs/test}/TestCtsWaitCmd.cpp (100%) rename {Test => libs/test}/TestDayDate.cpp (100%) rename {Test => libs/test}/TestEcfNoScriptCmd.cpp (100%) rename {Test => libs/test}/TestEcfScriptCmd.cpp (100%) rename {Test => libs/test}/TestEvents.cpp (100%) rename {Test => libs/test}/TestFileCmd.cpp (100%) rename {Test => libs/test}/TestHandle.cpp (100%) rename {Test => libs/test}/TestInitAddVariable.cpp (100%) rename {Test => libs/test}/TestKillCmd.cpp (100%) rename {Test => libs/test}/TestLate.cpp (100%) rename {Test => libs/test}/TestLimit.cpp (100%) rename {Test => libs/test}/TestOrderCmd.cpp (100%) rename {Test => libs/test}/TestQueueCmd.cpp (100%) rename {Test => libs/test}/TestRepeat.cpp (100%) rename {Test => libs/test}/TestRequeueNode.cpp (100%) rename {Test => libs/test}/TestServer.cpp (100%) rename {Test => libs/test}/TestSingle.cpp (100%) rename {Test => libs/test}/TestSingle_main.cpp (100%) rename {Test => libs/test}/TestSpecificIssues.cpp (100%) rename {Test => libs/test}/TestSuspend.cpp (100%) rename {Test => libs/test}/TestTime.cpp (100%) rename {Test => libs/test}/TestToday.cpp (100%) rename {Test => libs/test}/TestTrigger.cpp (100%) rename {Test => libs/test}/TestWhyCmd.cpp (100%) rename {Test => libs/test}/TestZombies.cpp (100%) rename {Test => libs/test}/TestZombies_main.cpp (100%) rename {Test => libs/test}/Test_main.cpp (100%) rename {Test => libs/test}/data/.gitignore (100%) rename {Test => libs/test}/data/includes/bad_tail.h (100%) rename {Test => libs/test}/data/includes/head.h (100%) rename {Test => libs/test}/data/includes/tail.h (100%) rename {Test => libs/test}/samples/cron.def (100%) rename {Test => libs/test}/samples/time.def (100%) rename {Test => libs/test}/samples/today.def (100%) rename {Test => libs/test}/src/ServerTestHarness.cpp (100%) rename {Test => libs/test}/src/ServerTestHarness.hpp (100%) rename {Test => libs/test}/src/TestFixture.cpp (100%) rename {Test => libs/test}/src/TestFixture.hpp (100%) rename {Test => libs/test}/src/ZombieUtil.hpp (100%) rename {Test => libs/test}/src/ZombieUtill.cpp (100%) rename {Udp => libs/udp}/CMakeLists.txt (100%) rename {Udp => libs/udp}/src/ecflow/udp/ClientAPI.cpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/ClientAPI.hpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/RequestHandler.cpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/RequestHandler.hpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/Trace.cpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/Trace.hpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/UDPClient.hpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/UDPClientMain.cpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/UDPServer.hpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/UDPServerEnvironment.cpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/UDPServerEnvironment.hpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/UDPServerMain.cpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/UDPServerOptions.cpp (100%) rename {Udp => libs/udp}/src/ecflow/udp/UDPServerOptions.hpp (100%) rename {Udp => libs/udp}/test/TestSupport.hpp (100%) rename {Udp => libs/udp}/test/TestUDPServer.cpp (100%) rename {Udp => libs/udp}/test/TestUDP_main.cpp (100%) rename {Udp => libs/udp}/test/data/reference.def (100%) rename {bamboo => releng/bamboo}/macosx1010-flags.cmake (100%) rename {build_scripts => releng/build_scripts}/clean.sh (100%) rename {build_scripts => releng/build_scripts}/ecflow_asan.supp (100%) rename {build_scripts => releng/build_scripts}/ecflow_lsan.supp (100%) rename {build_scripts => releng/build_scripts}/eclipse_c++_code_style.xml (100%) rename {build_scripts => releng/build_scripts}/iwyu/boost.imp (100%) rename {build_scripts => releng/build_scripts}/mac.sh (100%) rename {build_scripts => releng/build_scripts}/massif.sh (100%) rename {build_scripts => releng/build_scripts}/migrate.sh (100%) rename {build_scripts => releng/build_scripts}/nightly/experiment/exp.ecf (100%) rename {build_scripts => releng/build_scripts}/nightly/experiment/exp2.ecf (100%) rename {build_scripts => releng/build_scripts}/nightly/experiment/exp3.ecf (100%) rename {build_scripts => releng/build_scripts}/nightly/export_WK.h (100%) rename {build_scripts => releng/build_scripts}/nightly/head.h (100%) rename {build_scripts => releng/build_scripts}/nightly/quick_install.sh (100%) rename {build_scripts => releng/build_scripts}/nightly/tail.h (100%) rename {build_scripts => releng/build_scripts}/profile.sh (100%) rename {build_scripts => releng/build_scripts}/rmbin.sh (100%) rename {build_scripts => releng/build_scripts}/run-clang-tidy.py (100%) rename {build_scripts => releng/build_scripts}/shell_client.sh (100%) rename {build_scripts => releng/build_scripts}/test.sh (100%) rename {build_scripts => releng/build_scripts}/test_bench/test_bench.py (100%) rename {build_scripts => releng/build_scripts}/val.sh (100%) rename {build_scripts => releng/build_scripts}/wait_for_server_reply.sh (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index a07533369..76db19447 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -350,24 +350,10 @@ find_package(ClangFormat) # ========================================================================================= # build source code # ========================================================================================= -add_subdirectory( ACore ) -add_subdirectory( ANattr ) -add_subdirectory( ANode ) -add_subdirectory( Base ) -add_subdirectory( CSim ) -add_subdirectory( Client ) +add_subdirectory( libs ) if (ENABLE_SERVER) - add_subdirectory( Server ) add_subdirectory( tools ) - add_subdirectory( Test ) -endif() - -if (ENABLE_PYTHON) - if ( ENABLE_PYTHON_PTR_REGISTER ) - add_definitions( -DECF_ENABLE_PYTHON_PTR_REGISTER ) - endif() - add_subdirectory( Pyext ) endif() if (ENABLE_UI) @@ -375,14 +361,6 @@ if (ENABLE_UI) add_subdirectory( share ) endif() -if (ENABLE_HTTP) - add_subdirectory( Http ) -endif() - -if (ENABLE_UDP) - add_subdirectory( Udp ) -endif() - # ========================================================================================= # DOXYGEN to use: make doxygen -> ${CMAKE_CURRENT_BINARY_DIR}/Doc/doxygen/html/index.html # ========================================================================================= @@ -419,15 +397,17 @@ endif() # ========================================================================================= ecbuild_dont_pack( DIRS + .scratch + .git .settings bamboo - ACore/doc - ANattr/doc - ANode/doc - Client/doc - CSim/doc - Pyext/doc - Server/doc + libs/core/doc + libs/attributes/doc + libs/node/doc + libs/client/doc + libs/simulator/doc + libs/pyext/doc + libs/server/doc ecbuild SCRATCH CUSTOMER diff --git a/CSim/test/data/good_defs/operations/xde.def.glog b/CSim/test/data/good_defs/operations/xde.def.glog deleted file mode 100644 index ce4bd3aee..000000000 --- a/CSim/test/data/good_defs/operations/xde.def.glog +++ /dev/null @@ -1,4 +0,0 @@ -DBG:[14:20:32 3.11.2009] state change /dfo unknown --> queued duration_(00:00:00) initTime_(2009-Nov-03 14:20:32) suiteTime_(2009-Nov-03 14:20:32) -DBG:[14:20:32 3.11.2009] state change /dfo queued --> complete duration_(00:00:00) initTime_(2009-Nov-03 14:20:32) suiteTime_(2009-Nov-03 14:20:32) -DBG:[14:20:32 3.11.2009] state change /dfi unknown --> queued duration_(00:00:00) initTime_(2009-Nov-03 14:20:32) suiteTime_(2009-Nov-03 14:20:32) -DBG:[14:20:32 3.11.2009] state change /dfi queued --> complete duration_(00:00:00) initTime_(2009-Nov-03 14:20:32) suiteTime_(2009-Nov-03 14:20:32) diff --git a/Client/test/data/ref_analysis.dat b/Client/test/data/ref_analysis.dat deleted file mode 100644 index e75eea0a3..000000000 --- a/Client/test/data/ref_analysis.dat +++ /dev/null @@ -1,33 +0,0 @@ -Command count min average max std -localhost:3141 --begin 49 562 1530 6932 1146 -localhost:3141 --ch_add 1 514 -localhost:3141 --ch_drop 8 472 491 513 12 -localhost:3141 --ch_register 9 503 533 578 22 -localhost:3141 --ch_rem 1 511 -localhost:3141 --ch_suites 11 486 538 601 37 -localhost:3141 --check_pt 3 689 854 1161 216 -localhost:3141 --delete 56 516 756 1000 133 -localhost:3141 --file 25 575 875 1013 94 -localhost:3141 --force 4 544 554 572 10 -localhost:3141 --get 83 889 2256 3926 519 -localhost:3141 --halt 1 691 -localhost:3141 --kill 2 1051 1062 1073 11 -localhost:3141 --load 50 1462 2566 7291 1103 -localhost:3141 --log 98 510 733 950 106 -localhost:3141 --news 60 481 982 1537 196 -localhost:3141 --order 33 502 549 795 82 -localhost:3141 --ping 1 1594 -localhost:3141 --requeue 1 2281 -localhost:3141 --restart 50 483 676 2204 246 -localhost:3141 --restore_from_checkpt 3 716 888 1208 226 -localhost:3141 --resume 1 2183 -localhost:3141 --shutdown 1 680 -localhost:3141 --stats 1 989 -localhost:3141 --suites 2 492 622 752 130 -localhost:3141 --suspend 2 511 517 524 6 -localhost:3141 --sync 103 520 1610 4363 671 -localhost:3141 --sync_full 25 1155 2085 6717 1152 -localhost:3141 --terminate 1 1247 -localhost:3141 --zombie_get 68 484 729 917 105 - -total round trip time 00:00:00.942435 for 753 requests diff --git a/Client/test/data/rtt.dat b/Client/test/data/rtt.dat deleted file mode 100644 index 5aebe167f..000000000 --- a/Client/test/data/rtt.dat +++ /dev/null @@ -1,753 +0,0 @@ -localhost:3141 --ping :ma0 rtt:00:00:00.001594 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000818 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_repeat_integer/test_repeat_integer.def_log :ma0 rtt:00:00:00.000851 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000761 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000780 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_repeat_integer/test_repeat_integer.def :ma0 rtt:00:00:00.002748 -localhost:3141 --restart :ma0 rtt:00:00:00.000755 -localhost:3141 --begin=test_repeat_integer :ma0 rtt:00:00:00.002220 -localhost:3141 --get :ma0 rtt:00:00:00.002406 -localhost:3141 --news=0 140 1 :ma0 rtt:00:00:00.001107 -localhost:3141 --sync=0 140 1 :ma0 rtt:00:00:00.002342 -localhost:3141 --get :ma0 rtt:00:00:00.002121 -localhost:3141 --news=0 271 2 :ma0 rtt:00:00:00.001044 -localhost:3141 --sync=0 140 1 :ma0 rtt:00:00:00.002141 -localhost:3141 --get :ma0 rtt:00:00:00.001929 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000723 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000725 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_repeat_date/test_repeat_date.def_log :ma0 rtt:00:00:00.000769 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000772 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000823 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_repeat_date/test_repeat_date.def :ma0 rtt:00:00:00.002388 -localhost:3141 --restart :ma0 rtt:00:00:00.000733 -localhost:3141 --begin=test_repeat_date :ma0 rtt:00:00:00.002114 -localhost:3141 --get :ma0 rtt:00:00:00.002349 -localhost:3141 --news=0 451 6 :ma0 rtt:00:00:00.000838 -localhost:3141 --sync=0 451 6 :ma0 rtt:00:00:00.001649 -localhost:3141 --get :ma0 rtt:00:00:00.001388 -localhost:3141 --news=0 591 6 :ma0 rtt:00:00:00.001537 -localhost:3141 --sync=0 591 6 :ma0 rtt:00:00:00.002285 -localhost:3141 --get :ma0 rtt:00:00:00.002288 -localhost:3141 --news=0 661 6 :ma0 rtt:00:00:00.001085 -localhost:3141 --sync=0 661 6 :ma0 rtt:00:00:00.002283 -localhost:3141 --get :ma0 rtt:00:00:00.002007 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000829 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000724 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_repeat_enumerator/test_repeat_enumerator.def_log :ma0 rtt:00:00:00.000778 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000785 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000823 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_repeat_enumerator/test_repeat_enumerator.def :ma0 rtt:00:00:00.002341 -localhost:3141 --restart :ma0 rtt:00:00:00.000717 -localhost:3141 --begin=test_repeat_enumerator :ma0 rtt:00:00:00.001677 -localhost:3141 --get :ma0 rtt:00:00:00.002288 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000807 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000725 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_repeat_defstatus/test_repeat_defstatus.def_log :ma0 rtt:00:00:00.000795 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000744 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000811 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_repeat_defstatus/test_repeat_defstatus.def :ma0 rtt:00:00:00.002400 -localhost:3141 --restart :ma0 rtt:00:00:00.000700 -localhost:3141 --begin=test_repeat_defstatus :ma0 rtt:00:00:00.000835 -localhost:3141 --get :ma0 rtt:00:00:00.002359 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000810 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000707 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_handle/test_handle.def_log :ma0 rtt:00:00:00.000799 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000787 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000807 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_handle/test_handle.def :ma0 rtt:00:00:00.004505 -localhost:3141 --restart :ma0 rtt:00:00:00.000501 -localhost:3141 --begin :ma0 rtt:00:00:00.000770 -localhost:3141 --ch_register=false s0 s1 s2 :ma0 rtt:00:00:00.000555 -localhost:3141 --sync_full=1 :ma0 rtt:00:00:00.001948 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000586 -localhost:3141 --ch_drop=1 :ma0 rtt:00:00:00.000495 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000486 -localhost:3141 --ch_register=false s0 s1 s2 :ma0 rtt:00:00:00.000532 -localhost:3141 --sync=1 1006 32 :ma0 rtt:00:00:00.001916 -localhost:3141 --ch_add=1 s3 s4 :ma0 rtt:00:00:00.000514 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000564 -localhost:3141 --sync=1 1006 32 :ma0 rtt:00:00:00.002695 -localhost:3141 --ch_rem=1 s3 s4 :ma0 rtt:00:00:00.000511 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000552 -localhost:3141 --sync=1 1006 34 :ma0 rtt:00:00:00.001899 -localhost:3141 --ch_drop=1 :ma0 rtt:00:00:00.000486 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000503 -localhost:3141 --ch_register=false s0 s1 s2 :ma0 rtt:00:00:00.000506 -localhost:3141 --ch_register=false s3 s4 :ma0 rtt:00:00:00.000537 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000549 -localhost:3141 --ch_drop=1 :ma0 rtt:00:00:00.000502 -localhost:3141 --ch_drop=2 :ma0 rtt:00:00:00.000472 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000498 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000561 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000552 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_handle_sync/test_handle_sync.def_log :ma0 rtt:00:00:00.000546 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000528 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000582 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_handle_sync/test_handle_sync.def :ma0 rtt:00:00:00.003888 -localhost:3141 --restart :ma0 rtt:00:00:00.000484 -localhost:3141 --begin :ma0 rtt:00:00:00.000720 -localhost:3141 --ch_register=false s0 s1 s2 :ma0 rtt:00:00:00.000540 -localhost:3141 --news=1 0 0 :ma0 rtt:00:00:00.000496 -localhost:3141 --sync_full=1 :ma0 rtt:00:00:00.001951 -localhost:3141 --suspend /s3 :ma0 rtt:00:00:00.000524 -localhost:3141 --news=1 1126 54 :ma0 rtt:00:00:00.000481 -localhost:3141 --force=complete /s3 :ma0 rtt:00:00:00.000553 -localhost:3141 --news=1 1126 54 :ma0 rtt:00:00:00.000481 -localhost:3141 --sync=1 1126 54 :ma0 rtt:00:00:00.000631 -localhost:3141 --force=complete /s0 :ma0 rtt:00:00:00.000549 -localhost:3141 --news=1 1136 54 :ma0 rtt:00:00:00.000493 -localhost:3141 --sync=1 1136 54 :ma0 rtt:00:00:00.000898 -localhost:3141 --ch_drop=1 :ma0 rtt:00:00:00.000498 -localhost:3141 --ch_register=false s0 s1 s2 :ma0 rtt:00:00:00.000515 -localhost:3141 --news=1 1146 54 :ma0 rtt:00:00:00.000499 -localhost:3141 --sync=1 1146 54 :ma0 rtt:00:00:00.001963 -localhost:3141 --force=complete /s1 :ma0 rtt:00:00:00.000544 -localhost:3141 --sync=1 1146 54 :ma0 rtt:00:00:00.000894 -localhost:3141 --order=/s0 alpha :ma0 rtt:00:00:00.000539 -localhost:3141 --sync=1 1155 54 :ma0 rtt:00:00:00.000874 -localhost:3141 --ch_drop=1 :ma0 rtt:00:00:00.000481 -localhost:3141 --suites :ma0 rtt:00:00:00.000492 -localhost:3141 --ch_register=false s0 s1 s2 :ma0 rtt:00:00:00.000503 -localhost:3141 --news=1 1157 54 :ma0 rtt:00:00:00.000496 -localhost:3141 --sync=1 1157 54 :ma0 rtt:00:00:00.001895 -localhost:3141 --force=unknown /s1 :ma0 rtt:00:00:00.000572 -localhost:3141 --sync=1 1157 54 :ma0 rtt:00:00:00.000892 -localhost:3141 --delete force yes /s2 :ma0 rtt:00:00:00.000524 -localhost:3141 --news=1 1166 54 :ma0 rtt:00:00:00.000482 -localhost:3141 --sync=1 1166 54 :ma0 rtt:00:00:00.001520 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000601 -localhost:3141 --ch_drop=1 :ma0 rtt:00:00:00.000513 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000490 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000495 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000484 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_handle_sync/test_handle_sync.def_log :ma0 rtt:00:00:00.000544 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000523 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000557 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_handle_sync/test_handle_sync.def :ma0 rtt:00:00:00.002196 -localhost:3141 --restart :ma0 rtt:00:00:00.000498 -localhost:3141 --begin :ma0 rtt:00:00:00.000596 -localhost:3141 --ch_register=false s0 s1 s2 :ma0 rtt:00:00:00.000534 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000550 -localhost:3141 --sync_full=1 :ma0 rtt:00:00:00.001931 -localhost:3141 --delete yes /s0 :ma0 rtt:00:00:00.000535 -localhost:3141 --delete yes /s1 :ma0 rtt:00:00:00.000519 -localhost:3141 --delete yes /s2 :ma0 rtt:00:00:00.000516 -localhost:3141 --sync=1 1224 69 :ma0 rtt:00:00:00.000834 -localhost:3141 --ch_suites :ma0 rtt:00:00:00.000541 -localhost:3141 --load= :ma0 rtt:00:00:00.001792 -localhost:3141 --sync=1 1230 72 :ma0 rtt:00:00:00.001890 -localhost:3141 --ch_drop=1 :ma0 rtt:00:00:00.000481 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000486 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000485 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_reque/test_reque.def_log :ma0 rtt:00:00:00.000535 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000516 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000546 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_reque/test_reque.def :ma0 rtt:00:00:00.001593 -localhost:3141 --restart :ma0 rtt:00:00:00.000496 -localhost:3141 --begin=test_reque :ma0 rtt:00:00:00.001472 -localhost:3141 --get :ma0 rtt:00:00:00.002323 -localhost:3141 --news=0 1412 83 :ma0 rtt:00:00:00.000997 -localhost:3141 --sync=0 1412 83 :ma0 rtt:00:00:00.002161 -localhost:3141 --get :ma0 rtt:00:00:00.002035 -localhost:3141 --news=0 1520 83 :ma0 rtt:00:00:00.001032 -localhost:3141 --sync=0 1520 83 :ma0 rtt:00:00:00.002325 -localhost:3141 --get :ma0 rtt:00:00:00.002004 -localhost:3141 --requeue /test_reque :ma0 rtt:00:00:00.002281 -localhost:3141 --get :ma0 rtt:00:00:00.002302 -localhost:3141 --news=0 1714 85 :ma0 rtt:00:00:00.000983 -localhost:3141 --sync=0 1714 85 :ma0 rtt:00:00:00.002194 -localhost:3141 --get :ma0 rtt:00:00:00.002009 -localhost:3141 --news=0 1822 85 :ma0 rtt:00:00:00.001008 -localhost:3141 --sync=0 1822 85 :ma0 rtt:00:00:00.002332 -localhost:3141 --get :ma0 rtt:00:00:00.002077 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000764 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000729 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_kill_cmd/test_kill_cmd.def_log :ma0 rtt:00:00:00.000776 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000759 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000807 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_kill_cmd/test_kill_cmd.def :ma0 rtt:00:00:00.001838 -localhost:3141 --restart :ma0 rtt:00:00:00.000500 -localhost:3141 --begin=test_kill_task :ma0 rtt:00:00:00.001078 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001403 -localhost:3141 --sync=0 1884 89 :ma0 rtt:00:00:00.002116 -localhost:3141 --kill /test_kill_task/family/t0 :ma0 rtt:00:00:00.001073 -localhost:3141 --sync=0 1897 89 :ma0 rtt:00:00:00.001359 -localhost:3141 --sync=0 1899 89 :ma0 rtt:00:00:00.002039 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000814 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000712 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_kill_cmd/test_kill_cmd.def_log :ma0 rtt:00:00:00.000781 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000753 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000854 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_kill_cmd/test_kill_cmd.def :ma0 rtt:00:00:00.002131 -localhost:3141 --restart :ma0 rtt:00:00:00.000726 -localhost:3141 --begin=test_kill_suite :ma0 rtt:00:00:00.001499 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001974 -localhost:3141 --sync=0 1944 93 :ma0 rtt:00:00:00.002119 -localhost:3141 --kill /test_kill_suite :ma0 rtt:00:00:00.001051 -localhost:3141 --sync=0 1957 93 :ma0 rtt:00:00:00.001405 -localhost:3141 --sync=0 1959 93 :ma0 rtt:00:00:00.002062 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000766 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000713 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_change_order/test_change_order.def_log :ma0 rtt:00:00:00.000826 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000836 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000820 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_change_order/test_change_order.def :ma0 rtt:00:00:00.005046 -localhost:3141 --restart :ma0 rtt:00:00:00.000489 -localhost:3141 --begin :ma0 rtt:00:00:00.000771 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.004407 -localhost:3141 --order=/a order :ma0 rtt:00:00:00.000540 -localhost:3141 --sync=0 2163 103 :ma0 rtt:00:00:00.000903 -localhost:3141 --order=/a alpha :ma0 rtt:00:00:00.000509 -localhost:3141 --sync=0 2165 103 :ma0 rtt:00:00:00.000844 -localhost:3141 --order=/a bottom :ma0 rtt:00:00:00.000504 -localhost:3141 --sync=0 2167 103 :ma0 rtt:00:00:00.000845 -localhost:3141 --order=/a alpha :ma0 rtt:00:00:00.000531 -localhost:3141 --order=/a down :ma0 rtt:00:00:00.000502 -localhost:3141 --sync=0 2169 103 :ma0 rtt:00:00:00.000857 -localhost:3141 --order=/a alpha :ma0 rtt:00:00:00.000515 -localhost:3141 --order=/c up :ma0 rtt:00:00:00.000506 -localhost:3141 --sync=0 2173 103 :ma0 rtt:00:00:00.001106 -localhost:3141 --order=/a/a order :ma0 rtt:00:00:00.000532 -localhost:3141 --sync=0 2177 103 :ma0 rtt:00:00:00.000849 -localhost:3141 --order=/a/a alpha :ma0 rtt:00:00:00.000506 -localhost:3141 --sync=0 2179 103 :ma0 rtt:00:00:00.000846 -localhost:3141 --order=/a/a bottom :ma0 rtt:00:00:00.000532 -localhost:3141 --sync=0 2181 103 :ma0 rtt:00:00:00.000841 -localhost:3141 --order=/a/a alpha :ma0 rtt:00:00:00.000505 -localhost:3141 --order=/a/a down :ma0 rtt:00:00:00.000524 -localhost:3141 --sync=0 2183 103 :ma0 rtt:00:00:00.000927 -localhost:3141 --order=/a/a alpha :ma0 rtt:00:00:00.000513 -localhost:3141 --order=/a/c up :ma0 rtt:00:00:00.000508 -localhost:3141 --sync=0 2187 103 :ma0 rtt:00:00:00.000918 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000506 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000497 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_change_order/test_change_order.def_log :ma0 rtt:00:00:00.000545 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000529 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000592 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_change_order/test_change_order.def :ma0 rtt:00:00:00.007291 -localhost:3141 --restart :ma0 rtt:00:00:00.000501 -localhost:3141 --begin :ma0 rtt:00:00:00.000935 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.006717 -localhost:3141 --ch_register=false a b c :ma0 rtt:00:00:00.000578 -localhost:3141 --sync=1 2514 119 :ma0 rtt:00:00:00.004363 -localhost:3141 --sync=1 2514 117 :ma0 rtt:00:00:00.000520 -localhost:3141 --order=/a order :ma0 rtt:00:00:00.000537 -localhost:3141 --sync=1 2514 117 :ma0 rtt:00:00:00.000907 -localhost:3141 --order=/a alpha :ma0 rtt:00:00:00.000514 -localhost:3141 --sync=1 2516 117 :ma0 rtt:00:00:00.000870 -localhost:3141 --order=/a bottom :ma0 rtt:00:00:00.000521 -localhost:3141 --sync=1 2518 117 :ma0 rtt:00:00:00.000848 -localhost:3141 --order=/a alpha :ma0 rtt:00:00:00.000525 -localhost:3141 --order=/a down :ma0 rtt:00:00:00.000503 -localhost:3141 --sync=1 2520 117 :ma0 rtt:00:00:00.000867 -localhost:3141 --order=/a alpha :ma0 rtt:00:00:00.000524 -localhost:3141 --order=/c up :ma0 rtt:00:00:00.000522 -localhost:3141 --sync=1 2524 117 :ma0 rtt:00:00:00.001098 -localhost:3141 --order=/a/a order :ma0 rtt:00:00:00.000514 -localhost:3141 --sync=1 2528 117 :ma0 rtt:00:00:00.000847 -localhost:3141 --order=/a/a alpha :ma0 rtt:00:00:00.000520 -localhost:3141 --sync=1 2530 117 :ma0 rtt:00:00:00.000846 -localhost:3141 --order=/a/a bottom :ma0 rtt:00:00:00.000519 -localhost:3141 --sync=1 2532 117 :ma0 rtt:00:00:00.000880 -localhost:3141 --order=/a/a alpha :ma0 rtt:00:00:00.000519 -localhost:3141 --order=/a/a down :ma0 rtt:00:00:00.000505 -localhost:3141 --sync=1 2534 117 :ma0 rtt:00:00:00.000862 -localhost:3141 --order=/a/a alpha :ma0 rtt:00:00:00.000505 -localhost:3141 --order=/a/c up :ma0 rtt:00:00:00.000552 -localhost:3141 --sync=1 2538 117 :ma0 rtt:00:00:00.000916 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000514 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000550 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_limit/test_limit.def_log :ma0 rtt:00:00:00.000533 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000516 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000589 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_limit/test_limit.def :ma0 rtt:00:00:00.002230 -localhost:3141 --restart :ma0 rtt:00:00:00.000503 -localhost:3141 --begin=test_limit :ma0 rtt:00:00:00.002060 -localhost:3141 --get :ma0 rtt:00:00:00.003202 -localhost:3141 --news=0 2768 123 :ma0 rtt:00:00:00.001038 -localhost:3141 --sync=0 2768 123 :ma0 rtt:00:00:00.001993 -localhost:3141 --get :ma0 rtt:00:00:00.002829 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000853 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000725 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_today_single_slot/test_today_single_slot.def_log :ma0 rtt:00:00:00.000794 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000746 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000819 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_today_single_slot/test_today_single_slot.def :ma0 rtt:00:00:00.002144 -localhost:3141 --restart :ma0 rtt:00:00:00.000716 -localhost:3141 --begin=test_today_single_slot :ma0 rtt:00:00:00.001863 -localhost:3141 --get :ma0 rtt:00:00:00.002164 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000783 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000722 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_today_relative_time_series/test_today_relative_time_series.def_log :ma0 rtt:00:00:00.000785 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000753 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000806 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_today_relative_time_series/test_today_relative_time_series.def :ma0 rtt:00:00:00.002235 -localhost:3141 --restart :ma0 rtt:00:00:00.000733 -localhost:3141 --begin=test_today_relative_time_series :ma0 rtt:00:00:00.000786 -localhost:3141 --get :ma0 rtt:00:00:00.002183 -localhost:3141 --news=0 2942 131 :ma0 rtt:00:00:00.001012 -localhost:3141 --sync=0 2942 131 :ma0 rtt:00:00:00.001338 -localhost:3141 --get :ma0 rtt:00:00:00.001887 -localhost:3141 --news=0 2943 131 :ma0 rtt:00:00:00.001040 -localhost:3141 --sync=0 2943 131 :ma0 rtt:00:00:00.001342 -localhost:3141 --get :ma0 rtt:00:00:00.001948 -localhost:3141 --news=0 2944 131 :ma0 rtt:00:00:00.000995 -localhost:3141 --sync=0 2944 131 :ma0 rtt:00:00:00.001923 -localhost:3141 --get :ma0 rtt:00:00:00.001860 -localhost:3141 --news=0 2990 131 :ma0 rtt:00:00:00.001043 -localhost:3141 --sync=0 2990 131 :ma0 rtt:00:00:00.001330 -localhost:3141 --get :ma0 rtt:00:00:00.001863 -localhost:3141 --news=0 2991 131 :ma0 rtt:00:00:00.001036 -localhost:3141 --sync=0 2991 131 :ma0 rtt:00:00:00.001339 -localhost:3141 --get :ma0 rtt:00:00:00.001856 -localhost:3141 --news=0 2992 131 :ma0 rtt:00:00:00.000989 -localhost:3141 --sync=0 2992 131 :ma0 rtt:00:00:00.001931 -localhost:3141 --get :ma0 rtt:00:00:00.001831 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000780 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000763 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_today_real_time_series/test_today_real_time_series.def_log :ma0 rtt:00:00:00.000823 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000767 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000849 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_today_real_time_series/test_today_real_time_series.def :ma0 rtt:00:00:00.002284 -localhost:3141 --restart :ma0 rtt:00:00:00.000712 -localhost:3141 --begin=test_today_real_time_series :ma0 rtt:00:00:00.000800 -localhost:3141 --get :ma0 rtt:00:00:00.002248 -localhost:3141 --news=0 3104 135 :ma0 rtt:00:00:00.001324 -localhost:3141 --news=0 3104 135 :ma0 rtt:00:00:00.001037 -localhost:3141 --news=0 3104 135 :ma0 rtt:00:00:00.001011 -localhost:3141 --sync=0 3104 135 :ma0 rtt:00:00:00.001937 -localhost:3141 --get :ma0 rtt:00:00:00.001925 -localhost:3141 --news=0 3149 135 :ma0 rtt:00:00:00.001022 -localhost:3141 --news=0 3149 135 :ma0 rtt:00:00:00.001019 -localhost:3141 --news=0 3149 135 :ma0 rtt:00:00:00.001017 -localhost:3141 --sync=0 3149 135 :ma0 rtt:00:00:00.002064 -localhost:3141 --get :ma0 rtt:00:00:00.001955 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000796 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000889 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_events/test_events.def_log :ma0 rtt:00:00:00.000794 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000782 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000808 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_events/test_events.def :ma0 rtt:00:00:00.003309 -localhost:3141 --restart :ma0 rtt:00:00:00.000500 -localhost:3141 --begin=test_events :ma0 rtt:00:00:00.002266 -localhost:3141 --get :ma0 rtt:00:00:00.002928 -localhost:3141 --news=0 3298 139 :ma0 rtt:00:00:00.001039 -localhost:3141 --sync=0 3298 139 :ma0 rtt:00:00:00.001313 -localhost:3141 --get :ma0 rtt:00:00:00.002571 -localhost:3141 --news=0 3301 139 :ma0 rtt:00:00:00.001035 -localhost:3141 --sync=0 3301 139 :ma0 rtt:00:00:00.001922 -localhost:3141 --get :ma0 rtt:00:00:00.002557 -localhost:3141 --news=0 3324 139 :ma0 rtt:00:00:00.001105 -localhost:3141 --sync=0 3324 139 :ma0 rtt:00:00:00.002705 -localhost:3141 --get :ma0 rtt:00:00:00.002523 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000732 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000742 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_complete/test_complete.def_log :ma0 rtt:00:00:00.000784 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000786 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000815 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_complete/test_complete.def :ma0 rtt:00:00:00.003330 -localhost:3141 --restart :ma0 rtt:00:00:00.000719 -localhost:3141 --begin=test_complete :ma0 rtt:00:00:00.002345 -localhost:3141 --get :ma0 rtt:00:00:00.002671 -localhost:3141 --news=0 3507 143 :ma0 rtt:00:00:00.001112 -localhost:3141 --sync=0 3507 143 :ma0 rtt:00:00:00.002612 -localhost:3141 --get :ma0 rtt:00:00:00.002276 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000744 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_complete_does_not_hold/test_complete_does_not_hold.def_log :ma0 rtt:00:00:00.000826 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000745 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000821 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_complete_does_not_hold/test_complete_does_not_hold.def :ma0 rtt:00:00:00.002355 -localhost:3141 --restart :ma0 rtt:00:00:00.000716 -localhost:3141 --begin=test_complete_does_not_hold :ma0 rtt:00:00:00.001561 -localhost:3141 --get :ma0 rtt:00:00:00.002340 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_complete_with_empty_family/test_complete_with_empty_family.def_log :ma0 rtt:00:00:00.000878 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000783 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000886 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_complete_with_empty_family/test_complete_with_empty_family.def :ma0 rtt:00:00:00.002763 -localhost:3141 --restart :ma0 rtt:00:00:00.000707 -localhost:3141 --begin=test_complete_with_empty_family :ma0 rtt:00:00:00.002443 -localhost:3141 --get :ma0 rtt:00:00:00.002457 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000884 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_abort_cmd/test_abort_cmd.def_log :ma0 rtt:00:00:00.000796 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000749 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000965 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_abort_cmd/test_abort_cmd.def :ma0 rtt:00:00:00.002040 -localhost:3141 --restart :ma0 rtt:00:00:00.000804 -localhost:3141 --begin=test_abort_cmd :ma0 rtt:00:00:00.001465 -localhost:3141 --get :ma0 rtt:00:00:00.002093 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000760 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000722 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_shutdown/test_shutdown.def_log :ma0 rtt:00:00:00.000799 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000758 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000807 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_shutdown/test_shutdown.def :ma0 rtt:00:00:00.002494 -localhost:3141 --restart :ma0 rtt:00:00:00.000726 -localhost:3141 --begin=test_shutdown :ma0 rtt:00:00:00.000824 -localhost:3141 --shutdown=yes :ma0 rtt:00:00:00.000680 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.002101 -localhost:3141 --sync=0 3969 159 :ma0 rtt:00:00:00.001582 -localhost:3141 --sync=0 3970 159 :ma0 rtt:00:00:00.001078 -localhost:3141 --sync=0 3970 159 :ma0 rtt:00:00:00.001101 -localhost:3141 --sync=0 3970 159 :ma0 rtt:00:00:00.001619 -localhost:3141 --restart :ma0 rtt:00:00:00.002204 -localhost:3141 --get :ma0 rtt:00:00:00.002526 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000805 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000721 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_suspend_node/test_suspend_node.def_log :ma0 rtt:00:00:00.000795 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000748 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000812 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_suspend_node/test_suspend_node.def :ma0 rtt:00:00:00.002633 -localhost:3141 --restart :ma0 rtt:00:00:00.000505 -localhost:3141 --begin=test_suspend_node :ma0 rtt:00:00:00.000566 -localhost:3141 --suspend /test_suspend_node/family :ma0 rtt:00:00:00.000511 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001683 -localhost:3141 --sync=0 4077 163 :ma0 rtt:00:00:00.001114 -localhost:3141 --sync=0 4077 163 :ma0 rtt:00:00:00.001066 -localhost:3141 --sync=0 4077 163 :ma0 rtt:00:00:00.002114 -localhost:3141 --sync=0 4098 163 :ma0 rtt:00:00:00.001920 -localhost:3141 --sync=0 4107 163 :ma0 rtt:00:00:00.001134 -localhost:3141 --sync=0 4107 163 :ma0 rtt:00:00:00.002167 -localhost:3141 --resume /test_suspend_node/family :ma0 rtt:00:00:00.002183 -localhost:3141 --get :ma0 rtt:00:00:00.002853 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000768 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000723 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_cron_time_series/test_cron_time_series.def_log :ma0 rtt:00:00:00.000786 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000759 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000851 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_cron_time_series/test_cron_time_series.def :ma0 rtt:00:00:00.002216 -localhost:3141 --restart :ma0 rtt:00:00:00.000736 -localhost:3141 --begin=test_cron_time_series :ma0 rtt:00:00:00.000794 -localhost:3141 --get :ma0 rtt:00:00:00.002235 -localhost:3141 --news=0 4258 167 :ma0 rtt:00:00:00.001067 -localhost:3141 --news=0 4258 167 :ma0 rtt:00:00:00.001010 -localhost:3141 --sync=0 4258 167 :ma0 rtt:00:00:00.001992 -localhost:3141 --get :ma0 rtt:00:00:00.001889 -localhost:3141 --news=0 4303 167 :ma0 rtt:00:00:00.001011 -localhost:3141 --news=0 4303 167 :ma0 rtt:00:00:00.001005 -localhost:3141 --sync=0 4303 167 :ma0 rtt:00:00:00.001989 -localhost:3141 --get :ma0 rtt:00:00:00.001898 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000748 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000703 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_file_cmd/test_file_cmd.def_log :ma0 rtt:00:00:00.000767 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000755 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000857 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_file_cmd/test_file_cmd.def :ma0 rtt:00:00:00.002238 -localhost:3141 --restart :ma0 rtt:00:00:00.000722 -localhost:3141 --begin=test_file_cmd :ma0 rtt:00:00:00.002131 -localhost:3141 --get :ma0 rtt:00:00:00.001859 -localhost:3141 --file=/test_file_cmd script 10000 :ma0 rtt:00:00:00.000734 -localhost:3141 --file=/test_file_cmd job 10000 :ma0 rtt:00:00:00.000575 -localhost:3141 --file=/test_file_cmd jobout 10000 :ma0 rtt:00:00:00.000808 -localhost:3141 --file=/test_file_cmd manual 10000 :ma0 rtt:00:00:00.000954 -localhost:3141 --file=/test_file_cmd kill 10000 :ma0 rtt:00:00:00.000872 -localhost:3141 --file=/test_file_cmd stat 10000 :ma0 rtt:00:00:00.000810 -localhost:3141 --file=/test_file_cmd/family script 10000 :ma0 rtt:00:00:00.000926 -localhost:3141 --file=/test_file_cmd/family job 10000 :ma0 rtt:00:00:00.000939 -localhost:3141 --file=/test_file_cmd/family jobout 10000 :ma0 rtt:00:00:00.000952 -localhost:3141 --file=/test_file_cmd/family manual 10000 :ma0 rtt:00:00:00.000865 -localhost:3141 --file=/test_file_cmd/family kill 10000 :ma0 rtt:00:00:00.000794 -localhost:3141 --file=/test_file_cmd/family stat 10000 :ma0 rtt:00:00:00.000895 -localhost:3141 --file=/test_file_cmd/family/t0 script 10000 :ma0 rtt:00:00:00.000787 -localhost:3141 --file=/test_file_cmd/family/t0 job 10000 :ma0 rtt:00:00:00.000948 -localhost:3141 --file=/test_file_cmd/family/t0 jobout 10000 :ma0 rtt:00:00:00.000908 -localhost:3141 --file=/test_file_cmd/family/t0 manual 10000 :ma0 rtt:00:00:00.000993 -localhost:3141 --file=/test_file_cmd/family/t0 kill 10000 :ma0 rtt:00:00:00.000818 -localhost:3141 --file=/test_file_cmd/family/t0 stat 10000 :ma0 rtt:00:00:00.000896 -localhost:3141 --file=/test_file_cmd/family/t1 script 10000 :ma0 rtt:00:00:00.000827 -localhost:3141 --file=/test_file_cmd/family/t1 job 10000 :ma0 rtt:00:00:00.000830 -localhost:3141 --file=/test_file_cmd/family/t1 jobout 10000 :ma0 rtt:00:00:00.000950 -localhost:3141 --file=/test_file_cmd/family/t1 manual 10000 :ma0 rtt:00:00:00.001013 -localhost:3141 --file=/test_file_cmd/family/t1 kill 10000 :ma0 rtt:00:00:00.000931 -localhost:3141 --file=/test_file_cmd/family/t1 stat 10000 :ma0 rtt:00:00:00.000987 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000917 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000856 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_triggers_and_meters/test_triggers_and_meters.def_log :ma0 rtt:00:00:00.000870 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000825 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.001000 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_triggers_and_meters/test_triggers_and_meters.def :ma0 rtt:00:00:00.006511 -localhost:3141 --restart :ma0 rtt:00:00:00.000536 -localhost:3141 --begin=test_triggers_and_meters :ma0 rtt:00:00:00.006932 -localhost:3141 --get :ma0 rtt:00:00:00.003926 -localhost:3141 --news=0 4594 175 :ma0 rtt:00:00:00.001023 -localhost:3141 --sync=0 4594 175 :ma0 rtt:00:00:00.002577 -localhost:3141 --get :ma0 rtt:00:00:00.003520 -localhost:3141 --news=0 4660 175 :ma0 rtt:00:00:00.001043 -localhost:3141 --sync=0 4660 175 :ma0 rtt:00:00:00.002591 -localhost:3141 --get :ma0 rtt:00:00:00.003536 -localhost:3141 --news=0 4726 175 :ma0 rtt:00:00:00.001038 -localhost:3141 --sync=0 4726 175 :ma0 rtt:00:00:00.002202 -localhost:3141 --get :ma0 rtt:00:00:00.003526 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000790 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000756 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_day/test_why_day.def_log :ma0 rtt:00:00:00.000783 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000750 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000879 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_day/test_why_day.def :ma0 rtt:00:00:00.002096 -localhost:3141 --restart :ma0 rtt:00:00:00.000718 -localhost:3141 --begin=test_why_day :ma0 rtt:00:00:00.000780 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001765 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000916 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_date/test_why_date.def_log :ma0 rtt:00:00:00.000793 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000765 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000889 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_date/test_why_date.def :ma0 rtt:00:00:00.002029 -localhost:3141 --restart :ma0 rtt:00:00:00.000697 -localhost:3141 --begin=test_why_date :ma0 rtt:00:00:00.000787 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001839 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_time/test_why_time.def_log :ma0 rtt:00:00:00.000800 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000802 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000797 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_time/test_why_time.def :ma0 rtt:00:00:00.002091 -localhost:3141 --restart :ma0 rtt:00:00:00.000718 -localhost:3141 --begin=test_why_time :ma0 rtt:00:00:00.000778 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001753 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_today/test_why_today.def_log :ma0 rtt:00:00:00.000764 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000746 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000775 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_today/test_why_today.def :ma0 rtt:00:00:00.002027 -localhost:3141 --restart :ma0 rtt:00:00:00.000718 -localhost:3141 --begin=test_why_today :ma0 rtt:00:00:00.000798 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001773 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_cron/test_why_cron.def_log :ma0 rtt:00:00:00.000815 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000785 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000944 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_cron/test_why_cron.def :ma0 rtt:00:00:00.002163 -localhost:3141 --restart :ma0 rtt:00:00:00.000714 -localhost:3141 --begin=test_why_cron :ma0 rtt:00:00:00.000853 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001839 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_limit/test_why_limit.def_log :ma0 rtt:00:00:00.000950 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000764 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000550 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_limit/test_why_limit.def :ma0 rtt:00:00:00.001851 -localhost:3141 --restart :ma0 rtt:00:00:00.000491 -localhost:3141 --begin=test_why_limit :ma0 rtt:00:00:00.001091 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001767 -localhost:3141 --get :ma0 rtt:00:00:00.001970 -localhost:3141 --get :ma0 rtt:00:00:00.002742 -localhost:3141 --get :ma0 rtt:00:00:00.002792 -localhost:3141 --get :ma0 rtt:00:00:00.002725 -localhost:3141 --get :ma0 rtt:00:00:00.002751 -localhost:3141 --get :ma0 rtt:00:00:00.002718 -localhost:3141 --get :ma0 rtt:00:00:00.002756 -localhost:3141 --get :ma0 rtt:00:00:00.002724 -localhost:3141 --get :ma0 rtt:00:00:00.002835 -localhost:3141 --get :ma0 rtt:00:00:00.002715 -localhost:3141 --get :ma0 rtt:00:00:00.002782 -localhost:3141 --get :ma0 rtt:00:00:00.002761 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_trigger/test_why_trigger.def_log :ma0 rtt:00:00:00.000829 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000767 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000850 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_trigger/test_why_trigger.def :ma0 rtt:00:00:00.002027 -localhost:3141 --restart :ma0 rtt:00:00:00.000734 -localhost:3141 --begin=test_why_trigger :ma0 rtt:00:00:00.000829 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001716 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_meter/test_why_meter.def_log :ma0 rtt:00:00:00.000784 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000739 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000789 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_meter/test_why_meter.def :ma0 rtt:00:00:00.002763 -localhost:3141 --restart :ma0 rtt:00:00:00.000854 -localhost:3141 --begin=test_why_meter :ma0 rtt:00:00:00.001467 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001438 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_event/test_why_event.def_log :ma0 rtt:00:00:00.000560 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000515 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000541 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_event/test_why_event.def :ma0 rtt:00:00:00.002027 -localhost:3141 --restart :ma0 rtt:00:00:00.000488 -localhost:3141 --begin=test_why_event :ma0 rtt:00:00:00.001042 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001318 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_user_var/test_why_user_var.def_log :ma0 rtt:00:00:00.000566 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000522 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000556 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_user_var/test_why_user_var.def :ma0 rtt:00:00:00.001786 -localhost:3141 --restart :ma0 rtt:00:00:00.000488 -localhost:3141 --begin=test_why_user_var :ma0 rtt:00:00:00.000972 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001155 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_gen_var/test_why_gen_var.def_log :ma0 rtt:00:00:00.000547 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000512 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000536 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_gen_var/test_why_gen_var.def :ma0 rtt:00:00:00.001831 -localhost:3141 --restart :ma0 rtt:00:00:00.000486 -localhost:3141 --begin=test_why_gen_var :ma0 rtt:00:00:00.001012 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001184 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_why_repeat/test_why_repeat.def_log :ma0 rtt:00:00:00.000596 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000511 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000536 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_why_repeat/test_why_repeat.def :ma0 rtt:00:00:00.002163 -localhost:3141 --restart :ma0 rtt:00:00:00.000504 -localhost:3141 --begin=test_why_repeat :ma0 rtt:00:00:00.001293 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001210 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000557 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_time_single_slot/test_time_single_slot.def_log :ma0 rtt:00:00:00.000519 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000510 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000535 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_time_single_slot/test_time_single_slot.def :ma0 rtt:00:00:00.001462 -localhost:3141 --restart :ma0 rtt:00:00:00.000483 -localhost:3141 --begin=test_time_single_slot :ma0 rtt:00:00:00.000562 -localhost:3141 --get :ma0 rtt:00:00:00.002240 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000812 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000747 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_time_multiple_single_slot/test_time_multiple_single_slot.def_log :ma0 rtt:00:00:00.000792 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000779 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000847 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_time_multiple_single_slot/test_time_multiple_single_slot.def :ma0 rtt:00:00:00.002199 -localhost:3141 --restart :ma0 rtt:00:00:00.000729 -localhost:3141 --begin=test_time_multiple_single_slot :ma0 rtt:00:00:00.000829 -localhost:3141 --get :ma0 rtt:00:00:00.002265 -localhost:3141 --news=0 5429 231 :ma0 rtt:00:00:00.001035 -localhost:3141 --news=0 5429 231 :ma0 rtt:00:00:00.001046 -localhost:3141 --news=0 5429 231 :ma0 rtt:00:00:00.001050 -localhost:3141 --sync=0 5429 231 :ma0 rtt:00:00:00.002064 -localhost:3141 --get :ma0 rtt:00:00:00.001902 -localhost:3141 --news=0 5476 231 :ma0 rtt:00:00:00.001045 -localhost:3141 --news=0 5476 231 :ma0 rtt:00:00:00.001037 -localhost:3141 --news=0 5476 231 :ma0 rtt:00:00:00.001031 -localhost:3141 --sync=0 5476 231 :ma0 rtt:00:00:00.001942 -localhost:3141 --get :ma0 rtt:00:00:00.001908 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000767 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000727 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_time_relative_time_series/test_time_relative_time_series.def_log :ma0 rtt:00:00:00.000803 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000751 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000812 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_time_relative_time_series/test_time_relative_time_series.def :ma0 rtt:00:00:00.002174 -localhost:3141 --restart :ma0 rtt:00:00:00.000747 -localhost:3141 --begin=test_time_relative_time_series :ma0 rtt:00:00:00.000923 -localhost:3141 --get :ma0 rtt:00:00:00.002217 -localhost:3141 --news=0 5586 235 :ma0 rtt:00:00:00.001040 -localhost:3141 --sync=0 5586 235 :ma0 rtt:00:00:00.001332 -localhost:3141 --get :ma0 rtt:00:00:00.001847 -localhost:3141 --news=0 5587 235 :ma0 rtt:00:00:00.001036 -localhost:3141 --sync=0 5587 235 :ma0 rtt:00:00:00.001330 -localhost:3141 --get :ma0 rtt:00:00:00.001862 -localhost:3141 --news=0 5588 235 :ma0 rtt:00:00:00.001030 -localhost:3141 --sync=0 5588 235 :ma0 rtt:00:00:00.001907 -localhost:3141 --get :ma0 rtt:00:00:00.001864 -localhost:3141 --news=0 5634 235 :ma0 rtt:00:00:00.001043 -localhost:3141 --sync=0 5634 235 :ma0 rtt:00:00:00.001330 -localhost:3141 --get :ma0 rtt:00:00:00.001869 -localhost:3141 --news=0 5635 235 :ma0 rtt:00:00:00.001084 -localhost:3141 --sync=0 5635 235 :ma0 rtt:00:00:00.001336 -localhost:3141 --get :ma0 rtt:00:00:00.001866 -localhost:3141 --news=0 5636 235 :ma0 rtt:00:00:00.001042 -localhost:3141 --sync=0 5636 235 :ma0 rtt:00:00:00.001944 -localhost:3141 --get :ma0 rtt:00:00:00.001866 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000753 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000728 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_time_real_series/test_time_real_series.def_log :ma0 rtt:00:00:00.000776 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000767 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000843 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_time_real_series/test_time_real_series.def :ma0 rtt:00:00:00.002184 -localhost:3141 --restart :ma0 rtt:00:00:00.000749 -localhost:3141 --begin=test_time_real_series :ma0 rtt:00:00:00.000790 -localhost:3141 --get :ma0 rtt:00:00:00.001729 -localhost:3141 --news=0 5746 239 :ma0 rtt:00:00:00.001022 -localhost:3141 --news=0 5746 239 :ma0 rtt:00:00:00.001054 -localhost:3141 --news=0 5746 239 :ma0 rtt:00:00:00.001027 -localhost:3141 --sync=0 5746 239 :ma0 rtt:00:00:00.001934 -localhost:3141 --get :ma0 rtt:00:00:00.001898 -localhost:3141 --news=0 5791 239 :ma0 rtt:00:00:00.001034 -localhost:3141 --news=0 5791 239 :ma0 rtt:00:00:00.001043 -localhost:3141 --news=0 5791 239 :ma0 rtt:00:00:00.001034 -localhost:3141 --sync=0 5791 239 :ma0 rtt:00:00:00.001973 -localhost:3141 --get :ma0 rtt:00:00:00.001872 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000810 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000747 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_late/test_late.def_log :ma0 rtt:00:00:00.000780 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000768 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000834 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_late/test_late.def :ma0 rtt:00:00:00.001888 -localhost:3141 --restart :ma0 rtt:00:00:00.000714 -localhost:3141 --begin=test_late :ma0 rtt:00:00:00.001453 -localhost:3141 --get :ma0 rtt:00:00:00.001910 -localhost:3141 --news=0 5868 243 :ma0 rtt:00:00:00.001042 -localhost:3141 --sync=0 5868 243 :ma0 rtt:00:00:00.001371 -localhost:3141 --get :ma0 rtt:00:00:00.001607 -localhost:3141 --news=0 5870 243 :ma0 rtt:00:00:00.001032 -localhost:3141 --sync=0 5870 243 :ma0 rtt:00:00:00.001619 -localhost:3141 --get :ma0 rtt:00:00:00.001537 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.001516 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000770 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000741 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_server_job_submission/test_server_job_submission.def_log :ma0 rtt:00:00:00.000797 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000762 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000810 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_server_job_submission/test_server_job_submission.def :ma0 rtt:00:00:00.002509 -localhost:3141 --restart :ma0 rtt:00:00:00.000717 -localhost:3141 --begin=test_server_job_submission :ma0 rtt:00:00:00.002936 -localhost:3141 --get :ma0 rtt:00:00:00.002446 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000778 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000705 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_restore_defs_from_check_pt/test_restore_defs_from_check_pt.def_log :ma0 rtt:00:00:00.000782 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000763 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000826 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_restore_defs_from_check_pt/test_restore_defs_from_check_pt.def :ma0 rtt:00:00:00.001965 -localhost:3141 --restart :ma0 rtt:00:00:00.000718 -localhost:3141 --begin=test_restore_defs_from_check_pt :ma0 rtt:00:00:00.001473 -localhost:3141 --get :ma0 rtt:00:00:00.001889 -localhost:3141 --check_pt=never :ma0 rtt:00:00:00.000714 -localhost:3141 --get :ma0 rtt:00:00:00.001421 -localhost:3141 --check_pt :ma0 rtt:00:00:00.001161 -localhost:3141 --restore_from_checkpt :ma0 rtt:00:00:00.000741 -localhost:3141 --halt=yes :ma0 rtt:00:00:00.000691 -localhost:3141 --restore_from_checkpt :ma0 rtt:00:00:00.000716 -localhost:3141 --delete _all_ yes :ma0 rtt:00:00:00.000851 -localhost:3141 --get :ma0 rtt:00:00:00.000889 -localhost:3141 --restore_from_checkpt :ma0 rtt:00:00:00.001208 -localhost:3141 --get :ma0 rtt:00:00:00.001442 -localhost:3141 --check_pt=on_time:120 :ma0 rtt:00:00:00.000689 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000737 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000723 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_wait_cmd/test_wait_cmd.def_log :ma0 rtt:00:00:00.000797 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000765 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000770 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_wait_cmd/test_wait_cmd.def :ma0 rtt:00:00:00.002531 -localhost:3141 --restart :ma0 rtt:00:00:00.000509 -localhost:3141 --begin=test_wait_cmd :ma0 rtt:00:00:00.002830 -localhost:3141 --get :ma0 rtt:00:00:00.002840 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000860 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_wait_cmd_parse_fail/test_wait_cmd_parse_fail.def_log :ma0 rtt:00:00:00.000800 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000767 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000847 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_wait_cmd_parse_fail/test_wait_cmd_parse_fail.def :ma0 rtt:00:00:00.002834 -localhost:3141 --restart :ma0 rtt:00:00:00.000726 -localhost:3141 --begin=test_wait_cmd_parse_fail :ma0 rtt:00:00:00.004206 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.002854 -localhost:3141 --sync=0 6337 261 :ma0 rtt:00:00:00.002927 -localhost:3141 --sync=0 6408 261 :ma0 rtt:00:00:00.002610 -localhost:3141 --sync=0 6438 261 :ma0 rtt:00:00:00.000789 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_wait_cmd_non_existant_paths/test_wait_cmd_non_existant_paths.def_log :ma0 rtt:00:00:00.000822 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000759 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000844 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_wait_cmd_non_existant_paths/test_wait_cmd_non_existant_paths.def :ma0 rtt:00:00:00.002826 -localhost:3141 --restart :ma0 rtt:00:00:00.000727 -localhost:3141 --begin=test_wait_cmd_non_existant_paths :ma0 rtt:00:00:00.004255 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.002858 -localhost:3141 --sync=0 6541 265 :ma0 rtt:00:00:00.002904 -localhost:3141 --sync=0 6584 265 :ma0 rtt:00:00:00.002972 -localhost:3141 --sync=0 6648 265 :ma0 rtt:00:00:00.000773 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000767 -localhost:3141 --log=new Test/data/ECF_HOME_debug/test_alias/test_alias.def_log :ma0 rtt:00:00:00.000773 -localhost:3141 --log=clear :ma0 rtt:00:00:00.000775 -localhost:3141 --delete _all_ force yes :ma0 rtt:00:00:00.000824 -localhost:3141 --load=Test/data/ECF_HOME_debug/test_alias/test_alias.def :ma0 rtt:00:00:00.001962 -localhost:3141 --restart :ma0 rtt:00:00:00.000772 -localhost:3141 --begin=test_alias :ma0 rtt:00:00:00.001498 -localhost:3141 --get :ma0 rtt:00:00:00.001978 -localhost:3141 --file=/test_alias/task_a script 10000 :ma0 rtt:00:00:00.000870 -localhost:3141 --sync_full=0 :ma0 rtt:00:00:00.002039 -localhost:3141 --sync=0 6723 269 :ma0 rtt:00:00:00.001990 -localhost:3141 --sync=0 6744 269 :ma0 rtt:00:00:00.002100 -localhost:3141 --order=/test_alias/task_a/alias0 down :ma0 rtt:00:00:00.000795 -localhost:3141 --sync=0 6750 269 :ma0 rtt:00:00:00.001277 -localhost:3141 --order=/test_alias/task_a/alias0 up :ma0 rtt:00:00:00.000739 -localhost:3141 --sync=0 6752 269 :ma0 rtt:00:00:00.001272 -localhost:3141 --order=/test_alias/task_a/alias0 order :ma0 rtt:00:00:00.000768 -localhost:3141 --sync=0 6754 269 :ma0 rtt:00:00:00.001300 -localhost:3141 --order=/test_alias/task_a/alias0 alpha :ma0 rtt:00:00:00.000769 -localhost:3141 --sync=0 6756 269 :ma0 rtt:00:00:00.001274 -localhost:3141 --delete yes /test_alias/task_a/alias0 :ma0 rtt:00:00:00.000748 -localhost:3141 --delete yes /test_alias/task_a/alias1 :ma0 rtt:00:00:00.000741 -localhost:3141 --sync=0 6758 269 :ma0 rtt:00:00:00.001274 -localhost:3141 --zombie_get :ma0 rtt:00:00:00.000768 -localhost:3141 --suites :ma0 rtt:00:00:00.000752 -localhost:3141 --stats :ma0 rtt:00:00:00.000989 -localhost:3141 --terminate=yes :ma0 rtt:00:00:00.001247 diff --git a/libs/CMakeLists.txt b/libs/CMakeLists.txt new file mode 100644 index 000000000..b8d2deda3 --- /dev/null +++ b/libs/CMakeLists.txt @@ -0,0 +1,36 @@ +# +# Copyright 2009- ECMWF. +# +# This software is licensed under the terms of the Apache Licence version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. +# In applying this licence, ECMWF does not waive the privileges and immunities +# granted to it by virtue of its status as an intergovernmental organisation +# nor does it submit to any jurisdiction. +# + +add_subdirectory( core ) +add_subdirectory( attribute ) +add_subdirectory( node ) +add_subdirectory( base ) +add_subdirectory( simulator ) +add_subdirectory( client ) + +if (ENABLE_SERVER) + add_subdirectory( server ) + add_subdirectory( test ) +endif() + +if (ENABLE_PYTHON) + if ( ENABLE_PYTHON_PTR_REGISTER ) + add_definitions( -DECF_ENABLE_PYTHON_PTR_REGISTER ) + endif() + add_subdirectory( pyext ) +endif() + +if (ENABLE_HTTP) + add_subdirectory( rest ) +endif() + +if (ENABLE_UDP) + add_subdirectory( udp ) +endif() diff --git a/ANattr/CMakeLists.txt b/libs/attribute/CMakeLists.txt similarity index 100% rename from ANattr/CMakeLists.txt rename to libs/attribute/CMakeLists.txt diff --git a/ANattr/src/ecflow/attribute/AutoArchiveAttr.cpp b/libs/attribute/src/ecflow/attribute/AutoArchiveAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/AutoArchiveAttr.cpp rename to libs/attribute/src/ecflow/attribute/AutoArchiveAttr.cpp diff --git a/ANattr/src/ecflow/attribute/AutoArchiveAttr.hpp b/libs/attribute/src/ecflow/attribute/AutoArchiveAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/AutoArchiveAttr.hpp rename to libs/attribute/src/ecflow/attribute/AutoArchiveAttr.hpp diff --git a/ANattr/src/ecflow/attribute/AutoCancelAttr.cpp b/libs/attribute/src/ecflow/attribute/AutoCancelAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/AutoCancelAttr.cpp rename to libs/attribute/src/ecflow/attribute/AutoCancelAttr.cpp diff --git a/ANattr/src/ecflow/attribute/AutoCancelAttr.hpp b/libs/attribute/src/ecflow/attribute/AutoCancelAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/AutoCancelAttr.hpp rename to libs/attribute/src/ecflow/attribute/AutoCancelAttr.hpp diff --git a/ANattr/src/ecflow/attribute/ClockAttr.cpp b/libs/attribute/src/ecflow/attribute/ClockAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/ClockAttr.cpp rename to libs/attribute/src/ecflow/attribute/ClockAttr.cpp diff --git a/ANattr/src/ecflow/attribute/ClockAttr.hpp b/libs/attribute/src/ecflow/attribute/ClockAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/ClockAttr.hpp rename to libs/attribute/src/ecflow/attribute/ClockAttr.hpp diff --git a/ANattr/src/ecflow/attribute/CronAttr.cpp b/libs/attribute/src/ecflow/attribute/CronAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/CronAttr.cpp rename to libs/attribute/src/ecflow/attribute/CronAttr.cpp diff --git a/ANattr/src/ecflow/attribute/CronAttr.hpp b/libs/attribute/src/ecflow/attribute/CronAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/CronAttr.hpp rename to libs/attribute/src/ecflow/attribute/CronAttr.hpp diff --git a/ANattr/src/ecflow/attribute/DateAttr.cpp b/libs/attribute/src/ecflow/attribute/DateAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/DateAttr.cpp rename to libs/attribute/src/ecflow/attribute/DateAttr.cpp diff --git a/ANattr/src/ecflow/attribute/DateAttr.hpp b/libs/attribute/src/ecflow/attribute/DateAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/DateAttr.hpp rename to libs/attribute/src/ecflow/attribute/DateAttr.hpp diff --git a/ANattr/src/ecflow/attribute/DayAttr.cpp b/libs/attribute/src/ecflow/attribute/DayAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/DayAttr.cpp rename to libs/attribute/src/ecflow/attribute/DayAttr.cpp diff --git a/ANattr/src/ecflow/attribute/DayAttr.hpp b/libs/attribute/src/ecflow/attribute/DayAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/DayAttr.hpp rename to libs/attribute/src/ecflow/attribute/DayAttr.hpp diff --git a/ANattr/src/ecflow/attribute/GenericAttr.cpp b/libs/attribute/src/ecflow/attribute/GenericAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/GenericAttr.cpp rename to libs/attribute/src/ecflow/attribute/GenericAttr.cpp diff --git a/ANattr/src/ecflow/attribute/GenericAttr.hpp b/libs/attribute/src/ecflow/attribute/GenericAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/GenericAttr.hpp rename to libs/attribute/src/ecflow/attribute/GenericAttr.hpp diff --git a/ANattr/src/ecflow/attribute/LateAttr.cpp b/libs/attribute/src/ecflow/attribute/LateAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/LateAttr.cpp rename to libs/attribute/src/ecflow/attribute/LateAttr.cpp diff --git a/ANattr/src/ecflow/attribute/LateAttr.hpp b/libs/attribute/src/ecflow/attribute/LateAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/LateAttr.hpp rename to libs/attribute/src/ecflow/attribute/LateAttr.hpp diff --git a/ANattr/src/ecflow/attribute/NodeAttr.cpp b/libs/attribute/src/ecflow/attribute/NodeAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/NodeAttr.cpp rename to libs/attribute/src/ecflow/attribute/NodeAttr.cpp diff --git a/ANattr/src/ecflow/attribute/NodeAttr.hpp b/libs/attribute/src/ecflow/attribute/NodeAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/NodeAttr.hpp rename to libs/attribute/src/ecflow/attribute/NodeAttr.hpp diff --git a/ANattr/src/ecflow/attribute/QueueAttr.cpp b/libs/attribute/src/ecflow/attribute/QueueAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/QueueAttr.cpp rename to libs/attribute/src/ecflow/attribute/QueueAttr.cpp diff --git a/ANattr/src/ecflow/attribute/QueueAttr.hpp b/libs/attribute/src/ecflow/attribute/QueueAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/QueueAttr.hpp rename to libs/attribute/src/ecflow/attribute/QueueAttr.hpp diff --git a/ANattr/src/ecflow/attribute/RepeatAttr.cpp b/libs/attribute/src/ecflow/attribute/RepeatAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/RepeatAttr.cpp rename to libs/attribute/src/ecflow/attribute/RepeatAttr.cpp diff --git a/ANattr/src/ecflow/attribute/RepeatAttr.hpp b/libs/attribute/src/ecflow/attribute/RepeatAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/RepeatAttr.hpp rename to libs/attribute/src/ecflow/attribute/RepeatAttr.hpp diff --git a/ANattr/src/ecflow/attribute/TimeAttr.cpp b/libs/attribute/src/ecflow/attribute/TimeAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/TimeAttr.cpp rename to libs/attribute/src/ecflow/attribute/TimeAttr.cpp diff --git a/ANattr/src/ecflow/attribute/TimeAttr.hpp b/libs/attribute/src/ecflow/attribute/TimeAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/TimeAttr.hpp rename to libs/attribute/src/ecflow/attribute/TimeAttr.hpp diff --git a/ANattr/src/ecflow/attribute/TodayAttr.cpp b/libs/attribute/src/ecflow/attribute/TodayAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/TodayAttr.cpp rename to libs/attribute/src/ecflow/attribute/TodayAttr.cpp diff --git a/ANattr/src/ecflow/attribute/TodayAttr.hpp b/libs/attribute/src/ecflow/attribute/TodayAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/TodayAttr.hpp rename to libs/attribute/src/ecflow/attribute/TodayAttr.hpp diff --git a/ANattr/src/ecflow/attribute/Variable.cpp b/libs/attribute/src/ecflow/attribute/Variable.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/Variable.cpp rename to libs/attribute/src/ecflow/attribute/Variable.cpp diff --git a/ANattr/src/ecflow/attribute/Variable.hpp b/libs/attribute/src/ecflow/attribute/Variable.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/Variable.hpp rename to libs/attribute/src/ecflow/attribute/Variable.hpp diff --git a/ANattr/src/ecflow/attribute/VerifyAttr.cpp b/libs/attribute/src/ecflow/attribute/VerifyAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/VerifyAttr.cpp rename to libs/attribute/src/ecflow/attribute/VerifyAttr.cpp diff --git a/ANattr/src/ecflow/attribute/VerifyAttr.hpp b/libs/attribute/src/ecflow/attribute/VerifyAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/VerifyAttr.hpp rename to libs/attribute/src/ecflow/attribute/VerifyAttr.hpp diff --git a/ANattr/src/ecflow/attribute/Zombie.cpp b/libs/attribute/src/ecflow/attribute/Zombie.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/Zombie.cpp rename to libs/attribute/src/ecflow/attribute/Zombie.cpp diff --git a/ANattr/src/ecflow/attribute/Zombie.hpp b/libs/attribute/src/ecflow/attribute/Zombie.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/Zombie.hpp rename to libs/attribute/src/ecflow/attribute/Zombie.hpp diff --git a/ANattr/src/ecflow/attribute/ZombieAttr.cpp b/libs/attribute/src/ecflow/attribute/ZombieAttr.cpp similarity index 100% rename from ANattr/src/ecflow/attribute/ZombieAttr.cpp rename to libs/attribute/src/ecflow/attribute/ZombieAttr.cpp diff --git a/ANattr/src/ecflow/attribute/ZombieAttr.hpp b/libs/attribute/src/ecflow/attribute/ZombieAttr.hpp similarity index 100% rename from ANattr/src/ecflow/attribute/ZombieAttr.hpp rename to libs/attribute/src/ecflow/attribute/ZombieAttr.hpp diff --git a/ANattr/test/TestAttrSerialization.cpp b/libs/attribute/test/TestAttrSerialization.cpp similarity index 100% rename from ANattr/test/TestAttrSerialization.cpp rename to libs/attribute/test/TestAttrSerialization.cpp diff --git a/ANattr/test/TestAttributes_main.cpp b/libs/attribute/test/TestAttributes_main.cpp similarity index 100% rename from ANattr/test/TestAttributes_main.cpp rename to libs/attribute/test/TestAttributes_main.cpp diff --git a/ANattr/test/TestCron.cpp b/libs/attribute/test/TestCron.cpp similarity index 100% rename from ANattr/test/TestCron.cpp rename to libs/attribute/test/TestCron.cpp diff --git a/ANattr/test/TestDateAttr.cpp b/libs/attribute/test/TestDateAttr.cpp similarity index 100% rename from ANattr/test/TestDateAttr.cpp rename to libs/attribute/test/TestDateAttr.cpp diff --git a/ANattr/test/TestDayAttr.cpp b/libs/attribute/test/TestDayAttr.cpp similarity index 100% rename from ANattr/test/TestDayAttr.cpp rename to libs/attribute/test/TestDayAttr.cpp diff --git a/ANattr/test/TestLabel.cpp b/libs/attribute/test/TestLabel.cpp similarity index 100% rename from ANattr/test/TestLabel.cpp rename to libs/attribute/test/TestLabel.cpp diff --git a/ANattr/test/TestLateAttr.cpp b/libs/attribute/test/TestLateAttr.cpp similarity index 100% rename from ANattr/test/TestLateAttr.cpp rename to libs/attribute/test/TestLateAttr.cpp diff --git a/ANattr/test/TestMigration.cpp b/libs/attribute/test/TestMigration.cpp similarity index 100% rename from ANattr/test/TestMigration.cpp rename to libs/attribute/test/TestMigration.cpp diff --git a/ANattr/test/TestRepeat.cpp b/libs/attribute/test/TestRepeat.cpp similarity index 100% rename from ANattr/test/TestRepeat.cpp rename to libs/attribute/test/TestRepeat.cpp diff --git a/ANattr/test/TestSizeOf.cpp b/libs/attribute/test/TestSizeOf.cpp similarity index 100% rename from ANattr/test/TestSizeOf.cpp rename to libs/attribute/test/TestSizeOf.cpp diff --git a/ANattr/test/TestTimeAttr.cpp b/libs/attribute/test/TestTimeAttr.cpp similarity index 100% rename from ANattr/test/TestTimeAttr.cpp rename to libs/attribute/test/TestTimeAttr.cpp diff --git a/ANattr/test/TestTodayAttr.cpp b/libs/attribute/test/TestTodayAttr.cpp similarity index 100% rename from ANattr/test/TestTodayAttr.cpp rename to libs/attribute/test/TestTodayAttr.cpp diff --git a/ANattr/test/TestVariable.cpp b/libs/attribute/test/TestVariable.cpp similarity index 100% rename from ANattr/test/TestVariable.cpp rename to libs/attribute/test/TestVariable.cpp diff --git a/ANattr/test/TestVariableMap.cpp b/libs/attribute/test/TestVariableMap.cpp similarity index 100% rename from ANattr/test/TestVariableMap.cpp rename to libs/attribute/test/TestVariableMap.cpp diff --git a/ANattr/test/TestZombieAttr.cpp b/libs/attribute/test/TestZombieAttr.cpp similarity index 100% rename from ANattr/test/TestZombieAttr.cpp rename to libs/attribute/test/TestZombieAttr.cpp diff --git a/ANattr/test/data/migration/1_2_2/AutoArchiveAttr b/libs/attribute/test/data/migration/1_2_2/AutoArchiveAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/AutoArchiveAttr rename to libs/attribute/test/data/migration/1_2_2/AutoArchiveAttr diff --git a/ANattr/test/data/migration/1_2_2/AutoArchiveAttr_1 b/libs/attribute/test/data/migration/1_2_2/AutoArchiveAttr_1 similarity index 100% rename from ANattr/test/data/migration/1_2_2/AutoArchiveAttr_1 rename to libs/attribute/test/data/migration/1_2_2/AutoArchiveAttr_1 diff --git a/ANattr/test/data/migration/1_2_2/AutoCancelAttr b/libs/attribute/test/data/migration/1_2_2/AutoCancelAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/AutoCancelAttr rename to libs/attribute/test/data/migration/1_2_2/AutoCancelAttr diff --git a/ANattr/test/data/migration/1_2_2/AutoCancelAttr_1 b/libs/attribute/test/data/migration/1_2_2/AutoCancelAttr_1 similarity index 100% rename from ANattr/test/data/migration/1_2_2/AutoCancelAttr_1 rename to libs/attribute/test/data/migration/1_2_2/AutoCancelAttr_1 diff --git a/ANattr/test/data/migration/1_2_2/ClockAttr b/libs/attribute/test/data/migration/1_2_2/ClockAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/ClockAttr rename to libs/attribute/test/data/migration/1_2_2/ClockAttr diff --git a/ANattr/test/data/migration/1_2_2/CronAttr b/libs/attribute/test/data/migration/1_2_2/CronAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/CronAttr rename to libs/attribute/test/data/migration/1_2_2/CronAttr diff --git a/ANattr/test/data/migration/1_2_2/DateAttr b/libs/attribute/test/data/migration/1_2_2/DateAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/DateAttr rename to libs/attribute/test/data/migration/1_2_2/DateAttr diff --git a/ANattr/test/data/migration/1_2_2/DayAttr b/libs/attribute/test/data/migration/1_2_2/DayAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/DayAttr rename to libs/attribute/test/data/migration/1_2_2/DayAttr diff --git a/ANattr/test/data/migration/1_2_2/Event_1 b/libs/attribute/test/data/migration/1_2_2/Event_1 similarity index 100% rename from ANattr/test/data/migration/1_2_2/Event_1 rename to libs/attribute/test/data/migration/1_2_2/Event_1 diff --git a/ANattr/test/data/migration/1_2_2/Event_2 b/libs/attribute/test/data/migration/1_2_2/Event_2 similarity index 100% rename from ANattr/test/data/migration/1_2_2/Event_2 rename to libs/attribute/test/data/migration/1_2_2/Event_2 diff --git a/ANattr/test/data/migration/1_2_2/Event_3 b/libs/attribute/test/data/migration/1_2_2/Event_3 similarity index 100% rename from ANattr/test/data/migration/1_2_2/Event_3 rename to libs/attribute/test/data/migration/1_2_2/Event_3 diff --git a/ANattr/test/data/migration/1_2_2/GenericAttr b/libs/attribute/test/data/migration/1_2_2/GenericAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/GenericAttr rename to libs/attribute/test/data/migration/1_2_2/GenericAttr diff --git a/ANattr/test/data/migration/1_2_2/Label b/libs/attribute/test/data/migration/1_2_2/Label similarity index 100% rename from ANattr/test/data/migration/1_2_2/Label rename to libs/attribute/test/data/migration/1_2_2/Label diff --git a/ANattr/test/data/migration/1_2_2/LateAttr b/libs/attribute/test/data/migration/1_2_2/LateAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/LateAttr rename to libs/attribute/test/data/migration/1_2_2/LateAttr diff --git a/ANattr/test/data/migration/1_2_2/Meter b/libs/attribute/test/data/migration/1_2_2/Meter similarity index 100% rename from ANattr/test/data/migration/1_2_2/Meter rename to libs/attribute/test/data/migration/1_2_2/Meter diff --git a/ANattr/test/data/migration/1_2_2/QueueAttr b/libs/attribute/test/data/migration/1_2_2/QueueAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/QueueAttr rename to libs/attribute/test/data/migration/1_2_2/QueueAttr diff --git a/ANattr/test/data/migration/1_2_2/RepeatDate b/libs/attribute/test/data/migration/1_2_2/RepeatDate similarity index 100% rename from ANattr/test/data/migration/1_2_2/RepeatDate rename to libs/attribute/test/data/migration/1_2_2/RepeatDate diff --git a/ANattr/test/data/migration/1_2_2/RepeatDateList b/libs/attribute/test/data/migration/1_2_2/RepeatDateList similarity index 100% rename from ANattr/test/data/migration/1_2_2/RepeatDateList rename to libs/attribute/test/data/migration/1_2_2/RepeatDateList diff --git a/ANattr/test/data/migration/1_2_2/RepeatEnumerated b/libs/attribute/test/data/migration/1_2_2/RepeatEnumerated similarity index 100% rename from ANattr/test/data/migration/1_2_2/RepeatEnumerated rename to libs/attribute/test/data/migration/1_2_2/RepeatEnumerated diff --git a/ANattr/test/data/migration/1_2_2/RepeatInteger b/libs/attribute/test/data/migration/1_2_2/RepeatInteger similarity index 100% rename from ANattr/test/data/migration/1_2_2/RepeatInteger rename to libs/attribute/test/data/migration/1_2_2/RepeatInteger diff --git a/ANattr/test/data/migration/1_2_2/RepeatString b/libs/attribute/test/data/migration/1_2_2/RepeatString similarity index 100% rename from ANattr/test/data/migration/1_2_2/RepeatString rename to libs/attribute/test/data/migration/1_2_2/RepeatString diff --git a/ANattr/test/data/migration/1_2_2/TimeAttr b/libs/attribute/test/data/migration/1_2_2/TimeAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/TimeAttr rename to libs/attribute/test/data/migration/1_2_2/TimeAttr diff --git a/ANattr/test/data/migration/1_2_2/TodayAttr b/libs/attribute/test/data/migration/1_2_2/TodayAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/TodayAttr rename to libs/attribute/test/data/migration/1_2_2/TodayAttr diff --git a/ANattr/test/data/migration/1_2_2/Variable b/libs/attribute/test/data/migration/1_2_2/Variable similarity index 100% rename from ANattr/test/data/migration/1_2_2/Variable rename to libs/attribute/test/data/migration/1_2_2/Variable diff --git a/ANattr/test/data/migration/1_2_2/VerifyAttr b/libs/attribute/test/data/migration/1_2_2/VerifyAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/VerifyAttr rename to libs/attribute/test/data/migration/1_2_2/VerifyAttr diff --git a/ANattr/test/data/migration/1_2_2/ZombieAttr b/libs/attribute/test/data/migration/1_2_2/ZombieAttr similarity index 100% rename from ANattr/test/data/migration/1_2_2/ZombieAttr rename to libs/attribute/test/data/migration/1_2_2/ZombieAttr diff --git a/ANattr/test/data/migration/1_2_2/ZombieAttr1 b/libs/attribute/test/data/migration/1_2_2/ZombieAttr1 similarity index 100% rename from ANattr/test/data/migration/1_2_2/ZombieAttr1 rename to libs/attribute/test/data/migration/1_2_2/ZombieAttr1 diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/AutoArchiveAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/AutoArchiveAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/AutoArchiveAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/AutoArchiveAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/AutoCancelAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/AutoCancelAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/AutoCancelAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/AutoCancelAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/ClockAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/ClockAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/ClockAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/ClockAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/CronAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/CronAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/CronAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/CronAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/DateAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/DateAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/DateAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/DateAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/DayAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/DayAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/DayAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/DayAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/Event b/libs/attribute/test/data/migration/default_constructor_1_2_2/Event similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/Event rename to libs/attribute/test/data/migration/default_constructor_1_2_2/Event diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/GenericAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/GenericAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/GenericAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/GenericAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/Label b/libs/attribute/test/data/migration/default_constructor_1_2_2/Label similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/Label rename to libs/attribute/test/data/migration/default_constructor_1_2_2/Label diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/LateAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/LateAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/LateAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/LateAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/Meter b/libs/attribute/test/data/migration/default_constructor_1_2_2/Meter similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/Meter rename to libs/attribute/test/data/migration/default_constructor_1_2_2/Meter diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/QueueAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/QueueAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/QueueAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/QueueAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/RepeatDate b/libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatDate similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/RepeatDate rename to libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatDate diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/RepeatDateList b/libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatDateList similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/RepeatDateList rename to libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatDateList diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/RepeatEnumerated b/libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatEnumerated similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/RepeatEnumerated rename to libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatEnumerated diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/RepeatInteger b/libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatInteger similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/RepeatInteger rename to libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatInteger diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/RepeatString b/libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatString similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/RepeatString rename to libs/attribute/test/data/migration/default_constructor_1_2_2/RepeatString diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/TimeAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/TimeAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/TimeAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/TimeAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/TodayAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/TodayAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/TodayAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/TodayAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/Variable b/libs/attribute/test/data/migration/default_constructor_1_2_2/Variable similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/Variable rename to libs/attribute/test/data/migration/default_constructor_1_2_2/Variable diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/VerifyAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/VerifyAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/VerifyAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/VerifyAttr diff --git a/ANattr/test/data/migration/default_constructor_1_2_2/ZombieAttr b/libs/attribute/test/data/migration/default_constructor_1_2_2/ZombieAttr similarity index 100% rename from ANattr/test/data/migration/default_constructor_1_2_2/ZombieAttr rename to libs/attribute/test/data/migration/default_constructor_1_2_2/ZombieAttr diff --git a/Base/CMakeLists.txt b/libs/base/CMakeLists.txt similarity index 99% rename from Base/CMakeLists.txt rename to libs/base/CMakeLists.txt index 062a67fb9..cab547a67 100644 --- a/Base/CMakeLists.txt +++ b/libs/base/CMakeLists.txt @@ -217,7 +217,7 @@ ecbuild_add_test( SOURCES ${test_srcs} INCLUDES - ../ANode/test + ../node/test LIBS base Threads::Threads diff --git a/Base/src/ecflow/base/AbstractClientEnv.hpp b/libs/base/src/ecflow/base/AbstractClientEnv.hpp similarity index 100% rename from Base/src/ecflow/base/AbstractClientEnv.hpp rename to libs/base/src/ecflow/base/AbstractClientEnv.hpp diff --git a/Base/src/ecflow/base/AbstractServer.hpp b/libs/base/src/ecflow/base/AbstractServer.hpp similarity index 100% rename from Base/src/ecflow/base/AbstractServer.hpp rename to libs/base/src/ecflow/base/AbstractServer.hpp diff --git a/Base/src/ecflow/base/Client.cpp b/libs/base/src/ecflow/base/Client.cpp similarity index 100% rename from Base/src/ecflow/base/Client.cpp rename to libs/base/src/ecflow/base/Client.cpp diff --git a/Base/src/ecflow/base/Client.hpp b/libs/base/src/ecflow/base/Client.hpp similarity index 100% rename from Base/src/ecflow/base/Client.hpp rename to libs/base/src/ecflow/base/Client.hpp diff --git a/Base/src/ecflow/base/ClientOptionsParser.cpp b/libs/base/src/ecflow/base/ClientOptionsParser.cpp similarity index 100% rename from Base/src/ecflow/base/ClientOptionsParser.cpp rename to libs/base/src/ecflow/base/ClientOptionsParser.cpp diff --git a/Base/src/ecflow/base/ClientOptionsParser.hpp b/libs/base/src/ecflow/base/ClientOptionsParser.hpp similarity index 100% rename from Base/src/ecflow/base/ClientOptionsParser.hpp rename to libs/base/src/ecflow/base/ClientOptionsParser.hpp diff --git a/Base/src/ecflow/base/ClientToServerRequest.cpp b/libs/base/src/ecflow/base/ClientToServerRequest.cpp similarity index 100% rename from Base/src/ecflow/base/ClientToServerRequest.cpp rename to libs/base/src/ecflow/base/ClientToServerRequest.cpp diff --git a/Base/src/ecflow/base/ClientToServerRequest.hpp b/libs/base/src/ecflow/base/ClientToServerRequest.hpp similarity index 100% rename from Base/src/ecflow/base/ClientToServerRequest.hpp rename to libs/base/src/ecflow/base/ClientToServerRequest.hpp diff --git a/Base/src/ecflow/base/Cmd.hpp b/libs/base/src/ecflow/base/Cmd.hpp similarity index 100% rename from Base/src/ecflow/base/Cmd.hpp rename to libs/base/src/ecflow/base/Cmd.hpp diff --git a/Base/src/ecflow/base/Connection.cpp b/libs/base/src/ecflow/base/Connection.cpp similarity index 100% rename from Base/src/ecflow/base/Connection.cpp rename to libs/base/src/ecflow/base/Connection.cpp diff --git a/Base/src/ecflow/base/Connection.hpp b/libs/base/src/ecflow/base/Connection.hpp similarity index 100% rename from Base/src/ecflow/base/Connection.hpp rename to libs/base/src/ecflow/base/Connection.hpp diff --git a/Base/src/ecflow/base/Gnuplot.cpp b/libs/base/src/ecflow/base/Gnuplot.cpp similarity index 100% rename from Base/src/ecflow/base/Gnuplot.cpp rename to libs/base/src/ecflow/base/Gnuplot.cpp diff --git a/Base/src/ecflow/base/Gnuplot.hpp b/libs/base/src/ecflow/base/Gnuplot.hpp similarity index 100% rename from Base/src/ecflow/base/Gnuplot.hpp rename to libs/base/src/ecflow/base/Gnuplot.hpp diff --git a/Base/src/ecflow/base/Openssl.cpp b/libs/base/src/ecflow/base/Openssl.cpp similarity index 100% rename from Base/src/ecflow/base/Openssl.cpp rename to libs/base/src/ecflow/base/Openssl.cpp diff --git a/Base/src/ecflow/base/Openssl.hpp b/libs/base/src/ecflow/base/Openssl.hpp similarity index 100% rename from Base/src/ecflow/base/Openssl.hpp rename to libs/base/src/ecflow/base/Openssl.hpp diff --git a/Base/src/ecflow/base/ServerReply.cpp b/libs/base/src/ecflow/base/ServerReply.cpp similarity index 100% rename from Base/src/ecflow/base/ServerReply.cpp rename to libs/base/src/ecflow/base/ServerReply.cpp diff --git a/Base/src/ecflow/base/ServerReply.hpp b/libs/base/src/ecflow/base/ServerReply.hpp similarity index 100% rename from Base/src/ecflow/base/ServerReply.hpp rename to libs/base/src/ecflow/base/ServerReply.hpp diff --git a/Base/src/ecflow/base/ServerToClientResponse.cpp b/libs/base/src/ecflow/base/ServerToClientResponse.cpp similarity index 100% rename from Base/src/ecflow/base/ServerToClientResponse.cpp rename to libs/base/src/ecflow/base/ServerToClientResponse.cpp diff --git a/Base/src/ecflow/base/ServerToClientResponse.hpp b/libs/base/src/ecflow/base/ServerToClientResponse.hpp similarity index 100% rename from Base/src/ecflow/base/ServerToClientResponse.hpp rename to libs/base/src/ecflow/base/ServerToClientResponse.hpp diff --git a/Base/src/ecflow/base/SslClient.cpp b/libs/base/src/ecflow/base/SslClient.cpp similarity index 100% rename from Base/src/ecflow/base/SslClient.cpp rename to libs/base/src/ecflow/base/SslClient.cpp diff --git a/Base/src/ecflow/base/SslClient.hpp b/libs/base/src/ecflow/base/SslClient.hpp similarity index 100% rename from Base/src/ecflow/base/SslClient.hpp rename to libs/base/src/ecflow/base/SslClient.hpp diff --git a/Base/src/ecflow/base/Stats.cpp b/libs/base/src/ecflow/base/Stats.cpp similarity index 100% rename from Base/src/ecflow/base/Stats.cpp rename to libs/base/src/ecflow/base/Stats.cpp diff --git a/Base/src/ecflow/base/Stats.hpp b/libs/base/src/ecflow/base/Stats.hpp similarity index 100% rename from Base/src/ecflow/base/Stats.hpp rename to libs/base/src/ecflow/base/Stats.hpp diff --git a/Base/src/ecflow/base/WhyCmd.cpp b/libs/base/src/ecflow/base/WhyCmd.cpp similarity index 100% rename from Base/src/ecflow/base/WhyCmd.cpp rename to libs/base/src/ecflow/base/WhyCmd.cpp diff --git a/Base/src/ecflow/base/WhyCmd.hpp b/libs/base/src/ecflow/base/WhyCmd.hpp similarity index 100% rename from Base/src/ecflow/base/WhyCmd.hpp rename to libs/base/src/ecflow/base/WhyCmd.hpp diff --git a/Base/src/ecflow/base/ZombieCtrl.cpp b/libs/base/src/ecflow/base/ZombieCtrl.cpp similarity index 100% rename from Base/src/ecflow/base/ZombieCtrl.cpp rename to libs/base/src/ecflow/base/ZombieCtrl.cpp diff --git a/Base/src/ecflow/base/ZombieCtrl.hpp b/libs/base/src/ecflow/base/ZombieCtrl.hpp similarity index 100% rename from Base/src/ecflow/base/ZombieCtrl.hpp rename to libs/base/src/ecflow/base/ZombieCtrl.hpp diff --git a/Base/src/ecflow/base/cts/ClientToServerCmd.cpp b/libs/base/src/ecflow/base/cts/ClientToServerCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/ClientToServerCmd.cpp rename to libs/base/src/ecflow/base/cts/ClientToServerCmd.cpp diff --git a/Base/src/ecflow/base/cts/ClientToServerCmd.hpp b/libs/base/src/ecflow/base/cts/ClientToServerCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/ClientToServerCmd.hpp rename to libs/base/src/ecflow/base/cts/ClientToServerCmd.hpp diff --git a/Base/src/ecflow/base/cts/CtsCmdRegistry.cpp b/libs/base/src/ecflow/base/cts/CtsCmdRegistry.cpp similarity index 100% rename from Base/src/ecflow/base/cts/CtsCmdRegistry.cpp rename to libs/base/src/ecflow/base/cts/CtsCmdRegistry.cpp diff --git a/Base/src/ecflow/base/cts/CtsCmdRegistry.hpp b/libs/base/src/ecflow/base/cts/CtsCmdRegistry.hpp similarity index 100% rename from Base/src/ecflow/base/cts/CtsCmdRegistry.hpp rename to libs/base/src/ecflow/base/cts/CtsCmdRegistry.hpp diff --git a/Base/src/ecflow/base/cts/EditHistoryMgr.cpp b/libs/base/src/ecflow/base/cts/EditHistoryMgr.cpp similarity index 100% rename from Base/src/ecflow/base/cts/EditHistoryMgr.cpp rename to libs/base/src/ecflow/base/cts/EditHistoryMgr.cpp diff --git a/Base/src/ecflow/base/cts/EditHistoryMgr.hpp b/libs/base/src/ecflow/base/cts/EditHistoryMgr.hpp similarity index 100% rename from Base/src/ecflow/base/cts/EditHistoryMgr.hpp rename to libs/base/src/ecflow/base/cts/EditHistoryMgr.hpp diff --git a/Base/src/ecflow/base/cts/task/AbortCmd.cpp b/libs/base/src/ecflow/base/cts/task/AbortCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/AbortCmd.cpp rename to libs/base/src/ecflow/base/cts/task/AbortCmd.cpp diff --git a/Base/src/ecflow/base/cts/task/AbortCmd.hpp b/libs/base/src/ecflow/base/cts/task/AbortCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/AbortCmd.hpp rename to libs/base/src/ecflow/base/cts/task/AbortCmd.hpp diff --git a/Base/src/ecflow/base/cts/task/CompleteCmd.cpp b/libs/base/src/ecflow/base/cts/task/CompleteCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/CompleteCmd.cpp rename to libs/base/src/ecflow/base/cts/task/CompleteCmd.cpp diff --git a/Base/src/ecflow/base/cts/task/CompleteCmd.hpp b/libs/base/src/ecflow/base/cts/task/CompleteCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/CompleteCmd.hpp rename to libs/base/src/ecflow/base/cts/task/CompleteCmd.hpp diff --git a/Base/src/ecflow/base/cts/task/CtsWaitCmd.cpp b/libs/base/src/ecflow/base/cts/task/CtsWaitCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/CtsWaitCmd.cpp rename to libs/base/src/ecflow/base/cts/task/CtsWaitCmd.cpp diff --git a/Base/src/ecflow/base/cts/task/CtsWaitCmd.hpp b/libs/base/src/ecflow/base/cts/task/CtsWaitCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/CtsWaitCmd.hpp rename to libs/base/src/ecflow/base/cts/task/CtsWaitCmd.hpp diff --git a/Base/src/ecflow/base/cts/task/EventCmd.cpp b/libs/base/src/ecflow/base/cts/task/EventCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/EventCmd.cpp rename to libs/base/src/ecflow/base/cts/task/EventCmd.cpp diff --git a/Base/src/ecflow/base/cts/task/EventCmd.hpp b/libs/base/src/ecflow/base/cts/task/EventCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/EventCmd.hpp rename to libs/base/src/ecflow/base/cts/task/EventCmd.hpp diff --git a/Base/src/ecflow/base/cts/task/InitCmd.cpp b/libs/base/src/ecflow/base/cts/task/InitCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/InitCmd.cpp rename to libs/base/src/ecflow/base/cts/task/InitCmd.cpp diff --git a/Base/src/ecflow/base/cts/task/InitCmd.hpp b/libs/base/src/ecflow/base/cts/task/InitCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/InitCmd.hpp rename to libs/base/src/ecflow/base/cts/task/InitCmd.hpp diff --git a/Base/src/ecflow/base/cts/task/LabelCmd.cpp b/libs/base/src/ecflow/base/cts/task/LabelCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/LabelCmd.cpp rename to libs/base/src/ecflow/base/cts/task/LabelCmd.cpp diff --git a/Base/src/ecflow/base/cts/task/LabelCmd.hpp b/libs/base/src/ecflow/base/cts/task/LabelCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/LabelCmd.hpp rename to libs/base/src/ecflow/base/cts/task/LabelCmd.hpp diff --git a/Base/src/ecflow/base/cts/task/MeterCmd.cpp b/libs/base/src/ecflow/base/cts/task/MeterCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/MeterCmd.cpp rename to libs/base/src/ecflow/base/cts/task/MeterCmd.cpp diff --git a/Base/src/ecflow/base/cts/task/MeterCmd.hpp b/libs/base/src/ecflow/base/cts/task/MeterCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/MeterCmd.hpp rename to libs/base/src/ecflow/base/cts/task/MeterCmd.hpp diff --git a/Base/src/ecflow/base/cts/task/QueueCmd.cpp b/libs/base/src/ecflow/base/cts/task/QueueCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/QueueCmd.cpp rename to libs/base/src/ecflow/base/cts/task/QueueCmd.cpp diff --git a/Base/src/ecflow/base/cts/task/QueueCmd.hpp b/libs/base/src/ecflow/base/cts/task/QueueCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/QueueCmd.hpp rename to libs/base/src/ecflow/base/cts/task/QueueCmd.hpp diff --git a/Base/src/ecflow/base/cts/task/TaskApi.cpp b/libs/base/src/ecflow/base/cts/task/TaskApi.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/TaskApi.cpp rename to libs/base/src/ecflow/base/cts/task/TaskApi.cpp diff --git a/Base/src/ecflow/base/cts/task/TaskApi.hpp b/libs/base/src/ecflow/base/cts/task/TaskApi.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/TaskApi.hpp rename to libs/base/src/ecflow/base/cts/task/TaskApi.hpp diff --git a/Base/src/ecflow/base/cts/task/TaskCmd.cpp b/libs/base/src/ecflow/base/cts/task/TaskCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/task/TaskCmd.cpp rename to libs/base/src/ecflow/base/cts/task/TaskCmd.cpp diff --git a/Base/src/ecflow/base/cts/task/TaskCmd.hpp b/libs/base/src/ecflow/base/cts/task/TaskCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/task/TaskCmd.hpp rename to libs/base/src/ecflow/base/cts/task/TaskCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/AlterCmd.cpp b/libs/base/src/ecflow/base/cts/user/AlterCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/AlterCmd.cpp rename to libs/base/src/ecflow/base/cts/user/AlterCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/AlterCmd.hpp b/libs/base/src/ecflow/base/cts/user/AlterCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/AlterCmd.hpp rename to libs/base/src/ecflow/base/cts/user/AlterCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/BeginCmd.cpp b/libs/base/src/ecflow/base/cts/user/BeginCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/BeginCmd.cpp rename to libs/base/src/ecflow/base/cts/user/BeginCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/BeginCmd.hpp b/libs/base/src/ecflow/base/cts/user/BeginCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/BeginCmd.hpp rename to libs/base/src/ecflow/base/cts/user/BeginCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/CFileCmd.cpp b/libs/base/src/ecflow/base/cts/user/CFileCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CFileCmd.cpp rename to libs/base/src/ecflow/base/cts/user/CFileCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/CFileCmd.hpp b/libs/base/src/ecflow/base/cts/user/CFileCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CFileCmd.hpp rename to libs/base/src/ecflow/base/cts/user/CFileCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/CSyncCmd.cpp b/libs/base/src/ecflow/base/cts/user/CSyncCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CSyncCmd.cpp rename to libs/base/src/ecflow/base/cts/user/CSyncCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/CSyncCmd.hpp b/libs/base/src/ecflow/base/cts/user/CSyncCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CSyncCmd.hpp rename to libs/base/src/ecflow/base/cts/user/CSyncCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/CheckPtCmd.cpp b/libs/base/src/ecflow/base/cts/user/CheckPtCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CheckPtCmd.cpp rename to libs/base/src/ecflow/base/cts/user/CheckPtCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/CheckPtCmd.hpp b/libs/base/src/ecflow/base/cts/user/CheckPtCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CheckPtCmd.hpp rename to libs/base/src/ecflow/base/cts/user/CheckPtCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/ClientHandleCmd.cpp b/libs/base/src/ecflow/base/cts/user/ClientHandleCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ClientHandleCmd.cpp rename to libs/base/src/ecflow/base/cts/user/ClientHandleCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/ClientHandleCmd.hpp b/libs/base/src/ecflow/base/cts/user/ClientHandleCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ClientHandleCmd.hpp rename to libs/base/src/ecflow/base/cts/user/ClientHandleCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/CtsApi.cpp b/libs/base/src/ecflow/base/cts/user/CtsApi.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CtsApi.cpp rename to libs/base/src/ecflow/base/cts/user/CtsApi.cpp diff --git a/Base/src/ecflow/base/cts/user/CtsApi.hpp b/libs/base/src/ecflow/base/cts/user/CtsApi.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CtsApi.hpp rename to libs/base/src/ecflow/base/cts/user/CtsApi.hpp diff --git a/Base/src/ecflow/base/cts/user/CtsCmd.cpp b/libs/base/src/ecflow/base/cts/user/CtsCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CtsCmd.cpp rename to libs/base/src/ecflow/base/cts/user/CtsCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/CtsCmd.hpp b/libs/base/src/ecflow/base/cts/user/CtsCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CtsCmd.hpp rename to libs/base/src/ecflow/base/cts/user/CtsCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/CtsNodeCmd.cpp b/libs/base/src/ecflow/base/cts/user/CtsNodeCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CtsNodeCmd.cpp rename to libs/base/src/ecflow/base/cts/user/CtsNodeCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/CtsNodeCmd.hpp b/libs/base/src/ecflow/base/cts/user/CtsNodeCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/CtsNodeCmd.hpp rename to libs/base/src/ecflow/base/cts/user/CtsNodeCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/DeleteCmd.cpp b/libs/base/src/ecflow/base/cts/user/DeleteCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/DeleteCmd.cpp rename to libs/base/src/ecflow/base/cts/user/DeleteCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/DeleteCmd.hpp b/libs/base/src/ecflow/base/cts/user/DeleteCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/DeleteCmd.hpp rename to libs/base/src/ecflow/base/cts/user/DeleteCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/EditScriptCmd.cpp b/libs/base/src/ecflow/base/cts/user/EditScriptCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/EditScriptCmd.cpp rename to libs/base/src/ecflow/base/cts/user/EditScriptCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/EditScriptCmd.hpp b/libs/base/src/ecflow/base/cts/user/EditScriptCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/EditScriptCmd.hpp rename to libs/base/src/ecflow/base/cts/user/EditScriptCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/ForceCmd.cpp b/libs/base/src/ecflow/base/cts/user/ForceCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ForceCmd.cpp rename to libs/base/src/ecflow/base/cts/user/ForceCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/ForceCmd.hpp b/libs/base/src/ecflow/base/cts/user/ForceCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ForceCmd.hpp rename to libs/base/src/ecflow/base/cts/user/ForceCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/FreeDepCmd.cpp b/libs/base/src/ecflow/base/cts/user/FreeDepCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/FreeDepCmd.cpp rename to libs/base/src/ecflow/base/cts/user/FreeDepCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/FreeDepCmd.hpp b/libs/base/src/ecflow/base/cts/user/FreeDepCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/FreeDepCmd.hpp rename to libs/base/src/ecflow/base/cts/user/FreeDepCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/GroupCTSCmd.cpp b/libs/base/src/ecflow/base/cts/user/GroupCTSCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/GroupCTSCmd.cpp rename to libs/base/src/ecflow/base/cts/user/GroupCTSCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/GroupCTSCmd.hpp b/libs/base/src/ecflow/base/cts/user/GroupCTSCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/GroupCTSCmd.hpp rename to libs/base/src/ecflow/base/cts/user/GroupCTSCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/LoadDefsCmd.cpp b/libs/base/src/ecflow/base/cts/user/LoadDefsCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/LoadDefsCmd.cpp rename to libs/base/src/ecflow/base/cts/user/LoadDefsCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/LoadDefsCmd.hpp b/libs/base/src/ecflow/base/cts/user/LoadDefsCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/LoadDefsCmd.hpp rename to libs/base/src/ecflow/base/cts/user/LoadDefsCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/LogCmd.cpp b/libs/base/src/ecflow/base/cts/user/LogCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/LogCmd.cpp rename to libs/base/src/ecflow/base/cts/user/LogCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/LogCmd.hpp b/libs/base/src/ecflow/base/cts/user/LogCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/LogCmd.hpp rename to libs/base/src/ecflow/base/cts/user/LogCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/LogMessageCmd.cpp b/libs/base/src/ecflow/base/cts/user/LogMessageCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/LogMessageCmd.cpp rename to libs/base/src/ecflow/base/cts/user/LogMessageCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/LogMessageCmd.hpp b/libs/base/src/ecflow/base/cts/user/LogMessageCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/LogMessageCmd.hpp rename to libs/base/src/ecflow/base/cts/user/LogMessageCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/MoveCmd.cpp b/libs/base/src/ecflow/base/cts/user/MoveCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/MoveCmd.cpp rename to libs/base/src/ecflow/base/cts/user/MoveCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/MoveCmd.hpp b/libs/base/src/ecflow/base/cts/user/MoveCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/MoveCmd.hpp rename to libs/base/src/ecflow/base/cts/user/MoveCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/OrderNodeCmd.cpp b/libs/base/src/ecflow/base/cts/user/OrderNodeCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/OrderNodeCmd.cpp rename to libs/base/src/ecflow/base/cts/user/OrderNodeCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/OrderNodeCmd.hpp b/libs/base/src/ecflow/base/cts/user/OrderNodeCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/OrderNodeCmd.hpp rename to libs/base/src/ecflow/base/cts/user/OrderNodeCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/PathsCmd.cpp b/libs/base/src/ecflow/base/cts/user/PathsCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/PathsCmd.cpp rename to libs/base/src/ecflow/base/cts/user/PathsCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/PathsCmd.hpp b/libs/base/src/ecflow/base/cts/user/PathsCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/PathsCmd.hpp rename to libs/base/src/ecflow/base/cts/user/PathsCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/PlugCmd.cpp b/libs/base/src/ecflow/base/cts/user/PlugCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/PlugCmd.cpp rename to libs/base/src/ecflow/base/cts/user/PlugCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/PlugCmd.hpp b/libs/base/src/ecflow/base/cts/user/PlugCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/PlugCmd.hpp rename to libs/base/src/ecflow/base/cts/user/PlugCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/QueryCmd.cpp b/libs/base/src/ecflow/base/cts/user/QueryCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/QueryCmd.cpp rename to libs/base/src/ecflow/base/cts/user/QueryCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/QueryCmd.hpp b/libs/base/src/ecflow/base/cts/user/QueryCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/QueryCmd.hpp rename to libs/base/src/ecflow/base/cts/user/QueryCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/ReplaceNodeCmd.cpp b/libs/base/src/ecflow/base/cts/user/ReplaceNodeCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ReplaceNodeCmd.cpp rename to libs/base/src/ecflow/base/cts/user/ReplaceNodeCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/ReplaceNodeCmd.hpp b/libs/base/src/ecflow/base/cts/user/ReplaceNodeCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ReplaceNodeCmd.hpp rename to libs/base/src/ecflow/base/cts/user/ReplaceNodeCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/RequeueNodeCmd.cpp b/libs/base/src/ecflow/base/cts/user/RequeueNodeCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/RequeueNodeCmd.cpp rename to libs/base/src/ecflow/base/cts/user/RequeueNodeCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/RequeueNodeCmd.hpp b/libs/base/src/ecflow/base/cts/user/RequeueNodeCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/RequeueNodeCmd.hpp rename to libs/base/src/ecflow/base/cts/user/RequeueNodeCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/RunNodeCmd.cpp b/libs/base/src/ecflow/base/cts/user/RunNodeCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/RunNodeCmd.cpp rename to libs/base/src/ecflow/base/cts/user/RunNodeCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/RunNodeCmd.hpp b/libs/base/src/ecflow/base/cts/user/RunNodeCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/RunNodeCmd.hpp rename to libs/base/src/ecflow/base/cts/user/RunNodeCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/ServerVersionCmd.cpp b/libs/base/src/ecflow/base/cts/user/ServerVersionCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ServerVersionCmd.cpp rename to libs/base/src/ecflow/base/cts/user/ServerVersionCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/ServerVersionCmd.hpp b/libs/base/src/ecflow/base/cts/user/ServerVersionCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ServerVersionCmd.hpp rename to libs/base/src/ecflow/base/cts/user/ServerVersionCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/ShowCmd.cpp b/libs/base/src/ecflow/base/cts/user/ShowCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ShowCmd.cpp rename to libs/base/src/ecflow/base/cts/user/ShowCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/ShowCmd.hpp b/libs/base/src/ecflow/base/cts/user/ShowCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ShowCmd.hpp rename to libs/base/src/ecflow/base/cts/user/ShowCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/UserCmd.cpp b/libs/base/src/ecflow/base/cts/user/UserCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/UserCmd.cpp rename to libs/base/src/ecflow/base/cts/user/UserCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/UserCmd.hpp b/libs/base/src/ecflow/base/cts/user/UserCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/UserCmd.hpp rename to libs/base/src/ecflow/base/cts/user/UserCmd.hpp diff --git a/Base/src/ecflow/base/cts/user/ZombieCmd.cpp b/libs/base/src/ecflow/base/cts/user/ZombieCmd.cpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ZombieCmd.cpp rename to libs/base/src/ecflow/base/cts/user/ZombieCmd.cpp diff --git a/Base/src/ecflow/base/cts/user/ZombieCmd.hpp b/libs/base/src/ecflow/base/cts/user/ZombieCmd.hpp similarity index 100% rename from Base/src/ecflow/base/cts/user/ZombieCmd.hpp rename to libs/base/src/ecflow/base/cts/user/ZombieCmd.hpp diff --git a/Base/src/ecflow/base/ssl_connection.cpp b/libs/base/src/ecflow/base/ssl_connection.cpp similarity index 100% rename from Base/src/ecflow/base/ssl_connection.cpp rename to libs/base/src/ecflow/base/ssl_connection.cpp diff --git a/Base/src/ecflow/base/ssl_connection.hpp b/libs/base/src/ecflow/base/ssl_connection.hpp similarity index 100% rename from Base/src/ecflow/base/ssl_connection.hpp rename to libs/base/src/ecflow/base/ssl_connection.hpp diff --git a/Base/src/ecflow/base/stc/BlockClientZombieCmd.cpp b/libs/base/src/ecflow/base/stc/BlockClientZombieCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/BlockClientZombieCmd.cpp rename to libs/base/src/ecflow/base/stc/BlockClientZombieCmd.cpp diff --git a/Base/src/ecflow/base/stc/BlockClientZombieCmd.hpp b/libs/base/src/ecflow/base/stc/BlockClientZombieCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/BlockClientZombieCmd.hpp rename to libs/base/src/ecflow/base/stc/BlockClientZombieCmd.hpp diff --git a/Base/src/ecflow/base/stc/DefsCache.cpp b/libs/base/src/ecflow/base/stc/DefsCache.cpp similarity index 100% rename from Base/src/ecflow/base/stc/DefsCache.cpp rename to libs/base/src/ecflow/base/stc/DefsCache.cpp diff --git a/Base/src/ecflow/base/stc/DefsCache.hpp b/libs/base/src/ecflow/base/stc/DefsCache.hpp similarity index 100% rename from Base/src/ecflow/base/stc/DefsCache.hpp rename to libs/base/src/ecflow/base/stc/DefsCache.hpp diff --git a/Base/src/ecflow/base/stc/DefsCmd.cpp b/libs/base/src/ecflow/base/stc/DefsCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/DefsCmd.cpp rename to libs/base/src/ecflow/base/stc/DefsCmd.cpp diff --git a/Base/src/ecflow/base/stc/DefsCmd.hpp b/libs/base/src/ecflow/base/stc/DefsCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/DefsCmd.hpp rename to libs/base/src/ecflow/base/stc/DefsCmd.hpp diff --git a/Base/src/ecflow/base/stc/ErrorCmd.cpp b/libs/base/src/ecflow/base/stc/ErrorCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/ErrorCmd.cpp rename to libs/base/src/ecflow/base/stc/ErrorCmd.cpp diff --git a/Base/src/ecflow/base/stc/ErrorCmd.hpp b/libs/base/src/ecflow/base/stc/ErrorCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/ErrorCmd.hpp rename to libs/base/src/ecflow/base/stc/ErrorCmd.hpp diff --git a/Base/src/ecflow/base/stc/GroupSTCCmd.cpp b/libs/base/src/ecflow/base/stc/GroupSTCCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/GroupSTCCmd.cpp rename to libs/base/src/ecflow/base/stc/GroupSTCCmd.cpp diff --git a/Base/src/ecflow/base/stc/GroupSTCCmd.hpp b/libs/base/src/ecflow/base/stc/GroupSTCCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/GroupSTCCmd.hpp rename to libs/base/src/ecflow/base/stc/GroupSTCCmd.hpp diff --git a/Base/src/ecflow/base/stc/PreAllocatedReply.cpp b/libs/base/src/ecflow/base/stc/PreAllocatedReply.cpp similarity index 100% rename from Base/src/ecflow/base/stc/PreAllocatedReply.cpp rename to libs/base/src/ecflow/base/stc/PreAllocatedReply.cpp diff --git a/Base/src/ecflow/base/stc/PreAllocatedReply.hpp b/libs/base/src/ecflow/base/stc/PreAllocatedReply.hpp similarity index 100% rename from Base/src/ecflow/base/stc/PreAllocatedReply.hpp rename to libs/base/src/ecflow/base/stc/PreAllocatedReply.hpp diff --git a/Base/src/ecflow/base/stc/SClientHandleCmd.cpp b/libs/base/src/ecflow/base/stc/SClientHandleCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SClientHandleCmd.cpp rename to libs/base/src/ecflow/base/stc/SClientHandleCmd.cpp diff --git a/Base/src/ecflow/base/stc/SClientHandleCmd.hpp b/libs/base/src/ecflow/base/stc/SClientHandleCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SClientHandleCmd.hpp rename to libs/base/src/ecflow/base/stc/SClientHandleCmd.hpp diff --git a/Base/src/ecflow/base/stc/SClientHandleSuitesCmd.cpp b/libs/base/src/ecflow/base/stc/SClientHandleSuitesCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SClientHandleSuitesCmd.cpp rename to libs/base/src/ecflow/base/stc/SClientHandleSuitesCmd.cpp diff --git a/Base/src/ecflow/base/stc/SClientHandleSuitesCmd.hpp b/libs/base/src/ecflow/base/stc/SClientHandleSuitesCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SClientHandleSuitesCmd.hpp rename to libs/base/src/ecflow/base/stc/SClientHandleSuitesCmd.hpp diff --git a/Base/src/ecflow/base/stc/SNewsCmd.cpp b/libs/base/src/ecflow/base/stc/SNewsCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SNewsCmd.cpp rename to libs/base/src/ecflow/base/stc/SNewsCmd.cpp diff --git a/Base/src/ecflow/base/stc/SNewsCmd.hpp b/libs/base/src/ecflow/base/stc/SNewsCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SNewsCmd.hpp rename to libs/base/src/ecflow/base/stc/SNewsCmd.hpp diff --git a/Base/src/ecflow/base/stc/SNodeCmd.cpp b/libs/base/src/ecflow/base/stc/SNodeCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SNodeCmd.cpp rename to libs/base/src/ecflow/base/stc/SNodeCmd.cpp diff --git a/Base/src/ecflow/base/stc/SNodeCmd.hpp b/libs/base/src/ecflow/base/stc/SNodeCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SNodeCmd.hpp rename to libs/base/src/ecflow/base/stc/SNodeCmd.hpp diff --git a/Base/src/ecflow/base/stc/SServerLoadCmd.cpp b/libs/base/src/ecflow/base/stc/SServerLoadCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SServerLoadCmd.cpp rename to libs/base/src/ecflow/base/stc/SServerLoadCmd.cpp diff --git a/Base/src/ecflow/base/stc/SServerLoadCmd.hpp b/libs/base/src/ecflow/base/stc/SServerLoadCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SServerLoadCmd.hpp rename to libs/base/src/ecflow/base/stc/SServerLoadCmd.hpp diff --git a/Base/src/ecflow/base/stc/SStatsCmd.cpp b/libs/base/src/ecflow/base/stc/SStatsCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SStatsCmd.cpp rename to libs/base/src/ecflow/base/stc/SStatsCmd.cpp diff --git a/Base/src/ecflow/base/stc/SStatsCmd.hpp b/libs/base/src/ecflow/base/stc/SStatsCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SStatsCmd.hpp rename to libs/base/src/ecflow/base/stc/SStatsCmd.hpp diff --git a/Base/src/ecflow/base/stc/SStringCmd.cpp b/libs/base/src/ecflow/base/stc/SStringCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SStringCmd.cpp rename to libs/base/src/ecflow/base/stc/SStringCmd.cpp diff --git a/Base/src/ecflow/base/stc/SStringCmd.hpp b/libs/base/src/ecflow/base/stc/SStringCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SStringCmd.hpp rename to libs/base/src/ecflow/base/stc/SStringCmd.hpp diff --git a/Base/src/ecflow/base/stc/SStringVecCmd.cpp b/libs/base/src/ecflow/base/stc/SStringVecCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SStringVecCmd.cpp rename to libs/base/src/ecflow/base/stc/SStringVecCmd.cpp diff --git a/Base/src/ecflow/base/stc/SStringVecCmd.hpp b/libs/base/src/ecflow/base/stc/SStringVecCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SStringVecCmd.hpp rename to libs/base/src/ecflow/base/stc/SStringVecCmd.hpp diff --git a/Base/src/ecflow/base/stc/SSuitesCmd.cpp b/libs/base/src/ecflow/base/stc/SSuitesCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SSuitesCmd.cpp rename to libs/base/src/ecflow/base/stc/SSuitesCmd.cpp diff --git a/Base/src/ecflow/base/stc/SSuitesCmd.hpp b/libs/base/src/ecflow/base/stc/SSuitesCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SSuitesCmd.hpp rename to libs/base/src/ecflow/base/stc/SSuitesCmd.hpp diff --git a/Base/src/ecflow/base/stc/SSyncCmd.cpp b/libs/base/src/ecflow/base/stc/SSyncCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/SSyncCmd.cpp rename to libs/base/src/ecflow/base/stc/SSyncCmd.cpp diff --git a/Base/src/ecflow/base/stc/SSyncCmd.hpp b/libs/base/src/ecflow/base/stc/SSyncCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/SSyncCmd.hpp rename to libs/base/src/ecflow/base/stc/SSyncCmd.hpp diff --git a/Base/src/ecflow/base/stc/ServerToClientCmd.cpp b/libs/base/src/ecflow/base/stc/ServerToClientCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/ServerToClientCmd.cpp rename to libs/base/src/ecflow/base/stc/ServerToClientCmd.cpp diff --git a/Base/src/ecflow/base/stc/ServerToClientCmd.hpp b/libs/base/src/ecflow/base/stc/ServerToClientCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/ServerToClientCmd.hpp rename to libs/base/src/ecflow/base/stc/ServerToClientCmd.hpp diff --git a/Base/src/ecflow/base/stc/StcCmd.cpp b/libs/base/src/ecflow/base/stc/StcCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/StcCmd.cpp rename to libs/base/src/ecflow/base/stc/StcCmd.cpp diff --git a/Base/src/ecflow/base/stc/StcCmd.hpp b/libs/base/src/ecflow/base/stc/StcCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/StcCmd.hpp rename to libs/base/src/ecflow/base/stc/StcCmd.hpp diff --git a/Base/src/ecflow/base/stc/ZombieGetCmd.cpp b/libs/base/src/ecflow/base/stc/ZombieGetCmd.cpp similarity index 100% rename from Base/src/ecflow/base/stc/ZombieGetCmd.cpp rename to libs/base/src/ecflow/base/stc/ZombieGetCmd.cpp diff --git a/Base/src/ecflow/base/stc/ZombieGetCmd.hpp b/libs/base/src/ecflow/base/stc/ZombieGetCmd.hpp similarity index 100% rename from Base/src/ecflow/base/stc/ZombieGetCmd.hpp rename to libs/base/src/ecflow/base/stc/ZombieGetCmd.hpp diff --git a/Base/test/MockServer.hpp b/libs/base/test/MockServer.hpp similarity index 100% rename from Base/test/MockServer.hpp rename to libs/base/test/MockServer.hpp diff --git a/Base/test/TestAlterCmd.cpp b/libs/base/test/TestAlterCmd.cpp similarity index 100% rename from Base/test/TestAlterCmd.cpp rename to libs/base/test/TestAlterCmd.cpp diff --git a/Base/test/TestArchiveAndRestoreCmd.cpp b/libs/base/test/TestArchiveAndRestoreCmd.cpp similarity index 100% rename from Base/test/TestArchiveAndRestoreCmd.cpp rename to libs/base/test/TestArchiveAndRestoreCmd.cpp diff --git a/Base/test/TestBase_main.cpp b/libs/base/test/TestBase_main.cpp similarity index 100% rename from Base/test/TestBase_main.cpp rename to libs/base/test/TestBase_main.cpp diff --git a/Base/test/TestClientHandleCmd.cpp b/libs/base/test/TestClientHandleCmd.cpp similarity index 100% rename from Base/test/TestClientHandleCmd.cpp rename to libs/base/test/TestClientHandleCmd.cpp diff --git a/Base/test/TestCmd.cpp b/libs/base/test/TestCmd.cpp similarity index 100% rename from Base/test/TestCmd.cpp rename to libs/base/test/TestCmd.cpp diff --git a/Base/test/TestDeleteNodeCmd.cpp b/libs/base/test/TestDeleteNodeCmd.cpp similarity index 100% rename from Base/test/TestDeleteNodeCmd.cpp rename to libs/base/test/TestDeleteNodeCmd.cpp diff --git a/Base/test/TestForceCmd.cpp b/libs/base/test/TestForceCmd.cpp similarity index 100% rename from Base/test/TestForceCmd.cpp rename to libs/base/test/TestForceCmd.cpp diff --git a/Base/test/TestFreeDepCmd.cpp b/libs/base/test/TestFreeDepCmd.cpp similarity index 100% rename from Base/test/TestFreeDepCmd.cpp rename to libs/base/test/TestFreeDepCmd.cpp diff --git a/Base/test/TestHelper.hpp b/libs/base/test/TestHelper.hpp similarity index 100% rename from Base/test/TestHelper.hpp rename to libs/base/test/TestHelper.hpp diff --git a/Base/test/TestInLimitAndLimit.cpp b/libs/base/test/TestInLimitAndLimit.cpp similarity index 100% rename from Base/test/TestInLimitAndLimit.cpp rename to libs/base/test/TestInLimitAndLimit.cpp diff --git a/Base/test/TestJobGenPerf.cpp b/libs/base/test/TestJobGenPerf.cpp similarity index 100% rename from Base/test/TestJobGenPerf.cpp rename to libs/base/test/TestJobGenPerf.cpp diff --git a/Base/test/TestLogCmd.cpp b/libs/base/test/TestLogCmd.cpp similarity index 100% rename from Base/test/TestLogCmd.cpp rename to libs/base/test/TestLogCmd.cpp diff --git a/Base/test/TestMeterCmd.cpp b/libs/base/test/TestMeterCmd.cpp similarity index 100% rename from Base/test/TestMeterCmd.cpp rename to libs/base/test/TestMeterCmd.cpp diff --git a/Base/test/TestProgramOptions.cpp b/libs/base/test/TestProgramOptions.cpp similarity index 100% rename from Base/test/TestProgramOptions.cpp rename to libs/base/test/TestProgramOptions.cpp diff --git a/Base/test/TestQueryCmd.cpp b/libs/base/test/TestQueryCmd.cpp similarity index 100% rename from Base/test/TestQueryCmd.cpp rename to libs/base/test/TestQueryCmd.cpp diff --git a/Base/test/TestQueueCmd.cpp b/libs/base/test/TestQueueCmd.cpp similarity index 100% rename from Base/test/TestQueueCmd.cpp rename to libs/base/test/TestQueueCmd.cpp diff --git a/Base/test/TestRequest.cpp b/libs/base/test/TestRequest.cpp similarity index 100% rename from Base/test/TestRequest.cpp rename to libs/base/test/TestRequest.cpp diff --git a/Base/test/TestRequeueNodeCmd.cpp b/libs/base/test/TestRequeueNodeCmd.cpp similarity index 100% rename from Base/test/TestRequeueNodeCmd.cpp rename to libs/base/test/TestRequeueNodeCmd.cpp diff --git a/Base/test/TestResolveDependencies.cpp b/libs/base/test/TestResolveDependencies.cpp similarity index 100% rename from Base/test/TestResolveDependencies.cpp rename to libs/base/test/TestResolveDependencies.cpp diff --git a/Base/test/TestSSyncCmd.cpp b/libs/base/test/TestSSyncCmd.cpp similarity index 100% rename from Base/test/TestSSyncCmd.cpp rename to libs/base/test/TestSSyncCmd.cpp diff --git a/Base/test/TestSSyncCmdOrder.cpp b/libs/base/test/TestSSyncCmdOrder.cpp similarity index 100% rename from Base/test/TestSSyncCmdOrder.cpp rename to libs/base/test/TestSSyncCmdOrder.cpp diff --git a/Base/test/TestSSyncCmd_CH1.cpp b/libs/base/test/TestSSyncCmd_CH1.cpp similarity index 100% rename from Base/test/TestSSyncCmd_CH1.cpp rename to libs/base/test/TestSSyncCmd_CH1.cpp diff --git a/Base/test/TestSpecificIssues.cpp b/libs/base/test/TestSpecificIssues.cpp similarity index 100% rename from Base/test/TestSpecificIssues.cpp rename to libs/base/test/TestSpecificIssues.cpp diff --git a/Base/test/TestStatsCmd.cpp b/libs/base/test/TestStatsCmd.cpp similarity index 100% rename from Base/test/TestStatsCmd.cpp rename to libs/base/test/TestStatsCmd.cpp diff --git a/Client/.gitignore b/libs/client/.gitignore similarity index 100% rename from Client/.gitignore rename to libs/client/.gitignore diff --git a/Client/CMakeLists.txt b/libs/client/CMakeLists.txt similarity index 98% rename from Client/CMakeLists.txt rename to libs/client/CMakeLists.txt index 4fd510563..5503fbf4f 100644 --- a/Client/CMakeLists.txt +++ b/libs/client/CMakeLists.txt @@ -132,8 +132,8 @@ ecbuild_add_test( SOURCES ${test_srcs} INCLUDES - ../Base/test - ../ANode/test + ../base/test + ../node/test LIBS libclient Boost::boost # Boost header-only libraries must be available (namely unit_test_framework) @@ -166,7 +166,7 @@ if (ENABLE_ALL_TESTS AND ENABLE_SERVER) test/TestSinglePerf.cpp test/TestSinglePerf_main.cpp # test entry point INCLUDES - ../Base/test + ../base/test LIBS libclient Boost::boost # Boost header-only libraries must be available (namely unit_test_framework) @@ -197,7 +197,7 @@ if (ENABLE_ALL_TESTS AND ENABLE_SERVER) test/TestMigration.cpp test/TestMigration_main.cpp # test entry point INCLUDES - ../Base/test + ../base/test LIBS libclient Boost::boost # Boost header-only libraries must be available (namely unit_test_framework) diff --git a/Client/ecf_hostsfile b/libs/client/ecf_hostsfile similarity index 100% rename from Client/ecf_hostsfile rename to libs/client/ecf_hostsfile diff --git a/Client/src/ecflow/client/ClientCmdCache.cpp b/libs/client/src/ecflow/client/ClientCmdCache.cpp similarity index 100% rename from Client/src/ecflow/client/ClientCmdCache.cpp rename to libs/client/src/ecflow/client/ClientCmdCache.cpp diff --git a/Client/src/ecflow/client/ClientCmdCache.hpp b/libs/client/src/ecflow/client/ClientCmdCache.hpp similarity index 100% rename from Client/src/ecflow/client/ClientCmdCache.hpp rename to libs/client/src/ecflow/client/ClientCmdCache.hpp diff --git a/Client/src/ecflow/client/ClientEnvironment.cpp b/libs/client/src/ecflow/client/ClientEnvironment.cpp similarity index 100% rename from Client/src/ecflow/client/ClientEnvironment.cpp rename to libs/client/src/ecflow/client/ClientEnvironment.cpp diff --git a/Client/src/ecflow/client/ClientEnvironment.hpp b/libs/client/src/ecflow/client/ClientEnvironment.hpp similarity index 100% rename from Client/src/ecflow/client/ClientEnvironment.hpp rename to libs/client/src/ecflow/client/ClientEnvironment.hpp diff --git a/Client/src/ecflow/client/ClientInvoker.cpp b/libs/client/src/ecflow/client/ClientInvoker.cpp similarity index 100% rename from Client/src/ecflow/client/ClientInvoker.cpp rename to libs/client/src/ecflow/client/ClientInvoker.cpp diff --git a/Client/src/ecflow/client/ClientInvoker.hpp b/libs/client/src/ecflow/client/ClientInvoker.hpp similarity index 100% rename from Client/src/ecflow/client/ClientInvoker.hpp rename to libs/client/src/ecflow/client/ClientInvoker.hpp diff --git a/Client/src/ecflow/client/ClientMain.cpp b/libs/client/src/ecflow/client/ClientMain.cpp similarity index 100% rename from Client/src/ecflow/client/ClientMain.cpp rename to libs/client/src/ecflow/client/ClientMain.cpp diff --git a/Client/src/ecflow/client/ClientOptions.cpp b/libs/client/src/ecflow/client/ClientOptions.cpp similarity index 100% rename from Client/src/ecflow/client/ClientOptions.cpp rename to libs/client/src/ecflow/client/ClientOptions.cpp diff --git a/Client/src/ecflow/client/ClientOptions.hpp b/libs/client/src/ecflow/client/ClientOptions.hpp similarity index 100% rename from Client/src/ecflow/client/ClientOptions.hpp rename to libs/client/src/ecflow/client/ClientOptions.hpp diff --git a/Client/src/ecflow/client/Help.cpp b/libs/client/src/ecflow/client/Help.cpp similarity index 100% rename from Client/src/ecflow/client/Help.cpp rename to libs/client/src/ecflow/client/Help.cpp diff --git a/Client/src/ecflow/client/Help.hpp b/libs/client/src/ecflow/client/Help.hpp similarity index 100% rename from Client/src/ecflow/client/Help.hpp rename to libs/client/src/ecflow/client/Help.hpp diff --git a/Client/src/ecflow/client/Rtt.cpp b/libs/client/src/ecflow/client/Rtt.cpp similarity index 100% rename from Client/src/ecflow/client/Rtt.cpp rename to libs/client/src/ecflow/client/Rtt.cpp diff --git a/Client/src/ecflow/client/Rtt.hpp b/libs/client/src/ecflow/client/Rtt.hpp similarity index 100% rename from Client/src/ecflow/client/Rtt.hpp rename to libs/client/src/ecflow/client/Rtt.hpp diff --git a/Client/src/ecflow/client/UrlCmd.cpp b/libs/client/src/ecflow/client/UrlCmd.cpp similarity index 100% rename from Client/src/ecflow/client/UrlCmd.cpp rename to libs/client/src/ecflow/client/UrlCmd.cpp diff --git a/Client/src/ecflow/client/UrlCmd.hpp b/libs/client/src/ecflow/client/UrlCmd.hpp similarity index 100% rename from Client/src/ecflow/client/UrlCmd.hpp rename to libs/client/src/ecflow/client/UrlCmd.hpp diff --git a/Client/test/InvokeServer.hpp b/libs/client/test/InvokeServer.hpp similarity index 100% rename from Client/test/InvokeServer.hpp rename to libs/client/test/InvokeServer.hpp diff --git a/Client/test/SCPort.cpp b/libs/client/test/SCPort.cpp similarity index 100% rename from Client/test/SCPort.cpp rename to libs/client/test/SCPort.cpp diff --git a/Client/test/SCPort.hpp b/libs/client/test/SCPort.hpp similarity index 100% rename from Client/test/SCPort.hpp rename to libs/client/test/SCPort.hpp diff --git a/Client/test/TestCheckPtDefsCmd.cpp b/libs/client/test/TestCheckPtDefsCmd.cpp similarity index 100% rename from Client/test/TestCheckPtDefsCmd.cpp rename to libs/client/test/TestCheckPtDefsCmd.cpp diff --git a/Client/test/TestClientEnvironment.cpp b/libs/client/test/TestClientEnvironment.cpp similarity index 100% rename from Client/test/TestClientEnvironment.cpp rename to libs/client/test/TestClientEnvironment.cpp diff --git a/Client/test/TestClientHandleCmd.cpp b/libs/client/test/TestClientHandleCmd.cpp similarity index 100% rename from Client/test/TestClientHandleCmd.cpp rename to libs/client/test/TestClientHandleCmd.cpp diff --git a/Client/test/TestClientInterface.cpp b/libs/client/test/TestClientInterface.cpp similarity index 100% rename from Client/test/TestClientInterface.cpp rename to libs/client/test/TestClientInterface.cpp diff --git a/Client/test/TestClientOptions.cpp b/libs/client/test/TestClientOptions.cpp similarity index 100% rename from Client/test/TestClientOptions.cpp rename to libs/client/test/TestClientOptions.cpp diff --git a/Client/test/TestClientTimeout.cpp b/libs/client/test/TestClientTimeout.cpp similarity index 100% rename from Client/test/TestClientTimeout.cpp rename to libs/client/test/TestClientTimeout.cpp diff --git a/Client/test/TestClient_main.cpp b/libs/client/test/TestClient_main.cpp similarity index 100% rename from Client/test/TestClient_main.cpp rename to libs/client/test/TestClient_main.cpp diff --git a/Client/test/TestCustomUser.cpp b/libs/client/test/TestCustomUser.cpp similarity index 100% rename from Client/test/TestCustomUser.cpp rename to libs/client/test/TestCustomUser.cpp diff --git a/Client/test/TestGroupCmd.cpp b/libs/client/test/TestGroupCmd.cpp similarity index 100% rename from Client/test/TestGroupCmd.cpp rename to libs/client/test/TestGroupCmd.cpp diff --git a/Client/test/TestInitAddVariables.cpp b/libs/client/test/TestInitAddVariables.cpp similarity index 100% rename from Client/test/TestInitAddVariables.cpp rename to libs/client/test/TestInitAddVariables.cpp diff --git a/Client/test/TestJobGenOnly.cpp b/libs/client/test/TestJobGenOnly.cpp similarity index 100% rename from Client/test/TestJobGenOnly.cpp rename to libs/client/test/TestJobGenOnly.cpp diff --git a/Client/test/TestLifeCycle.cpp b/libs/client/test/TestLifeCycle.cpp similarity index 100% rename from Client/test/TestLifeCycle.cpp rename to libs/client/test/TestLifeCycle.cpp diff --git a/Client/test/TestLoadDefsCmd.cpp b/libs/client/test/TestLoadDefsCmd.cpp similarity index 100% rename from Client/test/TestLoadDefsCmd.cpp rename to libs/client/test/TestLoadDefsCmd.cpp diff --git a/Client/test/TestLogAndCheckptErrors.cpp b/libs/client/test/TestLogAndCheckptErrors.cpp similarity index 100% rename from Client/test/TestLogAndCheckptErrors.cpp rename to libs/client/test/TestLogAndCheckptErrors.cpp diff --git a/Client/test/TestMigration.cpp b/libs/client/test/TestMigration.cpp similarity index 100% rename from Client/test/TestMigration.cpp rename to libs/client/test/TestMigration.cpp diff --git a/Client/test/TestMigration_main.cpp b/libs/client/test/TestMigration_main.cpp similarity index 100% rename from Client/test/TestMigration_main.cpp rename to libs/client/test/TestMigration_main.cpp diff --git a/Client/test/TestPasswdFile.cpp b/libs/client/test/TestPasswdFile.cpp similarity index 100% rename from Client/test/TestPasswdFile.cpp rename to libs/client/test/TestPasswdFile.cpp diff --git a/Client/test/TestPlugCmd.cpp b/libs/client/test/TestPlugCmd.cpp similarity index 100% rename from Client/test/TestPlugCmd.cpp rename to libs/client/test/TestPlugCmd.cpp diff --git a/Client/test/TestRtt.cpp b/libs/client/test/TestRtt.cpp similarity index 100% rename from Client/test/TestRtt.cpp rename to libs/client/test/TestRtt.cpp diff --git a/Client/test/TestServer.cpp b/libs/client/test/TestServer.cpp similarity index 100% rename from Client/test/TestServer.cpp rename to libs/client/test/TestServer.cpp diff --git a/Client/test/TestServerAndLifeCycle.cpp b/libs/client/test/TestServerAndLifeCycle.cpp similarity index 100% rename from Client/test/TestServerAndLifeCycle.cpp rename to libs/client/test/TestServerAndLifeCycle.cpp diff --git a/Client/test/TestServerLoad.cpp b/libs/client/test/TestServerLoad.cpp similarity index 100% rename from Client/test/TestServerLoad.cpp rename to libs/client/test/TestServerLoad.cpp diff --git a/Client/test/TestSignalSIGTERM.cpp b/libs/client/test/TestSignalSIGTERM.cpp similarity index 100% rename from Client/test/TestSignalSIGTERM.cpp rename to libs/client/test/TestSignalSIGTERM.cpp diff --git a/Client/test/TestSinglePerf.cpp b/libs/client/test/TestSinglePerf.cpp similarity index 100% rename from Client/test/TestSinglePerf.cpp rename to libs/client/test/TestSinglePerf.cpp diff --git a/Client/test/TestSinglePerf_main.cpp b/libs/client/test/TestSinglePerf_main.cpp similarity index 100% rename from Client/test/TestSinglePerf_main.cpp rename to libs/client/test/TestSinglePerf_main.cpp diff --git a/Client/test/TestUrlCmd.cpp b/libs/client/test/TestUrlCmd.cpp similarity index 100% rename from Client/test/TestUrlCmd.cpp rename to libs/client/test/TestUrlCmd.cpp diff --git a/Client/test/TestWhiteListFile.cpp b/libs/client/test/TestWhiteListFile.cpp similarity index 100% rename from Client/test/TestWhiteListFile.cpp rename to libs/client/test/TestWhiteListFile.cpp diff --git a/Client/test/data/ECF_HOME/includes/head.h b/libs/client/test/data/ECF_HOME/includes/head.h similarity index 100% rename from Client/test/data/ECF_HOME/includes/head.h rename to libs/client/test/data/ECF_HOME/includes/head.h diff --git a/Client/test/data/ECF_HOME/includes/tail.h b/libs/client/test/data/ECF_HOME/includes/tail.h similarity index 100% rename from Client/test/data/ECF_HOME/includes/tail.h rename to libs/client/test/data/ECF_HOME/includes/tail.h diff --git a/Client/test/data/ECF_HOME/suite/family/head.h b/libs/client/test/data/ECF_HOME/suite/family/head.h similarity index 100% rename from Client/test/data/ECF_HOME/suite/family/head.h rename to libs/client/test/data/ECF_HOME/suite/family/head.h diff --git a/Client/test/data/ECF_HOME/suite/family/t1.ecf b/libs/client/test/data/ECF_HOME/suite/family/t1.ecf similarity index 100% rename from Client/test/data/ECF_HOME/suite/family/t1.ecf rename to libs/client/test/data/ECF_HOME/suite/family/t1.ecf diff --git a/ANode/test/data/SMSHOME/suite/family/t2.ecf b/libs/client/test/data/ECF_HOME/suite/family/t2.ecf similarity index 100% rename from ANode/test/data/SMSHOME/suite/family/t2.ecf rename to libs/client/test/data/ECF_HOME/suite/family/t2.ecf diff --git a/ANode/test/data/SMSHOME/suite/family/t3.ecf b/libs/client/test/data/ECF_HOME/suite/family/t3.ecf old mode 100644 new mode 100755 similarity index 100% rename from ANode/test/data/SMSHOME/suite/family/t3.ecf rename to libs/client/test/data/ECF_HOME/suite/family/t3.ecf diff --git a/Client/test/data/ECF_HOME/suite/family/tail.h b/libs/client/test/data/ECF_HOME/suite/family/tail.h similarity index 100% rename from Client/test/data/ECF_HOME/suite/family/tail.h rename to libs/client/test/data/ECF_HOME/suite/family/tail.h diff --git a/Client/test/data/bad.def b/libs/client/test/data/bad.def similarity index 100% rename from Client/test/data/bad.def rename to libs/client/test/data/bad.def diff --git a/Client/test/data/first.def b/libs/client/test/data/first.def similarity index 100% rename from Client/test/data/first.def rename to libs/client/test/data/first.def diff --git a/Client/test/data/good_hostfile b/libs/client/test/data/good_hostfile similarity index 100% rename from Client/test/data/good_hostfile rename to libs/client/test/data/good_hostfile diff --git a/Client/test/data/jobgenonly.def b/libs/client/test/data/jobgenonly.def similarity index 100% rename from Client/test/data/jobgenonly.def rename to libs/client/test/data/jobgenonly.def diff --git a/Client/test/data/lifecycle.txt b/libs/client/test/data/lifecycle.txt similarity index 100% rename from Client/test/data/lifecycle.txt rename to libs/client/test/data/lifecycle.txt diff --git a/Client/test/data/second.def b/libs/client/test/data/second.def similarity index 100% rename from Client/test/data/second.def rename to libs/client/test/data/second.def diff --git a/ACore/CMakeLists.txt b/libs/core/CMakeLists.txt similarity index 100% rename from ACore/CMakeLists.txt rename to libs/core/CMakeLists.txt diff --git a/ACore/src/ecflow/core/AssertTimer.cpp b/libs/core/src/ecflow/core/AssertTimer.cpp similarity index 100% rename from ACore/src/ecflow/core/AssertTimer.cpp rename to libs/core/src/ecflow/core/AssertTimer.cpp diff --git a/ACore/src/ecflow/core/AssertTimer.hpp b/libs/core/src/ecflow/core/AssertTimer.hpp similarity index 100% rename from ACore/src/ecflow/core/AssertTimer.hpp rename to libs/core/src/ecflow/core/AssertTimer.hpp diff --git a/ACore/src/ecflow/core/Cal.cpp b/libs/core/src/ecflow/core/Cal.cpp similarity index 100% rename from ACore/src/ecflow/core/Cal.cpp rename to libs/core/src/ecflow/core/Cal.cpp diff --git a/ACore/src/ecflow/core/Cal.hpp b/libs/core/src/ecflow/core/Cal.hpp similarity index 100% rename from ACore/src/ecflow/core/Cal.hpp rename to libs/core/src/ecflow/core/Cal.hpp diff --git a/ACore/src/ecflow/core/Calendar.cpp b/libs/core/src/ecflow/core/Calendar.cpp similarity index 100% rename from ACore/src/ecflow/core/Calendar.cpp rename to libs/core/src/ecflow/core/Calendar.cpp diff --git a/ACore/src/ecflow/core/Calendar.hpp b/libs/core/src/ecflow/core/Calendar.hpp similarity index 100% rename from ACore/src/ecflow/core/Calendar.hpp rename to libs/core/src/ecflow/core/Calendar.hpp diff --git a/ACore/src/ecflow/core/CalendarUpdateParams.hpp b/libs/core/src/ecflow/core/CalendarUpdateParams.hpp similarity index 100% rename from ACore/src/ecflow/core/CalendarUpdateParams.hpp rename to libs/core/src/ecflow/core/CalendarUpdateParams.hpp diff --git a/ACore/src/ecflow/core/CheckPt.hpp b/libs/core/src/ecflow/core/CheckPt.hpp similarity index 100% rename from ACore/src/ecflow/core/CheckPt.hpp rename to libs/core/src/ecflow/core/CheckPt.hpp diff --git a/ACore/src/ecflow/core/Child.cpp b/libs/core/src/ecflow/core/Child.cpp similarity index 100% rename from ACore/src/ecflow/core/Child.cpp rename to libs/core/src/ecflow/core/Child.cpp diff --git a/ACore/src/ecflow/core/Child.hpp b/libs/core/src/ecflow/core/Child.hpp similarity index 100% rename from ACore/src/ecflow/core/Child.hpp rename to libs/core/src/ecflow/core/Child.hpp diff --git a/ACore/src/ecflow/core/Chrono.cpp b/libs/core/src/ecflow/core/Chrono.cpp similarity index 100% rename from ACore/src/ecflow/core/Chrono.cpp rename to libs/core/src/ecflow/core/Chrono.cpp diff --git a/ACore/src/ecflow/core/Chrono.hpp b/libs/core/src/ecflow/core/Chrono.hpp similarity index 100% rename from ACore/src/ecflow/core/Chrono.hpp rename to libs/core/src/ecflow/core/Chrono.hpp diff --git a/ACore/src/ecflow/core/CommandLine.cpp b/libs/core/src/ecflow/core/CommandLine.cpp similarity index 100% rename from ACore/src/ecflow/core/CommandLine.cpp rename to libs/core/src/ecflow/core/CommandLine.cpp diff --git a/ACore/src/ecflow/core/CommandLine.hpp b/libs/core/src/ecflow/core/CommandLine.hpp similarity index 100% rename from ACore/src/ecflow/core/CommandLine.hpp rename to libs/core/src/ecflow/core/CommandLine.hpp diff --git a/ACore/src/ecflow/core/Converter.hpp b/libs/core/src/ecflow/core/Converter.hpp similarity index 100% rename from ACore/src/ecflow/core/Converter.hpp rename to libs/core/src/ecflow/core/Converter.hpp diff --git a/ACore/src/ecflow/core/DState.cpp b/libs/core/src/ecflow/core/DState.cpp similarity index 100% rename from ACore/src/ecflow/core/DState.cpp rename to libs/core/src/ecflow/core/DState.cpp diff --git a/ACore/src/ecflow/core/DState.hpp b/libs/core/src/ecflow/core/DState.hpp similarity index 100% rename from ACore/src/ecflow/core/DState.hpp rename to libs/core/src/ecflow/core/DState.hpp diff --git a/ACore/src/ecflow/core/DebugPerf.hpp b/libs/core/src/ecflow/core/DebugPerf.hpp similarity index 100% rename from ACore/src/ecflow/core/DebugPerf.hpp rename to libs/core/src/ecflow/core/DebugPerf.hpp diff --git a/ACore/src/ecflow/core/DurationTimer.cpp b/libs/core/src/ecflow/core/DurationTimer.cpp similarity index 100% rename from ACore/src/ecflow/core/DurationTimer.cpp rename to libs/core/src/ecflow/core/DurationTimer.cpp diff --git a/ACore/src/ecflow/core/DurationTimer.hpp b/libs/core/src/ecflow/core/DurationTimer.hpp similarity index 100% rename from ACore/src/ecflow/core/DurationTimer.hpp rename to libs/core/src/ecflow/core/DurationTimer.hpp diff --git a/ACore/src/ecflow/core/Ecf.cpp b/libs/core/src/ecflow/core/Ecf.cpp similarity index 100% rename from ACore/src/ecflow/core/Ecf.cpp rename to libs/core/src/ecflow/core/Ecf.cpp diff --git a/ACore/src/ecflow/core/Ecf.hpp b/libs/core/src/ecflow/core/Ecf.hpp similarity index 100% rename from ACore/src/ecflow/core/Ecf.hpp rename to libs/core/src/ecflow/core/Ecf.hpp diff --git a/ACore/src/ecflow/core/EcfPortLock.hpp b/libs/core/src/ecflow/core/EcfPortLock.hpp similarity index 100% rename from ACore/src/ecflow/core/EcfPortLock.hpp rename to libs/core/src/ecflow/core/EcfPortLock.hpp diff --git a/ACore/src/ecflow/core/Enumerate.hpp b/libs/core/src/ecflow/core/Enumerate.hpp similarity index 100% rename from ACore/src/ecflow/core/Enumerate.hpp rename to libs/core/src/ecflow/core/Enumerate.hpp diff --git a/ACore/src/ecflow/core/Extract.cpp b/libs/core/src/ecflow/core/Extract.cpp similarity index 100% rename from ACore/src/ecflow/core/Extract.cpp rename to libs/core/src/ecflow/core/Extract.cpp diff --git a/ACore/src/ecflow/core/Extract.hpp b/libs/core/src/ecflow/core/Extract.hpp similarity index 100% rename from ACore/src/ecflow/core/Extract.hpp rename to libs/core/src/ecflow/core/Extract.hpp diff --git a/ACore/src/ecflow/core/File.cpp b/libs/core/src/ecflow/core/File.cpp similarity index 100% rename from ACore/src/ecflow/core/File.cpp rename to libs/core/src/ecflow/core/File.cpp diff --git a/ACore/src/ecflow/core/File.hpp b/libs/core/src/ecflow/core/File.hpp similarity index 100% rename from ACore/src/ecflow/core/File.hpp rename to libs/core/src/ecflow/core/File.hpp diff --git a/ACore/src/ecflow/core/File_r.cpp b/libs/core/src/ecflow/core/File_r.cpp similarity index 100% rename from ACore/src/ecflow/core/File_r.cpp rename to libs/core/src/ecflow/core/File_r.cpp diff --git a/ACore/src/ecflow/core/File_r.hpp b/libs/core/src/ecflow/core/File_r.hpp similarity index 100% rename from ACore/src/ecflow/core/File_r.hpp rename to libs/core/src/ecflow/core/File_r.hpp diff --git a/ACore/src/ecflow/core/Filesystem.cpp b/libs/core/src/ecflow/core/Filesystem.cpp similarity index 100% rename from ACore/src/ecflow/core/Filesystem.cpp rename to libs/core/src/ecflow/core/Filesystem.cpp diff --git a/ACore/src/ecflow/core/Filesystem.hpp b/libs/core/src/ecflow/core/Filesystem.hpp similarity index 100% rename from ACore/src/ecflow/core/Filesystem.hpp rename to libs/core/src/ecflow/core/Filesystem.hpp diff --git a/ACore/src/ecflow/core/Host.cpp b/libs/core/src/ecflow/core/Host.cpp similarity index 100% rename from ACore/src/ecflow/core/Host.cpp rename to libs/core/src/ecflow/core/Host.cpp diff --git a/ACore/src/ecflow/core/Host.hpp b/libs/core/src/ecflow/core/Host.hpp similarity index 100% rename from ACore/src/ecflow/core/Host.hpp rename to libs/core/src/ecflow/core/Host.hpp diff --git a/ACore/src/ecflow/core/Indentor.cpp b/libs/core/src/ecflow/core/Indentor.cpp similarity index 100% rename from ACore/src/ecflow/core/Indentor.cpp rename to libs/core/src/ecflow/core/Indentor.cpp diff --git a/ACore/src/ecflow/core/Indentor.hpp b/libs/core/src/ecflow/core/Indentor.hpp similarity index 100% rename from ACore/src/ecflow/core/Indentor.hpp rename to libs/core/src/ecflow/core/Indentor.hpp diff --git a/ACore/src/ecflow/core/Log.cpp b/libs/core/src/ecflow/core/Log.cpp similarity index 100% rename from ACore/src/ecflow/core/Log.cpp rename to libs/core/src/ecflow/core/Log.cpp diff --git a/ACore/src/ecflow/core/Log.hpp b/libs/core/src/ecflow/core/Log.hpp similarity index 100% rename from ACore/src/ecflow/core/Log.hpp rename to libs/core/src/ecflow/core/Log.hpp diff --git a/ACore/src/ecflow/core/LogVerification.cpp b/libs/core/src/ecflow/core/LogVerification.cpp similarity index 100% rename from ACore/src/ecflow/core/LogVerification.cpp rename to libs/core/src/ecflow/core/LogVerification.cpp diff --git a/ACore/src/ecflow/core/LogVerification.hpp b/libs/core/src/ecflow/core/LogVerification.hpp similarity index 100% rename from ACore/src/ecflow/core/LogVerification.hpp rename to libs/core/src/ecflow/core/LogVerification.hpp diff --git a/ACore/src/ecflow/core/NOrder.cpp b/libs/core/src/ecflow/core/NOrder.cpp similarity index 100% rename from ACore/src/ecflow/core/NOrder.cpp rename to libs/core/src/ecflow/core/NOrder.cpp diff --git a/ACore/src/ecflow/core/NOrder.hpp b/libs/core/src/ecflow/core/NOrder.hpp similarity index 100% rename from ACore/src/ecflow/core/NOrder.hpp rename to libs/core/src/ecflow/core/NOrder.hpp diff --git a/ACore/src/ecflow/core/NState.cpp b/libs/core/src/ecflow/core/NState.cpp similarity index 100% rename from ACore/src/ecflow/core/NState.cpp rename to libs/core/src/ecflow/core/NState.cpp diff --git a/ACore/src/ecflow/core/NState.hpp b/libs/core/src/ecflow/core/NState.hpp similarity index 100% rename from ACore/src/ecflow/core/NState.hpp rename to libs/core/src/ecflow/core/NState.hpp diff --git a/ACore/src/ecflow/core/NodePath.cpp b/libs/core/src/ecflow/core/NodePath.cpp similarity index 100% rename from ACore/src/ecflow/core/NodePath.cpp rename to libs/core/src/ecflow/core/NodePath.cpp diff --git a/ACore/src/ecflow/core/NodePath.hpp b/libs/core/src/ecflow/core/NodePath.hpp similarity index 100% rename from ACore/src/ecflow/core/NodePath.hpp rename to libs/core/src/ecflow/core/NodePath.hpp diff --git a/ACore/src/ecflow/core/Overload.hpp b/libs/core/src/ecflow/core/Overload.hpp similarity index 100% rename from ACore/src/ecflow/core/Overload.hpp rename to libs/core/src/ecflow/core/Overload.hpp diff --git a/ACore/src/ecflow/core/Passwd.cpp b/libs/core/src/ecflow/core/Passwd.cpp similarity index 100% rename from ACore/src/ecflow/core/Passwd.cpp rename to libs/core/src/ecflow/core/Passwd.cpp diff --git a/ACore/src/ecflow/core/Passwd.hpp b/libs/core/src/ecflow/core/Passwd.hpp similarity index 100% rename from ACore/src/ecflow/core/Passwd.hpp rename to libs/core/src/ecflow/core/Passwd.hpp diff --git a/ACore/src/ecflow/core/PasswdFile.cpp b/libs/core/src/ecflow/core/PasswdFile.cpp similarity index 100% rename from ACore/src/ecflow/core/PasswdFile.cpp rename to libs/core/src/ecflow/core/PasswdFile.cpp diff --git a/ACore/src/ecflow/core/PasswdFile.hpp b/libs/core/src/ecflow/core/PasswdFile.hpp similarity index 100% rename from ACore/src/ecflow/core/PasswdFile.hpp rename to libs/core/src/ecflow/core/PasswdFile.hpp diff --git a/ACore/src/ecflow/core/PasswordEncryption.hpp b/libs/core/src/ecflow/core/PasswordEncryption.hpp similarity index 100% rename from ACore/src/ecflow/core/PasswordEncryption.hpp rename to libs/core/src/ecflow/core/PasswordEncryption.hpp diff --git a/ACore/src/ecflow/core/Pid.cpp b/libs/core/src/ecflow/core/Pid.cpp similarity index 100% rename from ACore/src/ecflow/core/Pid.cpp rename to libs/core/src/ecflow/core/Pid.cpp diff --git a/ACore/src/ecflow/core/Pid.hpp b/libs/core/src/ecflow/core/Pid.hpp similarity index 100% rename from ACore/src/ecflow/core/Pid.hpp rename to libs/core/src/ecflow/core/Pid.hpp diff --git a/ACore/src/ecflow/core/PrintStyle.cpp b/libs/core/src/ecflow/core/PrintStyle.cpp similarity index 100% rename from ACore/src/ecflow/core/PrintStyle.cpp rename to libs/core/src/ecflow/core/PrintStyle.cpp diff --git a/ACore/src/ecflow/core/PrintStyle.hpp b/libs/core/src/ecflow/core/PrintStyle.hpp similarity index 100% rename from ACore/src/ecflow/core/PrintStyle.hpp rename to libs/core/src/ecflow/core/PrintStyle.hpp diff --git a/ACore/src/ecflow/core/SState.cpp b/libs/core/src/ecflow/core/SState.cpp similarity index 100% rename from ACore/src/ecflow/core/SState.cpp rename to libs/core/src/ecflow/core/SState.cpp diff --git a/ACore/src/ecflow/core/SState.hpp b/libs/core/src/ecflow/core/SState.hpp similarity index 100% rename from ACore/src/ecflow/core/SState.hpp rename to libs/core/src/ecflow/core/SState.hpp diff --git a/ACore/src/ecflow/core/Serialization.hpp b/libs/core/src/ecflow/core/Serialization.hpp similarity index 100% rename from ACore/src/ecflow/core/Serialization.hpp rename to libs/core/src/ecflow/core/Serialization.hpp diff --git a/ACore/src/ecflow/core/Stl.hpp b/libs/core/src/ecflow/core/Stl.hpp similarity index 100% rename from ACore/src/ecflow/core/Stl.hpp rename to libs/core/src/ecflow/core/Stl.hpp diff --git a/ACore/src/ecflow/core/Str.cpp b/libs/core/src/ecflow/core/Str.cpp similarity index 100% rename from ACore/src/ecflow/core/Str.cpp rename to libs/core/src/ecflow/core/Str.cpp diff --git a/ACore/src/ecflow/core/Str.hpp b/libs/core/src/ecflow/core/Str.hpp similarity index 100% rename from ACore/src/ecflow/core/Str.hpp rename to libs/core/src/ecflow/core/Str.hpp diff --git a/ACore/src/ecflow/core/StringSplitter.cpp b/libs/core/src/ecflow/core/StringSplitter.cpp similarity index 100% rename from ACore/src/ecflow/core/StringSplitter.cpp rename to libs/core/src/ecflow/core/StringSplitter.cpp diff --git a/ACore/src/ecflow/core/StringSplitter.hpp b/libs/core/src/ecflow/core/StringSplitter.hpp similarity index 100% rename from ACore/src/ecflow/core/StringSplitter.hpp rename to libs/core/src/ecflow/core/StringSplitter.hpp diff --git a/ACore/src/ecflow/core/TimeSeries.cpp b/libs/core/src/ecflow/core/TimeSeries.cpp similarity index 100% rename from ACore/src/ecflow/core/TimeSeries.cpp rename to libs/core/src/ecflow/core/TimeSeries.cpp diff --git a/ACore/src/ecflow/core/TimeSeries.hpp b/libs/core/src/ecflow/core/TimeSeries.hpp similarity index 100% rename from ACore/src/ecflow/core/TimeSeries.hpp rename to libs/core/src/ecflow/core/TimeSeries.hpp diff --git a/ACore/src/ecflow/core/TimeSlot.cpp b/libs/core/src/ecflow/core/TimeSlot.cpp similarity index 100% rename from ACore/src/ecflow/core/TimeSlot.cpp rename to libs/core/src/ecflow/core/TimeSlot.cpp diff --git a/ACore/src/ecflow/core/TimeSlot.hpp b/libs/core/src/ecflow/core/TimeSlot.hpp similarity index 100% rename from ACore/src/ecflow/core/TimeSlot.hpp rename to libs/core/src/ecflow/core/TimeSlot.hpp diff --git a/ACore/src/ecflow/core/TimeStamp.cpp b/libs/core/src/ecflow/core/TimeStamp.cpp similarity index 100% rename from ACore/src/ecflow/core/TimeStamp.cpp rename to libs/core/src/ecflow/core/TimeStamp.cpp diff --git a/ACore/src/ecflow/core/TimeStamp.hpp b/libs/core/src/ecflow/core/TimeStamp.hpp similarity index 100% rename from ACore/src/ecflow/core/TimeStamp.hpp rename to libs/core/src/ecflow/core/TimeStamp.hpp diff --git a/ACore/src/ecflow/core/User.cpp b/libs/core/src/ecflow/core/User.cpp similarity index 100% rename from ACore/src/ecflow/core/User.cpp rename to libs/core/src/ecflow/core/User.cpp diff --git a/ACore/src/ecflow/core/User.hpp b/libs/core/src/ecflow/core/User.hpp similarity index 100% rename from ACore/src/ecflow/core/User.hpp rename to libs/core/src/ecflow/core/User.hpp diff --git a/ACore/src/ecflow/core/Version.cpp b/libs/core/src/ecflow/core/Version.cpp similarity index 100% rename from ACore/src/ecflow/core/Version.cpp rename to libs/core/src/ecflow/core/Version.cpp diff --git a/ACore/src/ecflow/core/Version.hpp b/libs/core/src/ecflow/core/Version.hpp similarity index 100% rename from ACore/src/ecflow/core/Version.hpp rename to libs/core/src/ecflow/core/Version.hpp diff --git a/ACore/src/ecflow/core/WhiteListFile.cpp b/libs/core/src/ecflow/core/WhiteListFile.cpp similarity index 100% rename from ACore/src/ecflow/core/WhiteListFile.cpp rename to libs/core/src/ecflow/core/WhiteListFile.cpp diff --git a/ACore/src/ecflow/core/WhiteListFile.hpp b/libs/core/src/ecflow/core/WhiteListFile.hpp similarity index 100% rename from ACore/src/ecflow/core/WhiteListFile.hpp rename to libs/core/src/ecflow/core/WhiteListFile.hpp diff --git a/ACore/src/ecflow/core/cereal_boost_time.hpp b/libs/core/src/ecflow/core/cereal_boost_time.hpp similarity index 100% rename from ACore/src/ecflow/core/cereal_boost_time.hpp rename to libs/core/src/ecflow/core/cereal_boost_time.hpp diff --git a/ACore/src/ecflow/core/cereal_optional_nvp.hpp b/libs/core/src/ecflow/core/cereal_optional_nvp.hpp similarity index 100% rename from ACore/src/ecflow/core/cereal_optional_nvp.hpp rename to libs/core/src/ecflow/core/cereal_optional_nvp.hpp diff --git a/ACore/src/ecflow/core/ecflow_source_build_dir.h.in b/libs/core/src/ecflow/core/ecflow_source_build_dir.h.in similarity index 100% rename from ACore/src/ecflow/core/ecflow_source_build_dir.h.in rename to libs/core/src/ecflow/core/ecflow_source_build_dir.h.in diff --git a/ACore/src/ecflow/core/ecflow_version.h.in b/libs/core/src/ecflow/core/ecflow_version.h.in similarity index 100% rename from ACore/src/ecflow/core/ecflow_version.h.in rename to libs/core/src/ecflow/core/ecflow_version.h.in diff --git a/ACore/src/ecflow/core/perf_timer.hpp b/libs/core/src/ecflow/core/perf_timer.hpp similarity index 100% rename from ACore/src/ecflow/core/perf_timer.hpp rename to libs/core/src/ecflow/core/perf_timer.hpp diff --git a/ACore/test/TestCalendar.cpp b/libs/core/test/TestCalendar.cpp similarity index 100% rename from ACore/test/TestCalendar.cpp rename to libs/core/test/TestCalendar.cpp diff --git a/ACore/test/TestCereal.cpp b/libs/core/test/TestCereal.cpp similarity index 100% rename from ACore/test/TestCereal.cpp rename to libs/core/test/TestCereal.cpp diff --git a/ACore/test/TestCerealOptionalNVP.cpp b/libs/core/test/TestCerealOptionalNVP.cpp similarity index 100% rename from ACore/test/TestCerealOptionalNVP.cpp rename to libs/core/test/TestCerealOptionalNVP.cpp diff --git a/ACore/test/TestCerealWithHierarchy.cpp b/libs/core/test/TestCerealWithHierarchy.cpp similarity index 100% rename from ACore/test/TestCerealWithHierarchy.cpp rename to libs/core/test/TestCerealWithHierarchy.cpp diff --git a/ACore/test/TestChrono.cpp b/libs/core/test/TestChrono.cpp similarity index 100% rename from ACore/test/TestChrono.cpp rename to libs/core/test/TestChrono.cpp diff --git a/ACore/test/TestClassDataMemberInit.cpp b/libs/core/test/TestClassDataMemberInit.cpp similarity index 100% rename from ACore/test/TestClassDataMemberInit.cpp rename to libs/core/test/TestClassDataMemberInit.cpp diff --git a/ACore/test/TestCommandLine.cpp b/libs/core/test/TestCommandLine.cpp similarity index 100% rename from ACore/test/TestCommandLine.cpp rename to libs/core/test/TestCommandLine.cpp diff --git a/ACore/test/TestConverter.cpp b/libs/core/test/TestConverter.cpp similarity index 100% rename from ACore/test/TestConverter.cpp rename to libs/core/test/TestConverter.cpp diff --git a/ACore/test/TestCore_main.cpp b/libs/core/test/TestCore_main.cpp similarity index 100% rename from ACore/test/TestCore_main.cpp rename to libs/core/test/TestCore_main.cpp diff --git a/ACore/test/TestExtract.cpp b/libs/core/test/TestExtract.cpp similarity index 100% rename from ACore/test/TestExtract.cpp rename to libs/core/test/TestExtract.cpp diff --git a/ACore/test/TestFile.cpp b/libs/core/test/TestFile.cpp similarity index 100% rename from ACore/test/TestFile.cpp rename to libs/core/test/TestFile.cpp diff --git a/ACore/test/TestGetUserDetails.cpp b/libs/core/test/TestGetUserDetails.cpp similarity index 100% rename from ACore/test/TestGetUserDetails.cpp rename to libs/core/test/TestGetUserDetails.cpp diff --git a/ACore/test/TestLog.cpp b/libs/core/test/TestLog.cpp similarity index 100% rename from ACore/test/TestLog.cpp rename to libs/core/test/TestLog.cpp diff --git a/ACore/test/TestMigration.cpp b/libs/core/test/TestMigration.cpp similarity index 100% rename from ACore/test/TestMigration.cpp rename to libs/core/test/TestMigration.cpp diff --git a/ACore/test/TestNodePath.cpp b/libs/core/test/TestNodePath.cpp similarity index 100% rename from ACore/test/TestNodePath.cpp rename to libs/core/test/TestNodePath.cpp diff --git a/ACore/test/TestPasswdFile.cpp b/libs/core/test/TestPasswdFile.cpp similarity index 100% rename from ACore/test/TestPasswdFile.cpp rename to libs/core/test/TestPasswdFile.cpp diff --git a/ACore/test/TestPasswordEncryption.cpp b/libs/core/test/TestPasswordEncryption.cpp similarity index 100% rename from ACore/test/TestPasswordEncryption.cpp rename to libs/core/test/TestPasswordEncryption.cpp diff --git a/ACore/test/TestPerfTimer.cpp b/libs/core/test/TestPerfTimer.cpp similarity index 100% rename from ACore/test/TestPerfTimer.cpp rename to libs/core/test/TestPerfTimer.cpp diff --git a/ACore/test/TestRealCalendar.cpp b/libs/core/test/TestRealCalendar.cpp similarity index 100% rename from ACore/test/TestRealCalendar.cpp rename to libs/core/test/TestRealCalendar.cpp diff --git a/ACore/test/TestSanitizerAS.cpp b/libs/core/test/TestSanitizerAS.cpp similarity index 100% rename from ACore/test/TestSanitizerAS.cpp rename to libs/core/test/TestSanitizerAS.cpp diff --git a/ACore/test/TestSanitizerUB.cpp b/libs/core/test/TestSanitizerUB.cpp similarity index 100% rename from ACore/test/TestSanitizerUB.cpp rename to libs/core/test/TestSanitizerUB.cpp diff --git a/ACore/test/TestSerialisation.cpp b/libs/core/test/TestSerialisation.cpp similarity index 100% rename from ACore/test/TestSerialisation.cpp rename to libs/core/test/TestSerialisation.cpp diff --git a/ACore/test/TestSerialisation.hpp b/libs/core/test/TestSerialisation.hpp similarity index 100% rename from ACore/test/TestSerialisation.hpp rename to libs/core/test/TestSerialisation.hpp diff --git a/ACore/test/TestStr.cpp b/libs/core/test/TestStr.cpp similarity index 100% rename from ACore/test/TestStr.cpp rename to libs/core/test/TestStr.cpp diff --git a/ACore/test/TestStringSplitPerf.cpp b/libs/core/test/TestStringSplitPerf.cpp similarity index 100% rename from ACore/test/TestStringSplitPerf.cpp rename to libs/core/test/TestStringSplitPerf.cpp diff --git a/ACore/test/TestStringSplitter.cpp b/libs/core/test/TestStringSplitter.cpp similarity index 100% rename from ACore/test/TestStringSplitter.cpp rename to libs/core/test/TestStringSplitter.cpp diff --git a/ACore/test/TestTimeSeries.cpp b/libs/core/test/TestTimeSeries.cpp similarity index 100% rename from ACore/test/TestTimeSeries.cpp rename to libs/core/test/TestTimeSeries.cpp diff --git a/ACore/test/TestTimeSlot.cpp b/libs/core/test/TestTimeSlot.cpp similarity index 100% rename from ACore/test/TestTimeSlot.cpp rename to libs/core/test/TestTimeSlot.cpp diff --git a/ACore/test/TestVersion.cpp b/libs/core/test/TestVersion.cpp similarity index 100% rename from ACore/test/TestVersion.cpp rename to libs/core/test/TestVersion.cpp diff --git a/ACore/test/TestVersioning.cpp b/libs/core/test/TestVersioning.cpp similarity index 100% rename from ACore/test/TestVersioning.cpp rename to libs/core/test/TestVersioning.cpp diff --git a/ACore/test/TestVersioning.hpp b/libs/core/test/TestVersioning.hpp similarity index 100% rename from ACore/test/TestVersioning.hpp rename to libs/core/test/TestVersioning.hpp diff --git a/ACore/test/TestWhiteListFile.cpp b/libs/core/test/TestWhiteListFile.cpp similarity index 100% rename from ACore/test/TestWhiteListFile.cpp rename to libs/core/test/TestWhiteListFile.cpp diff --git a/ACore/test/data/badPasswdFiles/ecf.passwd b/libs/core/test/data/badPasswdFiles/ecf.passwd similarity index 100% rename from ACore/test/data/badPasswdFiles/ecf.passwd rename to libs/core/test/data/badPasswdFiles/ecf.passwd diff --git a/ACore/test/data/badPasswdFiles/ecf1.passwd b/libs/core/test/data/badPasswdFiles/ecf1.passwd similarity index 100% rename from ACore/test/data/badPasswdFiles/ecf1.passwd rename to libs/core/test/data/badPasswdFiles/ecf1.passwd diff --git a/ACore/test/data/badPasswdFiles/ecf2.passwd b/libs/core/test/data/badPasswdFiles/ecf2.passwd similarity index 100% rename from ACore/test/data/badPasswdFiles/ecf2.passwd rename to libs/core/test/data/badPasswdFiles/ecf2.passwd diff --git a/ACore/test/data/badPasswdFiles/ecf3.passwd b/libs/core/test/data/badPasswdFiles/ecf3.passwd similarity index 100% rename from ACore/test/data/badPasswdFiles/ecf3.passwd rename to libs/core/test/data/badPasswdFiles/ecf3.passwd diff --git a/ACore/test/data/badPasswdFiles/ecf4.passwd b/libs/core/test/data/badPasswdFiles/ecf4.passwd similarity index 100% rename from ACore/test/data/badPasswdFiles/ecf4.passwd rename to libs/core/test/data/badPasswdFiles/ecf4.passwd diff --git a/ACore/test/data/badPasswdFiles/ecf5.passwd b/libs/core/test/data/badPasswdFiles/ecf5.passwd similarity index 100% rename from ACore/test/data/badPasswdFiles/ecf5.passwd rename to libs/core/test/data/badPasswdFiles/ecf5.passwd diff --git a/ACore/test/data/badWhiteListFiles/bad2.lists b/libs/core/test/data/badWhiteListFiles/bad2.lists similarity index 100% rename from ACore/test/data/badWhiteListFiles/bad2.lists rename to libs/core/test/data/badWhiteListFiles/bad2.lists diff --git a/ACore/test/data/badWhiteListFiles/bad3.lists b/libs/core/test/data/badWhiteListFiles/bad3.lists similarity index 100% rename from ACore/test/data/badWhiteListFiles/bad3.lists rename to libs/core/test/data/badWhiteListFiles/bad3.lists diff --git a/ACore/test/data/badWhiteListFiles/bad5.lists b/libs/core/test/data/badWhiteListFiles/bad5.lists similarity index 100% rename from ACore/test/data/badWhiteListFiles/bad5.lists rename to libs/core/test/data/badWhiteListFiles/bad5.lists diff --git a/ACore/test/data/badWhiteListFiles/bad_paths.lists b/libs/core/test/data/badWhiteListFiles/bad_paths.lists similarity index 100% rename from ACore/test/data/badWhiteListFiles/bad_paths.lists rename to libs/core/test/data/badWhiteListFiles/bad_paths.lists diff --git a/ACore/test/data/badWhiteListFiles/badsms.lists b/libs/core/test/data/badWhiteListFiles/badsms.lists similarity index 100% rename from ACore/test/data/badWhiteListFiles/badsms.lists rename to libs/core/test/data/badWhiteListFiles/badsms.lists diff --git a/ACore/test/data/badWhiteListFiles/multipleWriteUsers.lists b/libs/core/test/data/badWhiteListFiles/multipleWriteUsers.lists similarity index 100% rename from ACore/test/data/badWhiteListFiles/multipleWriteUsers.lists rename to libs/core/test/data/badWhiteListFiles/multipleWriteUsers.lists diff --git a/ACore/test/data/badWhiteListFiles/mutipleReadUser.lists b/libs/core/test/data/badWhiteListFiles/mutipleReadUser.lists similarity index 100% rename from ACore/test/data/badWhiteListFiles/mutipleReadUser.lists rename to libs/core/test/data/badWhiteListFiles/mutipleReadUser.lists diff --git a/ACore/test/data/goodPasswdFiles/ecf.passwd b/libs/core/test/data/goodPasswdFiles/ecf.passwd similarity index 100% rename from ACore/test/data/goodPasswdFiles/ecf.passwd rename to libs/core/test/data/goodPasswdFiles/ecf.passwd diff --git a/ACore/test/data/goodPasswdFiles/empty.passwd b/libs/core/test/data/goodPasswdFiles/empty.passwd similarity index 100% rename from ACore/test/data/goodPasswdFiles/empty.passwd rename to libs/core/test/data/goodPasswdFiles/empty.passwd diff --git a/ACore/test/data/goodWhiteListFiles/all_path_read_access.lists b/libs/core/test/data/goodWhiteListFiles/all_path_read_access.lists similarity index 100% rename from ACore/test/data/goodWhiteListFiles/all_path_read_access.lists rename to libs/core/test/data/goodWhiteListFiles/all_path_read_access.lists diff --git a/ACore/test/data/goodWhiteListFiles/all_path_write_access.lists b/libs/core/test/data/goodWhiteListFiles/all_path_write_access.lists similarity index 100% rename from ACore/test/data/goodWhiteListFiles/all_path_write_access.lists rename to libs/core/test/data/goodWhiteListFiles/all_path_write_access.lists diff --git a/ACore/test/data/goodWhiteListFiles/all_read_access.lists b/libs/core/test/data/goodWhiteListFiles/all_read_access.lists similarity index 100% rename from ACore/test/data/goodWhiteListFiles/all_read_access.lists rename to libs/core/test/data/goodWhiteListFiles/all_read_access.lists diff --git a/ACore/test/data/goodWhiteListFiles/all_write_access.lists b/libs/core/test/data/goodWhiteListFiles/all_write_access.lists similarity index 100% rename from ACore/test/data/goodWhiteListFiles/all_write_access.lists rename to libs/core/test/data/goodWhiteListFiles/all_write_access.lists diff --git a/ACore/test/data/goodWhiteListFiles/empty.lists b/libs/core/test/data/goodWhiteListFiles/empty.lists similarity index 100% rename from ACore/test/data/goodWhiteListFiles/empty.lists rename to libs/core/test/data/goodWhiteListFiles/empty.lists diff --git a/ACore/test/data/goodWhiteListFiles/good1.lists b/libs/core/test/data/goodWhiteListFiles/good1.lists similarity index 100% rename from ACore/test/data/goodWhiteListFiles/good1.lists rename to libs/core/test/data/goodWhiteListFiles/good1.lists diff --git a/ACore/test/data/goodWhiteListFiles/goodsms.lists b/libs/core/test/data/goodWhiteListFiles/goodsms.lists similarity index 100% rename from ACore/test/data/goodWhiteListFiles/goodsms.lists rename to libs/core/test/data/goodWhiteListFiles/goodsms.lists diff --git a/ACore/test/data/goodWhiteListFiles/long_path_access.lists b/libs/core/test/data/goodWhiteListFiles/long_path_access.lists similarity index 100% rename from ACore/test/data/goodWhiteListFiles/long_path_access.lists rename to libs/core/test/data/goodWhiteListFiles/long_path_access.lists diff --git a/ACore/test/data/goodWhiteListFiles/path_access.lists b/libs/core/test/data/goodWhiteListFiles/path_access.lists similarity index 100% rename from ACore/test/data/goodWhiteListFiles/path_access.lists rename to libs/core/test/data/goodWhiteListFiles/path_access.lists diff --git a/ACore/test/data/migration/calendar_1_2_2_ b/libs/core/test/data/migration/calendar_1_2_2_ similarity index 100% rename from ACore/test/data/migration/calendar_1_2_2_ rename to libs/core/test/data/migration/calendar_1_2_2_ diff --git a/ACore/test/data/migration/dstate_1_2_2_ b/libs/core/test/data/migration/dstate_1_2_2_ similarity index 100% rename from ACore/test/data/migration/dstate_1_2_2_ rename to libs/core/test/data/migration/dstate_1_2_2_ diff --git a/ACore/test/data/migration/nstate_1_2_2_ b/libs/core/test/data/migration/nstate_1_2_2_ similarity index 100% rename from ACore/test/data/migration/nstate_1_2_2_ rename to libs/core/test/data/migration/nstate_1_2_2_ diff --git a/ACore/test/data/migration/timeseries_1_2_2_1010 b/libs/core/test/data/migration/timeseries_1_2_2_1010 similarity index 100% rename from ACore/test/data/migration/timeseries_1_2_2_1010 rename to libs/core/test/data/migration/timeseries_1_2_2_1010 diff --git a/ACore/test/data/migration/timeseries_default_constructor_1_2_2_ b/libs/core/test/data/migration/timeseries_default_constructor_1_2_2_ similarity index 100% rename from ACore/test/data/migration/timeseries_default_constructor_1_2_2_ rename to libs/core/test/data/migration/timeseries_default_constructor_1_2_2_ diff --git a/ACore/test/data/migration/timeslot_1_2_2_11 b/libs/core/test/data/migration/timeslot_1_2_2_11 similarity index 100% rename from ACore/test/data/migration/timeslot_1_2_2_11 rename to libs/core/test/data/migration/timeslot_1_2_2_11 diff --git a/ACore/test/data/migration/timeslot_1_2_2_9959 b/libs/core/test/data/migration/timeslot_1_2_2_9959 similarity index 100% rename from ACore/test/data/migration/timeslot_1_2_2_9959 rename to libs/core/test/data/migration/timeslot_1_2_2_9959 diff --git a/ACore/test/data/migration/timeslot_default_constructor_1_2_2_ b/libs/core/test/data/migration/timeslot_default_constructor_1_2_2_ similarity index 100% rename from ACore/test/data/migration/timeslot_default_constructor_1_2_2_ rename to libs/core/test/data/migration/timeslot_default_constructor_1_2_2_ diff --git a/ANode/CMakeLists.txt b/libs/node/CMakeLists.txt similarity index 100% rename from ANode/CMakeLists.txt rename to libs/node/CMakeLists.txt diff --git a/ANode/src/ecflow/node/AbstractObserver.hpp b/libs/node/src/ecflow/node/AbstractObserver.hpp similarity index 100% rename from ANode/src/ecflow/node/AbstractObserver.hpp rename to libs/node/src/ecflow/node/AbstractObserver.hpp diff --git a/ANode/src/ecflow/node/Alias.cpp b/libs/node/src/ecflow/node/Alias.cpp similarity index 100% rename from ANode/src/ecflow/node/Alias.cpp rename to libs/node/src/ecflow/node/Alias.cpp diff --git a/ANode/src/ecflow/node/Alias.hpp b/libs/node/src/ecflow/node/Alias.hpp similarity index 100% rename from ANode/src/ecflow/node/Alias.hpp rename to libs/node/src/ecflow/node/Alias.hpp diff --git a/ANode/src/ecflow/node/Aspect.hpp b/libs/node/src/ecflow/node/Aspect.hpp similarity index 100% rename from ANode/src/ecflow/node/Aspect.hpp rename to libs/node/src/ecflow/node/Aspect.hpp diff --git a/ANode/src/ecflow/node/Attr.cpp b/libs/node/src/ecflow/node/Attr.cpp similarity index 100% rename from ANode/src/ecflow/node/Attr.cpp rename to libs/node/src/ecflow/node/Attr.cpp diff --git a/ANode/src/ecflow/node/Attr.hpp b/libs/node/src/ecflow/node/Attr.hpp similarity index 100% rename from ANode/src/ecflow/node/Attr.hpp rename to libs/node/src/ecflow/node/Attr.hpp diff --git a/ANode/src/ecflow/node/AutoRestoreAttr.cpp b/libs/node/src/ecflow/node/AutoRestoreAttr.cpp similarity index 100% rename from ANode/src/ecflow/node/AutoRestoreAttr.cpp rename to libs/node/src/ecflow/node/AutoRestoreAttr.cpp diff --git a/ANode/src/ecflow/node/AutoRestoreAttr.hpp b/libs/node/src/ecflow/node/AutoRestoreAttr.hpp similarity index 100% rename from ANode/src/ecflow/node/AutoRestoreAttr.hpp rename to libs/node/src/ecflow/node/AutoRestoreAttr.hpp diff --git a/ANode/src/ecflow/node/ClientSuiteMgr.cpp b/libs/node/src/ecflow/node/ClientSuiteMgr.cpp similarity index 100% rename from ANode/src/ecflow/node/ClientSuiteMgr.cpp rename to libs/node/src/ecflow/node/ClientSuiteMgr.cpp diff --git a/ANode/src/ecflow/node/ClientSuiteMgr.hpp b/libs/node/src/ecflow/node/ClientSuiteMgr.hpp similarity index 100% rename from ANode/src/ecflow/node/ClientSuiteMgr.hpp rename to libs/node/src/ecflow/node/ClientSuiteMgr.hpp diff --git a/ANode/src/ecflow/node/ClientSuites.cpp b/libs/node/src/ecflow/node/ClientSuites.cpp similarity index 100% rename from ANode/src/ecflow/node/ClientSuites.cpp rename to libs/node/src/ecflow/node/ClientSuites.cpp diff --git a/ANode/src/ecflow/node/ClientSuites.hpp b/libs/node/src/ecflow/node/ClientSuites.hpp similarity index 100% rename from ANode/src/ecflow/node/ClientSuites.hpp rename to libs/node/src/ecflow/node/ClientSuites.hpp diff --git a/ANode/src/ecflow/node/CmdContext.cpp b/libs/node/src/ecflow/node/CmdContext.cpp similarity index 100% rename from ANode/src/ecflow/node/CmdContext.cpp rename to libs/node/src/ecflow/node/CmdContext.cpp diff --git a/ANode/src/ecflow/node/CmdContext.hpp b/libs/node/src/ecflow/node/CmdContext.hpp similarity index 100% rename from ANode/src/ecflow/node/CmdContext.hpp rename to libs/node/src/ecflow/node/CmdContext.hpp diff --git a/ANode/src/ecflow/node/Defs.cpp b/libs/node/src/ecflow/node/Defs.cpp similarity index 100% rename from ANode/src/ecflow/node/Defs.cpp rename to libs/node/src/ecflow/node/Defs.cpp diff --git a/ANode/src/ecflow/node/Defs.hpp b/libs/node/src/ecflow/node/Defs.hpp similarity index 100% rename from ANode/src/ecflow/node/Defs.hpp rename to libs/node/src/ecflow/node/Defs.hpp diff --git a/ANode/src/ecflow/node/DefsDelta.cpp b/libs/node/src/ecflow/node/DefsDelta.cpp similarity index 100% rename from ANode/src/ecflow/node/DefsDelta.cpp rename to libs/node/src/ecflow/node/DefsDelta.cpp diff --git a/ANode/src/ecflow/node/DefsDelta.hpp b/libs/node/src/ecflow/node/DefsDelta.hpp similarity index 100% rename from ANode/src/ecflow/node/DefsDelta.hpp rename to libs/node/src/ecflow/node/DefsDelta.hpp diff --git a/ANode/src/ecflow/node/DefsTreeVisitor.hpp b/libs/node/src/ecflow/node/DefsTreeVisitor.hpp similarity index 100% rename from ANode/src/ecflow/node/DefsTreeVisitor.hpp rename to libs/node/src/ecflow/node/DefsTreeVisitor.hpp diff --git a/ANode/src/ecflow/node/EcfFile.cpp b/libs/node/src/ecflow/node/EcfFile.cpp similarity index 100% rename from ANode/src/ecflow/node/EcfFile.cpp rename to libs/node/src/ecflow/node/EcfFile.cpp diff --git a/ANode/src/ecflow/node/EcfFile.hpp b/libs/node/src/ecflow/node/EcfFile.hpp similarity index 100% rename from ANode/src/ecflow/node/EcfFile.hpp rename to libs/node/src/ecflow/node/EcfFile.hpp diff --git a/ANode/src/ecflow/node/ExprAst.cpp b/libs/node/src/ecflow/node/ExprAst.cpp similarity index 100% rename from ANode/src/ecflow/node/ExprAst.cpp rename to libs/node/src/ecflow/node/ExprAst.cpp diff --git a/ANode/src/ecflow/node/ExprAst.hpp b/libs/node/src/ecflow/node/ExprAst.hpp similarity index 100% rename from ANode/src/ecflow/node/ExprAst.hpp rename to libs/node/src/ecflow/node/ExprAst.hpp diff --git a/ANode/src/ecflow/node/ExprAstVisitor.cpp b/libs/node/src/ecflow/node/ExprAstVisitor.cpp similarity index 100% rename from ANode/src/ecflow/node/ExprAstVisitor.cpp rename to libs/node/src/ecflow/node/ExprAstVisitor.cpp diff --git a/ANode/src/ecflow/node/ExprAstVisitor.hpp b/libs/node/src/ecflow/node/ExprAstVisitor.hpp similarity index 100% rename from ANode/src/ecflow/node/ExprAstVisitor.hpp rename to libs/node/src/ecflow/node/ExprAstVisitor.hpp diff --git a/ANode/src/ecflow/node/ExprDuplicate.cpp b/libs/node/src/ecflow/node/ExprDuplicate.cpp similarity index 100% rename from ANode/src/ecflow/node/ExprDuplicate.cpp rename to libs/node/src/ecflow/node/ExprDuplicate.cpp diff --git a/ANode/src/ecflow/node/ExprDuplicate.hpp b/libs/node/src/ecflow/node/ExprDuplicate.hpp similarity index 100% rename from ANode/src/ecflow/node/ExprDuplicate.hpp rename to libs/node/src/ecflow/node/ExprDuplicate.hpp diff --git a/ANode/src/ecflow/node/ExprParser.cpp b/libs/node/src/ecflow/node/ExprParser.cpp similarity index 100% rename from ANode/src/ecflow/node/ExprParser.cpp rename to libs/node/src/ecflow/node/ExprParser.cpp diff --git a/ANode/src/ecflow/node/ExprParser.hpp b/libs/node/src/ecflow/node/ExprParser.hpp similarity index 100% rename from ANode/src/ecflow/node/ExprParser.hpp rename to libs/node/src/ecflow/node/ExprParser.hpp diff --git a/ANode/src/ecflow/node/Expression.cpp b/libs/node/src/ecflow/node/Expression.cpp similarity index 100% rename from ANode/src/ecflow/node/Expression.cpp rename to libs/node/src/ecflow/node/Expression.cpp diff --git a/ANode/src/ecflow/node/Expression.hpp b/libs/node/src/ecflow/node/Expression.hpp similarity index 100% rename from ANode/src/ecflow/node/Expression.hpp rename to libs/node/src/ecflow/node/Expression.hpp diff --git a/ANode/src/ecflow/node/Family.cpp b/libs/node/src/ecflow/node/Family.cpp similarity index 100% rename from ANode/src/ecflow/node/Family.cpp rename to libs/node/src/ecflow/node/Family.cpp diff --git a/ANode/src/ecflow/node/Family.hpp b/libs/node/src/ecflow/node/Family.hpp similarity index 100% rename from ANode/src/ecflow/node/Family.hpp rename to libs/node/src/ecflow/node/Family.hpp diff --git a/ANode/src/ecflow/node/Flag.cpp b/libs/node/src/ecflow/node/Flag.cpp similarity index 100% rename from ANode/src/ecflow/node/Flag.cpp rename to libs/node/src/ecflow/node/Flag.cpp diff --git a/ANode/src/ecflow/node/Flag.hpp b/libs/node/src/ecflow/node/Flag.hpp similarity index 100% rename from ANode/src/ecflow/node/Flag.hpp rename to libs/node/src/ecflow/node/Flag.hpp diff --git a/ANode/src/ecflow/node/InLimit.cpp b/libs/node/src/ecflow/node/InLimit.cpp similarity index 100% rename from ANode/src/ecflow/node/InLimit.cpp rename to libs/node/src/ecflow/node/InLimit.cpp diff --git a/ANode/src/ecflow/node/InLimit.hpp b/libs/node/src/ecflow/node/InLimit.hpp similarity index 100% rename from ANode/src/ecflow/node/InLimit.hpp rename to libs/node/src/ecflow/node/InLimit.hpp diff --git a/ANode/src/ecflow/node/InLimitMgr.cpp b/libs/node/src/ecflow/node/InLimitMgr.cpp similarity index 100% rename from ANode/src/ecflow/node/InLimitMgr.cpp rename to libs/node/src/ecflow/node/InLimitMgr.cpp diff --git a/ANode/src/ecflow/node/InLimitMgr.hpp b/libs/node/src/ecflow/node/InLimitMgr.hpp similarity index 100% rename from ANode/src/ecflow/node/InLimitMgr.hpp rename to libs/node/src/ecflow/node/InLimitMgr.hpp diff --git a/ANode/src/ecflow/node/JobCreationCtrl.cpp b/libs/node/src/ecflow/node/JobCreationCtrl.cpp similarity index 100% rename from ANode/src/ecflow/node/JobCreationCtrl.cpp rename to libs/node/src/ecflow/node/JobCreationCtrl.cpp diff --git a/ANode/src/ecflow/node/JobCreationCtrl.hpp b/libs/node/src/ecflow/node/JobCreationCtrl.hpp similarity index 100% rename from ANode/src/ecflow/node/JobCreationCtrl.hpp rename to libs/node/src/ecflow/node/JobCreationCtrl.hpp diff --git a/ANode/src/ecflow/node/JobProfiler.cpp b/libs/node/src/ecflow/node/JobProfiler.cpp similarity index 100% rename from ANode/src/ecflow/node/JobProfiler.cpp rename to libs/node/src/ecflow/node/JobProfiler.cpp diff --git a/ANode/src/ecflow/node/JobProfiler.hpp b/libs/node/src/ecflow/node/JobProfiler.hpp similarity index 100% rename from ANode/src/ecflow/node/JobProfiler.hpp rename to libs/node/src/ecflow/node/JobProfiler.hpp diff --git a/ANode/src/ecflow/node/Jobs.cpp b/libs/node/src/ecflow/node/Jobs.cpp similarity index 100% rename from ANode/src/ecflow/node/Jobs.cpp rename to libs/node/src/ecflow/node/Jobs.cpp diff --git a/ANode/src/ecflow/node/Jobs.hpp b/libs/node/src/ecflow/node/Jobs.hpp similarity index 100% rename from ANode/src/ecflow/node/Jobs.hpp rename to libs/node/src/ecflow/node/Jobs.hpp diff --git a/ANode/src/ecflow/node/JobsParam.cpp b/libs/node/src/ecflow/node/JobsParam.cpp similarity index 100% rename from ANode/src/ecflow/node/JobsParam.cpp rename to libs/node/src/ecflow/node/JobsParam.cpp diff --git a/ANode/src/ecflow/node/JobsParam.hpp b/libs/node/src/ecflow/node/JobsParam.hpp similarity index 100% rename from ANode/src/ecflow/node/JobsParam.hpp rename to libs/node/src/ecflow/node/JobsParam.hpp diff --git a/ANode/src/ecflow/node/Limit.cpp b/libs/node/src/ecflow/node/Limit.cpp similarity index 100% rename from ANode/src/ecflow/node/Limit.cpp rename to libs/node/src/ecflow/node/Limit.cpp diff --git a/ANode/src/ecflow/node/Limit.hpp b/libs/node/src/ecflow/node/Limit.hpp similarity index 100% rename from ANode/src/ecflow/node/Limit.hpp rename to libs/node/src/ecflow/node/Limit.hpp diff --git a/ANode/src/ecflow/node/LimitFwd.hpp b/libs/node/src/ecflow/node/LimitFwd.hpp similarity index 100% rename from ANode/src/ecflow/node/LimitFwd.hpp rename to libs/node/src/ecflow/node/LimitFwd.hpp diff --git a/ANode/src/ecflow/node/Memento.cpp b/libs/node/src/ecflow/node/Memento.cpp similarity index 100% rename from ANode/src/ecflow/node/Memento.cpp rename to libs/node/src/ecflow/node/Memento.cpp diff --git a/ANode/src/ecflow/node/Memento.hpp b/libs/node/src/ecflow/node/Memento.hpp similarity index 100% rename from ANode/src/ecflow/node/Memento.hpp rename to libs/node/src/ecflow/node/Memento.hpp diff --git a/ANode/src/ecflow/node/MiscAttrs.cpp b/libs/node/src/ecflow/node/MiscAttrs.cpp similarity index 100% rename from ANode/src/ecflow/node/MiscAttrs.cpp rename to libs/node/src/ecflow/node/MiscAttrs.cpp diff --git a/ANode/src/ecflow/node/MiscAttrs.hpp b/libs/node/src/ecflow/node/MiscAttrs.hpp similarity index 100% rename from ANode/src/ecflow/node/MiscAttrs.hpp rename to libs/node/src/ecflow/node/MiscAttrs.hpp diff --git a/ANode/src/ecflow/node/Node.cpp b/libs/node/src/ecflow/node/Node.cpp similarity index 100% rename from ANode/src/ecflow/node/Node.cpp rename to libs/node/src/ecflow/node/Node.cpp diff --git a/ANode/src/ecflow/node/Node.hpp b/libs/node/src/ecflow/node/Node.hpp similarity index 100% rename from ANode/src/ecflow/node/Node.hpp rename to libs/node/src/ecflow/node/Node.hpp diff --git a/ANode/src/ecflow/node/NodeAdd.cpp b/libs/node/src/ecflow/node/NodeAdd.cpp similarity index 100% rename from ANode/src/ecflow/node/NodeAdd.cpp rename to libs/node/src/ecflow/node/NodeAdd.cpp diff --git a/ANode/src/ecflow/node/NodeChange.cpp b/libs/node/src/ecflow/node/NodeChange.cpp similarity index 100% rename from ANode/src/ecflow/node/NodeChange.cpp rename to libs/node/src/ecflow/node/NodeChange.cpp diff --git a/ANode/src/ecflow/node/NodeContainer.cpp b/libs/node/src/ecflow/node/NodeContainer.cpp similarity index 100% rename from ANode/src/ecflow/node/NodeContainer.cpp rename to libs/node/src/ecflow/node/NodeContainer.cpp diff --git a/ANode/src/ecflow/node/NodeContainer.hpp b/libs/node/src/ecflow/node/NodeContainer.hpp similarity index 100% rename from ANode/src/ecflow/node/NodeContainer.hpp rename to libs/node/src/ecflow/node/NodeContainer.hpp diff --git a/ANode/src/ecflow/node/NodeDelete.cpp b/libs/node/src/ecflow/node/NodeDelete.cpp similarity index 100% rename from ANode/src/ecflow/node/NodeDelete.cpp rename to libs/node/src/ecflow/node/NodeDelete.cpp diff --git a/ANode/src/ecflow/node/NodeFind.cpp b/libs/node/src/ecflow/node/NodeFind.cpp similarity index 100% rename from ANode/src/ecflow/node/NodeFind.cpp rename to libs/node/src/ecflow/node/NodeFind.cpp diff --git a/ANode/src/ecflow/node/NodeFwd.hpp b/libs/node/src/ecflow/node/NodeFwd.hpp similarity index 100% rename from ANode/src/ecflow/node/NodeFwd.hpp rename to libs/node/src/ecflow/node/NodeFwd.hpp diff --git a/ANode/src/ecflow/node/NodeMemento.cpp b/libs/node/src/ecflow/node/NodeMemento.cpp similarity index 100% rename from ANode/src/ecflow/node/NodeMemento.cpp rename to libs/node/src/ecflow/node/NodeMemento.cpp diff --git a/ANode/src/ecflow/node/NodeState.hpp b/libs/node/src/ecflow/node/NodeState.hpp similarity index 100% rename from ANode/src/ecflow/node/NodeState.hpp rename to libs/node/src/ecflow/node/NodeState.hpp diff --git a/ANode/src/ecflow/node/NodeStats.cpp b/libs/node/src/ecflow/node/NodeStats.cpp similarity index 100% rename from ANode/src/ecflow/node/NodeStats.cpp rename to libs/node/src/ecflow/node/NodeStats.cpp diff --git a/ANode/src/ecflow/node/NodeStats.hpp b/libs/node/src/ecflow/node/NodeStats.hpp similarity index 100% rename from ANode/src/ecflow/node/NodeStats.hpp rename to libs/node/src/ecflow/node/NodeStats.hpp diff --git a/ANode/src/ecflow/node/NodeTime.cpp b/libs/node/src/ecflow/node/NodeTime.cpp similarity index 100% rename from ANode/src/ecflow/node/NodeTime.cpp rename to libs/node/src/ecflow/node/NodeTime.cpp diff --git a/ANode/src/ecflow/node/NodeTreeVisitor.cpp b/libs/node/src/ecflow/node/NodeTreeVisitor.cpp similarity index 100% rename from ANode/src/ecflow/node/NodeTreeVisitor.cpp rename to libs/node/src/ecflow/node/NodeTreeVisitor.cpp diff --git a/ANode/src/ecflow/node/NodeTreeVisitor.hpp b/libs/node/src/ecflow/node/NodeTreeVisitor.hpp similarity index 100% rename from ANode/src/ecflow/node/NodeTreeVisitor.hpp rename to libs/node/src/ecflow/node/NodeTreeVisitor.hpp diff --git a/ANode/src/ecflow/node/ResolveExternsVisitor.cpp b/libs/node/src/ecflow/node/ResolveExternsVisitor.cpp similarity index 100% rename from ANode/src/ecflow/node/ResolveExternsVisitor.cpp rename to libs/node/src/ecflow/node/ResolveExternsVisitor.cpp diff --git a/ANode/src/ecflow/node/ResolveExternsVisitor.hpp b/libs/node/src/ecflow/node/ResolveExternsVisitor.hpp similarity index 100% rename from ANode/src/ecflow/node/ResolveExternsVisitor.hpp rename to libs/node/src/ecflow/node/ResolveExternsVisitor.hpp diff --git a/ANode/src/ecflow/node/ServerState.cpp b/libs/node/src/ecflow/node/ServerState.cpp similarity index 100% rename from ANode/src/ecflow/node/ServerState.cpp rename to libs/node/src/ecflow/node/ServerState.cpp diff --git a/ANode/src/ecflow/node/ServerState.hpp b/libs/node/src/ecflow/node/ServerState.hpp similarity index 100% rename from ANode/src/ecflow/node/ServerState.hpp rename to libs/node/src/ecflow/node/ServerState.hpp diff --git a/ANode/src/ecflow/node/Signal.cpp b/libs/node/src/ecflow/node/Signal.cpp similarity index 100% rename from ANode/src/ecflow/node/Signal.cpp rename to libs/node/src/ecflow/node/Signal.cpp diff --git a/ANode/src/ecflow/node/Signal.hpp b/libs/node/src/ecflow/node/Signal.hpp similarity index 100% rename from ANode/src/ecflow/node/Signal.hpp rename to libs/node/src/ecflow/node/Signal.hpp diff --git a/ANode/src/ecflow/node/Submittable.cpp b/libs/node/src/ecflow/node/Submittable.cpp similarity index 100% rename from ANode/src/ecflow/node/Submittable.cpp rename to libs/node/src/ecflow/node/Submittable.cpp diff --git a/ANode/src/ecflow/node/Submittable.hpp b/libs/node/src/ecflow/node/Submittable.hpp similarity index 100% rename from ANode/src/ecflow/node/Submittable.hpp rename to libs/node/src/ecflow/node/Submittable.hpp diff --git a/ANode/src/ecflow/node/Suite.cpp b/libs/node/src/ecflow/node/Suite.cpp similarity index 100% rename from ANode/src/ecflow/node/Suite.cpp rename to libs/node/src/ecflow/node/Suite.cpp diff --git a/ANode/src/ecflow/node/Suite.hpp b/libs/node/src/ecflow/node/Suite.hpp similarity index 100% rename from ANode/src/ecflow/node/Suite.hpp rename to libs/node/src/ecflow/node/Suite.hpp diff --git a/ANode/src/ecflow/node/SuiteChanged.cpp b/libs/node/src/ecflow/node/SuiteChanged.cpp similarity index 100% rename from ANode/src/ecflow/node/SuiteChanged.cpp rename to libs/node/src/ecflow/node/SuiteChanged.cpp diff --git a/ANode/src/ecflow/node/SuiteChanged.hpp b/libs/node/src/ecflow/node/SuiteChanged.hpp similarity index 100% rename from ANode/src/ecflow/node/SuiteChanged.hpp rename to libs/node/src/ecflow/node/SuiteChanged.hpp diff --git a/ANode/src/ecflow/node/System.cpp b/libs/node/src/ecflow/node/System.cpp similarity index 100% rename from ANode/src/ecflow/node/System.cpp rename to libs/node/src/ecflow/node/System.cpp diff --git a/ANode/src/ecflow/node/System.hpp b/libs/node/src/ecflow/node/System.hpp similarity index 100% rename from ANode/src/ecflow/node/System.hpp rename to libs/node/src/ecflow/node/System.hpp diff --git a/ANode/src/ecflow/node/Task.cpp b/libs/node/src/ecflow/node/Task.cpp similarity index 100% rename from ANode/src/ecflow/node/Task.cpp rename to libs/node/src/ecflow/node/Task.cpp diff --git a/ANode/src/ecflow/node/Task.hpp b/libs/node/src/ecflow/node/Task.hpp similarity index 100% rename from ANode/src/ecflow/node/Task.hpp rename to libs/node/src/ecflow/node/Task.hpp diff --git a/ANode/src/ecflow/node/TaskScriptGenerator.cpp b/libs/node/src/ecflow/node/TaskScriptGenerator.cpp similarity index 100% rename from ANode/src/ecflow/node/TaskScriptGenerator.cpp rename to libs/node/src/ecflow/node/TaskScriptGenerator.cpp diff --git a/ANode/src/ecflow/node/TaskScriptGenerator.hpp b/libs/node/src/ecflow/node/TaskScriptGenerator.hpp similarity index 100% rename from ANode/src/ecflow/node/TaskScriptGenerator.hpp rename to libs/node/src/ecflow/node/TaskScriptGenerator.hpp diff --git a/ANode/src/ecflow/node/move_peer.hpp b/libs/node/src/ecflow/node/move_peer.hpp similarity index 100% rename from ANode/src/ecflow/node/move_peer.hpp rename to libs/node/src/ecflow/node/move_peer.hpp diff --git a/ANode/src/ecflow/node/parser/AutoArchiveParser.cpp b/libs/node/src/ecflow/node/parser/AutoArchiveParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/AutoArchiveParser.cpp rename to libs/node/src/ecflow/node/parser/AutoArchiveParser.cpp diff --git a/ANode/src/ecflow/node/parser/AutoArchiveParser.hpp b/libs/node/src/ecflow/node/parser/AutoArchiveParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/AutoArchiveParser.hpp rename to libs/node/src/ecflow/node/parser/AutoArchiveParser.hpp diff --git a/ANode/src/ecflow/node/parser/AutoCancelParser.cpp b/libs/node/src/ecflow/node/parser/AutoCancelParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/AutoCancelParser.cpp rename to libs/node/src/ecflow/node/parser/AutoCancelParser.cpp diff --git a/ANode/src/ecflow/node/parser/AutoCancelParser.hpp b/libs/node/src/ecflow/node/parser/AutoCancelParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/AutoCancelParser.hpp rename to libs/node/src/ecflow/node/parser/AutoCancelParser.hpp diff --git a/ANode/src/ecflow/node/parser/AutoRestoreParser.cpp b/libs/node/src/ecflow/node/parser/AutoRestoreParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/AutoRestoreParser.cpp rename to libs/node/src/ecflow/node/parser/AutoRestoreParser.cpp diff --git a/ANode/src/ecflow/node/parser/AutoRestoreParser.hpp b/libs/node/src/ecflow/node/parser/AutoRestoreParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/AutoRestoreParser.hpp rename to libs/node/src/ecflow/node/parser/AutoRestoreParser.hpp diff --git a/ANode/src/ecflow/node/parser/CalendarParser.cpp b/libs/node/src/ecflow/node/parser/CalendarParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/CalendarParser.cpp rename to libs/node/src/ecflow/node/parser/CalendarParser.cpp diff --git a/ANode/src/ecflow/node/parser/CalendarParser.hpp b/libs/node/src/ecflow/node/parser/CalendarParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/CalendarParser.hpp rename to libs/node/src/ecflow/node/parser/CalendarParser.hpp diff --git a/ANode/src/ecflow/node/parser/ClockParser.cpp b/libs/node/src/ecflow/node/parser/ClockParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/ClockParser.cpp rename to libs/node/src/ecflow/node/parser/ClockParser.cpp diff --git a/ANode/src/ecflow/node/parser/ClockParser.hpp b/libs/node/src/ecflow/node/parser/ClockParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/ClockParser.hpp rename to libs/node/src/ecflow/node/parser/ClockParser.hpp diff --git a/ANode/src/ecflow/node/parser/CronParser.cpp b/libs/node/src/ecflow/node/parser/CronParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/CronParser.cpp rename to libs/node/src/ecflow/node/parser/CronParser.cpp diff --git a/ANode/src/ecflow/node/parser/CronParser.hpp b/libs/node/src/ecflow/node/parser/CronParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/CronParser.hpp rename to libs/node/src/ecflow/node/parser/CronParser.hpp diff --git a/ANode/src/ecflow/node/parser/DateParser.cpp b/libs/node/src/ecflow/node/parser/DateParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/DateParser.cpp rename to libs/node/src/ecflow/node/parser/DateParser.cpp diff --git a/ANode/src/ecflow/node/parser/DateParser.hpp b/libs/node/src/ecflow/node/parser/DateParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/DateParser.hpp rename to libs/node/src/ecflow/node/parser/DateParser.hpp diff --git a/ANode/src/ecflow/node/parser/DayParser.cpp b/libs/node/src/ecflow/node/parser/DayParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/DayParser.cpp rename to libs/node/src/ecflow/node/parser/DayParser.cpp diff --git a/ANode/src/ecflow/node/parser/DayParser.hpp b/libs/node/src/ecflow/node/parser/DayParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/DayParser.hpp rename to libs/node/src/ecflow/node/parser/DayParser.hpp diff --git a/ANode/src/ecflow/node/parser/DefsParser.cpp b/libs/node/src/ecflow/node/parser/DefsParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/DefsParser.cpp rename to libs/node/src/ecflow/node/parser/DefsParser.cpp diff --git a/ANode/src/ecflow/node/parser/DefsParser.hpp b/libs/node/src/ecflow/node/parser/DefsParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/DefsParser.hpp rename to libs/node/src/ecflow/node/parser/DefsParser.hpp diff --git a/ANode/src/ecflow/node/parser/DefsStateParser.cpp b/libs/node/src/ecflow/node/parser/DefsStateParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/DefsStateParser.cpp rename to libs/node/src/ecflow/node/parser/DefsStateParser.cpp diff --git a/ANode/src/ecflow/node/parser/DefsStateParser.hpp b/libs/node/src/ecflow/node/parser/DefsStateParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/DefsStateParser.hpp rename to libs/node/src/ecflow/node/parser/DefsStateParser.hpp diff --git a/ANode/src/ecflow/node/parser/DefsStatusParser.cpp b/libs/node/src/ecflow/node/parser/DefsStatusParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/DefsStatusParser.cpp rename to libs/node/src/ecflow/node/parser/DefsStatusParser.cpp diff --git a/ANode/src/ecflow/node/parser/DefsStatusParser.hpp b/libs/node/src/ecflow/node/parser/DefsStatusParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/DefsStatusParser.hpp rename to libs/node/src/ecflow/node/parser/DefsStatusParser.hpp diff --git a/ANode/src/ecflow/node/parser/DefsStructureParser.cpp b/libs/node/src/ecflow/node/parser/DefsStructureParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/DefsStructureParser.cpp rename to libs/node/src/ecflow/node/parser/DefsStructureParser.cpp diff --git a/ANode/src/ecflow/node/parser/DefsStructureParser.hpp b/libs/node/src/ecflow/node/parser/DefsStructureParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/DefsStructureParser.hpp rename to libs/node/src/ecflow/node/parser/DefsStructureParser.hpp diff --git a/ANode/src/ecflow/node/parser/EventParser.cpp b/libs/node/src/ecflow/node/parser/EventParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/EventParser.cpp rename to libs/node/src/ecflow/node/parser/EventParser.cpp diff --git a/ANode/src/ecflow/node/parser/EventParser.hpp b/libs/node/src/ecflow/node/parser/EventParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/EventParser.hpp rename to libs/node/src/ecflow/node/parser/EventParser.hpp diff --git a/ANode/src/ecflow/node/parser/ExternParser.cpp b/libs/node/src/ecflow/node/parser/ExternParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/ExternParser.cpp rename to libs/node/src/ecflow/node/parser/ExternParser.cpp diff --git a/ANode/src/ecflow/node/parser/ExternParser.hpp b/libs/node/src/ecflow/node/parser/ExternParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/ExternParser.hpp rename to libs/node/src/ecflow/node/parser/ExternParser.hpp diff --git a/ANode/src/ecflow/node/parser/GenericParser.cpp b/libs/node/src/ecflow/node/parser/GenericParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/GenericParser.cpp rename to libs/node/src/ecflow/node/parser/GenericParser.cpp diff --git a/ANode/src/ecflow/node/parser/GenericParser.hpp b/libs/node/src/ecflow/node/parser/GenericParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/GenericParser.hpp rename to libs/node/src/ecflow/node/parser/GenericParser.hpp diff --git a/ANode/src/ecflow/node/parser/InlimitParser.cpp b/libs/node/src/ecflow/node/parser/InlimitParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/InlimitParser.cpp rename to libs/node/src/ecflow/node/parser/InlimitParser.cpp diff --git a/ANode/src/ecflow/node/parser/InlimitParser.hpp b/libs/node/src/ecflow/node/parser/InlimitParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/InlimitParser.hpp rename to libs/node/src/ecflow/node/parser/InlimitParser.hpp diff --git a/ANode/src/ecflow/node/parser/LabelParser.cpp b/libs/node/src/ecflow/node/parser/LabelParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/LabelParser.cpp rename to libs/node/src/ecflow/node/parser/LabelParser.cpp diff --git a/ANode/src/ecflow/node/parser/LabelParser.hpp b/libs/node/src/ecflow/node/parser/LabelParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/LabelParser.hpp rename to libs/node/src/ecflow/node/parser/LabelParser.hpp diff --git a/ANode/src/ecflow/node/parser/LateParser.cpp b/libs/node/src/ecflow/node/parser/LateParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/LateParser.cpp rename to libs/node/src/ecflow/node/parser/LateParser.cpp diff --git a/ANode/src/ecflow/node/parser/LateParser.hpp b/libs/node/src/ecflow/node/parser/LateParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/LateParser.hpp rename to libs/node/src/ecflow/node/parser/LateParser.hpp diff --git a/ANode/src/ecflow/node/parser/LimitParser.cpp b/libs/node/src/ecflow/node/parser/LimitParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/LimitParser.cpp rename to libs/node/src/ecflow/node/parser/LimitParser.cpp diff --git a/ANode/src/ecflow/node/parser/LimitParser.hpp b/libs/node/src/ecflow/node/parser/LimitParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/LimitParser.hpp rename to libs/node/src/ecflow/node/parser/LimitParser.hpp diff --git a/ANode/src/ecflow/node/parser/MeterParser.cpp b/libs/node/src/ecflow/node/parser/MeterParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/MeterParser.cpp rename to libs/node/src/ecflow/node/parser/MeterParser.cpp diff --git a/ANode/src/ecflow/node/parser/MeterParser.hpp b/libs/node/src/ecflow/node/parser/MeterParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/MeterParser.hpp rename to libs/node/src/ecflow/node/parser/MeterParser.hpp diff --git a/ANode/src/ecflow/node/parser/Parser.cpp b/libs/node/src/ecflow/node/parser/Parser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/Parser.cpp rename to libs/node/src/ecflow/node/parser/Parser.cpp diff --git a/ANode/src/ecflow/node/parser/Parser.hpp b/libs/node/src/ecflow/node/parser/Parser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/Parser.hpp rename to libs/node/src/ecflow/node/parser/Parser.hpp diff --git a/ANode/src/ecflow/node/parser/QueueParser.cpp b/libs/node/src/ecflow/node/parser/QueueParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/QueueParser.cpp rename to libs/node/src/ecflow/node/parser/QueueParser.cpp diff --git a/ANode/src/ecflow/node/parser/QueueParser.hpp b/libs/node/src/ecflow/node/parser/QueueParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/QueueParser.hpp rename to libs/node/src/ecflow/node/parser/QueueParser.hpp diff --git a/ANode/src/ecflow/node/parser/RepeatParser.cpp b/libs/node/src/ecflow/node/parser/RepeatParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/RepeatParser.cpp rename to libs/node/src/ecflow/node/parser/RepeatParser.cpp diff --git a/ANode/src/ecflow/node/parser/RepeatParser.hpp b/libs/node/src/ecflow/node/parser/RepeatParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/RepeatParser.hpp rename to libs/node/src/ecflow/node/parser/RepeatParser.hpp diff --git a/ANode/src/ecflow/node/parser/TimeParser.cpp b/libs/node/src/ecflow/node/parser/TimeParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/TimeParser.cpp rename to libs/node/src/ecflow/node/parser/TimeParser.cpp diff --git a/ANode/src/ecflow/node/parser/TimeParser.hpp b/libs/node/src/ecflow/node/parser/TimeParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/TimeParser.hpp rename to libs/node/src/ecflow/node/parser/TimeParser.hpp diff --git a/ANode/src/ecflow/node/parser/TodayParser.cpp b/libs/node/src/ecflow/node/parser/TodayParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/TodayParser.cpp rename to libs/node/src/ecflow/node/parser/TodayParser.cpp diff --git a/ANode/src/ecflow/node/parser/TodayParser.hpp b/libs/node/src/ecflow/node/parser/TodayParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/TodayParser.hpp rename to libs/node/src/ecflow/node/parser/TodayParser.hpp diff --git a/ANode/src/ecflow/node/parser/TriggerParser.cpp b/libs/node/src/ecflow/node/parser/TriggerParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/TriggerParser.cpp rename to libs/node/src/ecflow/node/parser/TriggerParser.cpp diff --git a/ANode/src/ecflow/node/parser/TriggerParser.hpp b/libs/node/src/ecflow/node/parser/TriggerParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/TriggerParser.hpp rename to libs/node/src/ecflow/node/parser/TriggerParser.hpp diff --git a/ANode/src/ecflow/node/parser/VariableParser.cpp b/libs/node/src/ecflow/node/parser/VariableParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/VariableParser.cpp rename to libs/node/src/ecflow/node/parser/VariableParser.cpp diff --git a/ANode/src/ecflow/node/parser/VariableParser.hpp b/libs/node/src/ecflow/node/parser/VariableParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/VariableParser.hpp rename to libs/node/src/ecflow/node/parser/VariableParser.hpp diff --git a/ANode/src/ecflow/node/parser/VerifyParser.cpp b/libs/node/src/ecflow/node/parser/VerifyParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/VerifyParser.cpp rename to libs/node/src/ecflow/node/parser/VerifyParser.cpp diff --git a/ANode/src/ecflow/node/parser/VerifyParser.hpp b/libs/node/src/ecflow/node/parser/VerifyParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/VerifyParser.hpp rename to libs/node/src/ecflow/node/parser/VerifyParser.hpp diff --git a/ANode/src/ecflow/node/parser/ZombieAttrParser.cpp b/libs/node/src/ecflow/node/parser/ZombieAttrParser.cpp similarity index 100% rename from ANode/src/ecflow/node/parser/ZombieAttrParser.cpp rename to libs/node/src/ecflow/node/parser/ZombieAttrParser.cpp diff --git a/ANode/src/ecflow/node/parser/ZombieAttrParser.hpp b/libs/node/src/ecflow/node/parser/ZombieAttrParser.hpp similarity index 100% rename from ANode/src/ecflow/node/parser/ZombieAttrParser.hpp rename to libs/node/src/ecflow/node/parser/ZombieAttrParser.hpp diff --git a/ANode/test/MyDefsFixture.hpp b/libs/node/test/MyDefsFixture.hpp similarity index 100% rename from ANode/test/MyDefsFixture.hpp rename to libs/node/test/MyDefsFixture.hpp diff --git a/ANode/test/TestAdd.cpp b/libs/node/test/TestAdd.cpp similarity index 100% rename from ANode/test/TestAdd.cpp rename to libs/node/test/TestAdd.cpp diff --git a/ANode/test/TestAlias.cpp b/libs/node/test/TestAlias.cpp similarity index 100% rename from ANode/test/TestAlias.cpp rename to libs/node/test/TestAlias.cpp diff --git a/ANode/test/TestAssignmentOperator.cpp b/libs/node/test/TestAssignmentOperator.cpp similarity index 100% rename from ANode/test/TestAssignmentOperator.cpp rename to libs/node/test/TestAssignmentOperator.cpp diff --git a/ANode/test/TestChangeMgrSingleton.cpp b/libs/node/test/TestChangeMgrSingleton.cpp similarity index 100% rename from ANode/test/TestChangeMgrSingleton.cpp rename to libs/node/test/TestChangeMgrSingleton.cpp diff --git a/ANode/test/TestClientSuiteMgr.cpp b/libs/node/test/TestClientSuiteMgr.cpp similarity index 100% rename from ANode/test/TestClientSuiteMgr.cpp rename to libs/node/test/TestClientSuiteMgr.cpp diff --git a/ANode/test/TestCopyConstructor.cpp b/libs/node/test/TestCopyConstructor.cpp similarity index 100% rename from ANode/test/TestCopyConstructor.cpp rename to libs/node/test/TestCopyConstructor.cpp diff --git a/ANode/test/TestDefStatus.cpp b/libs/node/test/TestDefStatus.cpp similarity index 100% rename from ANode/test/TestDefStatus.cpp rename to libs/node/test/TestDefStatus.cpp diff --git a/ANode/test/TestDefs.cpp b/libs/node/test/TestDefs.cpp similarity index 100% rename from ANode/test/TestDefs.cpp rename to libs/node/test/TestDefs.cpp diff --git a/ANode/test/TestEcfFile.cpp b/libs/node/test/TestEcfFile.cpp similarity index 100% rename from ANode/test/TestEcfFile.cpp rename to libs/node/test/TestEcfFile.cpp diff --git a/ANode/test/TestEcfFileLocator.cpp b/libs/node/test/TestEcfFileLocator.cpp similarity index 100% rename from ANode/test/TestEcfFileLocator.cpp rename to libs/node/test/TestEcfFileLocator.cpp diff --git a/ANode/test/TestEnviromentSubstitution.cpp b/libs/node/test/TestEnviromentSubstitution.cpp similarity index 100% rename from ANode/test/TestEnviromentSubstitution.cpp rename to libs/node/test/TestEnviromentSubstitution.cpp diff --git a/ANode/test/TestExprParser.cpp b/libs/node/test/TestExprParser.cpp similarity index 100% rename from ANode/test/TestExprParser.cpp rename to libs/node/test/TestExprParser.cpp diff --git a/ANode/test/TestExprRepeatDateArithmetic.cpp b/libs/node/test/TestExprRepeatDateArithmetic.cpp similarity index 100% rename from ANode/test/TestExprRepeatDateArithmetic.cpp rename to libs/node/test/TestExprRepeatDateArithmetic.cpp diff --git a/ANode/test/TestExprRepeatDateListArithmetic.cpp b/libs/node/test/TestExprRepeatDateListArithmetic.cpp similarity index 100% rename from ANode/test/TestExprRepeatDateListArithmetic.cpp rename to libs/node/test/TestExprRepeatDateListArithmetic.cpp diff --git a/ANode/test/TestFindAbsNodePath.cpp b/libs/node/test/TestFindAbsNodePath.cpp similarity index 100% rename from ANode/test/TestFindAbsNodePath.cpp rename to libs/node/test/TestFindAbsNodePath.cpp diff --git a/ANode/test/TestFlag.cpp b/libs/node/test/TestFlag.cpp similarity index 100% rename from ANode/test/TestFlag.cpp rename to libs/node/test/TestFlag.cpp diff --git a/ANode/test/TestHistoryParser.cpp b/libs/node/test/TestHistoryParser.cpp similarity index 100% rename from ANode/test/TestHistoryParser.cpp rename to libs/node/test/TestHistoryParser.cpp diff --git a/ANode/test/TestInLimit.cpp b/libs/node/test/TestInLimit.cpp similarity index 100% rename from ANode/test/TestInLimit.cpp rename to libs/node/test/TestInLimit.cpp diff --git a/ANode/test/TestJobCreator.cpp b/libs/node/test/TestJobCreator.cpp similarity index 100% rename from ANode/test/TestJobCreator.cpp rename to libs/node/test/TestJobCreator.cpp diff --git a/ANode/test/TestJobProfiler.cpp b/libs/node/test/TestJobProfiler.cpp similarity index 100% rename from ANode/test/TestJobProfiler.cpp rename to libs/node/test/TestJobProfiler.cpp diff --git a/ANode/test/TestLimit.cpp b/libs/node/test/TestLimit.cpp similarity index 100% rename from ANode/test/TestLimit.cpp rename to libs/node/test/TestLimit.cpp diff --git a/ANode/test/TestMigration.cpp b/libs/node/test/TestMigration.cpp similarity index 100% rename from ANode/test/TestMigration.cpp rename to libs/node/test/TestMigration.cpp diff --git a/ANode/test/TestMissNextTimeSlot.cpp b/libs/node/test/TestMissNextTimeSlot.cpp similarity index 100% rename from ANode/test/TestMissNextTimeSlot.cpp rename to libs/node/test/TestMissNextTimeSlot.cpp diff --git a/ANode/test/TestMovePeer.cpp b/libs/node/test/TestMovePeer.cpp similarity index 100% rename from ANode/test/TestMovePeer.cpp rename to libs/node/test/TestMovePeer.cpp diff --git a/ANode/test/TestNodeBeginRequeue.cpp b/libs/node/test/TestNodeBeginRequeue.cpp similarity index 100% rename from ANode/test/TestNodeBeginRequeue.cpp rename to libs/node/test/TestNodeBeginRequeue.cpp diff --git a/ANode/test/TestNodeState.cpp b/libs/node/test/TestNodeState.cpp similarity index 100% rename from ANode/test/TestNodeState.cpp rename to libs/node/test/TestNodeState.cpp diff --git a/ANode/test/TestNode_main.cpp b/libs/node/test/TestNode_main.cpp similarity index 100% rename from ANode/test/TestNode_main.cpp rename to libs/node/test/TestNode_main.cpp diff --git a/ANode/test/TestOrder.cpp b/libs/node/test/TestOrder.cpp similarity index 100% rename from ANode/test/TestOrder.cpp rename to libs/node/test/TestOrder.cpp diff --git a/ANode/test/TestPersistence.cpp b/libs/node/test/TestPersistence.cpp similarity index 100% rename from ANode/test/TestPersistence.cpp rename to libs/node/test/TestPersistence.cpp diff --git a/ANode/test/TestPreProcessing.cpp b/libs/node/test/TestPreProcessing.cpp similarity index 100% rename from ANode/test/TestPreProcessing.cpp rename to libs/node/test/TestPreProcessing.cpp diff --git a/ANode/test/TestRepeatWithTimeDependencies.cpp b/libs/node/test/TestRepeatWithTimeDependencies.cpp similarity index 100% rename from ANode/test/TestRepeatWithTimeDependencies.cpp rename to libs/node/test/TestRepeatWithTimeDependencies.cpp diff --git a/ANode/test/TestReplace.cpp b/libs/node/test/TestReplace.cpp similarity index 100% rename from ANode/test/TestReplace.cpp rename to libs/node/test/TestReplace.cpp diff --git a/ANode/test/TestSetState.cpp b/libs/node/test/TestSetState.cpp similarity index 100% rename from ANode/test/TestSetState.cpp rename to libs/node/test/TestSetState.cpp diff --git a/ANode/test/TestSingleExprParse.cpp b/libs/node/test/TestSingleExprParse.cpp similarity index 100% rename from ANode/test/TestSingleExprParse.cpp rename to libs/node/test/TestSingleExprParse.cpp diff --git a/ANode/test/TestSingleExprParse_main.cpp b/libs/node/test/TestSingleExprParse_main.cpp similarity index 100% rename from ANode/test/TestSingleExprParse_main.cpp rename to libs/node/test/TestSingleExprParse_main.cpp diff --git a/ANode/test/TestSpecificIssues.cpp b/libs/node/test/TestSpecificIssues.cpp similarity index 100% rename from ANode/test/TestSpecificIssues.cpp rename to libs/node/test/TestSpecificIssues.cpp diff --git a/ANode/test/TestSystem.cpp b/libs/node/test/TestSystem.cpp similarity index 100% rename from ANode/test/TestSystem.cpp rename to libs/node/test/TestSystem.cpp diff --git a/ANode/test/TestSystemStandalone.cpp b/libs/node/test/TestSystemStandalone.cpp similarity index 100% rename from ANode/test/TestSystemStandalone.cpp rename to libs/node/test/TestSystemStandalone.cpp diff --git a/ANode/test/TestTaskScriptGenerator.cpp b/libs/node/test/TestTaskScriptGenerator.cpp similarity index 100% rename from ANode/test/TestTaskScriptGenerator.cpp rename to libs/node/test/TestTaskScriptGenerator.cpp diff --git a/ANode/test/TestTimeDependencies.cpp b/libs/node/test/TestTimeDependencies.cpp similarity index 100% rename from ANode/test/TestTimeDependencies.cpp rename to libs/node/test/TestTimeDependencies.cpp diff --git a/ANode/test/TestVariableGeneration.cpp b/libs/node/test/TestVariableGeneration.cpp similarity index 100% rename from ANode/test/TestVariableGeneration.cpp rename to libs/node/test/TestVariableGeneration.cpp diff --git a/ANode/test/TestVariableInheritance.cpp b/libs/node/test/TestVariableInheritance.cpp similarity index 100% rename from ANode/test/TestVariableInheritance.cpp rename to libs/node/test/TestVariableInheritance.cpp diff --git a/ANode/test/TestVariableSubstitution.cpp b/libs/node/test/TestVariableSubstitution.cpp similarity index 100% rename from ANode/test/TestVariableSubstitution.cpp rename to libs/node/test/TestVariableSubstitution.cpp diff --git a/ANode/test/TestVariableSubstitutionDefs.cpp b/libs/node/test/TestVariableSubstitutionDefs.cpp similarity index 100% rename from ANode/test/TestVariableSubstitutionDefs.cpp rename to libs/node/test/TestVariableSubstitutionDefs.cpp diff --git a/ANode/test/TestZombies.cpp b/libs/node/test/TestZombies.cpp similarity index 100% rename from ANode/test/TestZombies.cpp rename to libs/node/test/TestZombies.cpp diff --git a/ANode/test/data/ECFLOW_672/base_date.h b/libs/node/test/data/ECFLOW_672/base_date.h similarity index 100% rename from ANode/test/data/ECFLOW_672/base_date.h rename to libs/node/test/data/ECFLOW_672/base_date.h diff --git a/ANode/test/data/ECFLOW_672/base_ic.h b/libs/node/test/data/ECFLOW_672/base_ic.h similarity index 100% rename from ANode/test/data/ECFLOW_672/base_ic.h rename to libs/node/test/data/ECFLOW_672/base_ic.h diff --git a/ANode/test/data/ECFLOW_672/base_se.h b/libs/node/test/data/ECFLOW_672/base_se.h similarity index 100% rename from ANode/test/data/ECFLOW_672/base_se.h rename to libs/node/test/data/ECFLOW_672/base_se.h diff --git a/ANode/test/data/ECFLOW_672/date.h b/libs/node/test/data/ECFLOW_672/date.h similarity index 100% rename from ANode/test/data/ECFLOW_672/date.h rename to libs/node/test/data/ECFLOW_672/date.h diff --git a/ANode/test/data/ECFLOW_672/hc_date.h b/libs/node/test/data/ECFLOW_672/hc_date.h similarity index 100% rename from ANode/test/data/ECFLOW_672/hc_date.h rename to libs/node/test/data/ECFLOW_672/hc_date.h diff --git a/ANode/test/data/ECFLOW_672/ic.h b/libs/node/test/data/ECFLOW_672/ic.h similarity index 100% rename from ANode/test/data/ECFLOW_672/ic.h rename to libs/node/test/data/ECFLOW_672/ic.h diff --git a/ANode/test/data/ECFLOW_672/lib.h b/libs/node/test/data/ECFLOW_672/lib.h similarity index 100% rename from ANode/test/data/ECFLOW_672/lib.h rename to libs/node/test/data/ECFLOW_672/lib.h diff --git a/ANode/test/data/ECFLOW_672/ms.h b/libs/node/test/data/ECFLOW_672/ms.h similarity index 100% rename from ANode/test/data/ECFLOW_672/ms.h rename to libs/node/test/data/ECFLOW_672/ms.h diff --git a/ANode/test/data/ECFLOW_672/ms_mem.h b/libs/node/test/data/ECFLOW_672/ms_mem.h similarity index 100% rename from ANode/test/data/ECFLOW_672/ms_mem.h rename to libs/node/test/data/ECFLOW_672/ms_mem.h diff --git a/ANode/test/data/ECFLOW_672/se.h b/libs/node/test/data/ECFLOW_672/se.h similarity index 100% rename from ANode/test/data/ECFLOW_672/se.h rename to libs/node/test/data/ECFLOW_672/se.h diff --git a/ANode/test/data/ECFLOW_672/se_mem.h b/libs/node/test/data/ECFLOW_672/se_mem.h similarity index 100% rename from ANode/test/data/ECFLOW_672/se_mem.h rename to libs/node/test/data/ECFLOW_672/se_mem.h diff --git a/ANode/test/data/ECFLOW_672/suite.h b/libs/node/test/data/ECFLOW_672/suite.h similarity index 100% rename from ANode/test/data/ECFLOW_672/suite.h rename to libs/node/test/data/ECFLOW_672/suite.h diff --git a/ANode/test/data/ECFLOW_672/t.ecf b/libs/node/test/data/ECFLOW_672/t.ecf similarity index 100% rename from ANode/test/data/ECFLOW_672/t.ecf rename to libs/node/test/data/ECFLOW_672/t.ecf diff --git a/ANode/test/data/SMSHOME/suite.man b/libs/node/test/data/SMSHOME/suite.man similarity index 100% rename from ANode/test/data/SMSHOME/suite.man rename to libs/node/test/data/SMSHOME/suite.man diff --git a/ANode/test/data/SMSHOME/suite/family.man b/libs/node/test/data/SMSHOME/suite/family.man similarity index 100% rename from ANode/test/data/SMSHOME/suite/family.man rename to libs/node/test/data/SMSHOME/suite/family.man diff --git a/ANode/test/data/SMSHOME/suite/family/head.h b/libs/node/test/data/SMSHOME/suite/family/head.h similarity index 100% rename from ANode/test/data/SMSHOME/suite/family/head.h rename to libs/node/test/data/SMSHOME/suite/family/head.h diff --git a/ANode/test/data/SMSHOME/suite/family/t1.ecf b/libs/node/test/data/SMSHOME/suite/family/t1.ecf similarity index 100% rename from ANode/test/data/SMSHOME/suite/family/t1.ecf rename to libs/node/test/data/SMSHOME/suite/family/t1.ecf diff --git a/Client/test/data/ECF_HOME/suite/family/t2.ecf b/libs/node/test/data/SMSHOME/suite/family/t2.ecf similarity index 100% rename from Client/test/data/ECF_HOME/suite/family/t2.ecf rename to libs/node/test/data/SMSHOME/suite/family/t2.ecf diff --git a/Client/test/data/ECF_HOME/suite/family/t3.ecf b/libs/node/test/data/SMSHOME/suite/family/t3.ecf old mode 100755 new mode 100644 similarity index 100% rename from Client/test/data/ECF_HOME/suite/family/t3.ecf rename to libs/node/test/data/SMSHOME/suite/family/t3.ecf diff --git a/ANode/test/data/SMSHOME/suite/family/tail.h b/libs/node/test/data/SMSHOME/suite/family/tail.h similarity index 100% rename from ANode/test/data/SMSHOME/suite/family/tail.h rename to libs/node/test/data/SMSHOME/suite/family/tail.h diff --git a/ANode/test/data/SMSHOME/suite1_task1.ecf b/libs/node/test/data/SMSHOME/suite1_task1.ecf similarity index 100% rename from ANode/test/data/SMSHOME/suite1_task1.ecf rename to libs/node/test/data/SMSHOME/suite1_task1.ecf diff --git a/ANode/test/data/SMSHOME/suite1_task2.ecf b/libs/node/test/data/SMSHOME/suite1_task2.ecf similarity index 100% rename from ANode/test/data/SMSHOME/suite1_task2.ecf rename to libs/node/test/data/SMSHOME/suite1_task2.ecf diff --git a/ANode/test/data/SMSHOME/suite1_task3.ecf b/libs/node/test/data/SMSHOME/suite1_task3.ecf similarity index 100% rename from ANode/test/data/SMSHOME/suite1_task3.ecf rename to libs/node/test/data/SMSHOME/suite1_task3.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad.ecf b/libs/node/test/data/SMSHOME2/bad/bad.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad.ecf rename to libs/node/test/data/SMSHOME2/bad/bad.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad1.ecf b/libs/node/test/data/SMSHOME2/bad/bad1.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad1.ecf rename to libs/node/test/data/SMSHOME2/bad/bad1.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad10.ecf b/libs/node/test/data/SMSHOME2/bad/bad10.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad10.ecf rename to libs/node/test/data/SMSHOME2/bad/bad10.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad11.ecf b/libs/node/test/data/SMSHOME2/bad/bad11.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad11.ecf rename to libs/node/test/data/SMSHOME2/bad/bad11.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad12.ecf b/libs/node/test/data/SMSHOME2/bad/bad12.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad12.ecf rename to libs/node/test/data/SMSHOME2/bad/bad12.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad13.ecf b/libs/node/test/data/SMSHOME2/bad/bad13.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad13.ecf rename to libs/node/test/data/SMSHOME2/bad/bad13.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad14.ecf b/libs/node/test/data/SMSHOME2/bad/bad14.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad14.ecf rename to libs/node/test/data/SMSHOME2/bad/bad14.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad15.ecf b/libs/node/test/data/SMSHOME2/bad/bad15.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad15.ecf rename to libs/node/test/data/SMSHOME2/bad/bad15.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad2.ecf b/libs/node/test/data/SMSHOME2/bad/bad2.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad2.ecf rename to libs/node/test/data/SMSHOME2/bad/bad2.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad3.ecf b/libs/node/test/data/SMSHOME2/bad/bad3.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad3.ecf rename to libs/node/test/data/SMSHOME2/bad/bad3.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad4.ecf b/libs/node/test/data/SMSHOME2/bad/bad4.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad4.ecf rename to libs/node/test/data/SMSHOME2/bad/bad4.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad5.ecf b/libs/node/test/data/SMSHOME2/bad/bad5.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad5.ecf rename to libs/node/test/data/SMSHOME2/bad/bad5.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad6.ecf b/libs/node/test/data/SMSHOME2/bad/bad6.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad6.ecf rename to libs/node/test/data/SMSHOME2/bad/bad6.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad7.ecf b/libs/node/test/data/SMSHOME2/bad/bad7.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad7.ecf rename to libs/node/test/data/SMSHOME2/bad/bad7.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad8.ecf b/libs/node/test/data/SMSHOME2/bad/bad8.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad8.ecf rename to libs/node/test/data/SMSHOME2/bad/bad8.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad9.ecf b/libs/node/test/data/SMSHOME2/bad/bad9.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad9.ecf rename to libs/node/test/data/SMSHOME2/bad/bad9.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad_ecfmicro.ecf b/libs/node/test/data/SMSHOME2/bad/bad_ecfmicro.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad_ecfmicro.ecf rename to libs/node/test/data/SMSHOME2/bad/bad_ecfmicro.ecf diff --git a/ANode/test/data/SMSHOME2/bad/bad_ecfmicro_1.ecf b/libs/node/test/data/SMSHOME2/bad/bad_ecfmicro_1.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/bad_ecfmicro_1.ecf rename to libs/node/test/data/SMSHOME2/bad/bad_ecfmicro_1.ecf diff --git a/ANode/test/data/SMSHOME2/bad/includes/a.h b/libs/node/test/data/SMSHOME2/bad/includes/a.h similarity index 100% rename from ANode/test/data/SMSHOME2/bad/includes/a.h rename to libs/node/test/data/SMSHOME2/bad/includes/a.h diff --git a/ANode/test/data/SMSHOME2/bad/includes/b.h b/libs/node/test/data/SMSHOME2/bad/includes/b.h similarity index 100% rename from ANode/test/data/SMSHOME2/bad/includes/b.h rename to libs/node/test/data/SMSHOME2/bad/includes/b.h diff --git a/ANode/test/data/SMSHOME2/bad/includes/c.h b/libs/node/test/data/SMSHOME2/bad/includes/c.h similarity index 100% rename from ANode/test/data/SMSHOME2/bad/includes/c.h rename to libs/node/test/data/SMSHOME2/bad/includes/c.h diff --git a/ANode/test/data/SMSHOME2/bad/includes/d.h b/libs/node/test/data/SMSHOME2/bad/includes/d.h similarity index 100% rename from ANode/test/data/SMSHOME2/bad/includes/d.h rename to libs/node/test/data/SMSHOME2/bad/includes/d.h diff --git a/ANode/test/data/SMSHOME2/bad/includes/e.h b/libs/node/test/data/SMSHOME2/bad/includes/e.h similarity index 100% rename from ANode/test/data/SMSHOME2/bad/includes/e.h rename to libs/node/test/data/SMSHOME2/bad/includes/e.h diff --git a/ANode/test/data/SMSHOME2/bad/includes/good_head.h b/libs/node/test/data/SMSHOME2/bad/includes/good_head.h similarity index 100% rename from ANode/test/data/SMSHOME2/bad/includes/good_head.h rename to libs/node/test/data/SMSHOME2/bad/includes/good_head.h diff --git a/ANode/test/data/SMSHOME2/bad/includes/good_tail.h b/libs/node/test/data/SMSHOME2/bad/includes/good_tail.h similarity index 100% rename from ANode/test/data/SMSHOME2/bad/includes/good_tail.h rename to libs/node/test/data/SMSHOME2/bad/includes/good_tail.h diff --git a/ANode/test/data/SMSHOME2/bad/includes/ok.h b/libs/node/test/data/SMSHOME2/bad/includes/ok.h similarity index 100% rename from ANode/test/data/SMSHOME2/bad/includes/ok.h rename to libs/node/test/data/SMSHOME2/bad/includes/ok.h diff --git a/ANode/test/data/SMSHOME2/bad/includes/recursive_head.h b/libs/node/test/data/SMSHOME2/bad/includes/recursive_head.h similarity index 100% rename from ANode/test/data/SMSHOME2/bad/includes/recursive_head.h rename to libs/node/test/data/SMSHOME2/bad/includes/recursive_head.h diff --git a/ANode/test/data/SMSHOME2/bad/recursive_include1.ecf b/libs/node/test/data/SMSHOME2/bad/recursive_include1.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/recursive_include1.ecf rename to libs/node/test/data/SMSHOME2/bad/recursive_include1.ecf diff --git a/ANode/test/data/SMSHOME2/bad/recursive_include2.ecf b/libs/node/test/data/SMSHOME2/bad/recursive_include2.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/bad/recursive_include2.ecf rename to libs/node/test/data/SMSHOME2/bad/recursive_include2.ecf diff --git a/ANode/test/data/SMSHOME2/good/.gitignore b/libs/node/test/data/SMSHOME2/good/.gitignore similarity index 100% rename from ANode/test/data/SMSHOME2/good/.gitignore rename to libs/node/test/data/SMSHOME2/good/.gitignore diff --git a/ANode/test/data/SMSHOME2/good/ecf_micro_2.ecf b/libs/node/test/data/SMSHOME2/good/ecf_micro_2.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/good/ecf_micro_2.ecf rename to libs/node/test/data/SMSHOME2/good/ecf_micro_2.ecf diff --git a/ANode/test/data/SMSHOME2/good/ecfmicro.ecf b/libs/node/test/data/SMSHOME2/good/ecfmicro.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/good/ecfmicro.ecf rename to libs/node/test/data/SMSHOME2/good/ecfmicro.ecf diff --git a/ANode/test/data/SMSHOME2/good/good.ecf b/libs/node/test/data/SMSHOME2/good/good.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/good/good.ecf rename to libs/node/test/data/SMSHOME2/good/good.ecf diff --git a/ANode/test/data/SMSHOME2/good/good1.ecf b/libs/node/test/data/SMSHOME2/good/good1.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/good/good1.ecf rename to libs/node/test/data/SMSHOME2/good/good1.ecf diff --git a/ANode/test/data/SMSHOME2/good/good2.ecf b/libs/node/test/data/SMSHOME2/good/good2.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/good/good2.ecf rename to libs/node/test/data/SMSHOME2/good/good2.ecf diff --git a/ANode/test/data/SMSHOME2/good/includeonce.ecf b/libs/node/test/data/SMSHOME2/good/includeonce.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/good/includeonce.ecf rename to libs/node/test/data/SMSHOME2/good/includeonce.ecf diff --git a/ANode/test/data/SMSHOME2/good/includeonce_recursive.ecf b/libs/node/test/data/SMSHOME2/good/includeonce_recursive.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/good/includeonce_recursive.ecf rename to libs/node/test/data/SMSHOME2/good/includeonce_recursive.ecf diff --git a/ANode/test/data/SMSHOME2/good/includes/config.h b/libs/node/test/data/SMSHOME2/good/includes/config.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/config.h rename to libs/node/test/data/SMSHOME2/good/includes/config.h diff --git a/ANode/test/data/SMSHOME2/good/includes/config.oc.h b/libs/node/test/data/SMSHOME2/good/includes/config.oc.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/config.oc.h rename to libs/node/test/data/SMSHOME2/good/includes/config.oc.h diff --git a/ANode/test/data/SMSHOME2/good/includes/endt.h b/libs/node/test/data/SMSHOME2/good/includes/endt.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/endt.h rename to libs/node/test/data/SMSHOME2/good/includes/endt.h diff --git a/ANode/test/data/SMSHOME2/good/includes/head.h b/libs/node/test/data/SMSHOME2/good/includes/head.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/head.h rename to libs/node/test/data/SMSHOME2/good/includes/head.h diff --git a/ANode/test/data/SMSHOME2/good/includes/law.h b/libs/node/test/data/SMSHOME2/good/includes/law.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/law.h rename to libs/node/test/data/SMSHOME2/good/includes/law.h diff --git a/ANode/test/data/SMSHOME2/good/includes/qsub.h b/libs/node/test/data/SMSHOME2/good/includes/qsub.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/qsub.h rename to libs/node/test/data/SMSHOME2/good/includes/qsub.h diff --git a/ANode/test/data/SMSHOME2/good/includes/rcp.h b/libs/node/test/data/SMSHOME2/good/includes/rcp.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/rcp.h rename to libs/node/test/data/SMSHOME2/good/includes/rcp.h diff --git a/ANode/test/data/SMSHOME2/good/includes/recursive_include.h b/libs/node/test/data/SMSHOME2/good/includes/recursive_include.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/recursive_include.h rename to libs/node/test/data/SMSHOME2/good/includes/recursive_include.h diff --git a/ANode/test/data/SMSHOME2/good/includes/set_traps.h b/libs/node/test/data/SMSHOME2/good/includes/set_traps.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/set_traps.h rename to libs/node/test/data/SMSHOME2/good/includes/set_traps.h diff --git a/ANode/test/data/SMSHOME2/good/includes/setup.h b/libs/node/test/data/SMSHOME2/good/includes/setup.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/setup.h rename to libs/node/test/data/SMSHOME2/good/includes/setup.h diff --git a/ANode/test/data/SMSHOME2/good/includes/sms.h b/libs/node/test/data/SMSHOME2/good/includes/sms.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/sms.h rename to libs/node/test/data/SMSHOME2/good/includes/sms.h diff --git a/ANode/test/data/SMSHOME2/good/includes/tail.h b/libs/node/test/data/SMSHOME2/good/includes/tail.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/tail.h rename to libs/node/test/data/SMSHOME2/good/includes/tail.h diff --git a/ANode/test/data/SMSHOME2/good/includes/trap.h b/libs/node/test/data/SMSHOME2/good/includes/trap.h similarity index 100% rename from ANode/test/data/SMSHOME2/good/includes/trap.h rename to libs/node/test/data/SMSHOME2/good/includes/trap.h diff --git a/ANode/test/data/SMSHOME2/good/micro_in_comment.ecf b/libs/node/test/data/SMSHOME2/good/micro_in_comment.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/good/micro_in_comment.ecf rename to libs/node/test/data/SMSHOME2/good/micro_in_comment.ecf diff --git a/ANode/test/data/SMSHOME2/good/operations.ecf b/libs/node/test/data/SMSHOME2/good/operations.ecf similarity index 100% rename from ANode/test/data/SMSHOME2/good/operations.ecf rename to libs/node/test/data/SMSHOME2/good/operations.ecf diff --git a/ANode/test/data/common.h b/libs/node/test/data/common.h similarity index 100% rename from ANode/test/data/common.h rename to libs/node/test/data/common.h diff --git a/ANode/test/data/includes/AA.h b/libs/node/test/data/includes/AA.h similarity index 100% rename from ANode/test/data/includes/AA.h rename to libs/node/test/data/includes/AA.h diff --git a/ANode/test/data/includes/BB.h b/libs/node/test/data/includes/BB.h similarity index 100% rename from ANode/test/data/includes/BB.h rename to libs/node/test/data/includes/BB.h diff --git a/ANode/test/data/includes/CC.h b/libs/node/test/data/includes/CC.h similarity index 100% rename from ANode/test/data/includes/CC.h rename to libs/node/test/data/includes/CC.h diff --git a/ANode/test/data/includes/a.h b/libs/node/test/data/includes/a.h similarity index 100% rename from ANode/test/data/includes/a.h rename to libs/node/test/data/includes/a.h diff --git a/ANode/test/data/includes/b.h b/libs/node/test/data/includes/b.h similarity index 100% rename from ANode/test/data/includes/b.h rename to libs/node/test/data/includes/b.h diff --git a/ANode/test/data/includes/head.h b/libs/node/test/data/includes/head.h similarity index 100% rename from ANode/test/data/includes/head.h rename to libs/node/test/data/includes/head.h diff --git a/ANode/test/data/includes/manual.h b/libs/node/test/data/includes/manual.h similarity index 100% rename from ANode/test/data/includes/manual.h rename to libs/node/test/data/includes/manual.h diff --git a/ANode/test/data/includes/simple_head.h b/libs/node/test/data/includes/simple_head.h similarity index 100% rename from ANode/test/data/includes/simple_head.h rename to libs/node/test/data/includes/simple_head.h diff --git a/ANode/test/data/includes/simple_tail.h b/libs/node/test/data/includes/simple_tail.h similarity index 100% rename from ANode/test/data/includes/simple_tail.h rename to libs/node/test/data/includes/simple_tail.h diff --git a/ANode/test/data/includes/tail.h b/libs/node/test/data/includes/tail.h similarity index 100% rename from ANode/test/data/includes/tail.h rename to libs/node/test/data/includes/tail.h diff --git a/ANode/test/data/includes/used_variables.h b/libs/node/test/data/includes/used_variables.h similarity index 100% rename from ANode/test/data/includes/used_variables.h rename to libs/node/test/data/includes/used_variables.h diff --git a/ANode/test/data/includes/used_variables_with_comments.h b/libs/node/test/data/includes/used_variables_with_comments.h similarity index 100% rename from ANode/test/data/includes/used_variables_with_comments.h rename to libs/node/test/data/includes/used_variables_with_comments.h diff --git a/ANode/test/data/includes2/fred.h b/libs/node/test/data/includes2/fred.h similarity index 100% rename from ANode/test/data/includes2/fred.h rename to libs/node/test/data/includes2/fred.h diff --git a/ANode/test/data/migration/Family.def b/libs/node/test/data/migration/Family.def similarity index 100% rename from ANode/test/data/migration/Family.def rename to libs/node/test/data/migration/Family.def diff --git a/ANode/test/data/migration/Limit.def b/libs/node/test/data/migration/Limit.def similarity index 100% rename from ANode/test/data/migration/Limit.def rename to libs/node/test/data/migration/Limit.def diff --git a/ANode/test/data/migration/Suite.def b/libs/node/test/data/migration/Suite.def similarity index 100% rename from ANode/test/data/migration/Suite.def rename to libs/node/test/data/migration/Suite.def diff --git a/ANode/test/data/migration/Task.def b/libs/node/test/data/migration/Task.def similarity index 100% rename from ANode/test/data/migration/Task.def rename to libs/node/test/data/migration/Task.def diff --git a/ANode/test/parser/ParseOnly.cpp b/libs/node/test/parser/ParseOnly.cpp similarity index 100% rename from ANode/test/parser/ParseOnly.cpp rename to libs/node/test/parser/ParseOnly.cpp diff --git a/ANode/test/parser/ParseTimer.cpp b/libs/node/test/parser/ParseTimer.cpp similarity index 100% rename from ANode/test/parser/ParseTimer.cpp rename to libs/node/test/parser/ParseTimer.cpp diff --git a/ANode/test/parser/PersistHelper.cpp b/libs/node/test/parser/PersistHelper.cpp similarity index 100% rename from ANode/test/parser/PersistHelper.cpp rename to libs/node/test/parser/PersistHelper.cpp diff --git a/ANode/test/parser/PersistHelper.hpp b/libs/node/test/parser/PersistHelper.hpp similarity index 100% rename from ANode/test/parser/PersistHelper.hpp rename to libs/node/test/parser/PersistHelper.hpp diff --git a/ANode/test/parser/TemporaryFile.cpp b/libs/node/test/parser/TemporaryFile.cpp similarity index 100% rename from ANode/test/parser/TemporaryFile.cpp rename to libs/node/test/parser/TemporaryFile.cpp diff --git a/ANode/test/parser/TemporaryFile.hpp b/libs/node/test/parser/TemporaryFile.hpp similarity index 100% rename from ANode/test/parser/TemporaryFile.hpp rename to libs/node/test/parser/TemporaryFile.hpp diff --git a/ANode/test/parser/TestAutoAddExterns.cpp b/libs/node/test/parser/TestAutoAddExterns.cpp similarity index 100% rename from ANode/test/parser/TestAutoAddExterns.cpp rename to libs/node/test/parser/TestAutoAddExterns.cpp diff --git a/ANode/test/parser/TestDefsStructurePersistAndReload.cpp b/libs/node/test/parser/TestDefsStructurePersistAndReload.cpp similarity index 100% rename from ANode/test/parser/TestDefsStructurePersistAndReload.cpp rename to libs/node/test/parser/TestDefsStructurePersistAndReload.cpp diff --git a/ANode/test/parser/TestMementoPersistAndReload.cpp b/libs/node/test/parser/TestMementoPersistAndReload.cpp similarity index 100% rename from ANode/test/parser/TestMementoPersistAndReload.cpp rename to libs/node/test/parser/TestMementoPersistAndReload.cpp diff --git a/ANode/test/parser/TestMigration.cpp b/libs/node/test/parser/TestMigration.cpp similarity index 100% rename from ANode/test/parser/TestMigration.cpp rename to libs/node/test/parser/TestMigration.cpp diff --git a/ANode/test/parser/TestParser.cpp b/libs/node/test/parser/TestParser.cpp similarity index 100% rename from ANode/test/parser/TestParser.cpp rename to libs/node/test/parser/TestParser.cpp diff --git a/ANode/test/parser/TestParserPerformance_main.cpp b/libs/node/test/parser/TestParserPerformance_main.cpp similarity index 100% rename from ANode/test/parser/TestParserPerformance_main.cpp rename to libs/node/test/parser/TestParserPerformance_main.cpp diff --git a/ANode/test/parser/TestParser_main.cpp b/libs/node/test/parser/TestParser_main.cpp similarity index 100% rename from ANode/test/parser/TestParser_main.cpp rename to libs/node/test/parser/TestParser_main.cpp diff --git a/ANode/test/parser/TestSingleDefsFile.cpp b/libs/node/test/parser/TestSingleDefsFile.cpp similarity index 100% rename from ANode/test/parser/TestSingleDefsFile.cpp rename to libs/node/test/parser/TestSingleDefsFile.cpp diff --git a/ANode/test/parser/TestVariableParsing.cpp b/libs/node/test/parser/TestVariableParsing.cpp similarity index 100% rename from ANode/test/parser/TestVariableParsing.cpp rename to libs/node/test/parser/TestVariableParsing.cpp diff --git a/ANode/test/parser/data/bad_defs/autoarchive/autoarchive.def b/libs/node/test/parser/data/bad_defs/autoarchive/autoarchive.def similarity index 100% rename from ANode/test/parser/data/bad_defs/autoarchive/autoarchive.def rename to libs/node/test/parser/data/bad_defs/autoarchive/autoarchive.def diff --git a/ANode/test/parser/data/bad_defs/autocancel/autocancel.def b/libs/node/test/parser/data/bad_defs/autocancel/autocancel.def similarity index 100% rename from ANode/test/parser/data/bad_defs/autocancel/autocancel.def rename to libs/node/test/parser/data/bad_defs/autocancel/autocancel.def diff --git a/ANode/test/parser/data/bad_defs/autorestore/autorestore.def b/libs/node/test/parser/data/bad_defs/autorestore/autorestore.def similarity index 100% rename from ANode/test/parser/data/bad_defs/autorestore/autorestore.def rename to libs/node/test/parser/data/bad_defs/autorestore/autorestore.def diff --git a/ANode/test/parser/data/bad_defs/autorestore/bad_ref.def b/libs/node/test/parser/data/bad_defs/autorestore/bad_ref.def similarity index 100% rename from ANode/test/parser/data/bad_defs/autorestore/bad_ref.def rename to libs/node/test/parser/data/bad_defs/autorestore/bad_ref.def diff --git a/ANode/test/parser/data/bad_defs/autorestore/multiple_ref.def b/libs/node/test/parser/data/bad_defs/autorestore/multiple_ref.def similarity index 100% rename from ANode/test/parser/data/bad_defs/autorestore/multiple_ref.def rename to libs/node/test/parser/data/bad_defs/autorestore/multiple_ref.def diff --git a/ANode/test/parser/data/bad_defs/autorestore/multiple_ref2.def b/libs/node/test/parser/data/bad_defs/autorestore/multiple_ref2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/autorestore/multiple_ref2.def rename to libs/node/test/parser/data/bad_defs/autorestore/multiple_ref2.def diff --git a/ANode/test/parser/data/bad_defs/autorestore/ref_to_task.def b/libs/node/test/parser/data/bad_defs/autorestore/ref_to_task.def similarity index 100% rename from ANode/test/parser/data/bad_defs/autorestore/ref_to_task.def rename to libs/node/test/parser/data/bad_defs/autorestore/ref_to_task.def diff --git a/ANode/test/parser/data/bad_defs/clock/clock1.def b/libs/node/test/parser/data/bad_defs/clock/clock1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/clock/clock1.def rename to libs/node/test/parser/data/bad_defs/clock/clock1.def diff --git a/ANode/test/parser/data/bad_defs/clock/clock2.def b/libs/node/test/parser/data/bad_defs/clock/clock2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/clock/clock2.def rename to libs/node/test/parser/data/bad_defs/clock/clock2.def diff --git a/ANode/test/parser/data/bad_defs/clock/clock3.def b/libs/node/test/parser/data/bad_defs/clock/clock3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/clock/clock3.def rename to libs/node/test/parser/data/bad_defs/clock/clock3.def diff --git a/ANode/test/parser/data/bad_defs/clock/clock4.def b/libs/node/test/parser/data/bad_defs/clock/clock4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/clock/clock4.def rename to libs/node/test/parser/data/bad_defs/clock/clock4.def diff --git a/ANode/test/parser/data/bad_defs/clock/clock5.def b/libs/node/test/parser/data/bad_defs/clock/clock5.def similarity index 100% rename from ANode/test/parser/data/bad_defs/clock/clock5.def rename to libs/node/test/parser/data/bad_defs/clock/clock5.def diff --git a/ANode/test/parser/data/bad_defs/clock/clock6.def b/libs/node/test/parser/data/bad_defs/clock/clock6.def similarity index 100% rename from ANode/test/parser/data/bad_defs/clock/clock6.def rename to libs/node/test/parser/data/bad_defs/clock/clock6.def diff --git a/ANode/test/parser/data/bad_defs/clock/clock7.def b/libs/node/test/parser/data/bad_defs/clock/clock7.def similarity index 100% rename from ANode/test/parser/data/bad_defs/clock/clock7.def rename to libs/node/test/parser/data/bad_defs/clock/clock7.def diff --git a/ANode/test/parser/data/bad_defs/cron/cron1.def b/libs/node/test/parser/data/bad_defs/cron/cron1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/cron1.def rename to libs/node/test/parser/data/bad_defs/cron/cron1.def diff --git a/ANode/test/parser/data/bad_defs/cron/cron2.def b/libs/node/test/parser/data/bad_defs/cron/cron2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/cron2.def rename to libs/node/test/parser/data/bad_defs/cron/cron2.def diff --git a/ANode/test/parser/data/bad_defs/cron/cron3.def b/libs/node/test/parser/data/bad_defs/cron/cron3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/cron3.def rename to libs/node/test/parser/data/bad_defs/cron/cron3.def diff --git a/ANode/test/parser/data/bad_defs/cron/cron4.def b/libs/node/test/parser/data/bad_defs/cron/cron4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/cron4.def rename to libs/node/test/parser/data/bad_defs/cron/cron4.def diff --git a/ANode/test/parser/data/bad_defs/cron/cron5.def b/libs/node/test/parser/data/bad_defs/cron/cron5.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/cron5.def rename to libs/node/test/parser/data/bad_defs/cron/cron5.def diff --git a/ANode/test/parser/data/bad_defs/cron/cron5_1.def b/libs/node/test/parser/data/bad_defs/cron/cron5_1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/cron5_1.def rename to libs/node/test/parser/data/bad_defs/cron/cron5_1.def diff --git a/ANode/test/parser/data/bad_defs/cron/cron6.def b/libs/node/test/parser/data/bad_defs/cron/cron6.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/cron6.def rename to libs/node/test/parser/data/bad_defs/cron/cron6.def diff --git a/ANode/test/parser/data/bad_defs/cron/cron7.def b/libs/node/test/parser/data/bad_defs/cron/cron7.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/cron7.def rename to libs/node/test/parser/data/bad_defs/cron/cron7.def diff --git a/ANode/test/parser/data/bad_defs/cron/cron8.def b/libs/node/test/parser/data/bad_defs/cron/cron8.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/cron8.def rename to libs/node/test/parser/data/bad_defs/cron/cron8.def diff --git a/ANode/test/parser/data/bad_defs/cron/repeat_with_cron.def b/libs/node/test/parser/data/bad_defs/cron/repeat_with_cron.def similarity index 100% rename from ANode/test/parser/data/bad_defs/cron/repeat_with_cron.def rename to libs/node/test/parser/data/bad_defs/cron/repeat_with_cron.def diff --git a/ANode/test/parser/data/bad_defs/date/date.def b/libs/node/test/parser/data/bad_defs/date/date.def similarity index 100% rename from ANode/test/parser/data/bad_defs/date/date.def rename to libs/node/test/parser/data/bad_defs/date/date.def diff --git a/ANode/test/parser/data/bad_defs/date/date0.def b/libs/node/test/parser/data/bad_defs/date/date0.def similarity index 100% rename from ANode/test/parser/data/bad_defs/date/date0.def rename to libs/node/test/parser/data/bad_defs/date/date0.def diff --git a/ANode/test/parser/data/bad_defs/date/date1.def b/libs/node/test/parser/data/bad_defs/date/date1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/date/date1.def rename to libs/node/test/parser/data/bad_defs/date/date1.def diff --git a/ANode/test/parser/data/bad_defs/date/date2.def b/libs/node/test/parser/data/bad_defs/date/date2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/date/date2.def rename to libs/node/test/parser/data/bad_defs/date/date2.def diff --git a/ANode/test/parser/data/bad_defs/date/date3.def b/libs/node/test/parser/data/bad_defs/date/date3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/date/date3.def rename to libs/node/test/parser/data/bad_defs/date/date3.def diff --git a/ANode/test/parser/data/bad_defs/date/date4.def b/libs/node/test/parser/data/bad_defs/date/date4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/date/date4.def rename to libs/node/test/parser/data/bad_defs/date/date4.def diff --git a/ANode/test/parser/data/bad_defs/date/date5.def b/libs/node/test/parser/data/bad_defs/date/date5.def similarity index 100% rename from ANode/test/parser/data/bad_defs/date/date5.def rename to libs/node/test/parser/data/bad_defs/date/date5.def diff --git a/ANode/test/parser/data/bad_defs/day/day.def b/libs/node/test/parser/data/bad_defs/day/day.def similarity index 100% rename from ANode/test/parser/data/bad_defs/day/day.def rename to libs/node/test/parser/data/bad_defs/day/day.def diff --git a/ANode/test/parser/data/bad_defs/defstatus/defstatus.def b/libs/node/test/parser/data/bad_defs/defstatus/defstatus.def similarity index 100% rename from ANode/test/parser/data/bad_defs/defstatus/defstatus.def rename to libs/node/test/parser/data/bad_defs/defstatus/defstatus.def diff --git a/ANode/test/parser/data/bad_defs/event/event_1.def b/libs/node/test/parser/data/bad_defs/event/event_1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/event/event_1.def rename to libs/node/test/parser/data/bad_defs/event/event_1.def diff --git a/ANode/test/parser/data/bad_defs/event/event_2.def b/libs/node/test/parser/data/bad_defs/event/event_2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/event/event_2.def rename to libs/node/test/parser/data/bad_defs/event/event_2.def diff --git a/ANode/test/parser/data/bad_defs/event/event_3.def b/libs/node/test/parser/data/bad_defs/event/event_3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/event/event_3.def rename to libs/node/test/parser/data/bad_defs/event/event_3.def diff --git a/ANode/test/parser/data/bad_defs/event/event_4.def b/libs/node/test/parser/data/bad_defs/event/event_4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/event/event_4.def rename to libs/node/test/parser/data/bad_defs/event/event_4.def diff --git a/ANode/test/parser/data/bad_defs/event/event_state.def b/libs/node/test/parser/data/bad_defs/event/event_state.def similarity index 100% rename from ANode/test/parser/data/bad_defs/event/event_state.def rename to libs/node/test/parser/data/bad_defs/event/event_state.def diff --git a/ANode/test/parser/data/bad_defs/event/event_state2.def b/libs/node/test/parser/data/bad_defs/event/event_state2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/event/event_state2.def rename to libs/node/test/parser/data/bad_defs/event/event_state2.def diff --git a/ANode/test/parser/data/bad_defs/event/simple_event.txt b/libs/node/test/parser/data/bad_defs/event/simple_event.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/event/simple_event.txt rename to libs/node/test/parser/data/bad_defs/event/simple_event.txt diff --git a/ANode/test/parser/data/bad_defs/extern/bad.def b/libs/node/test/parser/data/bad_defs/extern/bad.def similarity index 100% rename from ANode/test/parser/data/bad_defs/extern/bad.def rename to libs/node/test/parser/data/bad_defs/extern/bad.def diff --git a/ANode/test/parser/data/bad_defs/extern/complete.def b/libs/node/test/parser/data/bad_defs/extern/complete.def similarity index 100% rename from ANode/test/parser/data/bad_defs/extern/complete.def rename to libs/node/test/parser/data/bad_defs/extern/complete.def diff --git a/ANode/test/parser/data/bad_defs/extern/trigger1.def b/libs/node/test/parser/data/bad_defs/extern/trigger1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/extern/trigger1.def rename to libs/node/test/parser/data/bad_defs/extern/trigger1.def diff --git a/ANode/test/parser/data/bad_defs/extern/trigger2.def b/libs/node/test/parser/data/bad_defs/extern/trigger2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/extern/trigger2.def rename to libs/node/test/parser/data/bad_defs/extern/trigger2.def diff --git a/ANode/test/parser/data/bad_defs/family/family.def b/libs/node/test/parser/data/bad_defs/family/family.def similarity index 100% rename from ANode/test/parser/data/bad_defs/family/family.def rename to libs/node/test/parser/data/bad_defs/family/family.def diff --git a/ANode/test/parser/data/bad_defs/family/family_1.def b/libs/node/test/parser/data/bad_defs/family/family_1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/family/family_1.def rename to libs/node/test/parser/data/bad_defs/family/family_1.def diff --git a/ANode/test/parser/data/bad_defs/family/missing_ends.def b/libs/node/test/parser/data/bad_defs/family/missing_ends.def similarity index 100% rename from ANode/test/parser/data/bad_defs/family/missing_ends.def rename to libs/node/test/parser/data/bad_defs/family/missing_ends.def diff --git a/ANode/test/parser/data/bad_defs/family/simple_family.txt b/libs/node/test/parser/data/bad_defs/family/simple_family.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/family/simple_family.txt rename to libs/node/test/parser/data/bad_defs/family/simple_family.txt diff --git a/ANode/test/parser/data/bad_defs/generic/generic.def b/libs/node/test/parser/data/bad_defs/generic/generic.def similarity index 100% rename from ANode/test/parser/data/bad_defs/generic/generic.def rename to libs/node/test/parser/data/bad_defs/generic/generic.def diff --git a/ANode/test/parser/data/bad_defs/inlimit/limit.def b/libs/node/test/parser/data/bad_defs/inlimit/limit.def similarity index 100% rename from ANode/test/parser/data/bad_defs/inlimit/limit.def rename to libs/node/test/parser/data/bad_defs/inlimit/limit.def diff --git a/ANode/test/parser/data/bad_defs/inlimit/limit3.def b/libs/node/test/parser/data/bad_defs/inlimit/limit3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/inlimit/limit3.def rename to libs/node/test/parser/data/bad_defs/inlimit/limit3.def diff --git a/ANode/test/parser/data/bad_defs/inlimit/limit_check.def b/libs/node/test/parser/data/bad_defs/inlimit/limit_check.def similarity index 100% rename from ANode/test/parser/data/bad_defs/inlimit/limit_check.def rename to libs/node/test/parser/data/bad_defs/inlimit/limit_check.def diff --git a/ANode/test/parser/data/bad_defs/inlimit/limit_check2.def b/libs/node/test/parser/data/bad_defs/inlimit/limit_check2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/inlimit/limit_check2.def rename to libs/node/test/parser/data/bad_defs/inlimit/limit_check2.def diff --git a/ANode/test/parser/data/bad_defs/inlimit/limit_check3.def b/libs/node/test/parser/data/bad_defs/inlimit/limit_check3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/inlimit/limit_check3.def rename to libs/node/test/parser/data/bad_defs/inlimit/limit_check3.def diff --git a/ANode/test/parser/data/bad_defs/inlimit/limit_check4.def b/libs/node/test/parser/data/bad_defs/inlimit/limit_check4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/inlimit/limit_check4.def rename to libs/node/test/parser/data/bad_defs/inlimit/limit_check4.def diff --git a/ANode/test/parser/data/bad_defs/inlimit/limt2.def b/libs/node/test/parser/data/bad_defs/inlimit/limt2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/inlimit/limt2.def rename to libs/node/test/parser/data/bad_defs/inlimit/limt2.def diff --git a/ANode/test/parser/data/bad_defs/late/late.def b/libs/node/test/parser/data/bad_defs/late/late.def similarity index 100% rename from ANode/test/parser/data/bad_defs/late/late.def rename to libs/node/test/parser/data/bad_defs/late/late.def diff --git a/ANode/test/parser/data/bad_defs/late/late2.def b/libs/node/test/parser/data/bad_defs/late/late2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/late/late2.def rename to libs/node/test/parser/data/bad_defs/late/late2.def diff --git a/ANode/test/parser/data/bad_defs/late/late3.def b/libs/node/test/parser/data/bad_defs/late/late3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/late/late3.def rename to libs/node/test/parser/data/bad_defs/late/late3.def diff --git a/ANode/test/parser/data/bad_defs/late/late4.def b/libs/node/test/parser/data/bad_defs/late/late4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/late/late4.def rename to libs/node/test/parser/data/bad_defs/late/late4.def diff --git a/ANode/test/parser/data/bad_defs/meter/meter.def b/libs/node/test/parser/data/bad_defs/meter/meter.def similarity index 100% rename from ANode/test/parser/data/bad_defs/meter/meter.def rename to libs/node/test/parser/data/bad_defs/meter/meter.def diff --git a/ANode/test/parser/data/bad_defs/meter/meter2.def b/libs/node/test/parser/data/bad_defs/meter/meter2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/meter/meter2.def rename to libs/node/test/parser/data/bad_defs/meter/meter2.def diff --git a/ANode/test/parser/data/bad_defs/meter/meter3.def b/libs/node/test/parser/data/bad_defs/meter/meter3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/meter/meter3.def rename to libs/node/test/parser/data/bad_defs/meter/meter3.def diff --git a/ANode/test/parser/data/bad_defs/queue/bad_name.def b/libs/node/test/parser/data/bad_defs/queue/bad_name.def similarity index 100% rename from ANode/test/parser/data/bad_defs/queue/bad_name.def rename to libs/node/test/parser/data/bad_defs/queue/bad_name.def diff --git a/ANode/test/parser/data/bad_defs/queue/duplicate_name.def b/libs/node/test/parser/data/bad_defs/queue/duplicate_name.def similarity index 100% rename from ANode/test/parser/data/bad_defs/queue/duplicate_name.def rename to libs/node/test/parser/data/bad_defs/queue/duplicate_name.def diff --git a/ANode/test/parser/data/bad_defs/queue/empty_queue.def b/libs/node/test/parser/data/bad_defs/queue/empty_queue.def similarity index 100% rename from ANode/test/parser/data/bad_defs/queue/empty_queue.def rename to libs/node/test/parser/data/bad_defs/queue/empty_queue.def diff --git a/ANode/test/parser/data/bad_defs/repeat/date_missing_name.def b/libs/node/test/parser/data/bad_defs/repeat/date_missing_name.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/date_missing_name.def rename to libs/node/test/parser/data/bad_defs/repeat/date_missing_name.def diff --git a/ANode/test/parser/data/bad_defs/repeat/duplicate_repeats_per_node.def b/libs/node/test/parser/data/bad_defs/repeat/duplicate_repeats_per_node.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/duplicate_repeats_per_node.def rename to libs/node/test/parser/data/bad_defs/repeat/duplicate_repeats_per_node.def diff --git a/ANode/test/parser/data/bad_defs/repeat/invalid_dates.def b/libs/node/test/parser/data/bad_defs/repeat/invalid_dates.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/invalid_dates.def rename to libs/node/test/parser/data/bad_defs/repeat/invalid_dates.def diff --git a/ANode/test/parser/data/bad_defs/repeat/invalid_dates_2.def b/libs/node/test/parser/data/bad_defs/repeat/invalid_dates_2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/invalid_dates_2.def rename to libs/node/test/parser/data/bad_defs/repeat/invalid_dates_2.def diff --git a/ANode/test/parser/data/bad_defs/repeat/repeat_date1.def b/libs/node/test/parser/data/bad_defs/repeat/repeat_date1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/repeat_date1.def rename to libs/node/test/parser/data/bad_defs/repeat/repeat_date1.def diff --git a/ANode/test/parser/data/bad_defs/repeat/repeat_date2.def b/libs/node/test/parser/data/bad_defs/repeat/repeat_date2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/repeat_date2.def rename to libs/node/test/parser/data/bad_defs/repeat/repeat_date2.def diff --git a/ANode/test/parser/data/bad_defs/repeat/repeat_date3.def b/libs/node/test/parser/data/bad_defs/repeat/repeat_date3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/repeat_date3.def rename to libs/node/test/parser/data/bad_defs/repeat/repeat_date3.def diff --git a/ANode/test/parser/data/bad_defs/repeat/repeat_date_list.ecf b/libs/node/test/parser/data/bad_defs/repeat/repeat_date_list.ecf similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/repeat_date_list.ecf rename to libs/node/test/parser/data/bad_defs/repeat/repeat_date_list.ecf diff --git a/ANode/test/parser/data/bad_defs/repeat/repeat_date_list1.ecf b/libs/node/test/parser/data/bad_defs/repeat/repeat_date_list1.ecf similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/repeat_date_list1.ecf rename to libs/node/test/parser/data/bad_defs/repeat/repeat_date_list1.ecf diff --git a/ANode/test/parser/data/bad_defs/repeat/repeat_integer.def b/libs/node/test/parser/data/bad_defs/repeat/repeat_integer.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/repeat_integer.def rename to libs/node/test/parser/data/bad_defs/repeat/repeat_integer.def diff --git a/ANode/test/parser/data/bad_defs/repeat/repeat_month.def b/libs/node/test/parser/data/bad_defs/repeat/repeat_month.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/repeat_month.def rename to libs/node/test/parser/data/bad_defs/repeat/repeat_month.def diff --git a/ANode/test/parser/data/bad_defs/repeat/repeat_with_cron.def b/libs/node/test/parser/data/bad_defs/repeat/repeat_with_cron.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/repeat_with_cron.def rename to libs/node/test/parser/data/bad_defs/repeat/repeat_with_cron.def diff --git a/ANode/test/parser/data/bad_defs/repeat/repeat_year.def b/libs/node/test/parser/data/bad_defs/repeat/repeat_year.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/repeat_year.def rename to libs/node/test/parser/data/bad_defs/repeat/repeat_year.def diff --git a/ANode/test/parser/data/bad_defs/repeat/string_missing_name.def b/libs/node/test/parser/data/bad_defs/repeat/string_missing_name.def similarity index 100% rename from ANode/test/parser/data/bad_defs/repeat/string_missing_name.def rename to libs/node/test/parser/data/bad_defs/repeat/string_missing_name.def diff --git a/ANode/test/parser/data/bad_defs/suite/clock.def b/libs/node/test/parser/data/bad_defs/suite/clock.def similarity index 100% rename from ANode/test/parser/data/bad_defs/suite/clock.def rename to libs/node/test/parser/data/bad_defs/suite/clock.def diff --git a/ANode/test/parser/data/bad_defs/suite/clock1.def b/libs/node/test/parser/data/bad_defs/suite/clock1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/suite/clock1.def rename to libs/node/test/parser/data/bad_defs/suite/clock1.def diff --git a/ANode/test/parser/data/bad_defs/suite/family_and_task_same_name.def b/libs/node/test/parser/data/bad_defs/suite/family_and_task_same_name.def similarity index 100% rename from ANode/test/parser/data/bad_defs/suite/family_and_task_same_name.def rename to libs/node/test/parser/data/bad_defs/suite/family_and_task_same_name.def diff --git a/ANode/test/parser/data/bad_defs/suite/simple_suite.txt b/libs/node/test/parser/data/bad_defs/suite/simple_suite.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/suite/simple_suite.txt rename to libs/node/test/parser/data/bad_defs/suite/simple_suite.txt diff --git a/ANode/test/parser/data/bad_defs/task/simple_task.txt b/libs/node/test/parser/data/bad_defs/task/simple_task.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/task/simple_task.txt rename to libs/node/test/parser/data/bad_defs/task/simple_task.txt diff --git a/ANode/test/parser/data/bad_defs/task/task.def b/libs/node/test/parser/data/bad_defs/task/task.def similarity index 100% rename from ANode/test/parser/data/bad_defs/task/task.def rename to libs/node/test/parser/data/bad_defs/task/task.def diff --git a/ANode/test/parser/data/bad_defs/task/task_1.def b/libs/node/test/parser/data/bad_defs/task/task_1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/task/task_1.def rename to libs/node/test/parser/data/bad_defs/task/task_1.def diff --git a/ANode/test/parser/data/bad_defs/time/time.def b/libs/node/test/parser/data/bad_defs/time/time.def similarity index 100% rename from ANode/test/parser/data/bad_defs/time/time.def rename to libs/node/test/parser/data/bad_defs/time/time.def diff --git a/ANode/test/parser/data/bad_defs/time/time_1.def b/libs/node/test/parser/data/bad_defs/time/time_1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/time/time_1.def rename to libs/node/test/parser/data/bad_defs/time/time_1.def diff --git a/ANode/test/parser/data/bad_defs/time/time_2.def b/libs/node/test/parser/data/bad_defs/time/time_2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/time/time_2.def rename to libs/node/test/parser/data/bad_defs/time/time_2.def diff --git a/ANode/test/parser/data/bad_defs/time/time_3.def b/libs/node/test/parser/data/bad_defs/time/time_3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/time/time_3.def rename to libs/node/test/parser/data/bad_defs/time/time_3.def diff --git a/ANode/test/parser/data/bad_defs/time/time_4.def b/libs/node/test/parser/data/bad_defs/time/time_4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/time/time_4.def rename to libs/node/test/parser/data/bad_defs/time/time_4.def diff --git a/ANode/test/parser/data/bad_defs/time/time_5.def b/libs/node/test/parser/data/bad_defs/time/time_5.def similarity index 100% rename from ANode/test/parser/data/bad_defs/time/time_5.def rename to libs/node/test/parser/data/bad_defs/time/time_5.def diff --git a/ANode/test/parser/data/bad_defs/time/time_6.def b/libs/node/test/parser/data/bad_defs/time/time_6.def similarity index 100% rename from ANode/test/parser/data/bad_defs/time/time_6.def rename to libs/node/test/parser/data/bad_defs/time/time_6.def diff --git a/ANode/test/parser/data/bad_defs/time/time_7.def b/libs/node/test/parser/data/bad_defs/time/time_7.def similarity index 100% rename from ANode/test/parser/data/bad_defs/time/time_7.def rename to libs/node/test/parser/data/bad_defs/time/time_7.def diff --git a/ANode/test/parser/data/bad_defs/time/time_8.def b/libs/node/test/parser/data/bad_defs/time/time_8.def similarity index 100% rename from ANode/test/parser/data/bad_defs/time/time_8.def rename to libs/node/test/parser/data/bad_defs/time/time_8.def diff --git a/ANode/test/parser/data/bad_defs/today/today.def b/libs/node/test/parser/data/bad_defs/today/today.def similarity index 100% rename from ANode/test/parser/data/bad_defs/today/today.def rename to libs/node/test/parser/data/bad_defs/today/today.def diff --git a/ANode/test/parser/data/bad_defs/today/today1.def b/libs/node/test/parser/data/bad_defs/today/today1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/today/today1.def rename to libs/node/test/parser/data/bad_defs/today/today1.def diff --git a/ANode/test/parser/data/bad_defs/trigger/bad_relative.def b/libs/node/test/parser/data/bad_defs/trigger/bad_relative.def similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/bad_relative.def rename to libs/node/test/parser/data/bad_defs/trigger/bad_relative.def diff --git a/ANode/test/parser/data/bad_defs/trigger/bad_trigger2.txt b/libs/node/test/parser/data/bad_defs/trigger/bad_trigger2.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/bad_trigger2.txt rename to libs/node/test/parser/data/bad_defs/trigger/bad_trigger2.txt diff --git a/ANode/test/parser/data/bad_defs/trigger/bad_trigger3.txt b/libs/node/test/parser/data/bad_defs/trigger/bad_trigger3.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/bad_trigger3.txt rename to libs/node/test/parser/data/bad_defs/trigger/bad_trigger3.txt diff --git a/ANode/test/parser/data/bad_defs/trigger/bad_trigger4.txt b/libs/node/test/parser/data/bad_defs/trigger/bad_trigger4.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/bad_trigger4.txt rename to libs/node/test/parser/data/bad_defs/trigger/bad_trigger4.txt diff --git a/ANode/test/parser/data/bad_defs/trigger/bad_trigger5.txt b/libs/node/test/parser/data/bad_defs/trigger/bad_trigger5.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/bad_trigger5.txt rename to libs/node/test/parser/data/bad_defs/trigger/bad_trigger5.txt diff --git a/ANode/test/parser/data/bad_defs/trigger/complex.def b/libs/node/test/parser/data/bad_defs/trigger/complex.def similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/complex.def rename to libs/node/test/parser/data/bad_defs/trigger/complex.def diff --git a/ANode/test/parser/data/bad_defs/trigger/divide_by_zero.txt b/libs/node/test/parser/data/bad_defs/trigger/divide_by_zero.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/divide_by_zero.txt rename to libs/node/test/parser/data/bad_defs/trigger/divide_by_zero.txt diff --git a/ANode/test/parser/data/bad_defs/trigger/ecflow_969.def b/libs/node/test/parser/data/bad_defs/trigger/ecflow_969.def similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/ecflow_969.def rename to libs/node/test/parser/data/bad_defs/trigger/ecflow_969.def diff --git a/ANode/test/parser/data/bad_defs/trigger/extern_trigger.def b/libs/node/test/parser/data/bad_defs/trigger/extern_trigger.def similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/extern_trigger.def rename to libs/node/test/parser/data/bad_defs/trigger/extern_trigger.def diff --git a/ANode/test/parser/data/bad_defs/trigger/modulo_by_zero.txt b/libs/node/test/parser/data/bad_defs/trigger/modulo_by_zero.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/modulo_by_zero.txt rename to libs/node/test/parser/data/bad_defs/trigger/modulo_by_zero.txt diff --git a/ANode/test/parser/data/bad_defs/trigger/parent_trigger.def b/libs/node/test/parser/data/bad_defs/trigger/parent_trigger.def similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/parent_trigger.def rename to libs/node/test/parser/data/bad_defs/trigger/parent_trigger.def diff --git a/ANode/test/parser/data/bad_defs/trigger/parent_trigger2.def b/libs/node/test/parser/data/bad_defs/trigger/parent_trigger2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/parent_trigger2.def rename to libs/node/test/parser/data/bad_defs/trigger/parent_trigger2.def diff --git a/ANode/test/parser/data/bad_defs/trigger/simple_trigger_bad_expression.txt b/libs/node/test/parser/data/bad_defs/trigger/simple_trigger_bad_expression.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/simple_trigger_bad_expression.txt rename to libs/node/test/parser/data/bad_defs/trigger/simple_trigger_bad_expression.txt diff --git a/ANode/test/parser/data/bad_defs/trigger/suite_with_trigger.def b/libs/node/test/parser/data/bad_defs/trigger/suite_with_trigger.def similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/suite_with_trigger.def rename to libs/node/test/parser/data/bad_defs/trigger/suite_with_trigger.def diff --git a/ANode/test/parser/data/bad_defs/trigger/trigger.txt b/libs/node/test/parser/data/bad_defs/trigger/trigger.txt similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/trigger.txt rename to libs/node/test/parser/data/bad_defs/trigger/trigger.txt diff --git a/ANode/test/parser/data/bad_defs/trigger/trigger_1.def b/libs/node/test/parser/data/bad_defs/trigger/trigger_1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/trigger/trigger_1.def rename to libs/node/test/parser/data/bad_defs/trigger/trigger_1.def diff --git a/ANode/test/parser/data/bad_defs/variable/bad.def b/libs/node/test/parser/data/bad_defs/variable/bad.def similarity index 100% rename from ANode/test/parser/data/bad_defs/variable/bad.def rename to libs/node/test/parser/data/bad_defs/variable/bad.def diff --git a/ANode/test/parser/data/bad_defs/variable/bad1.def b/libs/node/test/parser/data/bad_defs/variable/bad1.def similarity index 100% rename from ANode/test/parser/data/bad_defs/variable/bad1.def rename to libs/node/test/parser/data/bad_defs/variable/bad1.def diff --git a/ANode/test/parser/data/bad_defs/variable/bad2.def b/libs/node/test/parser/data/bad_defs/variable/bad2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/variable/bad2.def rename to libs/node/test/parser/data/bad_defs/variable/bad2.def diff --git a/ANode/test/parser/data/bad_defs/variable/bad3.def b/libs/node/test/parser/data/bad_defs/variable/bad3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/variable/bad3.def rename to libs/node/test/parser/data/bad_defs/variable/bad3.def diff --git a/ANode/test/parser/data/bad_defs/variable/bad4.def b/libs/node/test/parser/data/bad_defs/variable/bad4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/variable/bad4.def rename to libs/node/test/parser/data/bad_defs/variable/bad4.def diff --git a/ANode/test/parser/data/bad_defs/variable/bad5.def b/libs/node/test/parser/data/bad_defs/variable/bad5.def similarity index 100% rename from ANode/test/parser/data/bad_defs/variable/bad5.def rename to libs/node/test/parser/data/bad_defs/variable/bad5.def diff --git a/ANode/test/parser/data/bad_defs/variable/comment.def b/libs/node/test/parser/data/bad_defs/variable/comment.def similarity index 100% rename from ANode/test/parser/data/bad_defs/variable/comment.def rename to libs/node/test/parser/data/bad_defs/variable/comment.def diff --git a/ANode/test/parser/data/bad_defs/variable/comment2.def b/libs/node/test/parser/data/bad_defs/variable/comment2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/variable/comment2.def rename to libs/node/test/parser/data/bad_defs/variable/comment2.def diff --git a/ANode/test/parser/data/bad_defs/verify/verfiy3.def b/libs/node/test/parser/data/bad_defs/verify/verfiy3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/verify/verfiy3.def rename to libs/node/test/parser/data/bad_defs/verify/verfiy3.def diff --git a/ANode/test/parser/data/bad_defs/verify/verify.def b/libs/node/test/parser/data/bad_defs/verify/verify.def similarity index 100% rename from ANode/test/parser/data/bad_defs/verify/verify.def rename to libs/node/test/parser/data/bad_defs/verify/verify.def diff --git a/ANode/test/parser/data/bad_defs/verify/verify2.def b/libs/node/test/parser/data/bad_defs/verify/verify2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/verify/verify2.def rename to libs/node/test/parser/data/bad_defs/verify/verify2.def diff --git a/ANode/test/parser/data/bad_defs/verify/verify4.def b/libs/node/test/parser/data/bad_defs/verify/verify4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/verify/verify4.def rename to libs/node/test/parser/data/bad_defs/verify/verify4.def diff --git a/ANode/test/parser/data/bad_defs/zombie/bad.def b/libs/node/test/parser/data/bad_defs/zombie/bad.def similarity index 100% rename from ANode/test/parser/data/bad_defs/zombie/bad.def rename to libs/node/test/parser/data/bad_defs/zombie/bad.def diff --git a/ANode/test/parser/data/bad_defs/zombie/bad2.def b/libs/node/test/parser/data/bad_defs/zombie/bad2.def similarity index 100% rename from ANode/test/parser/data/bad_defs/zombie/bad2.def rename to libs/node/test/parser/data/bad_defs/zombie/bad2.def diff --git a/ANode/test/parser/data/bad_defs/zombie/bad3.def b/libs/node/test/parser/data/bad_defs/zombie/bad3.def similarity index 100% rename from ANode/test/parser/data/bad_defs/zombie/bad3.def rename to libs/node/test/parser/data/bad_defs/zombie/bad3.def diff --git a/ANode/test/parser/data/bad_defs/zombie/bad4.def b/libs/node/test/parser/data/bad_defs/zombie/bad4.def similarity index 100% rename from ANode/test/parser/data/bad_defs/zombie/bad4.def rename to libs/node/test/parser/data/bad_defs/zombie/bad4.def diff --git a/ANode/test/parser/data/bad_defs/zombie/bad5.def b/libs/node/test/parser/data/bad_defs/zombie/bad5.def similarity index 100% rename from ANode/test/parser/data/bad_defs/zombie/bad5.def rename to libs/node/test/parser/data/bad_defs/zombie/bad5.def diff --git a/ANode/test/parser/data/good_defs/JIRA/ecflow_1550.def b/libs/node/test/parser/data/good_defs/JIRA/ecflow_1550.def similarity index 100% rename from ANode/test/parser/data/good_defs/JIRA/ecflow_1550.def rename to libs/node/test/parser/data/good_defs/JIRA/ecflow_1550.def diff --git a/ANode/test/parser/data/good_defs/JIRA/ecflow_337.def b/libs/node/test/parser/data/good_defs/JIRA/ecflow_337.def similarity index 100% rename from ANode/test/parser/data/good_defs/JIRA/ecflow_337.def rename to libs/node/test/parser/data/good_defs/JIRA/ecflow_337.def diff --git a/ANode/test/parser/data/good_defs/JIRA/ecflow_337_.def b/libs/node/test/parser/data/good_defs/JIRA/ecflow_337_.def similarity index 100% rename from ANode/test/parser/data/good_defs/JIRA/ecflow_337_.def rename to libs/node/test/parser/data/good_defs/JIRA/ecflow_337_.def diff --git a/ANode/test/parser/data/good_defs/autoarchive/autoarchive.def b/libs/node/test/parser/data/good_defs/autoarchive/autoarchive.def similarity index 100% rename from ANode/test/parser/data/good_defs/autoarchive/autoarchive.def rename to libs/node/test/parser/data/good_defs/autoarchive/autoarchive.def diff --git a/ANode/test/parser/data/good_defs/autoarchive/autoarchive2.def b/libs/node/test/parser/data/good_defs/autoarchive/autoarchive2.def similarity index 100% rename from ANode/test/parser/data/good_defs/autoarchive/autoarchive2.def rename to libs/node/test/parser/data/good_defs/autoarchive/autoarchive2.def diff --git a/ANode/test/parser/data/good_defs/autocancel/autocancel.def b/libs/node/test/parser/data/good_defs/autocancel/autocancel.def similarity index 100% rename from ANode/test/parser/data/good_defs/autocancel/autocancel.def rename to libs/node/test/parser/data/good_defs/autocancel/autocancel.def diff --git a/ANode/test/parser/data/good_defs/autorestore/autorestore.def b/libs/node/test/parser/data/good_defs/autorestore/autorestore.def similarity index 100% rename from ANode/test/parser/data/good_defs/autorestore/autorestore.def rename to libs/node/test/parser/data/good_defs/autorestore/autorestore.def diff --git a/ANode/test/parser/data/good_defs/autorestore/autorestore2.def b/libs/node/test/parser/data/good_defs/autorestore/autorestore2.def similarity index 100% rename from ANode/test/parser/data/good_defs/autorestore/autorestore2.def rename to libs/node/test/parser/data/good_defs/autorestore/autorestore2.def diff --git a/ANode/test/parser/data/good_defs/autorestore/autorestore_test.def b/libs/node/test/parser/data/good_defs/autorestore/autorestore_test.def similarity index 100% rename from ANode/test/parser/data/good_defs/autorestore/autorestore_test.def rename to libs/node/test/parser/data/good_defs/autorestore/autorestore_test.def diff --git a/ANode/test/parser/data/good_defs/clock/clock.def b/libs/node/test/parser/data/good_defs/clock/clock.def similarity index 100% rename from ANode/test/parser/data/good_defs/clock/clock.def rename to libs/node/test/parser/data/good_defs/clock/clock.def diff --git a/ANode/test/parser/data/good_defs/clock/clock1.def b/libs/node/test/parser/data/good_defs/clock/clock1.def similarity index 100% rename from ANode/test/parser/data/good_defs/clock/clock1.def rename to libs/node/test/parser/data/good_defs/clock/clock1.def diff --git a/ANode/test/parser/data/good_defs/clock/clock2.def b/libs/node/test/parser/data/good_defs/clock/clock2.def similarity index 100% rename from ANode/test/parser/data/good_defs/clock/clock2.def rename to libs/node/test/parser/data/good_defs/clock/clock2.def diff --git a/ANode/test/parser/data/good_defs/clock/clock3.def b/libs/node/test/parser/data/good_defs/clock/clock3.def similarity index 100% rename from ANode/test/parser/data/good_defs/clock/clock3.def rename to libs/node/test/parser/data/good_defs/clock/clock3.def diff --git a/ANode/test/parser/data/good_defs/clock/clock4.def b/libs/node/test/parser/data/good_defs/clock/clock4.def similarity index 100% rename from ANode/test/parser/data/good_defs/clock/clock4.def rename to libs/node/test/parser/data/good_defs/clock/clock4.def diff --git a/ANode/test/parser/data/good_defs/clock/clock5.def b/libs/node/test/parser/data/good_defs/clock/clock5.def similarity index 100% rename from ANode/test/parser/data/good_defs/clock/clock5.def rename to libs/node/test/parser/data/good_defs/clock/clock5.def diff --git a/ANode/test/parser/data/good_defs/comment/comment.txt b/libs/node/test/parser/data/good_defs/comment/comment.txt similarity index 100% rename from ANode/test/parser/data/good_defs/comment/comment.txt rename to libs/node/test/parser/data/good_defs/comment/comment.txt diff --git a/ANode/test/parser/data/good_defs/complete/complete.def b/libs/node/test/parser/data/good_defs/complete/complete.def similarity index 100% rename from ANode/test/parser/data/good_defs/complete/complete.def rename to libs/node/test/parser/data/good_defs/complete/complete.def diff --git a/ANode/test/parser/data/good_defs/complete/complex.def b/libs/node/test/parser/data/good_defs/complete/complex.def similarity index 100% rename from ANode/test/parser/data/good_defs/complete/complex.def rename to libs/node/test/parser/data/good_defs/complete/complex.def diff --git a/ANode/test/parser/data/good_defs/complete/why.def b/libs/node/test/parser/data/good_defs/complete/why.def similarity index 100% rename from ANode/test/parser/data/good_defs/complete/why.def rename to libs/node/test/parser/data/good_defs/complete/why.def diff --git a/ANode/test/parser/data/good_defs/cron/cron.def b/libs/node/test/parser/data/good_defs/cron/cron.def similarity index 100% rename from ANode/test/parser/data/good_defs/cron/cron.def rename to libs/node/test/parser/data/good_defs/cron/cron.def diff --git a/ANode/test/parser/data/good_defs/cron/cron1.def b/libs/node/test/parser/data/good_defs/cron/cron1.def similarity index 100% rename from ANode/test/parser/data/good_defs/cron/cron1.def rename to libs/node/test/parser/data/good_defs/cron/cron1.def diff --git a/ANode/test/parser/data/good_defs/cron/cron2.def b/libs/node/test/parser/data/good_defs/cron/cron2.def similarity index 100% rename from ANode/test/parser/data/good_defs/cron/cron2.def rename to libs/node/test/parser/data/good_defs/cron/cron2.def diff --git a/ANode/test/parser/data/good_defs/cron/cron_simple.def b/libs/node/test/parser/data/good_defs/cron/cron_simple.def similarity index 100% rename from ANode/test/parser/data/good_defs/cron/cron_simple.def rename to libs/node/test/parser/data/good_defs/cron/cron_simple.def diff --git a/ANode/test/parser/data/good_defs/cron/last.def b/libs/node/test/parser/data/good_defs/cron/last.def similarity index 100% rename from ANode/test/parser/data/good_defs/cron/last.def rename to libs/node/test/parser/data/good_defs/cron/last.def diff --git a/ANode/test/parser/data/good_defs/date/date.def b/libs/node/test/parser/data/good_defs/date/date.def similarity index 100% rename from ANode/test/parser/data/good_defs/date/date.def rename to libs/node/test/parser/data/good_defs/date/date.def diff --git a/ANode/test/parser/data/good_defs/day/day.def b/libs/node/test/parser/data/good_defs/day/day.def similarity index 100% rename from ANode/test/parser/data/good_defs/day/day.def rename to libs/node/test/parser/data/good_defs/day/day.def diff --git a/ANode/test/parser/data/good_defs/defstatus/defstatus.txt b/libs/node/test/parser/data/good_defs/defstatus/defstatus.txt similarity index 100% rename from ANode/test/parser/data/good_defs/defstatus/defstatus.txt rename to libs/node/test/parser/data/good_defs/defstatus/defstatus.txt diff --git a/ANode/test/parser/data/good_defs/edit/edit.def b/libs/node/test/parser/data/good_defs/edit/edit.def similarity index 100% rename from ANode/test/parser/data/good_defs/edit/edit.def rename to libs/node/test/parser/data/good_defs/edit/edit.def diff --git a/ANode/test/parser/data/good_defs/event/event_1.def b/libs/node/test/parser/data/good_defs/event/event_1.def similarity index 100% rename from ANode/test/parser/data/good_defs/event/event_1.def rename to libs/node/test/parser/data/good_defs/event/event_1.def diff --git a/ANode/test/parser/data/good_defs/event/event_2.def b/libs/node/test/parser/data/good_defs/event/event_2.def similarity index 100% rename from ANode/test/parser/data/good_defs/event/event_2.def rename to libs/node/test/parser/data/good_defs/event/event_2.def diff --git a/ANode/test/parser/data/good_defs/event/event_set.def b/libs/node/test/parser/data/good_defs/event/event_set.def similarity index 100% rename from ANode/test/parser/data/good_defs/event/event_set.def rename to libs/node/test/parser/data/good_defs/event/event_set.def diff --git a/ANode/test/parser/data/good_defs/event/family_event.def b/libs/node/test/parser/data/good_defs/event/family_event.def similarity index 100% rename from ANode/test/parser/data/good_defs/event/family_event.def rename to libs/node/test/parser/data/good_defs/event/family_event.def diff --git a/ANode/test/parser/data/good_defs/event/spaces.def b/libs/node/test/parser/data/good_defs/event/spaces.def similarity index 100% rename from ANode/test/parser/data/good_defs/event/spaces.def rename to libs/node/test/parser/data/good_defs/event/spaces.def diff --git a/ANode/test/parser/data/good_defs/event/suite_event.def b/libs/node/test/parser/data/good_defs/event/suite_event.def similarity index 100% rename from ANode/test/parser/data/good_defs/event/suite_event.def rename to libs/node/test/parser/data/good_defs/event/suite_event.def diff --git a/ANode/test/parser/data/good_defs/extern/extern.def b/libs/node/test/parser/data/good_defs/extern/extern.def similarity index 100% rename from ANode/test/parser/data/good_defs/extern/extern.def rename to libs/node/test/parser/data/good_defs/extern/extern.def diff --git a/ANode/test/parser/data/good_defs/extern/first.def b/libs/node/test/parser/data/good_defs/extern/first.def similarity index 100% rename from ANode/test/parser/data/good_defs/extern/first.def rename to libs/node/test/parser/data/good_defs/extern/first.def diff --git a/ANode/test/parser/data/good_defs/extern/plain.def b/libs/node/test/parser/data/good_defs/extern/plain.def similarity index 100% rename from ANode/test/parser/data/good_defs/extern/plain.def rename to libs/node/test/parser/data/good_defs/extern/plain.def diff --git a/ANode/test/parser/data/good_defs/extern/second.def b/libs/node/test/parser/data/good_defs/extern/second.def similarity index 100% rename from ANode/test/parser/data/good_defs/extern/second.def rename to libs/node/test/parser/data/good_defs/extern/second.def diff --git a/ANode/test/parser/data/good_defs/extern/simple_extern.def b/libs/node/test/parser/data/good_defs/extern/simple_extern.def similarity index 100% rename from ANode/test/parser/data/good_defs/extern/simple_extern.def rename to libs/node/test/parser/data/good_defs/extern/simple_extern.def diff --git a/ANode/test/parser/data/good_defs/family/hierarchical_family.txt b/libs/node/test/parser/data/good_defs/family/hierarchical_family.txt similarity index 100% rename from ANode/test/parser/data/good_defs/family/hierarchical_family.txt rename to libs/node/test/parser/data/good_defs/family/hierarchical_family.txt diff --git a/ANode/test/parser/data/good_defs/family/missingEnds.txt b/libs/node/test/parser/data/good_defs/family/missingEnds.txt similarity index 100% rename from ANode/test/parser/data/good_defs/family/missingEnds.txt rename to libs/node/test/parser/data/good_defs/family/missingEnds.txt diff --git a/ANode/test/parser/data/good_defs/family/simple_family.txt b/libs/node/test/parser/data/good_defs/family/simple_family.txt similarity index 100% rename from ANode/test/parser/data/good_defs/family/simple_family.txt rename to libs/node/test/parser/data/good_defs/family/simple_family.txt diff --git a/ANode/test/parser/data/good_defs/generic/generic.def b/libs/node/test/parser/data/good_defs/generic/generic.def similarity index 100% rename from ANode/test/parser/data/good_defs/generic/generic.def rename to libs/node/test/parser/data/good_defs/generic/generic.def diff --git a/ANode/test/parser/data/good_defs/label/label.txt b/libs/node/test/parser/data/good_defs/label/label.txt similarity index 100% rename from ANode/test/parser/data/good_defs/label/label.txt rename to libs/node/test/parser/data/good_defs/label/label.txt diff --git a/ANode/test/parser/data/good_defs/label/multi_line_lables.def b/libs/node/test/parser/data/good_defs/label/multi_line_lables.def similarity index 100% rename from ANode/test/parser/data/good_defs/label/multi_line_lables.def rename to libs/node/test/parser/data/good_defs/label/multi_line_lables.def diff --git a/ANode/test/parser/data/good_defs/label/semicolon.def b/libs/node/test/parser/data/good_defs/label/semicolon.def similarity index 100% rename from ANode/test/parser/data/good_defs/label/semicolon.def rename to libs/node/test/parser/data/good_defs/label/semicolon.def diff --git a/ANode/test/parser/data/good_defs/label/spaces.def b/libs/node/test/parser/data/good_defs/label/spaces.def similarity index 100% rename from ANode/test/parser/data/good_defs/label/spaces.def rename to libs/node/test/parser/data/good_defs/label/spaces.def diff --git a/ANode/test/parser/data/good_defs/late/late.def b/libs/node/test/parser/data/good_defs/late/late.def similarity index 100% rename from ANode/test/parser/data/good_defs/late/late.def rename to libs/node/test/parser/data/good_defs/late/late.def diff --git a/ANode/test/parser/data/good_defs/lifecycle.txt b/libs/node/test/parser/data/good_defs/lifecycle.txt similarity index 100% rename from ANode/test/parser/data/good_defs/lifecycle.txt rename to libs/node/test/parser/data/good_defs/lifecycle.txt diff --git a/ANode/test/parser/data/good_defs/limit/basic.def b/libs/node/test/parser/data/good_defs/limit/basic.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/basic.def rename to libs/node/test/parser/data/good_defs/limit/basic.def diff --git a/ANode/test/parser/data/good_defs/limit/inlimit_all_types.def b/libs/node/test/parser/data/good_defs/limit/inlimit_all_types.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/inlimit_all_types.def rename to libs/node/test/parser/data/good_defs/limit/inlimit_all_types.def diff --git a/ANode/test/parser/data/good_defs/limit/inlimit_family.def b/libs/node/test/parser/data/good_defs/limit/inlimit_family.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/inlimit_family.def rename to libs/node/test/parser/data/good_defs/limit/inlimit_family.def diff --git a/ANode/test/parser/data/good_defs/limit/inlimit_only.def b/libs/node/test/parser/data/good_defs/limit/inlimit_only.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/inlimit_only.def rename to libs/node/test/parser/data/good_defs/limit/inlimit_only.def diff --git a/ANode/test/parser/data/good_defs/limit/limit.def b/libs/node/test/parser/data/good_defs/limit/limit.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/limit.def rename to libs/node/test/parser/data/good_defs/limit/limit.def diff --git a/ANode/test/parser/data/good_defs/limit/limit2.def b/libs/node/test/parser/data/good_defs/limit/limit2.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/limit2.def rename to libs/node/test/parser/data/good_defs/limit/limit2.def diff --git a/ANode/test/parser/data/good_defs/limit/limit3.def b/libs/node/test/parser/data/good_defs/limit/limit3.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/limit3.def rename to libs/node/test/parser/data/good_defs/limit/limit3.def diff --git a/ANode/test/parser/data/good_defs/limit/limit_check.def b/libs/node/test/parser/data/good_defs/limit/limit_check.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/limit_check.def rename to libs/node/test/parser/data/good_defs/limit/limit_check.def diff --git a/ANode/test/parser/data/good_defs/limit/sub_only.def b/libs/node/test/parser/data/good_defs/limit/sub_only.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/sub_only.def rename to libs/node/test/parser/data/good_defs/limit/sub_only.def diff --git a/ANode/test/parser/data/good_defs/limit/sub_only1.def b/libs/node/test/parser/data/good_defs/limit/sub_only1.def similarity index 100% rename from ANode/test/parser/data/good_defs/limit/sub_only1.def rename to libs/node/test/parser/data/good_defs/limit/sub_only1.def diff --git a/ANode/test/parser/data/good_defs/meter/negative.def b/libs/node/test/parser/data/good_defs/meter/negative.def similarity index 100% rename from ANode/test/parser/data/good_defs/meter/negative.def rename to libs/node/test/parser/data/good_defs/meter/negative.def diff --git a/ANode/test/parser/data/good_defs/meter/simple_meter.txt b/libs/node/test/parser/data/good_defs/meter/simple_meter.txt similarity index 100% rename from ANode/test/parser/data/good_defs/meter/simple_meter.txt rename to libs/node/test/parser/data/good_defs/meter/simple_meter.txt diff --git a/ANode/test/parser/data/good_defs/meter/spaces.def b/libs/node/test/parser/data/good_defs/meter/spaces.def similarity index 100% rename from ANode/test/parser/data/good_defs/meter/spaces.def rename to libs/node/test/parser/data/good_defs/meter/spaces.def diff --git a/ANode/test/parser/data/good_defs/queue/queue.def b/libs/node/test/parser/data/good_defs/queue/queue.def similarity index 100% rename from ANode/test/parser/data/good_defs/queue/queue.def rename to libs/node/test/parser/data/good_defs/queue/queue.def diff --git a/ANode/test/parser/data/good_defs/queue/queue2.def b/libs/node/test/parser/data/good_defs/queue/queue2.def similarity index 100% rename from ANode/test/parser/data/good_defs/queue/queue2.def rename to libs/node/test/parser/data/good_defs/queue/queue2.def diff --git a/ANode/test/parser/data/good_defs/queue/queue_string.def b/libs/node/test/parser/data/good_defs/queue/queue_string.def similarity index 100% rename from ANode/test/parser/data/good_defs/queue/queue_string.def rename to libs/node/test/parser/data/good_defs/queue/queue_string.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_date.def b/libs/node/test/parser/data/good_defs/repeat/repeat_date.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_date.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_date.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_date_list.ecf b/libs/node/test/parser/data/good_defs/repeat/repeat_date_list.ecf similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_date_list.ecf rename to libs/node/test/parser/data/good_defs/repeat/repeat_date_list.ecf diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_day.def b/libs/node/test/parser/data/good_defs/repeat/repeat_day.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_day.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_day.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_enumerate_quotes.def b/libs/node/test/parser/data/good_defs/repeat/repeat_enumerate_quotes.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_enumerate_quotes.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_enumerate_quotes.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_enumerated.def b/libs/node/test/parser/data/good_defs/repeat/repeat_enumerated.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_enumerated.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_enumerated.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_file.def b/libs/node/test/parser/data/good_defs/repeat/repeat_file.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_file.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_file.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_integer.def b/libs/node/test/parser/data/good_defs/repeat/repeat_integer.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_integer.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_integer.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_integer_1.def b/libs/node/test/parser/data/good_defs/repeat/repeat_integer_1.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_integer_1.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_integer_1.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_integer_2.def b/libs/node/test/parser/data/good_defs/repeat/repeat_integer_2.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_integer_2.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_integer_2.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_string.def b/libs/node/test/parser/data/good_defs/repeat/repeat_string.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_string.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_string.def diff --git a/ANode/test/parser/data/good_defs/repeat/repeat_string_quotes.def b/libs/node/test/parser/data/good_defs/repeat/repeat_string_quotes.def similarity index 100% rename from ANode/test/parser/data/good_defs/repeat/repeat_string_quotes.def rename to libs/node/test/parser/data/good_defs/repeat/repeat_string_quotes.def diff --git a/ANode/test/parser/data/good_defs/suite/multi_statements_per_line.def b/libs/node/test/parser/data/good_defs/suite/multi_statements_per_line.def similarity index 100% rename from ANode/test/parser/data/good_defs/suite/multi_statements_per_line.def rename to libs/node/test/parser/data/good_defs/suite/multi_statements_per_line.def diff --git a/ANode/test/parser/data/good_defs/suite/multi_suite.def b/libs/node/test/parser/data/good_defs/suite/multi_suite.def similarity index 100% rename from ANode/test/parser/data/good_defs/suite/multi_suite.def rename to libs/node/test/parser/data/good_defs/suite/multi_suite.def diff --git a/ANode/test/parser/data/good_defs/suite/simple_suite.txt b/libs/node/test/parser/data/good_defs/suite/simple_suite.txt similarity index 100% rename from ANode/test/parser/data/good_defs/suite/simple_suite.txt rename to libs/node/test/parser/data/good_defs/suite/simple_suite.txt diff --git a/ANode/test/parser/data/good_defs/suite/suite_with_hierarchy.def b/libs/node/test/parser/data/good_defs/suite/suite_with_hierarchy.def similarity index 100% rename from ANode/test/parser/data/good_defs/suite/suite_with_hierarchy.def rename to libs/node/test/parser/data/good_defs/suite/suite_with_hierarchy.def diff --git a/ANode/test/parser/data/good_defs/suite/suite_with_task.def b/libs/node/test/parser/data/good_defs/suite/suite_with_task.def similarity index 100% rename from ANode/test/parser/data/good_defs/suite/suite_with_task.def rename to libs/node/test/parser/data/good_defs/suite/suite_with_task.def diff --git a/ANode/test/parser/data/good_defs/task/simple_task.txt b/libs/node/test/parser/data/good_defs/task/simple_task.txt similarity index 100% rename from ANode/test/parser/data/good_defs/task/simple_task.txt rename to libs/node/test/parser/data/good_defs/task/simple_task.txt diff --git a/ANode/test/parser/data/good_defs/task/spaces.def b/libs/node/test/parser/data/good_defs/task/spaces.def similarity index 100% rename from ANode/test/parser/data/good_defs/task/spaces.def rename to libs/node/test/parser/data/good_defs/task/spaces.def diff --git a/ANode/test/parser/data/good_defs/task/task.def b/libs/node/test/parser/data/good_defs/task/task.def similarity index 100% rename from ANode/test/parser/data/good_defs/task/task.def rename to libs/node/test/parser/data/good_defs/task/task.def diff --git a/ANode/test/parser/data/good_defs/time/time.def b/libs/node/test/parser/data/good_defs/time/time.def similarity index 100% rename from ANode/test/parser/data/good_defs/time/time.def rename to libs/node/test/parser/data/good_defs/time/time.def diff --git a/ANode/test/parser/data/good_defs/time/time_1.def b/libs/node/test/parser/data/good_defs/time/time_1.def similarity index 100% rename from ANode/test/parser/data/good_defs/time/time_1.def rename to libs/node/test/parser/data/good_defs/time/time_1.def diff --git a/ANode/test/parser/data/good_defs/time/time_2.def b/libs/node/test/parser/data/good_defs/time/time_2.def similarity index 100% rename from ANode/test/parser/data/good_defs/time/time_2.def rename to libs/node/test/parser/data/good_defs/time/time_2.def diff --git a/ANode/test/parser/data/good_defs/today/today.def b/libs/node/test/parser/data/good_defs/today/today.def similarity index 100% rename from ANode/test/parser/data/good_defs/today/today.def rename to libs/node/test/parser/data/good_defs/today/today.def diff --git a/ANode/test/parser/data/good_defs/today/today1.def b/libs/node/test/parser/data/good_defs/today/today1.def similarity index 100% rename from ANode/test/parser/data/good_defs/today/today1.def rename to libs/node/test/parser/data/good_defs/today/today1.def diff --git a/ANode/test/parser/data/good_defs/trigger/ECFLOW_1442.def b/libs/node/test/parser/data/good_defs/trigger/ECFLOW_1442.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/ECFLOW_1442.def rename to libs/node/test/parser/data/good_defs/trigger/ECFLOW_1442.def diff --git a/ANode/test/parser/data/good_defs/trigger/ECFLOW_867.def b/libs/node/test/parser/data/good_defs/trigger/ECFLOW_867.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/ECFLOW_867.def rename to libs/node/test/parser/data/good_defs/trigger/ECFLOW_867.def diff --git a/ANode/test/parser/data/good_defs/trigger/all_trigger_examples.def b/libs/node/test/parser/data/good_defs/trigger/all_trigger_examples.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/all_trigger_examples.def rename to libs/node/test/parser/data/good_defs/trigger/all_trigger_examples.def diff --git a/ANode/test/parser/data/good_defs/trigger/anded_ored.def b/libs/node/test/parser/data/good_defs/trigger/anded_ored.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/anded_ored.def rename to libs/node/test/parser/data/good_defs/trigger/anded_ored.def diff --git a/ANode/test/parser/data/good_defs/trigger/complex_hier.def b/libs/node/test/parser/data/good_defs/trigger/complex_hier.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/complex_hier.def rename to libs/node/test/parser/data/good_defs/trigger/complex_hier.def diff --git a/ANode/test/parser/data/good_defs/trigger/complex_trigger.txt b/libs/node/test/parser/data/good_defs/trigger/complex_trigger.txt similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/complex_trigger.txt rename to libs/node/test/parser/data/good_defs/trigger/complex_trigger.txt diff --git a/ANode/test/parser/data/good_defs/trigger/extension.def b/libs/node/test/parser/data/good_defs/trigger/extension.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/extension.def rename to libs/node/test/parser/data/good_defs/trigger/extension.def diff --git a/ANode/test/parser/data/good_defs/trigger/late.def b/libs/node/test/parser/data/good_defs/trigger/late.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/late.def rename to libs/node/test/parser/data/good_defs/trigger/late.def diff --git a/ANode/test/parser/data/good_defs/trigger/limit.def b/libs/node/test/parser/data/good_defs/trigger/limit.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/limit.def rename to libs/node/test/parser/data/good_defs/trigger/limit.def diff --git a/ANode/test/parser/data/good_defs/trigger/relative.def b/libs/node/test/parser/data/good_defs/trigger/relative.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/relative.def rename to libs/node/test/parser/data/good_defs/trigger/relative.def diff --git a/ANode/test/parser/data/good_defs/trigger/simple_trigger.txt b/libs/node/test/parser/data/good_defs/trigger/simple_trigger.txt similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/simple_trigger.txt rename to libs/node/test/parser/data/good_defs/trigger/simple_trigger.txt diff --git a/ANode/test/parser/data/good_defs/trigger/trigger_references.def b/libs/node/test/parser/data/good_defs/trigger/trigger_references.def similarity index 100% rename from ANode/test/parser/data/good_defs/trigger/trigger_references.def rename to libs/node/test/parser/data/good_defs/trigger/trigger_references.def diff --git a/ANode/test/parser/data/good_defs/variable/alias.def b/libs/node/test/parser/data/good_defs/variable/alias.def similarity index 100% rename from ANode/test/parser/data/good_defs/variable/alias.def rename to libs/node/test/parser/data/good_defs/variable/alias.def diff --git a/ANode/test/parser/data/good_defs/variable/duplicate.def b/libs/node/test/parser/data/good_defs/variable/duplicate.def similarity index 100% rename from ANode/test/parser/data/good_defs/variable/duplicate.def rename to libs/node/test/parser/data/good_defs/variable/duplicate.def diff --git a/ANode/test/parser/data/good_defs/variable/variable.txt b/libs/node/test/parser/data/good_defs/variable/variable.txt similarity index 100% rename from ANode/test/parser/data/good_defs/variable/variable.txt rename to libs/node/test/parser/data/good_defs/variable/variable.txt diff --git a/ANode/test/parser/data/good_defs/verify/verify.def b/libs/node/test/parser/data/good_defs/verify/verify.def similarity index 100% rename from ANode/test/parser/data/good_defs/verify/verify.def rename to libs/node/test/parser/data/good_defs/verify/verify.def diff --git a/ANode/test/parser/data/good_defs/zombie/zombie.def b/libs/node/test/parser/data/good_defs/zombie/zombie.def similarity index 100% rename from ANode/test/parser/data/good_defs/zombie/zombie.def rename to libs/node/test/parser/data/good_defs/zombie/zombie.def diff --git a/ANode/test/parser/data/good_defs_state/defs/defs_state.def b/libs/node/test/parser/data/good_defs_state/defs/defs_state.def similarity index 100% rename from ANode/test/parser/data/good_defs_state/defs/defs_state.def rename to libs/node/test/parser/data/good_defs_state/defs/defs_state.def diff --git a/ANode/test/parser/data/good_node_defs/family/family.def b/libs/node/test/parser/data/good_node_defs/family/family.def similarity index 100% rename from ANode/test/parser/data/good_node_defs/family/family.def rename to libs/node/test/parser/data/good_node_defs/family/family.def diff --git a/ANode/test/parser/data/good_node_defs/suite/suite.def b/libs/node/test/parser/data/good_node_defs/suite/suite.def similarity index 100% rename from ANode/test/parser/data/good_node_defs/suite/suite.def rename to libs/node/test/parser/data/good_node_defs/suite/suite.def diff --git a/ANode/test/parser/data/good_node_defs/task/task.def b/libs/node/test/parser/data/good_node_defs/task/task.def similarity index 100% rename from ANode/test/parser/data/good_node_defs/task/task.def rename to libs/node/test/parser/data/good_node_defs/task/task.def diff --git a/ANode/test/parser/data/single_defs/ECFLOW-417.def b/libs/node/test/parser/data/single_defs/ECFLOW-417.def similarity index 100% rename from ANode/test/parser/data/single_defs/ECFLOW-417.def rename to libs/node/test/parser/data/single_defs/ECFLOW-417.def diff --git a/ANode/test/parser/data/single_defs/ealadin.def b/libs/node/test/parser/data/single_defs/ealadin.def similarity index 100% rename from ANode/test/parser/data/single_defs/ealadin.def rename to libs/node/test/parser/data/single_defs/ealadin.def diff --git a/ANode/test/parser/data/single_defs/error.def b/libs/node/test/parser/data/single_defs/error.def similarity index 100% rename from ANode/test/parser/data/single_defs/error.def rename to libs/node/test/parser/data/single_defs/error.def diff --git a/ANode/test/parser/data/single_defs/mega.def b/libs/node/test/parser/data/single_defs/mega.def similarity index 100% rename from ANode/test/parser/data/single_defs/mega.def rename to libs/node/test/parser/data/single_defs/mega.def diff --git a/ANode/test/parser/data/single_defs/test_auto_add_extern.def b/libs/node/test/parser/data/single_defs/test_auto_add_extern.def similarity index 100% rename from ANode/test/parser/data/single_defs/test_auto_add_extern.def rename to libs/node/test/parser/data/single_defs/test_auto_add_extern.def diff --git a/ANode/test/parser/data/single_defs/test_complete.def b/libs/node/test/parser/data/single_defs/test_complete.def similarity index 100% rename from ANode/test/parser/data/single_defs/test_complete.def rename to libs/node/test/parser/data/single_defs/test_complete.def diff --git a/ANode/test/parser/data/single_defs/test_repeat.def b/libs/node/test/parser/data/single_defs/test_repeat.def similarity index 100% rename from ANode/test/parser/data/single_defs/test_repeat.def rename to libs/node/test/parser/data/single_defs/test_repeat.def diff --git a/ANode/test/parser/data/single_defs/test_time_why.def b/libs/node/test/parser/data/single_defs/test_time_why.def similarity index 100% rename from ANode/test/parser/data/single_defs/test_time_why.def rename to libs/node/test/parser/data/single_defs/test_time_why.def diff --git a/Pyext/.gitignore b/libs/pyext/.gitignore similarity index 100% rename from Pyext/.gitignore rename to libs/pyext/.gitignore diff --git a/Pyext/CMakeLists.txt b/libs/pyext/CMakeLists.txt similarity index 100% rename from Pyext/CMakeLists.txt rename to libs/pyext/CMakeLists.txt diff --git a/Pyext/ecflow/__init__.py b/libs/pyext/ecflow/__init__.py similarity index 100% rename from Pyext/ecflow/__init__.py rename to libs/pyext/ecflow/__init__.py diff --git a/Pyext/ecflow/__init__.py.in b/libs/pyext/ecflow/__init__.py.in similarity index 100% rename from Pyext/ecflow/__init__.py.in rename to libs/pyext/ecflow/__init__.py.in diff --git a/Pyext/migrate/abort_and_label_bug.def b/libs/pyext/migrate/abort_and_label_bug.def similarity index 100% rename from Pyext/migrate/abort_and_label_bug.def rename to libs/pyext/migrate/abort_and_label_bug.def diff --git a/Pyext/migrate/aborted_reason_bug.def b/libs/pyext/migrate/aborted_reason_bug.def similarity index 100% rename from Pyext/migrate/aborted_reason_bug.def rename to libs/pyext/migrate/aborted_reason_bug.def diff --git a/Pyext/migrate/ecflow_migrate.py b/libs/pyext/migrate/ecflow_migrate.py similarity index 100% rename from Pyext/migrate/ecflow_migrate.py rename to libs/pyext/migrate/ecflow_migrate.py diff --git a/Pyext/migrate/history_bug.def b/libs/pyext/migrate/history_bug.def similarity index 100% rename from Pyext/migrate/history_bug.def rename to libs/pyext/migrate/history_bug.def diff --git a/Pyext/migrate/label_bug.def b/libs/pyext/migrate/label_bug.def similarity index 100% rename from Pyext/migrate/label_bug.def rename to libs/pyext/migrate/label_bug.def diff --git a/Pyext/migrate/no_migration.def b/libs/pyext/migrate/no_migration.def similarity index 100% rename from Pyext/migrate/no_migration.def rename to libs/pyext/migrate/no_migration.def diff --git a/Pyext/migrate/py_u_TestMigrate.py b/libs/pyext/migrate/py_u_TestMigrate.py similarity index 100% rename from Pyext/migrate/py_u_TestMigrate.py rename to libs/pyext/migrate/py_u_TestMigrate.py diff --git a/Pyext/migrate/variable_bug.def b/libs/pyext/migrate/variable_bug.def similarity index 100% rename from Pyext/migrate/variable_bug.def rename to libs/pyext/migrate/variable_bug.def diff --git a/Pyext/python2/CMakeLists.txt b/libs/pyext/python2/CMakeLists.txt similarity index 100% rename from Pyext/python2/CMakeLists.txt rename to libs/pyext/python2/CMakeLists.txt diff --git a/Pyext/python3/CMakeLists.txt b/libs/pyext/python3/CMakeLists.txt similarity index 100% rename from Pyext/python3/CMakeLists.txt rename to libs/pyext/python3/CMakeLists.txt diff --git a/Pyext/samples/ListVariables.py b/libs/pyext/samples/ListVariables.py similarity index 100% rename from Pyext/samples/ListVariables.py rename to libs/pyext/samples/ListVariables.py diff --git a/Pyext/samples/TestBench.py b/libs/pyext/samples/TestBench.py similarity index 100% rename from Pyext/samples/TestBench.py rename to libs/pyext/samples/TestBench.py diff --git a/Pyext/samples/TestBenchConfluence.py b/libs/pyext/samples/TestBenchConfluence.py similarity index 100% rename from Pyext/samples/TestBenchConfluence.py rename to libs/pyext/samples/TestBenchConfluence.py diff --git a/Pyext/samples/TestGui.py b/libs/pyext/samples/TestGui.py similarity index 100% rename from Pyext/samples/TestGui.py rename to libs/pyext/samples/TestGui.py diff --git a/Pyext/samples/TestJobGenPerf.py b/libs/pyext/samples/TestJobGenPerf.py similarity index 100% rename from Pyext/samples/TestJobGenPerf.py rename to libs/pyext/samples/TestJobGenPerf.py diff --git a/Pyext/samples/TestServerGetDefs.py b/libs/pyext/samples/TestServerGetDefs.py similarity index 100% rename from Pyext/samples/TestServerGetDefs.py rename to libs/pyext/samples/TestServerGetDefs.py diff --git a/Pyext/samples/TestSyncLocalPerf.py b/libs/pyext/samples/TestSyncLocalPerf.py similarity index 100% rename from Pyext/samples/TestSyncLocalPerf.py rename to libs/pyext/samples/TestSyncLocalPerf.py diff --git a/Pyext/samples/add_stdexept_include.py b/libs/pyext/samples/add_stdexept_include.py similarity index 100% rename from Pyext/samples/add_stdexept_include.py rename to libs/pyext/samples/add_stdexept_include.py diff --git a/Pyext/samples/api/README b/libs/pyext/samples/api/README similarity index 100% rename from Pyext/samples/api/README rename to libs/pyext/samples/api/README diff --git a/Pyext/samples/api/ecf.py b/libs/pyext/samples/api/ecf.py similarity index 100% rename from Pyext/samples/api/ecf.py rename to libs/pyext/samples/api/ecf.py diff --git a/Pyext/samples/api/ls.py b/libs/pyext/samples/api/ls.py similarity index 100% rename from Pyext/samples/api/ls.py rename to libs/pyext/samples/api/ls.py diff --git a/Pyext/samples/api/sms2ecf.py b/libs/pyext/samples/api/sms2ecf.py similarity index 100% rename from Pyext/samples/api/sms2ecf.py rename to libs/pyext/samples/api/sms2ecf.py diff --git a/Pyext/samples/check_modules.py b/libs/pyext/samples/check_modules.py similarity index 100% rename from Pyext/samples/check_modules.py rename to libs/pyext/samples/check_modules.py diff --git a/Pyext/samples/confluence_add_attachment.py b/libs/pyext/samples/confluence_add_attachment.py similarity index 100% rename from Pyext/samples/confluence_add_attachment.py rename to libs/pyext/samples/confluence_add_attachment.py diff --git a/Pyext/samples/cray.py b/libs/pyext/samples/cray.py similarity index 100% rename from Pyext/samples/cray.py rename to libs/pyext/samples/cray.py diff --git a/Pyext/samples/def2def.py b/libs/pyext/samples/def2def.py similarity index 100% rename from Pyext/samples/def2def.py rename to libs/pyext/samples/def2def.py diff --git a/Pyext/samples/ecflow_1638.py b/libs/pyext/samples/ecflow_1638.py similarity index 100% rename from Pyext/samples/ecflow_1638.py rename to libs/pyext/samples/ecflow_1638.py diff --git a/Pyext/samples/ecflow_urwid.py b/libs/pyext/samples/ecflow_urwid.py similarity index 100% rename from Pyext/samples/ecflow_urwid.py rename to libs/pyext/samples/ecflow_urwid.py diff --git a/Pyext/samples/emos_example.py b/libs/pyext/samples/emos_example.py similarity index 100% rename from Pyext/samples/emos_example.py rename to libs/pyext/samples/emos_example.py diff --git a/Pyext/samples/extract_version.py b/libs/pyext/samples/extract_version.py similarity index 100% rename from Pyext/samples/extract_version.py rename to libs/pyext/samples/extract_version.py diff --git a/Pyext/samples/mirror.py b/libs/pyext/samples/mirror.py similarity index 100% rename from Pyext/samples/mirror.py rename to libs/pyext/samples/mirror.py diff --git a/Pyext/samples/overview.py b/libs/pyext/samples/overview.py similarity index 100% rename from Pyext/samples/overview.py rename to libs/pyext/samples/overview.py diff --git a/Pyext/samples/printdefs.py b/libs/pyext/samples/printdefs.py similarity index 100% rename from Pyext/samples/printdefs.py rename to libs/pyext/samples/printdefs.py diff --git a/Pyext/samples/pyflow_example.py b/libs/pyext/samples/pyflow_example.py similarity index 100% rename from Pyext/samples/pyflow_example.py rename to libs/pyext/samples/pyflow_example.py diff --git a/Pyext/samples/query/query.py b/libs/pyext/samples/query/query.py similarity index 100% rename from Pyext/samples/query/query.py rename to libs/pyext/samples/query/query.py diff --git a/Pyext/samples/resume.py b/libs/pyext/samples/resume.py similarity index 100% rename from Pyext/samples/resume.py rename to libs/pyext/samples/resume.py diff --git a/Pyext/samples/run_batches_with_delay.py b/libs/pyext/samples/run_batches_with_delay.py similarity index 100% rename from Pyext/samples/run_batches_with_delay.py rename to libs/pyext/samples/run_batches_with_delay.py diff --git a/Pyext/samples/run_batches_with_delay.sh b/libs/pyext/samples/run_batches_with_delay.sh similarity index 100% rename from Pyext/samples/run_batches_with_delay.sh rename to libs/pyext/samples/run_batches_with_delay.sh diff --git a/Pyext/samples/test.py b/libs/pyext/samples/test.py similarity index 100% rename from Pyext/samples/test.py rename to libs/pyext/samples/test.py diff --git a/Pyext/script.py b/libs/pyext/script.py similarity index 100% rename from Pyext/script.py rename to libs/pyext/script.py diff --git a/Pyext/setup.py.in b/libs/pyext/setup.py.in similarity index 100% rename from Pyext/setup.py.in rename to libs/pyext/setup.py.in diff --git a/Pyext/src/ecflow/python/BoostPythonUtil.cpp b/libs/pyext/src/ecflow/python/BoostPythonUtil.cpp similarity index 100% rename from Pyext/src/ecflow/python/BoostPythonUtil.cpp rename to libs/pyext/src/ecflow/python/BoostPythonUtil.cpp diff --git a/Pyext/src/ecflow/python/BoostPythonUtil.hpp b/libs/pyext/src/ecflow/python/BoostPythonUtil.hpp similarity index 100% rename from Pyext/src/ecflow/python/BoostPythonUtil.hpp rename to libs/pyext/src/ecflow/python/BoostPythonUtil.hpp diff --git a/Pyext/src/ecflow/python/ClientDoc.cpp b/libs/pyext/src/ecflow/python/ClientDoc.cpp similarity index 100% rename from Pyext/src/ecflow/python/ClientDoc.cpp rename to libs/pyext/src/ecflow/python/ClientDoc.cpp diff --git a/Pyext/src/ecflow/python/ClientDoc.hpp b/libs/pyext/src/ecflow/python/ClientDoc.hpp similarity index 100% rename from Pyext/src/ecflow/python/ClientDoc.hpp rename to libs/pyext/src/ecflow/python/ClientDoc.hpp diff --git a/Pyext/src/ecflow/python/DefsDoc.cpp b/libs/pyext/src/ecflow/python/DefsDoc.cpp similarity index 100% rename from Pyext/src/ecflow/python/DefsDoc.cpp rename to libs/pyext/src/ecflow/python/DefsDoc.cpp diff --git a/Pyext/src/ecflow/python/DefsDoc.hpp b/libs/pyext/src/ecflow/python/DefsDoc.hpp similarity index 100% rename from Pyext/src/ecflow/python/DefsDoc.hpp rename to libs/pyext/src/ecflow/python/DefsDoc.hpp diff --git a/Pyext/src/ecflow/python/EcfExt.cpp b/libs/pyext/src/ecflow/python/EcfExt.cpp similarity index 100% rename from Pyext/src/ecflow/python/EcfExt.cpp rename to libs/pyext/src/ecflow/python/EcfExt.cpp diff --git a/Pyext/src/ecflow/python/Edit.cpp b/libs/pyext/src/ecflow/python/Edit.cpp similarity index 100% rename from Pyext/src/ecflow/python/Edit.cpp rename to libs/pyext/src/ecflow/python/Edit.cpp diff --git a/Pyext/src/ecflow/python/Edit.hpp b/libs/pyext/src/ecflow/python/Edit.hpp similarity index 100% rename from Pyext/src/ecflow/python/Edit.hpp rename to libs/pyext/src/ecflow/python/Edit.hpp diff --git a/Pyext/src/ecflow/python/ExportClient.cpp b/libs/pyext/src/ecflow/python/ExportClient.cpp similarity index 100% rename from Pyext/src/ecflow/python/ExportClient.cpp rename to libs/pyext/src/ecflow/python/ExportClient.cpp diff --git a/Pyext/src/ecflow/python/ExportCore.cpp b/libs/pyext/src/ecflow/python/ExportCore.cpp similarity index 100% rename from Pyext/src/ecflow/python/ExportCore.cpp rename to libs/pyext/src/ecflow/python/ExportCore.cpp diff --git a/Pyext/src/ecflow/python/ExportDefs.cpp b/libs/pyext/src/ecflow/python/ExportDefs.cpp similarity index 100% rename from Pyext/src/ecflow/python/ExportDefs.cpp rename to libs/pyext/src/ecflow/python/ExportDefs.cpp diff --git a/Pyext/src/ecflow/python/ExportNode.cpp b/libs/pyext/src/ecflow/python/ExportNode.cpp similarity index 100% rename from Pyext/src/ecflow/python/ExportNode.cpp rename to libs/pyext/src/ecflow/python/ExportNode.cpp diff --git a/Pyext/src/ecflow/python/ExportNodeAttr.cpp b/libs/pyext/src/ecflow/python/ExportNodeAttr.cpp similarity index 100% rename from Pyext/src/ecflow/python/ExportNodeAttr.cpp rename to libs/pyext/src/ecflow/python/ExportNodeAttr.cpp diff --git a/Pyext/src/ecflow/python/ExportSuiteAndFamily.cpp b/libs/pyext/src/ecflow/python/ExportSuiteAndFamily.cpp similarity index 100% rename from Pyext/src/ecflow/python/ExportSuiteAndFamily.cpp rename to libs/pyext/src/ecflow/python/ExportSuiteAndFamily.cpp diff --git a/Pyext/src/ecflow/python/ExportTask.cpp b/libs/pyext/src/ecflow/python/ExportTask.cpp similarity index 100% rename from Pyext/src/ecflow/python/ExportTask.cpp rename to libs/pyext/src/ecflow/python/ExportTask.cpp diff --git a/Pyext/src/ecflow/python/GlossaryDoc.cpp b/libs/pyext/src/ecflow/python/GlossaryDoc.cpp similarity index 100% rename from Pyext/src/ecflow/python/GlossaryDoc.cpp rename to libs/pyext/src/ecflow/python/GlossaryDoc.cpp diff --git a/Pyext/src/ecflow/python/GlossaryDoc.hpp b/libs/pyext/src/ecflow/python/GlossaryDoc.hpp similarity index 100% rename from Pyext/src/ecflow/python/GlossaryDoc.hpp rename to libs/pyext/src/ecflow/python/GlossaryDoc.hpp diff --git a/Pyext/src/ecflow/python/NodeAttrDoc.cpp b/libs/pyext/src/ecflow/python/NodeAttrDoc.cpp similarity index 100% rename from Pyext/src/ecflow/python/NodeAttrDoc.cpp rename to libs/pyext/src/ecflow/python/NodeAttrDoc.cpp diff --git a/Pyext/src/ecflow/python/NodeAttrDoc.hpp b/libs/pyext/src/ecflow/python/NodeAttrDoc.hpp similarity index 100% rename from Pyext/src/ecflow/python/NodeAttrDoc.hpp rename to libs/pyext/src/ecflow/python/NodeAttrDoc.hpp diff --git a/Pyext/src/ecflow/python/NodeUtil.cpp b/libs/pyext/src/ecflow/python/NodeUtil.cpp similarity index 100% rename from Pyext/src/ecflow/python/NodeUtil.cpp rename to libs/pyext/src/ecflow/python/NodeUtil.cpp diff --git a/Pyext/src/ecflow/python/NodeUtil.hpp b/libs/pyext/src/ecflow/python/NodeUtil.hpp similarity index 100% rename from Pyext/src/ecflow/python/NodeUtil.hpp rename to libs/pyext/src/ecflow/python/NodeUtil.hpp diff --git a/Pyext/src/ecflow/python/Trigger.cpp b/libs/pyext/src/ecflow/python/Trigger.cpp similarity index 100% rename from Pyext/src/ecflow/python/Trigger.cpp rename to libs/pyext/src/ecflow/python/Trigger.cpp diff --git a/Pyext/src/ecflow/python/Trigger.hpp b/libs/pyext/src/ecflow/python/Trigger.hpp similarity index 100% rename from Pyext/src/ecflow/python/Trigger.hpp rename to libs/pyext/src/ecflow/python/Trigger.hpp diff --git a/Pyext/test/CleanupOnlineTutorial.py b/libs/pyext/test/CleanupOnlineTutorial.py similarity index 100% rename from Pyext/test/CleanupOnlineTutorial.py rename to libs/pyext/test/CleanupOnlineTutorial.py diff --git a/Pyext/test/data/.gitignore b/libs/pyext/test/data/.gitignore similarity index 100% rename from Pyext/test/data/.gitignore rename to libs/pyext/test/data/.gitignore diff --git a/Pyext/test/data/ECF_HOME/suite_job_gen/family/t1.ecf b/libs/pyext/test/data/ECF_HOME/suite_job_gen/family/t1.ecf similarity index 100% rename from Pyext/test/data/ECF_HOME/suite_job_gen/family/t1.ecf rename to libs/pyext/test/data/ECF_HOME/suite_job_gen/family/t1.ecf diff --git a/Pyext/test/data/ECF_HOME/suite_job_gen/family/t2.ecf b/libs/pyext/test/data/ECF_HOME/suite_job_gen/family/t2.ecf similarity index 100% rename from Pyext/test/data/ECF_HOME/suite_job_gen/family/t2.ecf rename to libs/pyext/test/data/ECF_HOME/suite_job_gen/family/t2.ecf diff --git a/Pyext/test/data/ECF_HOME/suite_job_gen/family/t3.ecf b/libs/pyext/test/data/ECF_HOME/suite_job_gen/family/t3.ecf similarity index 100% rename from Pyext/test/data/ECF_HOME/suite_job_gen/family/t3.ecf rename to libs/pyext/test/data/ECF_HOME/suite_job_gen/family/t3.ecf diff --git a/Pyext/test/data/includes/head.h b/libs/pyext/test/data/includes/head.h similarity index 100% rename from Pyext/test/data/includes/head.h rename to libs/pyext/test/data/includes/head.h diff --git a/Pyext/test/data/includes/tail.h b/libs/pyext/test/data/includes/tail.h similarity index 100% rename from Pyext/test/data/includes/tail.h rename to libs/pyext/test/data/includes/tail.h diff --git a/Pyext/test/data/python_includes/head.py b/libs/pyext/test/data/python_includes/head.py similarity index 100% rename from Pyext/test/data/python_includes/head.py rename to libs/pyext/test/data/python_includes/head.py diff --git a/Pyext/test/ecflow_test_util.py b/libs/pyext/test/ecflow_test_util.py similarity index 100% rename from Pyext/test/ecflow_test_util.py rename to libs/pyext/test/ecflow_test_util.py diff --git a/Pyext/test/py_s_TestClientApi.py b/libs/pyext/test/py_s_TestClientApi.py similarity index 100% rename from Pyext/test/py_s_TestClientApi.py rename to libs/pyext/test/py_s_TestClientApi.py diff --git a/Pyext/test/py_s_TestPythonChildApi.py b/libs/pyext/test/py_s_TestPythonChildApi.py similarity index 100% rename from Pyext/test/py_s_TestPythonChildApi.py rename to libs/pyext/test/py_s_TestPythonChildApi.py diff --git a/Pyext/test/py_u_TestAddDelete.py b/libs/pyext/test/py_u_TestAddDelete.py similarity index 100% rename from Pyext/test/py_u_TestAddDelete.py rename to libs/pyext/test/py_u_TestAddDelete.py diff --git a/Pyext/test/py_u_TestAddDeleteError.py b/libs/pyext/test/py_u_TestAddDeleteError.py similarity index 100% rename from Pyext/test/py_u_TestAddDeleteError.py rename to libs/pyext/test/py_u_TestAddDeleteError.py diff --git a/Pyext/test/py_u_TestAddDeleteFunc.py b/libs/pyext/test/py_u_TestAddDeleteFunc.py similarity index 100% rename from Pyext/test/py_u_TestAddDeleteFunc.py rename to libs/pyext/test/py_u_TestAddDeleteFunc.py diff --git a/Pyext/test/py_u_TestAddNodeFunc.py b/libs/pyext/test/py_u_TestAddNodeFunc.py similarity index 100% rename from Pyext/test/py_u_TestAddNodeFunc.py rename to libs/pyext/test/py_u_TestAddNodeFunc.py diff --git a/Pyext/test/py_u_TestAutoAddExtern.py b/libs/pyext/test/py_u_TestAutoAddExtern.py similarity index 100% rename from Pyext/test/py_u_TestAutoAddExtern.py rename to libs/pyext/test/py_u_TestAutoAddExtern.py diff --git a/Pyext/test/py_u_TestCopy.py b/libs/pyext/test/py_u_TestCopy.py similarity index 100% rename from Pyext/test/py_u_TestCopy.py rename to libs/pyext/test/py_u_TestCopy.py diff --git a/Pyext/test/py_u_TestDefs.py b/libs/pyext/test/py_u_TestDefs.py similarity index 100% rename from Pyext/test/py_u_TestDefs.py rename to libs/pyext/test/py_u_TestDefs.py diff --git a/Pyext/test/py_u_TestDefsCheck.py b/libs/pyext/test/py_u_TestDefsCheck.py similarity index 100% rename from Pyext/test/py_u_TestDefsCheck.py rename to libs/pyext/test/py_u_TestDefsCheck.py diff --git a/Pyext/test/py_u_TestDerivable.py b/libs/pyext/test/py_u_TestDerivable.py similarity index 100% rename from Pyext/test/py_u_TestDerivable.py rename to libs/pyext/test/py_u_TestDerivable.py diff --git a/Pyext/test/py_u_TestEcf.py b/libs/pyext/test/py_u_TestEcf.py similarity index 100% rename from Pyext/test/py_u_TestEcf.py rename to libs/pyext/test/py_u_TestEcf.py diff --git a/Pyext/test/py_u_TestError.py b/libs/pyext/test/py_u_TestError.py similarity index 100% rename from Pyext/test/py_u_TestError.py rename to libs/pyext/test/py_u_TestError.py diff --git a/Pyext/test/py_u_TestFind.py b/libs/pyext/test/py_u_TestFind.py similarity index 100% rename from Pyext/test/py_u_TestFind.py rename to libs/pyext/test/py_u_TestFind.py diff --git a/Pyext/test/py_u_TestFlag.py b/libs/pyext/test/py_u_TestFlag.py similarity index 100% rename from Pyext/test/py_u_TestFlag.py rename to libs/pyext/test/py_u_TestFlag.py diff --git a/Pyext/test/py_u_TestGeneratedVariable.py b/libs/pyext/test/py_u_TestGeneratedVariable.py similarity index 100% rename from Pyext/test/py_u_TestGeneratedVariable.py rename to libs/pyext/test/py_u_TestGeneratedVariable.py diff --git a/Pyext/test/py_u_TestGetAllTasks.py b/libs/pyext/test/py_u_TestGetAllTasks.py similarity index 100% rename from Pyext/test/py_u_TestGetAllTasks.py rename to libs/pyext/test/py_u_TestGetAllTasks.py diff --git a/Pyext/test/py_u_TestJobGeneration.py b/libs/pyext/test/py_u_TestJobGeneration.py similarity index 100% rename from Pyext/test/py_u_TestJobGeneration.py rename to libs/pyext/test/py_u_TestJobGeneration.py diff --git a/Pyext/test/py_u_TestParent.py b/libs/pyext/test/py_u_TestParent.py similarity index 100% rename from Pyext/test/py_u_TestParent.py rename to libs/pyext/test/py_u_TestParent.py diff --git a/Pyext/test/py_u_TestRemove.py b/libs/pyext/test/py_u_TestRemove.py similarity index 100% rename from Pyext/test/py_u_TestRemove.py rename to libs/pyext/test/py_u_TestRemove.py diff --git a/Pyext/test/py_u_TestRepeatArithmetic.py b/libs/pyext/test/py_u_TestRepeatArithmetic.py similarity index 100% rename from Pyext/test/py_u_TestRepeatArithmetic.py rename to libs/pyext/test/py_u_TestRepeatArithmetic.py diff --git a/Pyext/test/py_u_TestSimulator.py b/libs/pyext/test/py_u_TestSimulator.py similarity index 100% rename from Pyext/test/py_u_TestSimulator.py rename to libs/pyext/test/py_u_TestSimulator.py diff --git a/Pyext/test/py_u_TestTraversal.py b/libs/pyext/test/py_u_TestTraversal.py similarity index 100% rename from Pyext/test/py_u_TestTraversal.py rename to libs/pyext/test/py_u_TestTraversal.py diff --git a/Pyext/test/py_u_TestUserManual.py b/libs/pyext/test/py_u_TestUserManual.py similarity index 100% rename from Pyext/test/py_u_TestUserManual.py rename to libs/pyext/test/py_u_TestUserManual.py diff --git a/Pyext/test/py_u_TestWith.py b/libs/pyext/test/py_u_TestWith.py similarity index 100% rename from Pyext/test/py_u_TestWith.py rename to libs/pyext/test/py_u_TestWith.py diff --git a/Pyext/test/py_u_sort.py b/libs/pyext/test/py_u_sort.py similarity index 100% rename from Pyext/test/py_u_sort.py rename to libs/pyext/test/py_u_sort.py diff --git a/Pyext/test/py_u_test.py b/libs/pyext/test/py_u_test.py similarity index 100% rename from Pyext/test/py_u_test.py rename to libs/pyext/test/py_u_test.py diff --git a/Pyext/test/py_u_test_add.py b/libs/pyext/test/py_u_test_add.py similarity index 100% rename from Pyext/test/py_u_test_add.py rename to libs/pyext/test/py_u_test_add.py diff --git a/Pyext/test/py_u_test_collection.py b/libs/pyext/test/py_u_test_collection.py similarity index 100% rename from Pyext/test/py_u_test_collection.py rename to libs/pyext/test/py_u_test_collection.py diff --git a/Pyext/test/py_u_test_cron.py b/libs/pyext/test/py_u_test_cron.py similarity index 100% rename from Pyext/test/py_u_test_cron.py rename to libs/pyext/test/py_u_test_cron.py diff --git a/Pyext/test/py_u_test_defs_constructor.py b/libs/pyext/test/py_u_test_defs_constructor.py similarity index 100% rename from Pyext/test/py_u_test_defs_constructor.py rename to libs/pyext/test/py_u_test_defs_constructor.py diff --git a/Pyext/test/py_u_test_get_attr.py b/libs/pyext/test/py_u_test_get_attr.py similarity index 100% rename from Pyext/test/py_u_test_get_attr.py rename to libs/pyext/test/py_u_test_get_attr.py diff --git a/Pyext/test/py_u_test_late.py b/libs/pyext/test/py_u_test_late.py similarity index 100% rename from Pyext/test/py_u_test_late.py rename to libs/pyext/test/py_u_test_late.py diff --git a/Pyext/test/py_u_test_manual.py b/libs/pyext/test/py_u_test_manual.py similarity index 100% rename from Pyext/test/py_u_test_manual.py rename to libs/pyext/test/py_u_test_manual.py diff --git a/Pyext/test/py_u_test_replace_node.py b/libs/pyext/test/py_u_test_replace_node.py similarity index 100% rename from Pyext/test/py_u_test_replace_node.py rename to libs/pyext/test/py_u_test_replace_node.py diff --git a/Pyext/test/py_u_test_tutorial.py b/libs/pyext/test/py_u_test_tutorial.py similarity index 100% rename from Pyext/test/py_u_test_tutorial.py rename to libs/pyext/test/py_u_test_tutorial.py diff --git a/Pyext/unicode.py b/libs/pyext/unicode.py similarity index 100% rename from Pyext/unicode.py rename to libs/pyext/unicode.py diff --git a/Http/CMakeLists.txt b/libs/rest/CMakeLists.txt similarity index 99% rename from Http/CMakeLists.txt rename to libs/rest/CMakeLists.txt index b024c5665..b62943401 100644 --- a/Http/CMakeLists.txt +++ b/libs/rest/CMakeLists.txt @@ -129,7 +129,7 @@ if (ENABLE_HTTP AND ENABLE_SERVER) SOURCES ${test_srcs} INCLUDES - ../Base/test + ../base/test LIBS libhttp libclient diff --git a/Http/doc/openapi.yaml b/libs/rest/doc/openapi.yaml similarity index 100% rename from Http/doc/openapi.yaml rename to libs/rest/doc/openapi.yaml diff --git a/Http/src/ecflow/http/Api.cpp b/libs/rest/src/ecflow/http/Api.cpp similarity index 100% rename from Http/src/ecflow/http/Api.cpp rename to libs/rest/src/ecflow/http/Api.cpp diff --git a/Http/src/ecflow/http/Api.hpp b/libs/rest/src/ecflow/http/Api.hpp similarity index 100% rename from Http/src/ecflow/http/Api.hpp rename to libs/rest/src/ecflow/http/Api.hpp diff --git a/Http/src/ecflow/http/ApiV1.cpp b/libs/rest/src/ecflow/http/ApiV1.cpp similarity index 100% rename from Http/src/ecflow/http/ApiV1.cpp rename to libs/rest/src/ecflow/http/ApiV1.cpp diff --git a/Http/src/ecflow/http/ApiV1.hpp b/libs/rest/src/ecflow/http/ApiV1.hpp similarity index 100% rename from Http/src/ecflow/http/ApiV1.hpp rename to libs/rest/src/ecflow/http/ApiV1.hpp diff --git a/Http/src/ecflow/http/ApiV1Impl.cpp b/libs/rest/src/ecflow/http/ApiV1Impl.cpp similarity index 100% rename from Http/src/ecflow/http/ApiV1Impl.cpp rename to libs/rest/src/ecflow/http/ApiV1Impl.cpp diff --git a/Http/src/ecflow/http/ApiV1Impl.hpp b/libs/rest/src/ecflow/http/ApiV1Impl.hpp similarity index 100% rename from Http/src/ecflow/http/ApiV1Impl.hpp rename to libs/rest/src/ecflow/http/ApiV1Impl.hpp diff --git a/Http/src/ecflow/http/Base64.hpp b/libs/rest/src/ecflow/http/Base64.hpp similarity index 100% rename from Http/src/ecflow/http/Base64.hpp rename to libs/rest/src/ecflow/http/Base64.hpp diff --git a/Http/src/ecflow/http/BasicAuth.cpp b/libs/rest/src/ecflow/http/BasicAuth.cpp similarity index 100% rename from Http/src/ecflow/http/BasicAuth.cpp rename to libs/rest/src/ecflow/http/BasicAuth.cpp diff --git a/Http/src/ecflow/http/BasicAuth.hpp b/libs/rest/src/ecflow/http/BasicAuth.hpp similarity index 100% rename from Http/src/ecflow/http/BasicAuth.hpp rename to libs/rest/src/ecflow/http/BasicAuth.hpp diff --git a/Http/src/ecflow/http/Client.cpp b/libs/rest/src/ecflow/http/Client.cpp similarity index 100% rename from Http/src/ecflow/http/Client.cpp rename to libs/rest/src/ecflow/http/Client.cpp diff --git a/Http/src/ecflow/http/Client.hpp b/libs/rest/src/ecflow/http/Client.hpp similarity index 100% rename from Http/src/ecflow/http/Client.hpp rename to libs/rest/src/ecflow/http/Client.hpp diff --git a/Http/src/ecflow/http/DefsStorage.cpp b/libs/rest/src/ecflow/http/DefsStorage.cpp similarity index 100% rename from Http/src/ecflow/http/DefsStorage.cpp rename to libs/rest/src/ecflow/http/DefsStorage.cpp diff --git a/Http/src/ecflow/http/DefsStorage.hpp b/libs/rest/src/ecflow/http/DefsStorage.hpp similarity index 100% rename from Http/src/ecflow/http/DefsStorage.hpp rename to libs/rest/src/ecflow/http/DefsStorage.hpp diff --git a/Http/src/ecflow/http/HttpLibrary.hpp b/libs/rest/src/ecflow/http/HttpLibrary.hpp similarity index 100% rename from Http/src/ecflow/http/HttpLibrary.hpp rename to libs/rest/src/ecflow/http/HttpLibrary.hpp diff --git a/Http/src/ecflow/http/HttpMain.cpp b/libs/rest/src/ecflow/http/HttpMain.cpp similarity index 100% rename from Http/src/ecflow/http/HttpMain.cpp rename to libs/rest/src/ecflow/http/HttpMain.cpp diff --git a/Http/src/ecflow/http/HttpServer.cpp b/libs/rest/src/ecflow/http/HttpServer.cpp similarity index 100% rename from Http/src/ecflow/http/HttpServer.cpp rename to libs/rest/src/ecflow/http/HttpServer.cpp diff --git a/Http/src/ecflow/http/HttpServer.hpp b/libs/rest/src/ecflow/http/HttpServer.hpp similarity index 100% rename from Http/src/ecflow/http/HttpServer.hpp rename to libs/rest/src/ecflow/http/HttpServer.hpp diff --git a/Http/src/ecflow/http/HttpServerException.hpp b/libs/rest/src/ecflow/http/HttpServerException.hpp similarity index 100% rename from Http/src/ecflow/http/HttpServerException.hpp rename to libs/rest/src/ecflow/http/HttpServerException.hpp diff --git a/Http/src/ecflow/http/JSON.cpp b/libs/rest/src/ecflow/http/JSON.cpp similarity index 100% rename from Http/src/ecflow/http/JSON.cpp rename to libs/rest/src/ecflow/http/JSON.cpp diff --git a/Http/src/ecflow/http/JSON.hpp b/libs/rest/src/ecflow/http/JSON.hpp similarity index 100% rename from Http/src/ecflow/http/JSON.hpp rename to libs/rest/src/ecflow/http/JSON.hpp diff --git a/Http/src/ecflow/http/Options.cpp b/libs/rest/src/ecflow/http/Options.cpp similarity index 100% rename from Http/src/ecflow/http/Options.cpp rename to libs/rest/src/ecflow/http/Options.cpp diff --git a/Http/src/ecflow/http/Options.hpp b/libs/rest/src/ecflow/http/Options.hpp similarity index 100% rename from Http/src/ecflow/http/Options.hpp rename to libs/rest/src/ecflow/http/Options.hpp diff --git a/Http/src/ecflow/http/TokenStorage.cpp b/libs/rest/src/ecflow/http/TokenStorage.cpp similarity index 100% rename from Http/src/ecflow/http/TokenStorage.cpp rename to libs/rest/src/ecflow/http/TokenStorage.cpp diff --git a/Http/src/ecflow/http/TokenStorage.hpp b/libs/rest/src/ecflow/http/TokenStorage.hpp similarity index 100% rename from Http/src/ecflow/http/TokenStorage.hpp rename to libs/rest/src/ecflow/http/TokenStorage.hpp diff --git a/Http/src/ecflow/http/TreeGeneration.hpp b/libs/rest/src/ecflow/http/TreeGeneration.hpp similarity index 100% rename from Http/src/ecflow/http/TreeGeneration.hpp rename to libs/rest/src/ecflow/http/TreeGeneration.hpp diff --git a/Http/src/ecflow/http/TypeToJson.cpp b/libs/rest/src/ecflow/http/TypeToJson.cpp similarity index 100% rename from Http/src/ecflow/http/TypeToJson.cpp rename to libs/rest/src/ecflow/http/TypeToJson.cpp diff --git a/Http/src/ecflow/http/TypeToJson.hpp b/libs/rest/src/ecflow/http/TypeToJson.hpp similarity index 100% rename from Http/src/ecflow/http/TypeToJson.hpp rename to libs/rest/src/ecflow/http/TypeToJson.hpp diff --git a/Http/test/Certificate.hpp b/libs/rest/test/Certificate.hpp similarity index 100% rename from Http/test/Certificate.hpp rename to libs/rest/test/Certificate.hpp diff --git a/Http/test/InvokeServer.hpp b/libs/rest/test/InvokeServer.hpp similarity index 100% rename from Http/test/InvokeServer.hpp rename to libs/rest/test/InvokeServer.hpp diff --git a/Http/test/TestApiV1.cpp b/libs/rest/test/TestApiV1.cpp similarity index 100% rename from Http/test/TestApiV1.cpp rename to libs/rest/test/TestApiV1.cpp diff --git a/Http/test/TestHttp_main.cpp b/libs/rest/test/TestHttp_main.cpp similarity index 100% rename from Http/test/TestHttp_main.cpp rename to libs/rest/test/TestHttp_main.cpp diff --git a/Http/test/TokenFile.hpp b/libs/rest/test/TokenFile.hpp similarity index 100% rename from Http/test/TokenFile.hpp rename to libs/rest/test/TokenFile.hpp diff --git a/Http/test/requirements.txt b/libs/rest/test/requirements.txt similarity index 100% rename from Http/test/requirements.txt rename to libs/rest/test/requirements.txt diff --git a/Server/CMakeLists.txt b/libs/server/CMakeLists.txt similarity index 100% rename from Server/CMakeLists.txt rename to libs/server/CMakeLists.txt diff --git a/Server/server_environment.cfg b/libs/server/server_environment.cfg similarity index 100% rename from Server/server_environment.cfg rename to libs/server/server_environment.cfg diff --git a/Server/src/ecflow/server/BaseServer.cpp b/libs/server/src/ecflow/server/BaseServer.cpp similarity index 100% rename from Server/src/ecflow/server/BaseServer.cpp rename to libs/server/src/ecflow/server/BaseServer.cpp diff --git a/Server/src/ecflow/server/BaseServer.hpp b/libs/server/src/ecflow/server/BaseServer.hpp similarity index 100% rename from Server/src/ecflow/server/BaseServer.hpp rename to libs/server/src/ecflow/server/BaseServer.hpp diff --git a/Server/src/ecflow/server/CheckPtSaver.cpp b/libs/server/src/ecflow/server/CheckPtSaver.cpp similarity index 100% rename from Server/src/ecflow/server/CheckPtSaver.cpp rename to libs/server/src/ecflow/server/CheckPtSaver.cpp diff --git a/Server/src/ecflow/server/CheckPtSaver.hpp b/libs/server/src/ecflow/server/CheckPtSaver.hpp similarity index 100% rename from Server/src/ecflow/server/CheckPtSaver.hpp rename to libs/server/src/ecflow/server/CheckPtSaver.hpp diff --git a/Server/src/ecflow/server/NodeTreeTraverser.cpp b/libs/server/src/ecflow/server/NodeTreeTraverser.cpp similarity index 100% rename from Server/src/ecflow/server/NodeTreeTraverser.cpp rename to libs/server/src/ecflow/server/NodeTreeTraverser.cpp diff --git a/Server/src/ecflow/server/NodeTreeTraverser.hpp b/libs/server/src/ecflow/server/NodeTreeTraverser.hpp similarity index 100% rename from Server/src/ecflow/server/NodeTreeTraverser.hpp rename to libs/server/src/ecflow/server/NodeTreeTraverser.hpp diff --git a/Server/src/ecflow/server/Server.cpp b/libs/server/src/ecflow/server/Server.cpp similarity index 100% rename from Server/src/ecflow/server/Server.cpp rename to libs/server/src/ecflow/server/Server.cpp diff --git a/Server/src/ecflow/server/Server.hpp b/libs/server/src/ecflow/server/Server.hpp similarity index 100% rename from Server/src/ecflow/server/Server.hpp rename to libs/server/src/ecflow/server/Server.hpp diff --git a/Server/src/ecflow/server/ServerEnvironment.cpp b/libs/server/src/ecflow/server/ServerEnvironment.cpp similarity index 100% rename from Server/src/ecflow/server/ServerEnvironment.cpp rename to libs/server/src/ecflow/server/ServerEnvironment.cpp diff --git a/Server/src/ecflow/server/ServerEnvironment.hpp b/libs/server/src/ecflow/server/ServerEnvironment.hpp similarity index 100% rename from Server/src/ecflow/server/ServerEnvironment.hpp rename to libs/server/src/ecflow/server/ServerEnvironment.hpp diff --git a/Server/src/ecflow/server/ServerMain.cpp b/libs/server/src/ecflow/server/ServerMain.cpp similarity index 100% rename from Server/src/ecflow/server/ServerMain.cpp rename to libs/server/src/ecflow/server/ServerMain.cpp diff --git a/Server/src/ecflow/server/ServerOptions.cpp b/libs/server/src/ecflow/server/ServerOptions.cpp similarity index 100% rename from Server/src/ecflow/server/ServerOptions.cpp rename to libs/server/src/ecflow/server/ServerOptions.cpp diff --git a/Server/src/ecflow/server/ServerOptions.hpp b/libs/server/src/ecflow/server/ServerOptions.hpp similarity index 100% rename from Server/src/ecflow/server/ServerOptions.hpp rename to libs/server/src/ecflow/server/ServerOptions.hpp diff --git a/Server/src/ecflow/server/SslServer.cpp b/libs/server/src/ecflow/server/SslServer.cpp similarity index 100% rename from Server/src/ecflow/server/SslServer.cpp rename to libs/server/src/ecflow/server/SslServer.cpp diff --git a/Server/src/ecflow/server/SslServer.hpp b/libs/server/src/ecflow/server/SslServer.hpp similarity index 100% rename from Server/src/ecflow/server/SslServer.hpp rename to libs/server/src/ecflow/server/SslServer.hpp diff --git a/Server/src/ecflow/server/SslTcpServer.cpp b/libs/server/src/ecflow/server/SslTcpServer.cpp similarity index 100% rename from Server/src/ecflow/server/SslTcpServer.cpp rename to libs/server/src/ecflow/server/SslTcpServer.cpp diff --git a/Server/src/ecflow/server/SslTcpServer.hpp b/libs/server/src/ecflow/server/SslTcpServer.hpp similarity index 100% rename from Server/src/ecflow/server/SslTcpServer.hpp rename to libs/server/src/ecflow/server/SslTcpServer.hpp diff --git a/Server/src/ecflow/server/TcpBaseServer.cpp b/libs/server/src/ecflow/server/TcpBaseServer.cpp similarity index 100% rename from Server/src/ecflow/server/TcpBaseServer.cpp rename to libs/server/src/ecflow/server/TcpBaseServer.cpp diff --git a/Server/src/ecflow/server/TcpBaseServer.hpp b/libs/server/src/ecflow/server/TcpBaseServer.hpp similarity index 100% rename from Server/src/ecflow/server/TcpBaseServer.hpp rename to libs/server/src/ecflow/server/TcpBaseServer.hpp diff --git a/Server/src/ecflow/server/TcpServer.cpp b/libs/server/src/ecflow/server/TcpServer.cpp similarity index 100% rename from Server/src/ecflow/server/TcpServer.cpp rename to libs/server/src/ecflow/server/TcpServer.cpp diff --git a/Server/src/ecflow/server/TcpServer.hpp b/libs/server/src/ecflow/server/TcpServer.hpp similarity index 100% rename from Server/src/ecflow/server/TcpServer.hpp rename to libs/server/src/ecflow/server/TcpServer.hpp diff --git a/Server/test/TestCheckPtSaver.cpp b/libs/server/test/TestCheckPtSaver.cpp similarity index 100% rename from Server/test/TestCheckPtSaver.cpp rename to libs/server/test/TestCheckPtSaver.cpp diff --git a/Server/test/TestServer.cpp b/libs/server/test/TestServer.cpp similarity index 100% rename from Server/test/TestServer.cpp rename to libs/server/test/TestServer.cpp diff --git a/Server/test/TestServerEnvironment.cpp b/libs/server/test/TestServerEnvironment.cpp similarity index 100% rename from Server/test/TestServerEnvironment.cpp rename to libs/server/test/TestServerEnvironment.cpp diff --git a/Server/test/TestServer_main.cpp b/libs/server/test/TestServer_main.cpp similarity index 100% rename from Server/test/TestServer_main.cpp rename to libs/server/test/TestServer_main.cpp diff --git a/CSim/CMakeLists.txt b/libs/simulator/CMakeLists.txt similarity index 100% rename from CSim/CMakeLists.txt rename to libs/simulator/CMakeLists.txt diff --git a/CSim/src/ecflow/simulator/Analyser.cpp b/libs/simulator/src/ecflow/simulator/Analyser.cpp similarity index 100% rename from CSim/src/ecflow/simulator/Analyser.cpp rename to libs/simulator/src/ecflow/simulator/Analyser.cpp diff --git a/CSim/src/ecflow/simulator/Analyser.hpp b/libs/simulator/src/ecflow/simulator/Analyser.hpp similarity index 100% rename from CSim/src/ecflow/simulator/Analyser.hpp rename to libs/simulator/src/ecflow/simulator/Analyser.hpp diff --git a/CSim/src/ecflow/simulator/AstAnalyserVisitor.cpp b/libs/simulator/src/ecflow/simulator/AstAnalyserVisitor.cpp similarity index 100% rename from CSim/src/ecflow/simulator/AstAnalyserVisitor.cpp rename to libs/simulator/src/ecflow/simulator/AstAnalyserVisitor.cpp diff --git a/CSim/src/ecflow/simulator/AstAnalyserVisitor.hpp b/libs/simulator/src/ecflow/simulator/AstAnalyserVisitor.hpp similarity index 100% rename from CSim/src/ecflow/simulator/AstAnalyserVisitor.hpp rename to libs/simulator/src/ecflow/simulator/AstAnalyserVisitor.hpp diff --git a/CSim/src/ecflow/simulator/DefsAnalyserVisitor.cpp b/libs/simulator/src/ecflow/simulator/DefsAnalyserVisitor.cpp similarity index 100% rename from CSim/src/ecflow/simulator/DefsAnalyserVisitor.cpp rename to libs/simulator/src/ecflow/simulator/DefsAnalyserVisitor.cpp diff --git a/CSim/src/ecflow/simulator/DefsAnalyserVisitor.hpp b/libs/simulator/src/ecflow/simulator/DefsAnalyserVisitor.hpp similarity index 100% rename from CSim/src/ecflow/simulator/DefsAnalyserVisitor.hpp rename to libs/simulator/src/ecflow/simulator/DefsAnalyserVisitor.hpp diff --git a/CSim/src/ecflow/simulator/FlatAnalyserVisitor.cpp b/libs/simulator/src/ecflow/simulator/FlatAnalyserVisitor.cpp similarity index 100% rename from CSim/src/ecflow/simulator/FlatAnalyserVisitor.cpp rename to libs/simulator/src/ecflow/simulator/FlatAnalyserVisitor.cpp diff --git a/CSim/src/ecflow/simulator/FlatAnalyserVisitor.hpp b/libs/simulator/src/ecflow/simulator/FlatAnalyserVisitor.hpp similarity index 100% rename from CSim/src/ecflow/simulator/FlatAnalyserVisitor.hpp rename to libs/simulator/src/ecflow/simulator/FlatAnalyserVisitor.hpp diff --git a/CSim/src/ecflow/simulator/Simulator.cpp b/libs/simulator/src/ecflow/simulator/Simulator.cpp similarity index 100% rename from CSim/src/ecflow/simulator/Simulator.cpp rename to libs/simulator/src/ecflow/simulator/Simulator.cpp diff --git a/CSim/src/ecflow/simulator/Simulator.hpp b/libs/simulator/src/ecflow/simulator/Simulator.hpp similarity index 100% rename from CSim/src/ecflow/simulator/Simulator.hpp rename to libs/simulator/src/ecflow/simulator/Simulator.hpp diff --git a/CSim/src/ecflow/simulator/SimulatorVisitor.cpp b/libs/simulator/src/ecflow/simulator/SimulatorVisitor.cpp similarity index 100% rename from CSim/src/ecflow/simulator/SimulatorVisitor.cpp rename to libs/simulator/src/ecflow/simulator/SimulatorVisitor.cpp diff --git a/CSim/src/ecflow/simulator/SimulatorVisitor.hpp b/libs/simulator/src/ecflow/simulator/SimulatorVisitor.hpp similarity index 100% rename from CSim/src/ecflow/simulator/SimulatorVisitor.hpp rename to libs/simulator/src/ecflow/simulator/SimulatorVisitor.hpp diff --git a/CSim/test/TestAnalysis.cpp b/libs/simulator/test/TestAnalysis.cpp similarity index 100% rename from CSim/test/TestAnalysis.cpp rename to libs/simulator/test/TestAnalysis.cpp diff --git a/CSim/test/TestAutoArchive.cpp b/libs/simulator/test/TestAutoArchive.cpp similarity index 100% rename from CSim/test/TestAutoArchive.cpp rename to libs/simulator/test/TestAutoArchive.cpp diff --git a/CSim/test/TestAutoCancel.cpp b/libs/simulator/test/TestAutoCancel.cpp similarity index 100% rename from CSim/test/TestAutoCancel.cpp rename to libs/simulator/test/TestAutoCancel.cpp diff --git a/CSim/test/TestAutoRestore.cpp b/libs/simulator/test/TestAutoRestore.cpp similarity index 100% rename from CSim/test/TestAutoRestore.cpp rename to libs/simulator/test/TestAutoRestore.cpp diff --git a/CSim/test/TestMeter.cpp b/libs/simulator/test/TestMeter.cpp similarity index 100% rename from CSim/test/TestMeter.cpp rename to libs/simulator/test/TestMeter.cpp diff --git a/CSim/test/TestRepeat.cpp b/libs/simulator/test/TestRepeat.cpp similarity index 100% rename from CSim/test/TestRepeat.cpp rename to libs/simulator/test/TestRepeat.cpp diff --git a/CSim/test/TestSimulator.cpp b/libs/simulator/test/TestSimulator.cpp similarity index 100% rename from CSim/test/TestSimulator.cpp rename to libs/simulator/test/TestSimulator.cpp diff --git a/CSim/test/TestSimulator_main.cpp b/libs/simulator/test/TestSimulator_main.cpp similarity index 100% rename from CSim/test/TestSimulator_main.cpp rename to libs/simulator/test/TestSimulator_main.cpp diff --git a/CSim/test/TestSingleSimulator.cpp b/libs/simulator/test/TestSingleSimulator.cpp similarity index 100% rename from CSim/test/TestSingleSimulator.cpp rename to libs/simulator/test/TestSingleSimulator.cpp diff --git a/CSim/test/TestSingleSimulator_main.cpp b/libs/simulator/test/TestSingleSimulator_main.cpp similarity index 100% rename from CSim/test/TestSingleSimulator_main.cpp rename to libs/simulator/test/TestSingleSimulator_main.cpp diff --git a/CSim/test/TestTime.cpp b/libs/simulator/test/TestTime.cpp similarity index 100% rename from CSim/test/TestTime.cpp rename to libs/simulator/test/TestTime.cpp diff --git a/CSim/test/TestToday.cpp b/libs/simulator/test/TestToday.cpp similarity index 100% rename from CSim/test/TestToday.cpp rename to libs/simulator/test/TestToday.cpp diff --git a/CSim/test/TestUtil.cpp b/libs/simulator/test/TestUtil.cpp similarity index 100% rename from CSim/test/TestUtil.cpp rename to libs/simulator/test/TestUtil.cpp diff --git a/CSim/test/TestUtil.hpp b/libs/simulator/test/TestUtil.hpp similarity index 100% rename from CSim/test/TestUtil.hpp rename to libs/simulator/test/TestUtil.hpp diff --git a/CSim/test/data/bad_defs/impossible_day.def b/libs/simulator/test/data/bad_defs/impossible_day.def similarity index 100% rename from CSim/test/data/bad_defs/impossible_day.def rename to libs/simulator/test/data/bad_defs/impossible_day.def diff --git a/CSim/test/data/bad_defs/today.def b/libs/simulator/test/data/bad_defs/today.def similarity index 100% rename from CSim/test/data/bad_defs/today.def rename to libs/simulator/test/data/bad_defs/today.def diff --git a/CSim/test/data/good_defs/JIRA/1628.def b/libs/simulator/test/data/good_defs/JIRA/1628.def similarity index 100% rename from CSim/test/data/good_defs/JIRA/1628.def rename to libs/simulator/test/data/good_defs/JIRA/1628.def diff --git a/CSim/test/data/good_defs/JIRA/1638.def b/libs/simulator/test/data/good_defs/JIRA/1638.def similarity index 100% rename from CSim/test/data/good_defs/JIRA/1638.def rename to libs/simulator/test/data/good_defs/JIRA/1638.def diff --git a/CSim/test/data/good_defs/JIRA/ECFLOW-130.def b/libs/simulator/test/data/good_defs/JIRA/ECFLOW-130.def similarity index 100% rename from CSim/test/data/good_defs/JIRA/ECFLOW-130.def rename to libs/simulator/test/data/good_defs/JIRA/ECFLOW-130.def diff --git a/CSim/test/data/good_defs/JIRA/ECFLOW-1628.def b/libs/simulator/test/data/good_defs/JIRA/ECFLOW-1628.def similarity index 100% rename from CSim/test/data/good_defs/JIRA/ECFLOW-1628.def rename to libs/simulator/test/data/good_defs/JIRA/ECFLOW-1628.def diff --git a/CSim/test/data/good_defs/JIRA/ECFLOW-833.def b/libs/simulator/test/data/good_defs/JIRA/ECFLOW-833.def similarity index 100% rename from CSim/test/data/good_defs/JIRA/ECFLOW-833.def rename to libs/simulator/test/data/good_defs/JIRA/ECFLOW-833.def diff --git a/CSim/test/data/good_defs/SingleDefsTest/test.def b/libs/simulator/test/data/good_defs/SingleDefsTest/test.def similarity index 100% rename from CSim/test/data/good_defs/SingleDefsTest/test.def rename to libs/simulator/test/data/good_defs/SingleDefsTest/test.def diff --git a/CSim/test/data/good_defs/cron/cron.def b/libs/simulator/test/data/good_defs/cron/cron.def similarity index 100% rename from CSim/test/data/good_defs/cron/cron.def rename to libs/simulator/test/data/good_defs/cron/cron.def diff --git a/CSim/test/data/good_defs/cron/cron2.def b/libs/simulator/test/data/good_defs/cron/cron2.def similarity index 100% rename from CSim/test/data/good_defs/cron/cron2.def rename to libs/simulator/test/data/good_defs/cron/cron2.def diff --git a/CSim/test/data/good_defs/cron/cron3.def b/libs/simulator/test/data/good_defs/cron/cron3.def similarity index 100% rename from CSim/test/data/good_defs/cron/cron3.def rename to libs/simulator/test/data/good_defs/cron/cron3.def diff --git a/CSim/test/data/good_defs/cron/cron4.def b/libs/simulator/test/data/good_defs/cron/cron4.def similarity index 100% rename from CSim/test/data/good_defs/cron/cron4.def rename to libs/simulator/test/data/good_defs/cron/cron4.def diff --git a/CSim/test/data/good_defs/cron/cron5.def b/libs/simulator/test/data/good_defs/cron/cron5.def similarity index 100% rename from CSim/test/data/good_defs/cron/cron5.def rename to libs/simulator/test/data/good_defs/cron/cron5.def diff --git a/CSim/test/data/good_defs/cron/cron6.def b/libs/simulator/test/data/good_defs/cron/cron6.def similarity index 100% rename from CSim/test/data/good_defs/cron/cron6.def rename to libs/simulator/test/data/good_defs/cron/cron6.def diff --git a/CSim/test/data/good_defs/cron/cron7.def b/libs/simulator/test/data/good_defs/cron/cron7.def similarity index 100% rename from CSim/test/data/good_defs/cron/cron7.def rename to libs/simulator/test/data/good_defs/cron/cron7.def diff --git a/CSim/test/data/good_defs/cron/last.def b/libs/simulator/test/data/good_defs/cron/last.def similarity index 100% rename from CSim/test/data/good_defs/cron/last.def rename to libs/simulator/test/data/good_defs/cron/last.def diff --git a/CSim/test/data/good_defs/cron/last3.def b/libs/simulator/test/data/good_defs/cron/last3.def similarity index 100% rename from CSim/test/data/good_defs/cron/last3.def rename to libs/simulator/test/data/good_defs/cron/last3.def diff --git a/CSim/test/data/good_defs/day/Repeat.def b/libs/simulator/test/data/good_defs/day/Repeat.def similarity index 100% rename from CSim/test/data/good_defs/day/Repeat.def rename to libs/simulator/test/data/good_defs/day/Repeat.def diff --git a/CSim/test/data/good_defs/day/day.def b/libs/simulator/test/data/good_defs/day/day.def similarity index 100% rename from CSim/test/data/good_defs/day/day.def rename to libs/simulator/test/data/good_defs/day/day.def diff --git a/CSim/test/data/good_defs/day/family.def b/libs/simulator/test/data/good_defs/day/family.def similarity index 100% rename from CSim/test/data/good_defs/day/family.def rename to libs/simulator/test/data/good_defs/day/family.def diff --git a/CSim/test/data/good_defs/day/hybrid_day.def b/libs/simulator/test/data/good_defs/day/hybrid_day.def similarity index 100% rename from CSim/test/data/good_defs/day/hybrid_day.def rename to libs/simulator/test/data/good_defs/day/hybrid_day.def diff --git a/CSim/test/data/good_defs/day/multiple_days.def b/libs/simulator/test/data/good_defs/day/multiple_days.def similarity index 100% rename from CSim/test/data/good_defs/day/multiple_days.def rename to libs/simulator/test/data/good_defs/day/multiple_days.def diff --git a/CSim/test/data/good_defs/day/repeat2.def b/libs/simulator/test/data/good_defs/day/repeat2.def similarity index 100% rename from CSim/test/data/good_defs/day/repeat2.def rename to libs/simulator/test/data/good_defs/day/repeat2.def diff --git a/CSim/test/data/good_defs/day/repeat3.def b/libs/simulator/test/data/good_defs/day/repeat3.def similarity index 100% rename from CSim/test/data/good_defs/day/repeat3.def rename to libs/simulator/test/data/good_defs/day/repeat3.def diff --git a/CSim/test/data/good_defs/day/simple.def b/libs/simulator/test/data/good_defs/day/simple.def similarity index 100% rename from CSim/test/data/good_defs/day/simple.def rename to libs/simulator/test/data/good_defs/day/simple.def diff --git a/CSim/test/data/good_defs/day/simple2.def b/libs/simulator/test/data/good_defs/day/simple2.def similarity index 100% rename from CSim/test/data/good_defs/day/simple2.def rename to libs/simulator/test/data/good_defs/day/simple2.def diff --git a/CSim/test/data/good_defs/event/event.def b/libs/simulator/test/data/good_defs/event/event.def similarity index 100% rename from CSim/test/data/good_defs/event/event.def rename to libs/simulator/test/data/good_defs/event/event.def diff --git a/CSim/test/data/good_defs/misc/defstatus.def b/libs/simulator/test/data/good_defs/misc/defstatus.def similarity index 100% rename from CSim/test/data/good_defs/misc/defstatus.def rename to libs/simulator/test/data/good_defs/misc/defstatus.def diff --git a/CSim/test/data/good_defs/misc/lifecycle.def b/libs/simulator/test/data/good_defs/misc/lifecycle.def similarity index 100% rename from CSim/test/data/good_defs/misc/lifecycle.def rename to libs/simulator/test/data/good_defs/misc/lifecycle.def diff --git a/CSim/test/data/good_defs/operations/loop.def b/libs/simulator/test/data/good_defs/operations/loop.def similarity index 100% rename from CSim/test/data/good_defs/operations/loop.def rename to libs/simulator/test/data/good_defs/operations/loop.def diff --git a/CSim/test/data/good_defs/operations/mars.def b/libs/simulator/test/data/good_defs/operations/mars.def similarity index 100% rename from CSim/test/data/good_defs/operations/mars.def rename to libs/simulator/test/data/good_defs/operations/mars.def diff --git a/CSim/test/data/good_defs/operations/naw.def b/libs/simulator/test/data/good_defs/operations/naw.def similarity index 100% rename from CSim/test/data/good_defs/operations/naw.def rename to libs/simulator/test/data/good_defs/operations/naw.def diff --git a/CSim/test/data/good_defs/operations/xbe.def b/libs/simulator/test/data/good_defs/operations/xbe.def similarity index 100% rename from CSim/test/data/good_defs/operations/xbe.def rename to libs/simulator/test/data/good_defs/operations/xbe.def diff --git a/CSim/test/data/good_defs/operations/xfi.def b/libs/simulator/test/data/good_defs/operations/xfi.def similarity index 100% rename from CSim/test/data/good_defs/operations/xfi.def rename to libs/simulator/test/data/good_defs/operations/xfi.def diff --git a/CSim/test/data/good_defs/operations/xpt.def b/libs/simulator/test/data/good_defs/operations/xpt.def similarity index 100% rename from CSim/test/data/good_defs/operations/xpt.def rename to libs/simulator/test/data/good_defs/operations/xpt.def diff --git a/CSim/test/data/good_defs/queue/queue.def b/libs/simulator/test/data/good_defs/queue/queue.def similarity index 100% rename from CSim/test/data/good_defs/queue/queue.def rename to libs/simulator/test/data/good_defs/queue/queue.def diff --git a/CSim/test/data/good_defs/queue/queue2.def b/libs/simulator/test/data/good_defs/queue/queue2.def similarity index 100% rename from CSim/test/data/good_defs/queue/queue2.def rename to libs/simulator/test/data/good_defs/queue/queue2.def diff --git a/CSim/test/data/good_defs/time/hybrid_time.def b/libs/simulator/test/data/good_defs/time/hybrid_time.def similarity index 100% rename from CSim/test/data/good_defs/time/hybrid_time.def rename to libs/simulator/test/data/good_defs/time/hybrid_time.def diff --git a/CSim/test/data/good_defs/time/multiple_time_and_dates_hybrid.def b/libs/simulator/test/data/good_defs/time/multiple_time_and_dates_hybrid.def similarity index 100% rename from CSim/test/data/good_defs/time/multiple_time_and_dates_hybrid.def rename to libs/simulator/test/data/good_defs/time/multiple_time_and_dates_hybrid.def diff --git a/CSim/test/data/good_defs/time/multiple_time_and_days.def b/libs/simulator/test/data/good_defs/time/multiple_time_and_days.def similarity index 100% rename from CSim/test/data/good_defs/time/multiple_time_and_days.def rename to libs/simulator/test/data/good_defs/time/multiple_time_and_days.def diff --git a/CSim/test/data/good_defs/time/multiple_time_and_days_hybrid.def b/libs/simulator/test/data/good_defs/time/multiple_time_and_days_hybrid.def similarity index 100% rename from CSim/test/data/good_defs/time/multiple_time_and_days_hybrid.def rename to libs/simulator/test/data/good_defs/time/multiple_time_and_days_hybrid.def diff --git a/CSim/test/data/good_defs/time/multiple_times_and_dates.def b/libs/simulator/test/data/good_defs/time/multiple_times_and_dates.def similarity index 100% rename from CSim/test/data/good_defs/time/multiple_times_and_dates.def rename to libs/simulator/test/data/good_defs/time/multiple_times_and_dates.def diff --git a/CSim/test/data/good_defs/time/time.def b/libs/simulator/test/data/good_defs/time/time.def similarity index 100% rename from CSim/test/data/good_defs/time/time.def rename to libs/simulator/test/data/good_defs/time/time.def diff --git a/CSim/test/data/good_defs/time/time_and_date.def b/libs/simulator/test/data/good_defs/time/time_and_date.def similarity index 100% rename from CSim/test/data/good_defs/time/time_and_date.def rename to libs/simulator/test/data/good_defs/time/time_and_date.def diff --git a/CSim/test/data/good_defs/time/time_and_tomorrows_date.def b/libs/simulator/test/data/good_defs/time/time_and_tomorrows_date.def similarity index 100% rename from CSim/test/data/good_defs/time/time_and_tomorrows_date.def rename to libs/simulator/test/data/good_defs/time/time_and_tomorrows_date.def diff --git a/CSim/test/data/good_defs/time/time_series.def b/libs/simulator/test/data/good_defs/time/time_series.def similarity index 100% rename from CSim/test/data/good_defs/time/time_series.def rename to libs/simulator/test/data/good_defs/time/time_series.def diff --git a/CSim/test/data/good_defs/today/today.def b/libs/simulator/test/data/good_defs/today/today.def similarity index 100% rename from CSim/test/data/good_defs/today/today.def rename to libs/simulator/test/data/good_defs/today/today.def diff --git a/CSim/test/data/good_defs/today/today2.def b/libs/simulator/test/data/good_defs/today/today2.def similarity index 100% rename from CSim/test/data/good_defs/today/today2.def rename to libs/simulator/test/data/good_defs/today/today2.def diff --git a/CSim/test/data/good_defs/today/today_range.def b/libs/simulator/test/data/good_defs/today/today_range.def similarity index 100% rename from CSim/test/data/good_defs/today/today_range.def rename to libs/simulator/test/data/good_defs/today/today_range.def diff --git a/Test/CMakeLists.txt b/libs/test/CMakeLists.txt similarity index 99% rename from Test/CMakeLists.txt rename to libs/test/CMakeLists.txt index 35e717788..b38504ebf 100644 --- a/Test/CMakeLists.txt +++ b/libs/test/CMakeLists.txt @@ -28,7 +28,7 @@ ecbuild_add_library( ${srcs} PUBLIC_INCLUDES src - ../Base/test + ../base/test PUBLIC_LIBS libclient base diff --git a/Test/TestAbortCmd.cpp b/libs/test/TestAbortCmd.cpp similarity index 100% rename from Test/TestAbortCmd.cpp rename to libs/test/TestAbortCmd.cpp diff --git a/Test/TestAlias.cpp b/libs/test/TestAlias.cpp similarity index 100% rename from Test/TestAlias.cpp rename to libs/test/TestAlias.cpp diff --git a/Test/TestClkSync.cpp b/libs/test/TestClkSync.cpp similarity index 100% rename from Test/TestClkSync.cpp rename to libs/test/TestClkSync.cpp diff --git a/Test/TestComplete.cpp b/libs/test/TestComplete.cpp similarity index 100% rename from Test/TestComplete.cpp rename to libs/test/TestComplete.cpp diff --git a/Test/TestCron.cpp b/libs/test/TestCron.cpp similarity index 100% rename from Test/TestCron.cpp rename to libs/test/TestCron.cpp diff --git a/Test/TestCtsWaitCmd.cpp b/libs/test/TestCtsWaitCmd.cpp similarity index 100% rename from Test/TestCtsWaitCmd.cpp rename to libs/test/TestCtsWaitCmd.cpp diff --git a/Test/TestDayDate.cpp b/libs/test/TestDayDate.cpp similarity index 100% rename from Test/TestDayDate.cpp rename to libs/test/TestDayDate.cpp diff --git a/Test/TestEcfNoScriptCmd.cpp b/libs/test/TestEcfNoScriptCmd.cpp similarity index 100% rename from Test/TestEcfNoScriptCmd.cpp rename to libs/test/TestEcfNoScriptCmd.cpp diff --git a/Test/TestEcfScriptCmd.cpp b/libs/test/TestEcfScriptCmd.cpp similarity index 100% rename from Test/TestEcfScriptCmd.cpp rename to libs/test/TestEcfScriptCmd.cpp diff --git a/Test/TestEvents.cpp b/libs/test/TestEvents.cpp similarity index 100% rename from Test/TestEvents.cpp rename to libs/test/TestEvents.cpp diff --git a/Test/TestFileCmd.cpp b/libs/test/TestFileCmd.cpp similarity index 100% rename from Test/TestFileCmd.cpp rename to libs/test/TestFileCmd.cpp diff --git a/Test/TestHandle.cpp b/libs/test/TestHandle.cpp similarity index 100% rename from Test/TestHandle.cpp rename to libs/test/TestHandle.cpp diff --git a/Test/TestInitAddVariable.cpp b/libs/test/TestInitAddVariable.cpp similarity index 100% rename from Test/TestInitAddVariable.cpp rename to libs/test/TestInitAddVariable.cpp diff --git a/Test/TestKillCmd.cpp b/libs/test/TestKillCmd.cpp similarity index 100% rename from Test/TestKillCmd.cpp rename to libs/test/TestKillCmd.cpp diff --git a/Test/TestLate.cpp b/libs/test/TestLate.cpp similarity index 100% rename from Test/TestLate.cpp rename to libs/test/TestLate.cpp diff --git a/Test/TestLimit.cpp b/libs/test/TestLimit.cpp similarity index 100% rename from Test/TestLimit.cpp rename to libs/test/TestLimit.cpp diff --git a/Test/TestOrderCmd.cpp b/libs/test/TestOrderCmd.cpp similarity index 100% rename from Test/TestOrderCmd.cpp rename to libs/test/TestOrderCmd.cpp diff --git a/Test/TestQueueCmd.cpp b/libs/test/TestQueueCmd.cpp similarity index 100% rename from Test/TestQueueCmd.cpp rename to libs/test/TestQueueCmd.cpp diff --git a/Test/TestRepeat.cpp b/libs/test/TestRepeat.cpp similarity index 100% rename from Test/TestRepeat.cpp rename to libs/test/TestRepeat.cpp diff --git a/Test/TestRequeueNode.cpp b/libs/test/TestRequeueNode.cpp similarity index 100% rename from Test/TestRequeueNode.cpp rename to libs/test/TestRequeueNode.cpp diff --git a/Test/TestServer.cpp b/libs/test/TestServer.cpp similarity index 100% rename from Test/TestServer.cpp rename to libs/test/TestServer.cpp diff --git a/Test/TestSingle.cpp b/libs/test/TestSingle.cpp similarity index 100% rename from Test/TestSingle.cpp rename to libs/test/TestSingle.cpp diff --git a/Test/TestSingle_main.cpp b/libs/test/TestSingle_main.cpp similarity index 100% rename from Test/TestSingle_main.cpp rename to libs/test/TestSingle_main.cpp diff --git a/Test/TestSpecificIssues.cpp b/libs/test/TestSpecificIssues.cpp similarity index 100% rename from Test/TestSpecificIssues.cpp rename to libs/test/TestSpecificIssues.cpp diff --git a/Test/TestSuspend.cpp b/libs/test/TestSuspend.cpp similarity index 100% rename from Test/TestSuspend.cpp rename to libs/test/TestSuspend.cpp diff --git a/Test/TestTime.cpp b/libs/test/TestTime.cpp similarity index 100% rename from Test/TestTime.cpp rename to libs/test/TestTime.cpp diff --git a/Test/TestToday.cpp b/libs/test/TestToday.cpp similarity index 100% rename from Test/TestToday.cpp rename to libs/test/TestToday.cpp diff --git a/Test/TestTrigger.cpp b/libs/test/TestTrigger.cpp similarity index 100% rename from Test/TestTrigger.cpp rename to libs/test/TestTrigger.cpp diff --git a/Test/TestWhyCmd.cpp b/libs/test/TestWhyCmd.cpp similarity index 100% rename from Test/TestWhyCmd.cpp rename to libs/test/TestWhyCmd.cpp diff --git a/Test/TestZombies.cpp b/libs/test/TestZombies.cpp similarity index 100% rename from Test/TestZombies.cpp rename to libs/test/TestZombies.cpp diff --git a/Test/TestZombies_main.cpp b/libs/test/TestZombies_main.cpp similarity index 100% rename from Test/TestZombies_main.cpp rename to libs/test/TestZombies_main.cpp diff --git a/Test/Test_main.cpp b/libs/test/Test_main.cpp similarity index 100% rename from Test/Test_main.cpp rename to libs/test/Test_main.cpp diff --git a/Test/data/.gitignore b/libs/test/data/.gitignore similarity index 100% rename from Test/data/.gitignore rename to libs/test/data/.gitignore diff --git a/Test/data/includes/bad_tail.h b/libs/test/data/includes/bad_tail.h similarity index 100% rename from Test/data/includes/bad_tail.h rename to libs/test/data/includes/bad_tail.h diff --git a/Test/data/includes/head.h b/libs/test/data/includes/head.h similarity index 100% rename from Test/data/includes/head.h rename to libs/test/data/includes/head.h diff --git a/Test/data/includes/tail.h b/libs/test/data/includes/tail.h similarity index 100% rename from Test/data/includes/tail.h rename to libs/test/data/includes/tail.h diff --git a/Test/samples/cron.def b/libs/test/samples/cron.def similarity index 100% rename from Test/samples/cron.def rename to libs/test/samples/cron.def diff --git a/Test/samples/time.def b/libs/test/samples/time.def similarity index 100% rename from Test/samples/time.def rename to libs/test/samples/time.def diff --git a/Test/samples/today.def b/libs/test/samples/today.def similarity index 100% rename from Test/samples/today.def rename to libs/test/samples/today.def diff --git a/Test/src/ServerTestHarness.cpp b/libs/test/src/ServerTestHarness.cpp similarity index 100% rename from Test/src/ServerTestHarness.cpp rename to libs/test/src/ServerTestHarness.cpp diff --git a/Test/src/ServerTestHarness.hpp b/libs/test/src/ServerTestHarness.hpp similarity index 100% rename from Test/src/ServerTestHarness.hpp rename to libs/test/src/ServerTestHarness.hpp diff --git a/Test/src/TestFixture.cpp b/libs/test/src/TestFixture.cpp similarity index 100% rename from Test/src/TestFixture.cpp rename to libs/test/src/TestFixture.cpp diff --git a/Test/src/TestFixture.hpp b/libs/test/src/TestFixture.hpp similarity index 100% rename from Test/src/TestFixture.hpp rename to libs/test/src/TestFixture.hpp diff --git a/Test/src/ZombieUtil.hpp b/libs/test/src/ZombieUtil.hpp similarity index 100% rename from Test/src/ZombieUtil.hpp rename to libs/test/src/ZombieUtil.hpp diff --git a/Test/src/ZombieUtill.cpp b/libs/test/src/ZombieUtill.cpp similarity index 100% rename from Test/src/ZombieUtill.cpp rename to libs/test/src/ZombieUtill.cpp diff --git a/Udp/CMakeLists.txt b/libs/udp/CMakeLists.txt similarity index 100% rename from Udp/CMakeLists.txt rename to libs/udp/CMakeLists.txt diff --git a/Udp/src/ecflow/udp/ClientAPI.cpp b/libs/udp/src/ecflow/udp/ClientAPI.cpp similarity index 100% rename from Udp/src/ecflow/udp/ClientAPI.cpp rename to libs/udp/src/ecflow/udp/ClientAPI.cpp diff --git a/Udp/src/ecflow/udp/ClientAPI.hpp b/libs/udp/src/ecflow/udp/ClientAPI.hpp similarity index 100% rename from Udp/src/ecflow/udp/ClientAPI.hpp rename to libs/udp/src/ecflow/udp/ClientAPI.hpp diff --git a/Udp/src/ecflow/udp/RequestHandler.cpp b/libs/udp/src/ecflow/udp/RequestHandler.cpp similarity index 100% rename from Udp/src/ecflow/udp/RequestHandler.cpp rename to libs/udp/src/ecflow/udp/RequestHandler.cpp diff --git a/Udp/src/ecflow/udp/RequestHandler.hpp b/libs/udp/src/ecflow/udp/RequestHandler.hpp similarity index 100% rename from Udp/src/ecflow/udp/RequestHandler.hpp rename to libs/udp/src/ecflow/udp/RequestHandler.hpp diff --git a/Udp/src/ecflow/udp/Trace.cpp b/libs/udp/src/ecflow/udp/Trace.cpp similarity index 100% rename from Udp/src/ecflow/udp/Trace.cpp rename to libs/udp/src/ecflow/udp/Trace.cpp diff --git a/Udp/src/ecflow/udp/Trace.hpp b/libs/udp/src/ecflow/udp/Trace.hpp similarity index 100% rename from Udp/src/ecflow/udp/Trace.hpp rename to libs/udp/src/ecflow/udp/Trace.hpp diff --git a/Udp/src/ecflow/udp/UDPClient.hpp b/libs/udp/src/ecflow/udp/UDPClient.hpp similarity index 100% rename from Udp/src/ecflow/udp/UDPClient.hpp rename to libs/udp/src/ecflow/udp/UDPClient.hpp diff --git a/Udp/src/ecflow/udp/UDPClientMain.cpp b/libs/udp/src/ecflow/udp/UDPClientMain.cpp similarity index 100% rename from Udp/src/ecflow/udp/UDPClientMain.cpp rename to libs/udp/src/ecflow/udp/UDPClientMain.cpp diff --git a/Udp/src/ecflow/udp/UDPServer.hpp b/libs/udp/src/ecflow/udp/UDPServer.hpp similarity index 100% rename from Udp/src/ecflow/udp/UDPServer.hpp rename to libs/udp/src/ecflow/udp/UDPServer.hpp diff --git a/Udp/src/ecflow/udp/UDPServerEnvironment.cpp b/libs/udp/src/ecflow/udp/UDPServerEnvironment.cpp similarity index 100% rename from Udp/src/ecflow/udp/UDPServerEnvironment.cpp rename to libs/udp/src/ecflow/udp/UDPServerEnvironment.cpp diff --git a/Udp/src/ecflow/udp/UDPServerEnvironment.hpp b/libs/udp/src/ecflow/udp/UDPServerEnvironment.hpp similarity index 100% rename from Udp/src/ecflow/udp/UDPServerEnvironment.hpp rename to libs/udp/src/ecflow/udp/UDPServerEnvironment.hpp diff --git a/Udp/src/ecflow/udp/UDPServerMain.cpp b/libs/udp/src/ecflow/udp/UDPServerMain.cpp similarity index 100% rename from Udp/src/ecflow/udp/UDPServerMain.cpp rename to libs/udp/src/ecflow/udp/UDPServerMain.cpp diff --git a/Udp/src/ecflow/udp/UDPServerOptions.cpp b/libs/udp/src/ecflow/udp/UDPServerOptions.cpp similarity index 100% rename from Udp/src/ecflow/udp/UDPServerOptions.cpp rename to libs/udp/src/ecflow/udp/UDPServerOptions.cpp diff --git a/Udp/src/ecflow/udp/UDPServerOptions.hpp b/libs/udp/src/ecflow/udp/UDPServerOptions.hpp similarity index 100% rename from Udp/src/ecflow/udp/UDPServerOptions.hpp rename to libs/udp/src/ecflow/udp/UDPServerOptions.hpp diff --git a/Udp/test/TestSupport.hpp b/libs/udp/test/TestSupport.hpp similarity index 100% rename from Udp/test/TestSupport.hpp rename to libs/udp/test/TestSupport.hpp diff --git a/Udp/test/TestUDPServer.cpp b/libs/udp/test/TestUDPServer.cpp similarity index 100% rename from Udp/test/TestUDPServer.cpp rename to libs/udp/test/TestUDPServer.cpp diff --git a/Udp/test/TestUDP_main.cpp b/libs/udp/test/TestUDP_main.cpp similarity index 100% rename from Udp/test/TestUDP_main.cpp rename to libs/udp/test/TestUDP_main.cpp diff --git a/Udp/test/data/reference.def b/libs/udp/test/data/reference.def similarity index 100% rename from Udp/test/data/reference.def rename to libs/udp/test/data/reference.def diff --git a/bamboo/macosx1010-flags.cmake b/releng/bamboo/macosx1010-flags.cmake similarity index 100% rename from bamboo/macosx1010-flags.cmake rename to releng/bamboo/macosx1010-flags.cmake diff --git a/build_scripts/clean.sh b/releng/build_scripts/clean.sh similarity index 100% rename from build_scripts/clean.sh rename to releng/build_scripts/clean.sh diff --git a/build_scripts/ecflow_asan.supp b/releng/build_scripts/ecflow_asan.supp similarity index 100% rename from build_scripts/ecflow_asan.supp rename to releng/build_scripts/ecflow_asan.supp diff --git a/build_scripts/ecflow_lsan.supp b/releng/build_scripts/ecflow_lsan.supp similarity index 100% rename from build_scripts/ecflow_lsan.supp rename to releng/build_scripts/ecflow_lsan.supp diff --git a/build_scripts/eclipse_c++_code_style.xml b/releng/build_scripts/eclipse_c++_code_style.xml similarity index 100% rename from build_scripts/eclipse_c++_code_style.xml rename to releng/build_scripts/eclipse_c++_code_style.xml diff --git a/build_scripts/iwyu/boost.imp b/releng/build_scripts/iwyu/boost.imp similarity index 100% rename from build_scripts/iwyu/boost.imp rename to releng/build_scripts/iwyu/boost.imp diff --git a/build_scripts/mac.sh b/releng/build_scripts/mac.sh similarity index 100% rename from build_scripts/mac.sh rename to releng/build_scripts/mac.sh diff --git a/build_scripts/massif.sh b/releng/build_scripts/massif.sh similarity index 100% rename from build_scripts/massif.sh rename to releng/build_scripts/massif.sh diff --git a/build_scripts/migrate.sh b/releng/build_scripts/migrate.sh similarity index 100% rename from build_scripts/migrate.sh rename to releng/build_scripts/migrate.sh diff --git a/build_scripts/nightly/experiment/exp.ecf b/releng/build_scripts/nightly/experiment/exp.ecf similarity index 100% rename from build_scripts/nightly/experiment/exp.ecf rename to releng/build_scripts/nightly/experiment/exp.ecf diff --git a/build_scripts/nightly/experiment/exp2.ecf b/releng/build_scripts/nightly/experiment/exp2.ecf similarity index 100% rename from build_scripts/nightly/experiment/exp2.ecf rename to releng/build_scripts/nightly/experiment/exp2.ecf diff --git a/build_scripts/nightly/experiment/exp3.ecf b/releng/build_scripts/nightly/experiment/exp3.ecf similarity index 100% rename from build_scripts/nightly/experiment/exp3.ecf rename to releng/build_scripts/nightly/experiment/exp3.ecf diff --git a/build_scripts/nightly/export_WK.h b/releng/build_scripts/nightly/export_WK.h similarity index 100% rename from build_scripts/nightly/export_WK.h rename to releng/build_scripts/nightly/export_WK.h diff --git a/build_scripts/nightly/head.h b/releng/build_scripts/nightly/head.h similarity index 100% rename from build_scripts/nightly/head.h rename to releng/build_scripts/nightly/head.h diff --git a/build_scripts/nightly/quick_install.sh b/releng/build_scripts/nightly/quick_install.sh similarity index 100% rename from build_scripts/nightly/quick_install.sh rename to releng/build_scripts/nightly/quick_install.sh diff --git a/build_scripts/nightly/tail.h b/releng/build_scripts/nightly/tail.h similarity index 100% rename from build_scripts/nightly/tail.h rename to releng/build_scripts/nightly/tail.h diff --git a/build_scripts/profile.sh b/releng/build_scripts/profile.sh similarity index 100% rename from build_scripts/profile.sh rename to releng/build_scripts/profile.sh diff --git a/build_scripts/rmbin.sh b/releng/build_scripts/rmbin.sh similarity index 100% rename from build_scripts/rmbin.sh rename to releng/build_scripts/rmbin.sh diff --git a/build_scripts/run-clang-tidy.py b/releng/build_scripts/run-clang-tidy.py similarity index 100% rename from build_scripts/run-clang-tidy.py rename to releng/build_scripts/run-clang-tidy.py diff --git a/build_scripts/shell_client.sh b/releng/build_scripts/shell_client.sh similarity index 100% rename from build_scripts/shell_client.sh rename to releng/build_scripts/shell_client.sh diff --git a/build_scripts/test.sh b/releng/build_scripts/test.sh similarity index 100% rename from build_scripts/test.sh rename to releng/build_scripts/test.sh diff --git a/build_scripts/test_bench/test_bench.py b/releng/build_scripts/test_bench/test_bench.py similarity index 100% rename from build_scripts/test_bench/test_bench.py rename to releng/build_scripts/test_bench/test_bench.py diff --git a/build_scripts/val.sh b/releng/build_scripts/val.sh similarity index 100% rename from build_scripts/val.sh rename to releng/build_scripts/val.sh diff --git a/build_scripts/wait_for_server_reply.sh b/releng/build_scripts/wait_for_server_reply.sh similarity index 100% rename from build_scripts/wait_for_server_reply.sh rename to releng/build_scripts/wait_for_server_reply.sh From 91065b4c8b682536b5092c130fcb03552bd1e5be Mon Sep 17 00:00:00 2001 From: Marcos Bento Date: Wed, 21 Feb 2024 12:25:11 +0000 Subject: [PATCH 2/2] Correct library location in tests Re ECFLOW-1943 --- libs/attribute/test/TestMigration.cpp | 5 ++-- libs/base/test/TestArchiveAndRestoreCmd.cpp | 12 ++++---- libs/base/test/TestLogCmd.cpp | 6 ++-- libs/base/test/TestRequeueNodeCmd.cpp | 4 +-- libs/client/test/TestCheckPtDefsCmd.cpp | 4 +-- libs/client/test/TestClientEnvironment.cpp | 6 ++-- libs/client/test/TestClientInterface.cpp | 4 +-- libs/client/test/TestGroupCmd.cpp | 2 +- libs/client/test/TestJobGenOnly.cpp | 4 +-- libs/client/test/TestLifeCycle.cpp | 2 +- libs/client/test/TestLoadDefsCmd.cpp | 8 ++--- libs/client/test/TestLogAndCheckptErrors.cpp | 2 +- libs/client/test/TestPlugCmd.cpp | 4 +-- libs/client/test/TestRtt.cpp | 2 +- libs/client/test/TestServer.cpp | 10 +++---- libs/client/test/TestServerAndLifeCycle.cpp | 2 +- libs/client/test/TestSignalSIGTERM.cpp | 2 +- libs/client/test/TestUrlCmd.cpp | 2 +- libs/core/test/TestFile.cpp | 22 +++++++------- libs/core/test/TestLog.cpp | 6 ++-- libs/core/test/TestMigration.cpp | 2 +- libs/core/test/TestPasswdFile.cpp | 8 ++--- libs/core/test/TestWhiteListFile.cpp | 20 +++++++------ libs/node/test/TestEcfFile.cpp | 30 +++++++++---------- libs/node/test/TestEcfFileLocator.cpp | 14 ++++----- libs/node/test/TestJobCreator.cpp | 2 +- libs/node/test/TestJobProfiler.cpp | 6 ++-- libs/node/test/TestMigration.cpp | 4 +-- libs/node/test/TestPreProcessing.cpp | 4 +-- libs/node/test/TestReplace.cpp | 2 +- libs/node/test/parser/TestAutoAddExterns.cpp | 2 +- libs/node/test/parser/TestParser.cpp | 8 ++--- libs/node/test/parser/TestSingleDefsFile.cpp | 2 +- libs/node/test/parser/TestVariableParsing.cpp | 2 +- libs/pyext/test/py_u_TestJobGeneration.py | 6 ++-- libs/pyext/test/py_u_test_tutorial.py | 4 +-- libs/simulator/test/TestAutoArchive.cpp | 8 ++--- libs/simulator/test/TestAutoRestore.cpp | 4 +-- libs/simulator/test/TestSimulator.cpp | 4 +-- libs/simulator/test/TestSingleSimulator.cpp | 2 +- libs/simulator/test/TestUtil.cpp | 2 +- libs/test/src/TestFixture.cpp | 4 +-- 42 files changed, 126 insertions(+), 123 deletions(-) diff --git a/libs/attribute/test/TestMigration.cpp b/libs/attribute/test/TestMigration.cpp index 5a46d43f6..4649f31f3 100644 --- a/libs/attribute/test/TestMigration.cpp +++ b/libs/attribute/test/TestMigration.cpp @@ -49,7 +49,8 @@ BOOST_AUTO_TEST_SUITE(T_Migration) BOOST_AUTO_TEST_CASE(test_migration_restore_def_con) { cout << "ANattr:: ...test_migration_restore_def_con\n"; - std::string file_name = File::test_data("ANattr/test/data/migration/default_constructor_1_2_2/", "ANattr"); + std::string file_name = + File::test_data("libs/attribute/test/data/migration/default_constructor_1_2_2/", "libs/attribute"); // BOOST_CHECK_MESSAGE(File::createDirectories(file_name ),"Could not create directory " << file_name); // Create migration data @@ -104,7 +105,7 @@ BOOST_AUTO_TEST_CASE(test_migration_restore_def_con) { BOOST_AUTO_TEST_CASE(test_migration_restore) { cout << "ANattr:: ...test_migration_restore\n"; - std::string file_name = File::test_data("ANattr/test/data/migration/1_2_2/", "ANattr"); + std::string file_name = File::test_data("libs/attribute/test/data/migration/1_2_2/", "libs/attribute"); // BOOST_CHECK_MESSAGE(File::createDirectories(file_name ),"Could not create directory " << file_name); std::vector theVec; diff --git a/libs/base/test/TestArchiveAndRestoreCmd.cpp b/libs/base/test/TestArchiveAndRestoreCmd.cpp index 790cc17ff..1fd86c158 100644 --- a/libs/base/test/TestArchiveAndRestoreCmd.cpp +++ b/libs/base/test/TestArchiveAndRestoreCmd.cpp @@ -49,7 +49,7 @@ BOOST_AUTO_TEST_CASE(test_archive_and_restore_suite) { // We use Pid::unique_name, to allow multiple invocation of this test Defs theDefs; - std::string ecf_home = File::test_data("Base/test", "Base"); + std::string ecf_home = File::test_data("libs/base/test", "libs/base"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); suite_ptr suite = theDefs.add_suite(Pid::unique_name("test_archive_and_restore_suite")); suite->add_family("f1")->add_task("t1"); @@ -95,7 +95,7 @@ BOOST_AUTO_TEST_CASE(test_archive_and_restore_family) { // task t1 Defs theDefs; - std::string ecf_home = File::test_data("Base/test", "Base"); + std::string ecf_home = File::test_data("libs/base/test", "libs/base"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); suite_ptr suite = theDefs.add_suite(Pid::unique_name("test_archive_and_restore_family")); family_ptr f3 = suite->add_family("f1")->add_family("f2")->add_family("f3"); @@ -146,7 +146,7 @@ BOOST_AUTO_TEST_CASE(test_archive_and_restore_all) { Defs theDefs; { - std::string ecf_home = File::test_data("Base/test", "Base"); + std::string ecf_home = File::test_data("libs/base/test", "libs/base"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); suite_ptr suite = theDefs.add_suite(Pid::unique_name("test_archive_and_restore_all")); family_ptr f1 = suite->add_family("f1"); @@ -242,7 +242,7 @@ BOOST_AUTO_TEST_CASE(test_archive_and_restore_overlap) { // task t1 Defs theDefs; - std::string ecf_home = File::test_data("Base/test", "Base"); + std::string ecf_home = File::test_data("libs/base/test", "libs/base"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); suite_ptr suite = theDefs.add_suite(Pid::unique_name("test_archive_and_restore_overlap")); std::string f1_abs_node_path; @@ -288,7 +288,7 @@ BOOST_AUTO_TEST_CASE(test_archive_and_delete_suite) { // We use Pid::unique_name, to allow multiple invocation of this test Defs theDefs; - std::string ecf_home = File::test_data("Base/test", "Base"); + std::string ecf_home = File::test_data("libs/base/test", "libs/base"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); suite_ptr suite = theDefs.add_suite(Pid::unique_name("test_archive_and_delete_suite")); family_ptr family = suite->add_family("f1"); @@ -325,7 +325,7 @@ BOOST_AUTO_TEST_CASE(test_archive_and_restore_errors) { // We use Pid::unique_name, to allow multiple invocation of this test Defs theDefs; - std::string ecf_home = File::test_data("Base/test", "Base"); + std::string ecf_home = File::test_data("libs/base/test", "libs/base"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); suite_ptr suite = theDefs.add_suite(Pid::unique_name("test_archive_and_restore_errors")); family_ptr f1 = suite->add_family("f1"); diff --git a/libs/base/test/TestLogCmd.cpp b/libs/base/test/TestLogCmd.cpp index 64c6a41c9..05bf03739 100644 --- a/libs/base/test/TestLogCmd.cpp +++ b/libs/base/test/TestLogCmd.cpp @@ -59,12 +59,12 @@ BOOST_AUTO_TEST_CASE(test_log_cmd) { // Create a new log file, equivalent --log=new .../Base/test/new_logfile.txt // LogCmd::doHandleRequest needs log file to have been created first - std::string old_log_file = File::test_data("Base/test/old_logfile.txt", "Base"); + std::string old_log_file = File::test_data("libs/base/test/old_logfile.txt", "libs/base"); Log::instance()->create(old_log_file); std::string new_log_file = - File::test_data("Base/test/new_logfile.txt ", "Base"); // ECFLOW-377 note extra space at the end - std::string expected_new_log_file = File::test_data("Base/test/new_logfile.txt", "Base"); // space removed + File::test_data("libs/base/test/new_logfile.txt ", "libs/base"); // ECFLOW-377 note extra space at the end + std::string expected_new_log_file = File::test_data("libs/base/test/new_logfile.txt", "libs/base"); // space removed // ECFLOW-376 --log=new should be treated same as changing ECF_LOG from the gui. i.e added as a user // variable. hence visible in GUI diff --git a/libs/base/test/TestRequeueNodeCmd.cpp b/libs/base/test/TestRequeueNodeCmd.cpp index ab98b4991..bf10a5002 100644 --- a/libs/base/test/TestRequeueNodeCmd.cpp +++ b/libs/base/test/TestRequeueNodeCmd.cpp @@ -346,10 +346,10 @@ BOOST_AUTO_TEST_CASE(test_reque_with_repeat_and_defstatus_complete) { // Create a log file with a unique name, to avoid problems when running in paralle // This test relies on log file contents to be flushed. - std::string log_file = "Base/test/test_reque_with_repeat_and_defstatus_complete_"; + std::string log_file = "libs/base/test/test_reque_with_repeat_and_defstatus_complete_"; log_file += Pid::getpid(); // can throw log_file += ".log"; - log_file = File::test_data(log_file, "Base"); + log_file = File::test_data(log_file, "libs/base"); Log::create(log_file); diff --git a/libs/client/test/TestCheckPtDefsCmd.cpp b/libs/client/test/TestCheckPtDefsCmd.cpp index 510f7e4e8..fc14015c8 100644 --- a/libs/client/test/TestCheckPtDefsCmd.cpp +++ b/libs/client/test/TestCheckPtDefsCmd.cpp @@ -42,7 +42,7 @@ BOOST_AUTO_TEST_CASE(test_check_pt_defs_cmd) { CtsApi::restartServer() << " should return 0 server not started, or connection refused\n" << theClient.errorMsg()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); BOOST_REQUIRE_MESSAGE(theClient.loadDefs(path) == 0, "load defs failed \n" << theClient.errorMsg()); @@ -322,7 +322,7 @@ BOOST_AUTO_TEST_CASE(test_check_pt_edit_history) { BOOST_REQUIRE_MESSAGE(theClient.restartServer() == 0, CtsApi::restartServer() << " should return 0 server not started, or connection refused\n" << theClient.errorMsg()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); BOOST_REQUIRE_MESSAGE(theClient.loadDefs(path) == 0, "load defs failed \n" << theClient.errorMsg()); BOOST_REQUIRE_MESSAGE(theClient.shutdownServer() == 0, CtsApi::shutdownServer() << " should return 0\n" diff --git a/libs/client/test/TestClientEnvironment.cpp b/libs/client/test/TestClientEnvironment.cpp index 2da9e430c..2db46c38b 100644 --- a/libs/client/test/TestClientEnvironment.cpp +++ b/libs/client/test/TestClientEnvironment.cpp @@ -32,7 +32,7 @@ BOOST_AUTO_TEST_SUITE(T_ClientEnvironment) BOOST_AUTO_TEST_CASE(test_client_environment_host_file_parsing) { std::cout << "Client:: ...test_client_environment_host_file_parsing" << endl; - std::string good_host_file = File::test_data("Client/test/data/good_hostfile", "Client"); + std::string good_host_file = File::test_data("libs/client/test/data/good_hostfile", "libs/client"); // local host should be implicitly added to internal host list std::string the_host = ClientEnvironment::hostSpecified(); @@ -86,7 +86,7 @@ BOOST_AUTO_TEST_CASE(test_client_environment_host_file_defaults) { // config or environment. To test this correctly we need to specify a port // other than the default - std::string good_host_file = File::test_data("Client/test/data/good_hostfile", "Client"); + std::string good_host_file = File::test_data("libs/client/test/data/good_hostfile", "libs/client"); // local host should be implicitly added to internal host list std::vector> expectedHost; @@ -135,7 +135,7 @@ BOOST_AUTO_TEST_CASE(test_client_environment_host_file_defaults) { BOOST_AUTO_TEST_CASE(test_client_environment_empty_host_file) { std::cout << "Client:: ...test_client_environment_empty_host_file" << endl; - std::string empty_host_file = File::test_data("Client/test/data/empty_hostfile", "Client"); + std::string empty_host_file = File::test_data("libs/client/test/data/empty_hostfile", "libs/client"); std::string errormsg; BOOST_CHECK_MESSAGE(File::create(empty_host_file, "", errormsg), "Failed to create empty host file " << errormsg); diff --git a/libs/client/test/TestClientInterface.cpp b/libs/client/test/TestClientInterface.cpp index 15db534a0..1d60e7553 100644 --- a/libs/client/test/TestClientInterface.cpp +++ b/libs/client/test/TestClientInterface.cpp @@ -305,7 +305,7 @@ BOOST_AUTO_TEST_CASE(test_client_interface) { CtsApi::to_string(CtsApi::run(paths, true)) << " should return 0\n" << theClient.errorMsg()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); BOOST_REQUIRE_MESSAGE(theClient.loadDefs(path) == 0, " should return 0\n" << theClient.errorMsg()); BOOST_REQUIRE_MESSAGE(theClient.loadDefs(path, true /*force*/) == 0, " should return 0\n" << theClient.errorMsg()); BOOST_REQUIRE_MESSAGE(theClient.loadDefs(path, true /*force*/, true /*check_only*/) == 0, @@ -408,7 +408,7 @@ BOOST_AUTO_TEST_CASE(test_client_interface) { CtsApi::get_log_path() << " should return 0\n" << theClient.errorMsg()); - std::string new_log_path = File::test_data("Client/test/data/new_log.log", "Client"); + std::string new_log_path = File::test_data("libs/client/test/data/new_log.log", "libs/client"); BOOST_REQUIRE_MESSAGE(theClient.new_log(new_log_path) == 0, " should return 0\n" << theClient.errorMsg()); BOOST_REQUIRE_MESSAGE(theClient.new_log("") == 0, " should return 0\n" << theClient.errorMsg()); } diff --git a/libs/client/test/TestGroupCmd.cpp b/libs/client/test/TestGroupCmd.cpp index 35a172e13..fae38da6a 100644 --- a/libs/client/test/TestGroupCmd.cpp +++ b/libs/client/test/TestGroupCmd.cpp @@ -64,7 +64,7 @@ BOOST_AUTO_TEST_CASE(test_client_group_lifecyle) { { // restart server, load lifecycle, and get the defs tree from the server std::string groupRequest = "--restart; load="; - groupRequest += File::test_data("Client/test/data/lifecycle.txt", "Client"); + groupRequest += File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); groupRequest += "; get"; BOOST_REQUIRE_MESSAGE(theClient.group(groupRequest) == 0, diff --git a/libs/client/test/TestJobGenOnly.cpp b/libs/client/test/TestJobGenOnly.cpp index e2c3489a0..9a094b44e 100644 --- a/libs/client/test/TestJobGenOnly.cpp +++ b/libs/client/test/TestJobGenOnly.cpp @@ -30,8 +30,8 @@ BOOST_AUTO_TEST_CASE(test_jobgenonly) { // Define paths to ECF_HOME and location of the defs file - std::string defsFile = File::test_data("Client/test/data/jobgenonly.def", "Client"); - std::string ecf_home = File::test_data("Client/test/data/ECF_HOME", "Client"); + std::string defsFile = File::test_data("libs/client/test/data/jobgenonly.def", "libs/client"); + std::string ecf_home = File::test_data("libs/client/test/data/ECF_HOME", "libs/client"); /// Remove existing job file if any. /// Job file location may NOT be same as ecf file. diff --git a/libs/client/test/TestLifeCycle.cpp b/libs/client/test/TestLifeCycle.cpp index b68beb7cf..9c7cfdeba 100644 --- a/libs/client/test/TestLifeCycle.cpp +++ b/libs/client/test/TestLifeCycle.cpp @@ -38,7 +38,7 @@ BOOST_AUTO_TEST_CASE(test_node_tree_lifecycle) { TestLog test_log( "test_node_tree_lifecycle.log"); // will create log file, and destroy log and remove file at end of scope - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); Defs defs; std::string errorMsg, warningMsg; diff --git a/libs/client/test/TestLoadDefsCmd.cpp b/libs/client/test/TestLoadDefsCmd.cpp index 25f312e36..253370cc0 100644 --- a/libs/client/test/TestLoadDefsCmd.cpp +++ b/libs/client/test/TestLoadDefsCmd.cpp @@ -43,7 +43,7 @@ BOOST_AUTO_TEST_CASE(test_load_defs_cmd_handleRequest) { TestLog test_log("test_load_defs_cmd_handleRequest.log"); // will create log file, and destroy log and remove file // at end of scope - std::string firstDef = File::test_data("Client/test/data/first.def", "Client"); + std::string firstDef = File::test_data("libs/client/test/data/first.def", "libs/client"); // Load the FIRST file with a set of unresolved extrens defs_ptr firstDefs = Defs::create(); @@ -56,7 +56,7 @@ BOOST_AUTO_TEST_CASE(test_load_defs_cmd_handleRequest) { size_t noOfSuites = firstDefs->suiteVec().size(); // load the SECOND file, which should resolve the externs - std::string secondDef = File::test_data("Client/test/data/second.def", "Client"); + std::string secondDef = File::test_data("libs/client/test/data/second.def", "libs/client"); Defs secondDefs; { std::string errorMsg, warningMsg; @@ -101,7 +101,7 @@ BOOST_AUTO_TEST_CASE(test_load_defs_check_only) { BOOST_REQUIRE_MESSAGE(invokeServer.server_started(), "Server failed to start on " << invokeServer.host() << ":" << invokeServer.port()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); // Do not load the defs do a check only ClientInvoker theClient(invokeServer.host(), invokeServer.port()); @@ -126,7 +126,7 @@ BOOST_AUTO_TEST_CASE(test_load_defs_check_only) { << theClient.errorMsg()); } // provide path to definition that should fail to parse - std::string path_bad_def = File::test_data("Client/test/data/bad.def", "Client"); + std::string path_bad_def = File::test_data("libs/client/test/data/bad.def", "libs/client"); BOOST_REQUIRE_THROW(theClient.loadDefs(path_bad_def, false, true /* check only*/), std::runtime_error); } diff --git a/libs/client/test/TestLogAndCheckptErrors.cpp b/libs/client/test/TestLogAndCheckptErrors.cpp index db2e99b87..2b91f3056 100644 --- a/libs/client/test/TestLogAndCheckptErrors.cpp +++ b/libs/client/test/TestLogAndCheckptErrors.cpp @@ -76,7 +76,7 @@ BOOST_AUTO_TEST_CASE(test_log_and_checkpt_write_errors) { if (debug_me) cout << "->load a defs file to the server\n"; - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); BOOST_CHECK_MESSAGE(theClient.loadDefs(path) == 0, "load defs failed \n" << theClient.errorMsg()); if (debug_me) { BOOST_CHECK_MESSAGE(theClient.sync_local() == 0, "sync_local failed \n" << theClient.errorMsg()); diff --git a/libs/client/test/TestPlugCmd.cpp b/libs/client/test/TestPlugCmd.cpp index 2b6c1d86d..bfe8e8aff 100644 --- a/libs/client/test/TestPlugCmd.cpp +++ b/libs/client/test/TestPlugCmd.cpp @@ -41,7 +41,7 @@ static void get_defs(Defs& defs) { // trigger ../family1/a:myMeter >= 50 || ../family1/a:myEvent // endfamily // endsuite - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); std::string errorMsg, warningMsg; bool parse = defs.restore(path, errorMsg, warningMsg); if (!parse) @@ -234,7 +234,7 @@ static void test_plug_on_multiple_server(const std::string& host1, // std::cout << " LOAD the defs into FIRST server(" << host1 << ":" << port1 << ") There is NO DEFS in the second // server." << endl; - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); BOOST_REQUIRE_MESSAGE(server1Client.loadDefs(path) == 0, "load defs failed \n" << server1Client.errorMsg()); // cout << " Test the ERROR conditions in MoveCmd" << endl; diff --git a/libs/client/test/TestRtt.cpp b/libs/client/test/TestRtt.cpp index f53531da3..144cd5169 100644 --- a/libs/client/test/TestRtt.cpp +++ b/libs/client/test/TestRtt.cpp @@ -25,7 +25,7 @@ BOOST_AUTO_TEST_SUITE(T_Rtt) BOOST_AUTO_TEST_CASE(test_client_invoker_round_trip_times) { cout << "Client:: ...test_client_invoker_round_trip_times" << endl; - std::string root_path = File::test_data("Client/test/data/", "Client"); + std::string root_path = File::test_data("libs/client/test/data/", "libs/client"); /// Open file rtt.dat and compute average round trip times std::string result = Rtt::analyis(root_path + "rtt.dat"); diff --git a/libs/client/test/TestServer.cpp b/libs/client/test/TestServer.cpp index a05ff3465..0777c7dbd 100644 --- a/libs/client/test/TestServer.cpp +++ b/libs/client/test/TestServer.cpp @@ -65,7 +65,7 @@ BOOST_AUTO_TEST_CASE(test_server_state_changes) { BOOST_REQUIRE_MESSAGE(invokeServer.server_started(), "Server failed to start on " << invokeServer.host() << ":" << invokeServer.port()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); ClientInvoker theClient(invokeServer.host(), invokeServer.port()); BOOST_REQUIRE_MESSAGE(theClient.loadDefs(path) == 0, "load defs failed \n" << theClient.errorMsg()); @@ -171,7 +171,7 @@ BOOST_AUTO_TEST_CASE(test_server_state_changes_with_auto_sync) { BOOST_REQUIRE_MESSAGE(invokeServer.server_started(), "Server failed to start on " << invokeServer.host() << ":" << invokeServer.port()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); ClientInvoker theClient(invokeServer.host(), invokeServer.port()); theClient.set_auto_sync(true); @@ -235,7 +235,7 @@ BOOST_AUTO_TEST_CASE(test_server_stress_test) { BOOST_REQUIRE_MESSAGE(invokeServer.server_started(), "Server failed to start on " << invokeServer.host() << ":" << invokeServer.port()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); ClientInvoker theClient(invokeServer.host(), invokeServer.port()); int load = 125; @@ -332,7 +332,7 @@ BOOST_AUTO_TEST_CASE(test_server_group_stress_test) { BOOST_REQUIRE_MESSAGE(invokeServer.server_started(), "Server failed to start on " << invokeServer.host() << ":" << invokeServer.port()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); boost::timer::cpu_timer boost_timer; // measures CPU, replace with cpu_timer with boost > 1.51, measures cpu & elapsed @@ -383,7 +383,7 @@ BOOST_AUTO_TEST_CASE(test_server_stress_test_2) { BOOST_REQUIRE_MESSAGE(invokeServer.server_started(), "Server failed to start on " << invokeServer.host() << ":" << invokeServer.port()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); Zombie z(Child::USER, ecf::Child::INIT, diff --git a/libs/client/test/TestServerAndLifeCycle.cpp b/libs/client/test/TestServerAndLifeCycle.cpp index 6096c95fc..f7031e915 100644 --- a/libs/client/test/TestServerAndLifeCycle.cpp +++ b/libs/client/test/TestServerAndLifeCycle.cpp @@ -61,7 +61,7 @@ BOOST_AUTO_TEST_CASE(test_client_lifecyle) { // load the defs into the server { - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); BOOST_REQUIRE_MESSAGE(theClient.delete_all() == 0, CtsApi::to_string(CtsApi::delete_node()) << " should return 0\n" << theClient.errorMsg()); diff --git a/libs/client/test/TestSignalSIGTERM.cpp b/libs/client/test/TestSignalSIGTERM.cpp index b8a9934bb..fbc077e79 100644 --- a/libs/client/test/TestSignalSIGTERM.cpp +++ b/libs/client/test/TestSignalSIGTERM.cpp @@ -57,7 +57,7 @@ BOOST_AUTO_TEST_CASE(test_signal_SIGTERM) { CtsApi::restartServer() << " should return 0 server not started, or connection refused\n" << theClient.errorMsg()); - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); BOOST_REQUIRE_MESSAGE(theClient.loadDefs(path) == 0, "load defs failed \n" << theClient.errorMsg()); // Get the definition diff --git a/libs/client/test/TestUrlCmd.cpp b/libs/client/test/TestUrlCmd.cpp index cc8e4edb8..87f07442b 100644 --- a/libs/client/test/TestUrlCmd.cpp +++ b/libs/client/test/TestUrlCmd.cpp @@ -30,7 +30,7 @@ BOOST_AUTO_TEST_SUITE(T_UrlCmd) BOOST_AUTO_TEST_CASE(test_url_cmd) { cout << "Client:: ...test_url_cmd" << endl; - std::string path = File::test_data("Client/test/data/lifecycle.txt", "Client"); + std::string path = File::test_data("libs/client/test/data/lifecycle.txt", "libs/client"); defs_ptr defs = Defs::create(); diff --git a/libs/core/test/TestFile.cpp b/libs/core/test/TestFile.cpp index d94237330..9c47c8d4e 100644 --- a/libs/core/test/TestFile.cpp +++ b/libs/core/test/TestFile.cpp @@ -40,7 +40,7 @@ BOOST_AUTO_TEST_CASE(test_splitFileIntoLines) { // This is sanity test for splitFileIntoLines used extensively cout << "ACore:: ...test_splitFileIntoLines\n"; - std::string path = File::test_data("ACore/test/data/test_splitFileIntoLines.txt", "ACore"); + std::string path = File::test_data("libs/core/test/data/test_splitFileIntoLines.txt", "libs/core"); std::string theText = "This is a test string"; { @@ -122,7 +122,7 @@ BOOST_AUTO_TEST_CASE(test_splitFileIntoLines) { BOOST_AUTO_TEST_CASE(test_file_tokenizer) { cout << "ACore:: ...test_file_tokenizer\n"; - std::string path = File::test_data("ACore/test/data/test_file_tokenizer.txt", "ACore"); + std::string path = File::test_data("libs/core/test/data/test_file_tokenizer.txt", "libs/core"); size_t linesWithText = 100; std::string theText = "This is a test string"; @@ -178,8 +178,8 @@ BOOST_AUTO_TEST_CASE(test_file_backwardSearch) { cout << "ACore:: ...test_file_backwardSearch\n"; std::string nodePath = "dir0/dir1/dir2/dir3/dir4/dir5"; - std::string rootPath = File::test_data("ACore/test/data", "ACore"); - std::string expected = File::test_data("ACore/test/data/", "ACore") + nodePath; + std::string rootPath = File::test_data("libs/core/test/data", "libs/core"); + std::string expected = File::test_data("libs/core/test/data/", "libs/core") + nodePath; std::string path = rootPath; std::string dir = "dir"; @@ -250,8 +250,8 @@ BOOST_AUTO_TEST_CASE(test_file_forwardSearch) { std::string dir_path = "/dir0/dir1/dir2/dir3/dir4"; std::string nodePath = dir_path + "/task"; - std::string rootPath = File::test_data("ACore/test/data", "ACore"); - std::string expected = File::test_data("ACore/test/data", "ACore") + nodePath; + std::string rootPath = File::test_data("libs/core/test/data", "libs/core"); + std::string expected = File::test_data("libs/core/test/data", "libs/core") + nodePath; std::string path = rootPath; std::string dir = "dir"; @@ -336,8 +336,8 @@ BOOST_AUTO_TEST_CASE(test_create_missing_directories) { cout << "\n"; std::string nodePath = "dir0/dir1/dir2/dir3/dir4/dir5"; - std::string rootPath = File::test_data("ACore/test/data", "ACore"); - std::string expected = File::test_data("ACore/test/data/", "ACore") + nodePath; + std::string rootPath = File::test_data("libs/core/test/data", "libs/core"); + std::string expected = File::test_data("libs/core/test/data/", "libs/core") + nodePath; std::string dir_remove = rootPath + "/dir0"; { @@ -405,7 +405,7 @@ BOOST_AUTO_TEST_CASE(test_create_missing_directories) { BOOST_AUTO_TEST_CASE(test_get_last_lines_of_a_file) { cout << "ACore:: ...test_get_last_lines_of_a_file\n"; - std::string path = File::test_data("ACore/test/data/test_get_last_lines_of_a_file.txt", "ACore"); + std::string path = File::test_data("libs/core/test/data/test_get_last_lines_of_a_file.txt", "libs/core"); std::string last_100_lines; size_t no_of_lines = 100; { // create file with 100 lines 0-99 @@ -536,14 +536,14 @@ BOOST_AUTO_TEST_CASE(test_directory_traversal) { BOOST_AUTO_TEST_CASE(test_get_all_files_by_extension) { cout << "ACore:: ...test_get_all_files_by_extension\n"; { - std::string rootPath = File::test_data("ACore/test/data/badPasswdFiles", "ACore"); + std::string rootPath = File::test_data("libs/core/test/data/badPasswdFiles", "libs/core"); std::vector vec; File::find_files_with_extn(rootPath, ".passwd", vec); // for(auto& file: vec) std::cout << file << "\n"; BOOST_REQUIRE_MESSAGE(vec.size() == 6, "Expected 6 files in directory " << rootPath); } { - std::string rootPath = File::test_data("ACore/test/data/badWhiteListFiles", "ACore"); + std::string rootPath = File::test_data("libs/core/test/data/badWhiteListFiles", "libs/core"); std::vector vec; File::find_files_with_extn(rootPath, ".lists", vec); // for(auto& file: vec) std::cout << file << "\n"; diff --git a/libs/core/test/TestLog.cpp b/libs/core/test/TestLog.cpp index e2ff0d538..28a54e016 100644 --- a/libs/core/test/TestLog.cpp +++ b/libs/core/test/TestLog.cpp @@ -30,10 +30,10 @@ BOOST_AUTO_TEST_SUITE(T_Log) static std::string getLogPath() { // ECFLOW-712, generate unique name for log file, To allow parallel test - std::string log_file = "ACore/test/logfile"; + std::string log_file = "libs/core/test/logfile"; log_file += Pid::getpid(); // can throw log_file += ".txt"; - return File::test_data(log_file, "ACore"); + return File::test_data(log_file, "libs/core"); } BOOST_AUTO_TEST_CASE(test_log) { @@ -174,7 +174,7 @@ BOOST_AUTO_TEST_CASE(test_log_new_path) { fs::remove(Log::instance()->path()); // Specify a new log path. Path could be a relative path like "test/logfile.log" - std::string relative_path = File::test_data("ACore/test/logfile.log", "ACore"); + std::string relative_path = File::test_data("libs/core/test/logfile.log", "libs/core"); BOOST_REQUIRE_NO_THROW(Log::instance()->new_path(relative_path)); BOOST_CHECK_MESSAGE(!fs::exists(Log::instance()->path()), diff --git a/libs/core/test/TestMigration.cpp b/libs/core/test/TestMigration.cpp index 906f723b5..f6c8c8502 100644 --- a/libs/core/test/TestMigration.cpp +++ b/libs/core/test/TestMigration.cpp @@ -33,7 +33,7 @@ BOOST_AUTO_TEST_SUITE(T_Migration) BOOST_AUTO_TEST_CASE(test_migration_restore_cereal) { cout << "ACore:: ...test_migration_restore_cereal\n"; - std::string file_name = File::test_data("ACore/test/data/migration/", "ACore"); + std::string file_name = File::test_data("libs/core/test/data/migration/", "libs/core"); // Note: default calendar constructor will init with current time: Hence set for comparison Calendar calendar; diff --git a/libs/core/test/TestPasswdFile.cpp b/libs/core/test/TestPasswdFile.cpp index 85d825518..ee11603fe 100644 --- a/libs/core/test/TestPasswdFile.cpp +++ b/libs/core/test/TestPasswdFile.cpp @@ -78,7 +78,7 @@ void test_passwd_files(const std::string& directory, bool pass) { BOOST_AUTO_TEST_CASE(test_parsing_for_good_passwd_files) { cout << "ACore:: ...test_parsing_for_good_passwd_files\n"; - std::string path = File::test_data("ACore/test/data/goodPasswdFiles", "ACore"); + std::string path = File::test_data("libs/core/test/data/goodPasswdFiles", "libs/core"); // All the files in this directory are expected to pass test_passwd_files(path, true); @@ -87,7 +87,7 @@ BOOST_AUTO_TEST_CASE(test_parsing_for_good_passwd_files) { BOOST_AUTO_TEST_CASE(test_parsing_for_bad_passwd_files) { cout << "ACore:: ...test_parsing_for_bad_passwd_files\n"; - std::string path = File::test_data("ACore/test/data/badPasswdFiles", "ACore"); + std::string path = File::test_data("libs/core/test/data/badPasswdFiles", "libs/core"); // All the files in this directory are expected to fail test_passwd_files(path, false); @@ -96,7 +96,7 @@ BOOST_AUTO_TEST_CASE(test_parsing_for_bad_passwd_files) { BOOST_AUTO_TEST_CASE(test_passwd_empty_file) { cout << "ACore:: ...test_passwd_empty_file\n"; - std::string path = File::test_data("ACore/test/data/goodPasswdFiles/empty.passwd", "ACore"); + std::string path = File::test_data("libs/core/test/data/goodPasswdFiles/empty.passwd", "libs/core"); PasswdFile theFile; std::string errorMsg; @@ -114,7 +114,7 @@ BOOST_AUTO_TEST_CASE(test_passwd_empty_file) { BOOST_AUTO_TEST_CASE(test_passwd) { cout << "ACore:: ...test_passwd\n"; - std::string path = File::test_data("ACore/test/data/goodPasswdFiles/ecf.passwd", "ACore"); + std::string path = File::test_data("libs/core/test/data/goodPasswdFiles/ecf.passwd", "libs/core"); PasswdFile theFile; std::string errorMsg; diff --git a/libs/core/test/TestWhiteListFile.cpp b/libs/core/test/TestWhiteListFile.cpp index 78ef79cb0..a4f12a589 100644 --- a/libs/core/test/TestWhiteListFile.cpp +++ b/libs/core/test/TestWhiteListFile.cpp @@ -76,7 +76,7 @@ void test_white_list_files(const std::string& directory, bool pass) { BOOST_AUTO_TEST_CASE(test_parsing_for_good_white_list_files) { cout << "ACore:: ...test_parsing_for_good_white_list_files\n"; - std::string path = File::test_data("ACore/test/data/goodWhiteListFiles", "ACore"); + std::string path = File::test_data("libs/core/test/data/goodWhiteListFiles", "libs/core"); // All the files in this directory are expected to pass test_white_list_files(path, true); @@ -85,7 +85,7 @@ BOOST_AUTO_TEST_CASE(test_parsing_for_good_white_list_files) { BOOST_AUTO_TEST_CASE(test_parsing_for_bad_white_list_files) { cout << "ACore:: ...test_parsing_for_bad_white_list_files\n"; - std::string path = File::test_data("ACore/test/data/badWhiteListFiles", "ACore"); + std::string path = File::test_data("libs/core/test/data/badWhiteListFiles", "libs/core"); // All the files in this directory are expected to fail test_white_list_files(path, false); @@ -118,7 +118,7 @@ BOOST_AUTO_TEST_CASE(test_white_list_default) { BOOST_AUTO_TEST_CASE(test_white_list_empty_file) { cout << "ACore:: ...test_white_list_empty_file\n"; - std::string path = File::test_data("ACore/test/data/goodWhiteListFiles/empty.lists", "ACore"); + std::string path = File::test_data("libs/core/test/data/goodWhiteListFiles/empty.lists", "libs/core"); WhiteListFile theFile; std::string errorMsg; @@ -146,7 +146,7 @@ BOOST_AUTO_TEST_CASE(test_white_list_empty_file) { BOOST_AUTO_TEST_CASE(test_white_list) { cout << "ACore:: ...test_white_list\n"; - std::string path = File::test_data("ACore/test/data/goodWhiteListFiles/good1.lists", "ACore"); + std::string path = File::test_data("libs/core/test/data/goodWhiteListFiles/good1.lists", "libs/core"); WhiteListFile theFile; std::string errorMsg; @@ -269,7 +269,7 @@ BOOST_AUTO_TEST_CASE(test_white_list) { BOOST_AUTO_TEST_CASE(test_white_list_all_users_have_read_access) { cout << "ACore:: ...test_white_list_all_users_have_read_access\n"; - std::string path = File::test_data("ACore/test/data/goodWhiteListFiles/all_read_access.lists", "ACore"); + std::string path = File::test_data("libs/core/test/data/goodWhiteListFiles/all_read_access.lists", "libs/core"); WhiteListFile theFile; std::string errorMsg; @@ -331,7 +331,7 @@ BOOST_AUTO_TEST_CASE(test_white_list_all_users_have_read_access) { BOOST_AUTO_TEST_CASE(test_white_list_all_users_have_write_access) { cout << "ACore:: ...test_white_list_all_users_have_write_access\n"; - std::string path = File::test_data("ACore/test/data/goodWhiteListFiles/all_write_access.lists", "ACore"); + std::string path = File::test_data("libs/core/test/data/goodWhiteListFiles/all_write_access.lists", "libs/core"); WhiteListFile theFile; std::string errorMsg; @@ -378,7 +378,8 @@ BOOST_AUTO_TEST_CASE(test_white_list_all_users_have_write_access) { BOOST_AUTO_TEST_CASE(test_white_list_all_path_users_have_write_access) { cout << "ACore:: ...test_white_list_all_path_users_have_write_access\n"; - std::string path = File::test_data("ACore/test/data/goodWhiteListFiles/all_path_write_access.lists", "ACore"); + std::string path = + File::test_data("libs/core/test/data/goodWhiteListFiles/all_path_write_access.lists", "libs/core"); WhiteListFile theFile; std::string errorMsg; @@ -413,7 +414,8 @@ BOOST_AUTO_TEST_CASE(test_white_list_all_path_users_have_write_access) { BOOST_AUTO_TEST_CASE(test_white_list_all_path_users_have_read_access) { cout << "ACore:: ...test_white_list_all_path_users_have_read_access\n"; - std::string path = File::test_data("ACore/test/data/goodWhiteListFiles/all_path_read_access.lists", "ACore"); + std::string path = + File::test_data("libs/core/test/data/goodWhiteListFiles/all_path_read_access.lists", "libs/core"); WhiteListFile theFile; std::string errorMsg; @@ -448,7 +450,7 @@ BOOST_AUTO_TEST_CASE(test_white_list_all_path_users_have_read_access) { BOOST_AUTO_TEST_CASE(test_white_list_path_access_list) { cout << "ACore:: ...test_white_list_path_access_list\n"; - std::string path = File::test_data("ACore/test/data/goodWhiteListFiles/path_access.lists", "ACore"); + std::string path = File::test_data("libs/core/test/data/goodWhiteListFiles/path_access.lists", "libs/core"); WhiteListFile theFile; std::string errorMsg; diff --git a/libs/node/test/TestEcfFile.cpp b/libs/node/test/TestEcfFile.cpp index 429661972..ea483d757 100644 --- a/libs/node/test/TestEcfFile.cpp +++ b/libs/node/test/TestEcfFile.cpp @@ -92,7 +92,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_simple_include_file) { // Override ECF_HOME. ECF_HOME is as default location for .ecf files, when ECF_INCLUDE not specified // or when file does not exist in ECF_INCLUDE - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); /// begin , will cause creation of generated variables. The generated variables @@ -172,7 +172,7 @@ BOOST_AUTO_TEST_CASE(test_ECFLOW_495) { // Override ECF_HOME. ECF_HOME is as default location for .ecf files, when ECF_INCLUDE not specified // or when file does not exist in ECF_INCLUDE - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); /// begin , will cause creation of generated variables. The generated variables @@ -249,7 +249,7 @@ BOOST_AUTO_TEST_CASE(test_ECF_SCRIPT_CMD_ECFLOW_427) { // Override ECF_HOME. ECF_HOME is as default location for .ecf files, when ECF_INCLUDE not specified // or when file does not exist in ECF_INCLUDE - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); /// begin , will cause creation of generated variables. The generated variables @@ -378,7 +378,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_include_file) { cout << "\n"; // SET ECF_HOME - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); // Create the defs file corresponding to the text below // suite suite @@ -461,7 +461,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_include_multi_paths_ECFLOW_261) { cout << "\n"; // SET ECF_HOME - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); // Create the defs file corresponding to the text below // suite suite @@ -544,7 +544,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_include_ECFLOW_274) { cout << "\n"; // SET ECF_HOME - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); // Create the defs file corresponding to the text below // suite suite @@ -657,7 +657,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_simple_used_variables) { // Override ECF_HOME. ECF_HOME is as default location for .ecf files, when ECF_INCLUDE not specified // or when file does not exist in ECF_INCLUDE - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); /// begin , will cause creation of generated variables. The generated variables @@ -711,7 +711,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_simple_used_variables_with_comments) { cout << "\n"; // SET ECF_HOME - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); // Create the defs file corresponding to the text below // suite suite @@ -782,7 +782,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_simple_used_variables_errors) { cout << "\n"; // SET ECF_HOME - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); // Create the defs file corresponding to the text below // suite suite @@ -844,7 +844,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_file) { cout << "\n"; // SET ECF_HOME - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); // Create the defs file corresponding to the text below // # Test the sms file can be found via ECF_SCRIPT @@ -1043,7 +1043,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_file_includenoop) { // There should be NO variable substitution, or removal of comments/manual // SET ECF_HOME - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); // Create a defs file, where the task name mirrors the ecf files in the given directory task_ptr task_t1 = Task::create("t1"); @@ -1139,7 +1139,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_file_override_ECF_JOB) { // Note: The directories to the job file should be created by EcfFile // SET ECF_HOME - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); std::string job_file_location = ecf_home + "/a/made/up/path/t1.job"; // Create a defs file, where the task name mirrors the ecf files in the given directory @@ -1211,7 +1211,7 @@ BOOST_AUTO_TEST_CASE(test_manual_files) { cout << "ANode:: ...test_manual_files\n"; // SET ECF_HOME - std::string ecf_home = File::test_data("ANode/test/data/SMSHOME", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data/SMSHOME", "libs/node"); // Create the defs file corresponding to the text below // suite suite @@ -1316,7 +1316,7 @@ BOOST_AUTO_TEST_CASE(test_ECFLOW_672) { // Override ECF_HOME. ECF_HOME is as default location for .ecf files, when ECF_INCLUDE not specified // or when file does not exist in ECF_INCLUDE - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); /// begin , will cause creation of generated variables. The generated variables @@ -1382,7 +1382,7 @@ static void basic_test_template(const std::string& test_name, // Override ECF_HOME. ECF_HOME is as default location for .ecf files, when ECF_INCLUDE not specified // or when file does not exist in ECF_INCLUDE - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); /// begin , will cause creation of generated variables. The generated variables diff --git a/libs/node/test/TestEcfFileLocator.cpp b/libs/node/test/TestEcfFileLocator.cpp index d014b6f4d..cec4861c5 100644 --- a/libs/node/test/TestEcfFileLocator.cpp +++ b/libs/node/test/TestEcfFileLocator.cpp @@ -119,8 +119,8 @@ BOOST_AUTO_TEST_CASE(test_ecf_file_search) { // Override ECF_HOME. ECF_HOME is as default location for .ecf files, when ECF_INCLUDE not specified // or when file does not exist in ECF_INCLUDE - std::string ecf_home = File::test_data("ANode/test/data", "ANode"); - std::string ecf_lists = File::test_data("ANode/test/data", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data", "libs/node"); + std::string ecf_lists = File::test_data("libs/node/test/data", "libs/node"); suite->add_variable(Str::ECF_HOME(), ecf_home); // cerr << theDefs << "\n"; @@ -241,7 +241,7 @@ BOOST_AUTO_TEST_CASE(test_ecf_file_locator) { cout << "ANode:: ...test_ecf_file_locator\n"; // SET ECF_HOME - std::string smshome = File::test_data("ANode/test/data/SMSHOME", "ANode"); + std::string smshome = File::test_data("libs/node/test/data/SMSHOME", "libs/node"); // Create a defs file corresponding to: // # Test the sms file can be found via ECF_SCRIPT @@ -361,10 +361,10 @@ BOOST_AUTO_TEST_CASE(test_ecf_file_locator_using_ECF_FILES) { // This test will check we can locate the ecf files in ECF_FILES directory // SET ECF_HOME. *** TO A DIRECTORY WHERE THERE ARE NO .ECF FILES ** - std::string smshome = File::test_data("ANode/test/data", "ANode"); + std::string smshome = File::test_data("libs/node/test/data", "libs/node"); // set ECF_FILES where we do have some .ecf files - std::string ecf_files = File::test_data("ANode/test/data/SMSHOME/suite/family", "ANode"); + std::string ecf_files = File::test_data("libs/node/test/data/SMSHOME/suite/family", "libs/node"); // Create a defs file corresponding to: // # Test the sms file can be found via ECF_SCRIPT @@ -428,10 +428,10 @@ BOOST_AUTO_TEST_CASE(test_ecf_file_locator_using_ECF_FILES_variable_substitution // Will attempt variable substitution, on ECF_FILES is directory does not exist // SET ECF_HOME. ***TO A DIRECTORY WHERE THERE ARE NO .ECF FILE ** - std::string smshome = File::test_data("ANode/test/data", "ANode"); + std::string smshome = File::test_data("libs/node/test/data", "libs/node"); // set ECF_FILES where we do have some .ecf files - std::string ecf_files = File::test_data("ANode/test/data/SMSHOME/suite/%FAMILY%", "ANode"); + std::string ecf_files = File::test_data("libs/node/test/data/SMSHOME/suite/%FAMILY%", "libs/node"); // Create a defs file corresponding to: // # Test the sms file can be found via ECF_SCRIPT diff --git a/libs/node/test/TestJobCreator.cpp b/libs/node/test/TestJobCreator.cpp index f58cb8606..8069c5a13 100644 --- a/libs/node/test/TestJobCreator.cpp +++ b/libs/node/test/TestJobCreator.cpp @@ -33,7 +33,7 @@ BOOST_AUTO_TEST_CASE(test_job_creator) { cout << "ANode:: ...test_job_creator\n"; // SET SMSHOME - std::string ecf_home = File::test_data("ANode/test/data/SMSHOME", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data/SMSHOME", "libs/node"); // Create the defs file corresponding to the text below // # Test the sms file can be found via ECF_SCRIPT diff --git a/libs/node/test/TestJobProfiler.cpp b/libs/node/test/TestJobProfiler.cpp index c0405c7b5..1f7d3593b 100644 --- a/libs/node/test/TestJobProfiler.cpp +++ b/libs/node/test/TestJobProfiler.cpp @@ -33,7 +33,7 @@ BOOST_AUTO_TEST_CASE(test_job_profiler) { cout << "ANode:: ...test_job_profiler\n"; // delete the log file if it exists. - std::string log_path = File::test_data("ANode/test/logfile.txt", "ANode"); + std::string log_path = File::test_data("libs/node/test/logfile.txt", "libs/node"); fs::remove(log_path); BOOST_CHECK_MESSAGE(!fs::exists(log_path), "log file " << log_path << " not deleted "); @@ -45,8 +45,8 @@ BOOST_AUTO_TEST_CASE(test_job_profiler) { Defs theDefs; { suite_ptr suite = theDefs.add_suite("suite"); - suite->addVariable(Variable(Str::ECF_INCLUDE(), File::test_data("ANode/test/data/includes", "ANode"))); - suite->addVariable(Variable("ECF_HOME", File::test_data("ANode/test/data/SMSHOME", "ANode"))); + suite->addVariable(Variable(Str::ECF_INCLUDE(), File::test_data("libs/node/test/data/includes", "libs/node"))); + suite->addVariable(Variable("ECF_HOME", File::test_data("libs/node/test/data/SMSHOME", "libs/node"))); suite->addVariable(Variable("SLEEPTIME", "10")); family_ptr fam = suite->add_family("family"); fam->add_task("t1"); diff --git a/libs/node/test/TestMigration.cpp b/libs/node/test/TestMigration.cpp index 1931ea314..83abd1a86 100644 --- a/libs/node/test/TestMigration.cpp +++ b/libs/node/test/TestMigration.cpp @@ -33,7 +33,7 @@ BOOST_AUTO_TEST_SUITE(T_Migration) BOOST_AUTO_TEST_CASE(test_default_constructor_persistence) { cout << "ANode:: ...test_default_constructor_persistence\n"; - std::string file_name = File::test_data("ANode/test/data/migration/", "ANode"); + std::string file_name = File::test_data("libs/node/test/data/migration/", "libs/node"); Defs defs; Suite suite; @@ -64,7 +64,7 @@ BOOST_AUTO_TEST_CASE(test_default_constructor_persistence) { BOOST_AUTO_TEST_CASE(test_compare_cereal_and_defs_checkpt_file) { cout << "ANode:: ...test_compare_cereal_and_defs_checkpt_file\n"; - std::string file_name = File::test_data("ANode/test/data/migration/", "ANode"); + std::string file_name = File::test_data("libs/node/test/data/migration/", "libs/node"); // Cannot save these tests since server variable use HOST which is different for each platform MyDefsFixture fixture; diff --git a/libs/node/test/TestPreProcessing.cpp b/libs/node/test/TestPreProcessing.cpp index f1d950ee3..2ec8afb1d 100644 --- a/libs/node/test/TestPreProcessing.cpp +++ b/libs/node/test/TestPreProcessing.cpp @@ -190,7 +190,7 @@ void test_sms_preprocessing(const std::string& directory, bool pass) { BOOST_AUTO_TEST_CASE(test_good_sms) { cout << "ANode:: ...test_good_ecf\n"; - std::string path = File::test_data("ANode/test/data/SMSHOME2/good", "ANode"); + std::string path = File::test_data("libs/node/test/data/SMSHOME2/good", "libs/node"); // All the sms in this directory are expected to pass test_sms_preprocessing(path, true); @@ -199,7 +199,7 @@ BOOST_AUTO_TEST_CASE(test_good_sms) { BOOST_AUTO_TEST_CASE(test_bad_sms) { cout << "ANode:: ...test_bad_ecf\n"; - std::string path = File::test_data("ANode/test/data/SMSHOME2/bad", "ANode"); + std::string path = File::test_data("libs/node/test/data/SMSHOME2/bad", "libs/node"); // All the sms in this directory are expected to fail test_sms_preprocessing(path, false); diff --git a/libs/node/test/TestReplace.cpp b/libs/node/test/TestReplace.cpp index 3720873d7..51663b9e0 100644 --- a/libs/node/test/TestReplace.cpp +++ b/libs/node/test/TestReplace.cpp @@ -976,7 +976,7 @@ BOOST_AUTO_TEST_CASE(test_trigger_references_during_replace) { } // Override ECF_HOME. ECF_HOME is need to locate to the .ecf files - std::string ecf_home = File::test_data("ANode/test/data/SMSHOME", "ANode"); + std::string ecf_home = File::test_data("libs/node/test/data/SMSHOME", "libs/node"); serverDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), ecf_home); /// begin , will cause creation of generated variables. The generated variables diff --git a/libs/node/test/parser/TestAutoAddExterns.cpp b/libs/node/test/parser/TestAutoAddExterns.cpp index eb847c9fa..ba4efc3eb 100644 --- a/libs/node/test/parser/TestAutoAddExterns.cpp +++ b/libs/node/test/parser/TestAutoAddExterns.cpp @@ -25,7 +25,7 @@ BOOST_AUTO_TEST_SUITE(T_AutoAddExterns) // Test that automatic add of externs BOOST_AUTO_TEST_CASE(test_auto_add_externs) { - std::string path = File::test_data("ANode/test/parser/data/single_defs/test_auto_add_extern.def", "parser"); + std::string path = File::test_data("libs/node/test/parser/data/single_defs/test_auto_add_extern.def", "parser"); size_t mega_file_size = fs::file_size(path); cout << "AParser:: ...test_auto_add_externs " << path << " file_size(" << mega_file_size << ")\n"; diff --git a/libs/node/test/parser/TestParser.cpp b/libs/node/test/parser/TestParser.cpp index 44d2d07d9..a97273f36 100644 --- a/libs/node/test/parser/TestParser.cpp +++ b/libs/node/test/parser/TestParser.cpp @@ -145,7 +145,7 @@ void test_defs(const std::string& directory, bool pass) { BOOST_AUTO_TEST_CASE(test_parsing_for_good_defs) { cout << "AParser:: ...test_parsing_for_good_defs\n"; - std::string path = File::test_data("ANode/test/parser/data/good_defs", "parser"); + std::string path = File::test_data("libs/node/test/parser/data/good_defs", "parser"); // All the defs in this directory are expected to pass test_defs(path, true); @@ -154,7 +154,7 @@ BOOST_AUTO_TEST_CASE(test_parsing_for_good_defs) { BOOST_AUTO_TEST_CASE(test_parsing_for_bad_defs) { cout << "AParser:: ...test_parsing_for_bad_defs\n"; - std::string path = File::test_data("ANode/test/parser/data/bad_defs", "parser"); + std::string path = File::test_data("libs/node/test/parser/data/bad_defs", "parser"); // All the defs in this directory are expected to fail test_defs(path, false); @@ -163,7 +163,7 @@ BOOST_AUTO_TEST_CASE(test_parsing_for_bad_defs) { BOOST_AUTO_TEST_CASE(test_parsing_for_good_defs_state) { cout << "AParser:: ...test_parsing_for_good_defs_state\n"; - std::string path = File::test_data("ANode/test/parser/data/good_defs_state", "parser"); + std::string path = File::test_data("libs/node/test/parser/data/good_defs_state", "parser"); // All the defs in this directory are expected to pass test_defs(path, true); @@ -222,7 +222,7 @@ void test_node_defs(const std::string& directory, bool pass) { BOOST_AUTO_TEST_CASE(test_parsing_node) { cout << "AParser:: ...test_parsing_node\n"; - std::string path = File::test_data("ANode/test/parser/data/good_node_defs", "parser"); + std::string path = File::test_data("libs/node/test/parser/data/good_node_defs", "parser"); // All the defs in this directory are expected to pass test_node_defs(path, true); diff --git a/libs/node/test/parser/TestSingleDefsFile.cpp b/libs/node/test/parser/TestSingleDefsFile.cpp index facd0e2ed..d579ac8ae 100644 --- a/libs/node/test/parser/TestSingleDefsFile.cpp +++ b/libs/node/test/parser/TestSingleDefsFile.cpp @@ -73,7 +73,7 @@ double get_seconds(const boost::timer::nanosecond_type& elapsed) { BOOST_AUTO_TEST_CASE(test_single_defs) { boost::timer::auto_cpu_timer auto_cpu_timer; - std::string path = File::test_data("ANode/test/parser/data/single_defs/mega.def", "parser"); + std::string path = File::test_data("libs/node/test/parser/data/single_defs/mega.def", "parser"); size_t mega_file_size = fs::file_size(path); cout << "AParser:: ...test_single_defs " << path << " file_size(" << mega_file_size << ")\n"; diff --git a/libs/node/test/parser/TestVariableParsing.cpp b/libs/node/test/parser/TestVariableParsing.cpp index eccc3053e..4c1252cbe 100644 --- a/libs/node/test/parser/TestVariableParsing.cpp +++ b/libs/node/test/parser/TestVariableParsing.cpp @@ -28,7 +28,7 @@ BOOST_AUTO_TEST_CASE(test_single_defs) { cout << "AParser:: ...test_variable \n"; - std::string path = File::test_data("ANode/test/parser/data/good_defs/edit/edit.def", "parser"); + std::string path = File::test_data("libs/node/test/parser/data/good_defs/edit/edit.def", "parser"); Defs defs; std::string errorMsg, warningMsg; diff --git a/libs/pyext/test/py_u_TestJobGeneration.py b/libs/pyext/test/py_u_TestJobGeneration.py index 01015e97f..ff50b4952 100644 --- a/libs/pyext/test/py_u_TestJobGeneration.py +++ b/libs/pyext/test/py_u_TestJobGeneration.py @@ -19,7 +19,7 @@ import ecflow_test_util as Test from ecflow import Defs, JobCreationCtrl, TaskVec, File, Client, debug_build -def ecf_includes() : return File.source_dir() + "/Pyext/test/data/includes" +def ecf_includes() : return File.source_dir() + "/libs/pyext/test/data/includes" def suite_name(): return "suite_job_gen_" + str(os.getpid()) # allow python2 and python3 to run in parallel @@ -99,7 +99,7 @@ def check_jobs(task_vec, ecf_home): workspace = File.source_dir(); print(workspace) - ecf_home = workspace + "/Pyext/test/data/ECF_HOME" + ecf_home = workspace + "/libs/pyext/test/data/ECF_HOME" task_vec = TaskVec() defs = create_defs(ecf_home,task_vec) print(str(defs)) @@ -126,7 +126,7 @@ def check_jobs(task_vec, ecf_home): print("\nGenerate jobs for all tasks, to the specified directory") # Directory will automatically created under the provided directory job_ctrl = JobCreationCtrl() - job_ctrl.set_dir_for_job_creation(workspace + "/Pyext/test/data") # generate jobs file under this directory + job_ctrl.set_dir_for_job_creation(workspace + "/libs/pyext/test/data") # generate jobs file under this directory defs.check_job_creation(job_ctrl) print(job_ctrl.get_error_msg()) diff --git a/libs/pyext/test/py_u_test_tutorial.py b/libs/pyext/test/py_u_test_tutorial.py index e2c8ebf9d..6a8769a7a 100644 --- a/libs/pyext/test/py_u_test_tutorial.py +++ b/libs/pyext/test/py_u_test_tutorial.py @@ -978,8 +978,8 @@ class TestRepeat(unittest.TestCase): def setUp(self): Ecf.set_debug_equality(True) - self.ecf_home = File.build_dir() + "/Pyext/test/data/course_py" + str(sys.version_info[0]) + "_" + str(os.getpid()) # allow paralled runs - self.ecf_includes = File.source_dir() + "/Pyext/test/data/includes" + self.ecf_home = File.build_dir() + "/libs/pyext/test/data/course_py" + str(sys.version_info[0]) + "_" + str(os.getpid()) # allow paralled runs + self.ecf_includes = File.source_dir() + "/libs/pyext/test/data/includes" #print("self.ecf_home ",self.ecf_home ) try: os.makedirs( self.ecf_home + "/test/f4/f5") diff --git a/libs/simulator/test/TestAutoArchive.cpp b/libs/simulator/test/TestAutoArchive.cpp index f416e8352..040c14102 100644 --- a/libs/simulator/test/TestAutoArchive.cpp +++ b/libs/simulator/test/TestAutoArchive.cpp @@ -41,7 +41,7 @@ BOOST_AUTO_TEST_CASE(test_autoarchive_suite) { // ****: is in hours. Hence autoarchive at hour resolution Defs theDefs; theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), - File::test_data("CSim/test", "CSim")); // required for archive + File::test_data("libs/simulator/test", "libs/simulator")); // required for archive suite_ptr s1, s2, s3; { ClockAttr clockAttr(true); @@ -126,7 +126,7 @@ BOOST_AUTO_TEST_CASE(test_autoarchive_ast_node_reset) { // ****: is in hours. Hence autoarchive at hour resolution Defs theDefs; theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), - File::test_data("CSim/test", "CSim")); // required for archive + File::test_data("libs/simulator/test", "libs/simulator")); // required for archive suite_ptr suite_s2; suite_ptr suite_s3; @@ -201,7 +201,7 @@ BOOST_AUTO_TEST_CASE(test_autoarchive_family) { cout << "Simulator:: ...test_autoarchive_family\n"; Defs theDefs; theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), - File::test_data("CSim/test", "CSim")); // required for archive + File::test_data("libs/simulator/test", "libs/simulator")); // required for archive { ClockAttr clockAttr(true); @@ -271,7 +271,7 @@ BOOST_AUTO_TEST_CASE(test_two_autoarchive_in_hierarchy) { cout << "Simulator:: ...test_two_autoarchive_in_hierarchy\n"; Defs theDefs; theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), - File::test_data("CSim/test", "CSim")); // required for archive + File::test_data("libs/simulator/test", "libs/simulator")); // required for archive suite_ptr suite; { diff --git a/libs/simulator/test/TestAutoRestore.cpp b/libs/simulator/test/TestAutoRestore.cpp index be613c3d1..90442a013 100644 --- a/libs/simulator/test/TestAutoRestore.cpp +++ b/libs/simulator/test/TestAutoRestore.cpp @@ -42,7 +42,7 @@ BOOST_AUTO_TEST_CASE(test_autorestore_suite) { // ****: is in hours. Hence autoarchive at hour resolution Defs theDefs; theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), - File::test_data("CSim/test", "CSim")); // required for archive + File::test_data("libs/simulator/test", "libs/simulator")); // required for archive string s1_path; { ClockAttr clockAttr(true); @@ -97,7 +97,7 @@ BOOST_AUTO_TEST_CASE(test_autorestore_family) { // *** autorestore Defs theDefs; theDefs.set_server().add_or_update_user_variables(Str::ECF_HOME(), - File::test_data("CSim/test", "CSim")); // required for archive + File::test_data("libs/simulator/test", "libs/simulator")); // required for archive std::vector vec; { diff --git a/libs/simulator/test/TestSimulator.cpp b/libs/simulator/test/TestSimulator.cpp index 51a4c9a0c..26414c053 100644 --- a/libs/simulator/test/TestSimulator.cpp +++ b/libs/simulator/test/TestSimulator.cpp @@ -75,7 +75,7 @@ void simulate(const std::string& directory, bool pass) { BOOST_AUTO_TEST_CASE(test_simulate_good_defs) { cout << "Simulator:: ...test_simulate_good_defs\n"; - std::string path = File::test_data("CSim/test/data/good_defs", "CSim"); + std::string path = File::test_data("libs/simulator/test/data/good_defs", "libs/simulator"); // All the defs in this directory are expected to pass simulate(path, true); @@ -84,7 +84,7 @@ BOOST_AUTO_TEST_CASE(test_simulate_good_defs) { BOOST_AUTO_TEST_CASE(test_simulate_bad_defs) { cout << "Simulator:: ...test_simulate_bad_defs\n"; - std::string path = File::test_data("CSim/test/data/bad_defs", "CSim"); + std::string path = File::test_data("libs/simulator/test/data/bad_defs", "libs/simulator"); // All the defs in this directory are expected to fail simulate(path, false); diff --git a/libs/simulator/test/TestSingleSimulator.cpp b/libs/simulator/test/TestSingleSimulator.cpp index 72cb1284f..c71727562 100644 --- a/libs/simulator/test/TestSingleSimulator.cpp +++ b/libs/simulator/test/TestSingleSimulator.cpp @@ -78,7 +78,7 @@ BOOST_AUTO_TEST_CASE(test_analysys, *boost::unit_test::disabled()) { BOOST_AUTO_TEST_CASE(test_single_from_file) { cout << "Simulator:: ...test_single_from_file\n"; - std::string path = File::test_data("CSim/test/data/good_defs/day/family.def", "CSim"); + std::string path = File::test_data("libs/simulator/test/data/good_defs/day/family.def", "libs/simulator"); Simulator simulator; std::string errorMsg; diff --git a/libs/simulator/test/TestUtil.cpp b/libs/simulator/test/TestUtil.cpp index d2f6b098b..e2a149d43 100644 --- a/libs/simulator/test/TestUtil.cpp +++ b/libs/simulator/test/TestUtil.cpp @@ -16,7 +16,7 @@ using namespace std; using namespace ecf; std::string findTestDataLocation(const std::string& defsFile) { - std::string testData = File::test_data("CSim/test/data", "CSim"); + std::string testData = File::test_data("libs/simulator/test/data", "libs/simulator"); testData += "/"; testData += defsFile; return testData; diff --git a/libs/test/src/TestFixture.cpp b/libs/test/src/TestFixture.cpp index c924cb07c..5d2f132eb 100644 --- a/libs/test/src/TestFixture.cpp +++ b/libs/test/src/TestFixture.cpp @@ -36,7 +36,7 @@ std::string TestFixture::scratchSmsHome_ = ""; std::string TestFixture::host_; std::string TestFixture::port_; std::string TestFixture::test_dir_; -std::string TestFixture::project_test_dir_ = "Test"; +std::string TestFixture::project_test_dir_ = "libs/test"; using namespace std; using namespace ecf; @@ -64,7 +64,7 @@ TestFixture::TestFixture(const std::string& project_test_dir) : print_style_(Pri } TestFixture::TestFixture() : print_style_(PrintStyle::STATE) { - init("Test"); + init("libs/test"); } ClientInvoker& TestFixture::client() {