Status of release
=================
Base (Fons)
====
-Will insert new class TPRegex (full Perl Regular expression)
No changes foreseen for the release (except TVirtualProof).
-Will add the TFile interface to GFAL required by people
using SRM.
Dict (Stefan)
====
With Axel, working on changing rootcint to generate Reflex source code
with a new option "-r". Still changes required in rootcint.
Must be done before the release. Running the CINT tests suite producing
Reflex->Cintex->Cint line. Still several tests failing.
Next step will be to run rootcint -reflex on the full ROOT source code.
Stefan also changed the Python scripts to invoke gccxml.
Report from Axel:
- built cint under windows, tests ran successfully.
- patching reflex changes into windows build is a nightmare, so now:
- implementing a new build system for stand-alone Cint, which also has
consequences for ROOT's Cint build:
* makecint will work on all platforms (currently, the linux makecint
is compiled, no matter what the actual platform is, i.e. even for
windows).
* no more MAKEINFO (but something like compiledata.h)
For the Cint stand-alone build, the advantages are:
* configure && make instead of copying stuff around
* less files to keep in sync (this is a pain right now, due to the
platform subdirs)
* cvs diff will actually show the diffs, not diffing two completely
unrelated files due to overwriting files by Masa's build system.
I'll contact Masa to get his OK; Philippe already agrees.
I'll be able to test cint with reflex after this build system is working
on linux and windows (I expect that to happen next week). Then comes
reflex in rootcint.
I/O & Trees (Philippe)
===========
We added Sergei Linev's contribution, a SQL implementaton of TFile
(TSQLFile). This code is currently in the net package but will
eventually move into its own sql plugin (similar to xml's)
A few additional bug in TBranch::SetAddress are being fixed (one from
Sue Kasahara, one from Jan Strube).
Math (Lorenzo)
====
- Added in mathcore Boost classes and completed LorentzRotation developed by the
FNAL
team. We still need to add another class, Plan3D, requested by LHCb, for CLHEP
compatibility. In addition an extra constructor is need for the Transform3D clas
s
- Smatrix is now in CVS. The signature of the method has been changed to respect
the
ROOT coding conventions and the classes have been put in the namespace ROOT::Mat
h.
Documentation is available at
http://seal.web.cern.ch/seal/MathLibs/SMatrix/html/
- Minuit2: working on bringing all the files in CVS. In the latest release it wa
s a
tarball. Adding the namespace ROOT::Math and changing the method signatures to u
pper
case. Expect to bring in CVS on Monday.
- Mathmore: need to change definition of Cauchy distribution to be the same as T
Math,
as defined on the nist web site
Next week I will work on completing the documentation for the various packages
Anna added a new function to compute quantiles for a data set.
New class TGraphQQ interesting to compare 2 distributions
Added TF2::GetMinimumXY.
Will add the confidence levels for teh releases.
This imply a new function in TVirtualFitter.
Graphics (Olivier)
========
* All the packages in the "graphics work-package" are now compliant with
the new coding conventions. Only remain some violations in "gl". They
concern CsgOps. I asked Timur to treat them because he knows that code.
* Option LF2 (draw a graph like with L option but filled as a polygon) in
TGraph was not working when the graph was clipped on the pad boundaries.
* Following the mods in PaintAxis for the "A" option the TGraph axis were
not drawn. Now fixed.
* Timur code to draw lego and surface using GL has been introduced in cvs.
To active it, it is enough to do gStyle->SetCanvasPreferGL(true) before
creating a canvas.
* With option E in log scale some unwanted markers appeared.
* axis->SetMoreLogLabels gave misaligned labels under some cicumstances
for vertical axis.
* Merging TPostScript and GL2PS was stopped for some time (other more
urgent matters to deal with). Hopefully I'll go on with it now.
* Christophe Geuzaine (gl2ps author) has introduced in the beta version of
gl2ps the SVG layer I did.
Geom (Andrei)
====
- Scaling possible at the level of shapes. A scaled shape is made of an existing
shape
and a scale transformation:
TGeoScaledShape(const TGeoShape *shape, const TGeoScale *scl);
- Analytical computation of shape capacity implemented for all supported shapes.
For
composite shapes this is not possible, so capacity is estimated by sampling with
1%
relative error.
- Several minor fixes.
No other major development is planned for the coming release.
I will send you a more detailed description before the release.
GUI (Ilka)
===
* Code cleanning is done for gui/ and ged/ directories.
* Problem of changing a label font, background/foreground colors is fixed.
* Allow TH2Editor to be activated for empty TH2 histograms.
* Fixes in the Style Manager
* Working on the following bug, reported by several users - since June v5.02
tutorials macros benchmarks.C and demo.C cannot be run via exceed on WinXP.
* Qt layer activities:
- Savannah bug 13670 is closed - the macro example was fixed;
* User support: provided feedback and examples.
Lorenzo, Richard, Stefan must give the doc to Ilka in
the coming days.
Will get the doc about PROOF /PROOF GUI from Fons.
PROOF (Gerri)
=====
New communication based on xrootd now operational (in CVS today).
The corresponding GUI is also almost ready.
New class TVirtualProof to manage the PROOF sessions.
The new system supports connect, disconnect, reconnect.
Try to get the new xrootd from Andy asap.
Proposal for numbering ROOT versions
====================================
Proposal to number the coming Release v05.12/15
then next year releases will be v06.01/30 dev rel on January 30
v06.06/30 pro release June 30
v06.12/20 pro release December 20