- Feb 19, 2019
-
-
Jan David Mol authored
-
- Feb 18, 2019
-
-
Jan David Mol authored
-
- Oct 10, 2017
-
-
Ruud Beukema authored
-
- Oct 14, 2015
-
-
Marcel Loose authored
Task #8629: Replaced all occurrences of 'install(PROGRAM ...)' with 'lofar_add_(s)bin_script(...)', except where DESTINATION was not (s)bin, or where extra options are passed to the install-command.
-
- Mar 12, 2015
-
-
Ruud Overeem authored
Task #7593: autogen creates the protocol files now in the namespace XXX_Protocol. Modified the sources to look in these namespaces.
-
- Feb 26, 2015
-
-
Jan David Mol authored
-
- Feb 05, 2015
-
-
Alexander van Amesfoort authored
Jan David agreed it makes sense, although some software covered is not currently maintained by the RO software team. All replacements happen in comments, so this is safe. (viewed svn diff | grep ... by hand) Command used: LOFAR$ grep -r -l seg@astron.nl * | xargs sed -i -e 's/seg@astron.nl/softwaresupport@astron.nl/g'
-
- Aug 26, 2014
-
-
Jan David Mol authored
-
- Mar 12, 2014
-
-
Ruud Overeem authored
Task #4804: Added PVSSGatewayStub to replace the PVSSGateway. The executable doesn't depend on PVSS etc. Key-Value pairs are logged to a file. The filename is specified in the corresponding PVSSGatewayStub.conf file.
-
- Nov 08, 2013
-
-
Ruud Overeem authored
Task #1418: ServiceBroker was dependant from APLCommon because CTStartDaemon was. Moved the executable to their own directory to be able to remove this dependancy.
-
- Dec 09, 2012
-
-
Jan David Mol authored
-
- Dec 07, 2012
-
-
Marcel Loose authored
Task #3204: Re-applied reintegrate merge, after fixing some files that were mysteriously altered in the previous reintegrate merge. Among these files were: lofar_config.h.cmake, CMake/LofarGeneral.cmake, and CMake/FindPVSS.cmake.
-
Marcel Loose authored
-
Arno Schoenmakers authored
-
- Dec 06, 2012
-
-
Jan David Mol authored
-
- Nov 27, 2012
-
-
Jan David Mol authored
-
- Oct 31, 2012
-
-
Jan David Mol authored
-
- Oct 30, 2012
-
-
Jan David Mol authored
-
- Jul 05, 2012
-
-
Marcel Loose authored
Task #2050: Added our own terminate handler and removed catch clauses for exceptions other than LOFAR::Exception.
-
- May 22, 2012
-
-
Pieter Donker authored
-
- Jun 30, 2011
-
-
Jan David Mol authored
-
- Apr 21, 2011
-
-
Jan David Mol authored
-
- Jan 12, 2011
-
-
Marcel Loose authored
-
- Sep 29, 2010
-
-
Ruud Overeem authored
-
- Apr 07, 2010
-
-
Marcel Loose authored
result, all GNU Autotools related files have now also been removed from the trunk.
-
- Jan 21, 2010
-
-
Marcel Loose authored
-
- Nov 18, 2009
-
-
Arno Schoenmakers authored
-
- Oct 16, 2009
-
-
Marcel Loose authored
-
Marcel Loose authored
-
Marcel Loose authored
easy access to a package's source/binary directory. This is now handled by lofar_add_package().
-
- Oct 07, 2009
-
-
Marcel Loose authored
- New lofar_package() macro replaces lofar_add_package(). The new macro supports recursive addition of LOFAR packages, using the dependencies passed as arguments. For example: lofar_package(Blob 1.0 DEPENDS Common) will add the package Common to the build (unless it was already added). This new features enables a "top-down" package specification order, which is required for building subsystems. - New lofar_add_package() macro replaces lofar_add_subdirectory(). This macro uses a ${pkg}_SOURCE_DIR variable to locate the source directory of the package <pkg>. This information is needed, as we cannot simply include actual subdirectories anymore, because dependent package(s) might be located in a different directory tree. - New file LofarPackageList.cmake, which sets the ${pkg}_SOURCE_DIR variables. This file is generated by a script gen_LofarPackageList_cmake.sh, which must be rerun when LOFAR packages are added, moved, or removed.
-
- Jul 08, 2009
-
-
Marcel Loose authored
Fixed some small issues.
-
- Jul 02, 2009
-
-
Marcel Loose authored
-
- Jun 30, 2009
-
-
Marcel Loose authored
-
Marcel Loose authored
* Added CUDaemons to CMake build. * Include path to generated MACIO C++ headers is now added in MACIO's CMakeLists.txt file. As a result, dependent packages will now automatically pick-up the extra include path(s).
-
- Jun 15, 2009
-
-
Marcel Loose authored
lofar_sharedir. However, we don't need it, because bootstrap creates a symbolic link to the autoconf_share directory anyway.
-
- Jun 12, 2009
-
-
Marcel Loose authored
that the new CMake-based build system can coexist with the old Autotools-based system.
-
- Apr 23, 2009
-
-
Ruud Overeem authored
Fixed those sources.
-
- Apr 19, 2009
-
-
Ruud Overeem authored
Some major changes are made in GCF/TM: 1) GCFScheduler replaces all global GCFTask functions and variables. 2) An event-queue is introduced 3) Return value NEXT_STATE is added 4) The function autoOpen is added to TCP ports 5) 'fast' mode available for low level drivers. Ad. 1 The GCFTask class had a lot of global functions and variables that were not bound to one task but were multi-task items. All these things are moved to a new class GCFScheduler. This class is a singleton class. Consequence of this is that 'init', 'run' and 'stop' are not longer connected to the GCFTask class but are now part of the Scheduler. old code: GCFTask::init(argc, argv, argv[0]); myTask a("a"); myTasl b("b"); a.start(); b.start(); GCFTask::run(); new code: GCFScheduler::instance()->init(argc, argv, argv[0]); myTask a("a"); myTasl b("b"); a.start(); b.start(); GCFScheduler::instance()->run(); In the same the stop function should be called with GCFScheduler::instance()->stop(); Ad. 2 The events are now stored in a queue before they are passed to the tasks. This has two benefits: - The code does not have to be re-entrant anymore because TRAN drops the F_EXIT and F_ENTRY in the queue in stead of executing them during the TRAN-line. - The values for GCFEvent::TResult you return DO MATTER NOW. See Ad 3. The disadvantage of the queue is that the scheduler has to make a copy of the event before placing it in the queue. To avoid needless copies all events that are NO framework events (F_FSM_PROTOCOL and F_PORT_PROTOCOL) are passed immediately to the task. When the task returns HANDLED we save ourselves the effort of a copy. When anything else is returned the event is treated accordingly. See Ad 3. Ad. 3 Since there is a queue now, the value returned by the task matters: HANDLED: event is removed from the queue. NEXT_STATE: event is parked on the queue until the task changes state with TRAN(...). After the F_ENTRY event all events that were parked with NEXT_STATE are passed to the task again. NOT_HANDLED: this value will become OBSOLETE since it doesn't tell the scheduler what to do. FOR NOW the event will be destroyed. Remark: In the future the return values may be extended with values like HOLD_x_SEC or HOLD_x_EVENTS. Ad. 4 To simplify opening or reopening a port the function autoOpen is added to TCPPorts. syntax: autoOpen(nrRetries, maxTimeout, reconnectInterval) This function does several retries to setup the connection. The user can choose the use the nrRetries and reconnectInterval arguments or use the maxTimeout (and reconnectinterval) arguments: nrRetries : -1 = infinite ; How often to retry the open when it fails. reconnectInterval: After how many seconds after a fail a reconnect attempt will be made. timeout : -1 = infinite ; How long the auto-open attempts may last. When both nrRetries and timeout are specified the condition that will be met first will stop the auto open sequence. When the connection is made an F_CONNECTED events is send like open() does. When the connection can not be made within the given limitations a F_DISCONNECTED is returned. Note: autoOpen(0,0) acts the same as open() Ad. 5 Lowlevel drivers like the RSPDriver which heavily lean on FSMs (several 100's) may not be happy with the eventqueue because statetransitions are handled via the queue. These drivers can call 'disableQueue()' after calling GCFScheduler::instance()->init(..). The queue mechanisme is than completely bypassed and everything works like the old-situation again. Internal notes: The boolean that the open() function returned was not really straitforward defined and therefor not used anywhere (as far as I know). The value that is returned now is true when a CONNECT or DISCONNECT message in placed in the queue and false when the ServiceBrokerTask needs so more time to give a result.
-
- Apr 16, 2009
-
-
Ruud Overeem authored
-