diff --git a/MAC/Journal b/MAC/Journal new file mode 100644 index 0000000000000000000000000000000000000000..7fa37932382b16ae98a3dd4cd19124cbc55253b0 --- /dev/null +++ b/MAC/Journal @@ -0,0 +1,90 @@ +Modifications made in MAC for CS1 +================================= + +GCF/GCFCommon +============= +** ParameterSet: changed GCF version of ParameterSet to ACC::APS::ParameterSet. + Function GCF::Parameterset::instance --> ParameterSetInstance() + Loosing searchPath functionality in ParameterSet, this can be compensated + with the new FileLocator classes of LCS/Common. +** GCF_ServiceInfo.h: Created a file containing all servicenames to be used in MAC + as well the well-known portnumber of any ServiceBroker. + +APL/APLCommon +============ +** Added messages FINISH and FINISHED to LDprotocol to allow ObsCntlrs to tell + the MACSchedulers that they are ready. + +GCF/TM +====== +** GCF_PortInterface: Added functionality for support of instanceNumbers on + ports. Also introduced 'smart' servicenames that are aware of these + instanceNumbers. + Use the function 'setInstanceNr(int)' on ports that need a different + instancenumber than 0. +** xxxPortxx: in all xxxPort classes the 'name' parameter in the constructor + and the 'init' routine changed to const string&. + Modified the 'logic' behind the search for service names and numbers in + all kind of configuration files. When using a servicename(see GCFCommon/ + GCF_ServiceInfo.h> for the name of the port the configfiles are ignored + and the ServiceBroker is used immediately. +** GCF_TimerPort: New porttype for handling timers. +** ServiceBroker: no longer informs clients about gone services. +** GCF_Task: uses LofarLocators for log_prop and conf file. +** GTM_ServiceBroker: does not read ServiceBroker.conf file anymore. Solved major + bug in unregistering all ports always. (because of another bug in the + GSB_Controller this never lead to problems). +** GSB_Controller: MAJOR(!) revision of broker after a continuous chain of problems. + Cut away almost all crap, no support for multiple hosts anymore. + + +Updated several sources for new ParameterSet. + + +GCF/PAL +======= +Updated several sources for new ParameterSet. + + +GCF/PAL/PML +=========== +** GPMController: uses LofarLocators for parameterfiles. + + +GCF/APL/APLCommon +================= +Updated several sources for new ParameterSet. +Added several ; at end of LOG_xxx statements. +Added define LOFAR_SHARE_LOCATION /opt/lofar/share in APL_Defines.h + +** LogicalDeviceFactoryBase: replaced by LogicalDeviceStarter class that starts + a new program in stead of a new task. +** StartDaemon: works with LogicalDeviceStarter iso LogicalDeviceFactoryBase. + This depends on the define CREATING_TASKS for now. +** APLUtilities: replaced 'tmpnam' with 'mkstemp' function. + Added optional argument to getTempFileName + + +GCF/APL/VIC/VirtualInstrument +============================= +** VirtualInstrumentStartDaemonMain: renamed to CCUStartDaemonMain. +** VirtualInstrument: is now a LogicalDevice program iso the startdaemon. +** MaintenanceVI: is now a LogicalDevice program iso a task +** ObservationVI: is now a LogicalDevice program iso a task + +GCF/APL/MainCU/src/MACScheduler +=============================== +Complete new implementation of the MACScheduler: It polls the OTDB itself +and only controls ObsControllers. + + +PROBLEMS TO SOLVE +================= +** BOOST_SP_USE_PTHREADS is now in several .h and .cc file. Like to have a lofar_sharedptr.h. +** Can logical device use global parameterSet anywhere? +** Support SHARED LogicalDevices in the LDStartDaemon. +** GSB_Controller should be made fail save. +** GTM_ServiceBroker should support multihosts. +** GCFTasks are not scheduled right when an event is not handled. + +