DIP Distribution 5.6.3 Change Log

DIP Distribution version 5.6.3 (4 issues)
TypeKeySummaryDescription
TaskDIP-160Backward compatibility for SLC6 DIP v.5.6.2 needs to support SLC6, this implies backporting to log4cplus 1.1.2 (any later release requires GLIBC 1.17+, which SLC6 does not support). To this aim, an SLC6 build profile needs to be added and a different artifact name be introduced (this will remain a separate artifact, not part of the DIP ZIP distribution, to be setup manually).
ImprovementDIP-116DIP libraries distributed in RPM format As reported by Marc Dobson at CNIC, there is interest in seeing the DIP libraries shipped as RPM and made centrally available. Need for the following RPM packages : C++ Libraries for Linux 32 bits (version should specify which GCC version was used and which operating system) C++ Libraries for Linux 64 bits (version should specify which GCC version was used and which operating system) Development package for SLC5 - (OS-specific, platform independent headers, Documentation - GCC version and linking details) Java Libraries, javadoc and utilities - including DIP Browser Plus possible extensions (to be moved to another JIRA if required) Development package for SLC6 - (OS-specific, platform independent headers, Documentation - GCC version and linking details) RPM details Runtime RPM i386 : Installation under /opt/dip-<VERSION>/lib Symbolic link under /usr/local/lib/libdip.so Symbolic link under /usr/local/lib/liblog4cplus.so Symbolic links : libdip.5.0.0.so libdip.5.0.so libdip.so For a fresh install, copy and link For an update, execute the post uninstall of the previous package, and execute the install of the new one. Development RPM i386 : Requires the Runtime RPM Installation under /opt/dip-<version>/include /examples /doc avec README, NOTES, compilation details Java RPM : Requires the Runtime RPM Installation of JAR under /opt/dip-<version>/lib /tools /javadoc Symbolic Link to /usr/local/share ?? a verifier ! Bash scripts for the browser under /usr/local/bin - verify that the DIPBASE is defined, if not specify the CLASSPATH, LIBRARY PATH
ImprovementDIP-87 Integrate compilable Java and C++ code samples for Client and Server the DIP distribution needs to feature compilable samples for clients and servers. These samples also need to be used to run during the JCOP training course.
BugDIP-153 Dip Browser API memory leak with quality strings on uninitialized publications When getting tags for 'dip/acc/LHC/Beam/BLM/BLMBCM2/PostMortemStatus' the DipBrowser allocates a huge amount of native memory (not java managed) and never ends. Example code: try { DipBrowser dipBrowser = Dip.create().createDipBrowser(); String[] tags = dipBrowser.getTags("dip/acc/LHC/Beam/BLM/BLMBCM2/PostMortemStatus"); } catch (DipException e) { e.printStackTrace(); } Using the latest java and native DIP libraries.