[Halld-offline] JANA 0.6.5 released
David Lawrence
davidl at jlab.org
Mon Aug 20 16:32:22 EDT 2012
Dear Offliners,
JANA release 0.6.5 is now available for download from the JANA
website here:
http://www.jlab.org/JANA/downloads.php
This implements a few new feature requests and bug fixes. It cleans up some
exception handling and error reporting (including the behavior when a non-
existent file is specified).
I have tested that this builds and runs using the JANA-only TestSpeed plugin
(no Hall-D code) for the following platforms:
Linux CentOS 5.3 64bit
Linux RHEL5 32bit
Linux RHEL6 32 bit
Linux Ubuntu 12.04 64bit
Mac OS X 10.8 64bit
Mac OS X 10.7 64bit
Binaries for the first 3 of these are available on the JLab CUE in the
directory:
/group/12gev_phys/builds/jana_0.6.5
In addition, a version with cMsg support built in (for use with the
janactl plugin)
can be found in the directory:
/group/12gev_phys/builds/jana_0.6.5_cmsg
As a reminder, feature requests and bug tracking for JANA are handled
via the
"JANA" project in the Mantis bug tracker installed on the Hall-D webserver:
https://halldweb1.jlab.org/mantisbt
Those of you upgrading to this version, please make sure to do a "make
clean"
in the top-level sim-recon directory before compiling against the new JANA
version to ensure everything gets rebuilt.
The complete list of changes for JANA 0.6.5 and the previous version,
0.6.4 released
Mar. 2012, are given below.
Please let me know if you have any questions or issues.
Regards,
-David
Changes in version 0.6.5
- Added AddEventSource method to allow sources to be specified
programatically
- Modified TestSpeed plugin to no longer require fake event source
- Adjusted default governor parameters in TestSpeed to run faster
- Improved handling of no or non-existent event sources
- Fixed bug where order of JCalibration returned vector did not maintain
order in file. Zero padding guarantees ordering up to 9999 values.
- Added ClearAssociatedObjects method to JObject
- Added facility to manage 64bit status word with each event
- Fixed bug where factories added from plugins did NOT get preference
- Enhanced ctl-C signal handler to do a better job of forcing exits
when multiple SIGINTs are received
- Added optional argument to JEventLoop::Get to allow any DEFTAG setting
to be ignored making it easier to get objects from the default factory
- Improved exception handling, including throwing exception from
JCalibrationFile when non-existent constants are requested
Changes in version 0.6.4
- Updated to use Xerces 3 or Xerces 2 (detected at configure level)
- Updated online documentation generation
- Added THREAD_TIMEOUT_FIRST_EVENT parameter
- Added ability to change the number of threads on the fly. This
can be done using janactl, or progamatically using the JApplication
pointer.
- Fixed bug that caused deadlock when --factoryreport specified
- Fixed bug where GetTag could cause seg. fault when used on object
created by event source
- Fixed bug that caused occasional deadlock when trying to merge
threads at end of event processing
- Updated janaroot to accept stringtypes
- Added mkfactory_plugin script
- Added general list of rw locks indexed by name
- Added special methods to JApplication for (un)locking rw lock for ROOT
- Added SConstruct script for building with scons
- Fix bug that caused calibration tables with >10 columns to place columns
out of order
- Added CreateParameter method to JParameterManager. Also fixed
bug where a race condition could occur in SetDefaultParameter
- Throw exception with informative message if JApplication is initialized
twice.
More information about the Halld-offline
mailing list