ROOT version 5.09 Development Notes
2006-03-01 13:15 moneta
* mathmore/: build/configure.in, inc/Math/LinkDef_SpecFunc.h,
inc/Math/SpecFuncMathMore.h, src/SpecFuncMathMore.cxx:
add confluent hypergeometric function as requested by some users
2006-03-01 13:08 rdm
* treeviewer/src/TSessionViewer.cxx:
Use TEnv::ReadFile() and TEnv::WriteFile() to write the PROOF GUI config
file in $HOME.
2006-03-01 13:07 rdm
* base/: inc/TEnv.h, src/TEnv.cxx:
Allow TEnv to be created without specifying a file name. When adding
resources (SetValue()) the resource record table will be automatically created.
This mode can be used to write the resources using WriteFile(filename).
2006-03-01 11:55 rdm
* proof/src/TSlave.cxx, proofx/src/TXSlave.cxx:
From Gerri:
- Fix problem with the definition of the worker host name causing
TSlave::GetName() to return the full URL.
2006-03-01 11:49 rdm
* configure:
From Axel and Gerri:
- use -rpath only when on Solaris or Linux (in case of globus -rpath
was applied to all platforms).
- update globus test
- add protection against Win32 \ in pathnames in the configoptions that
go in include/config.h.
2006-02-28 17:49 rdm
* peac/src/TProofPEAC.cxx:
From Chirstian Holm:
fix changed CreateSlave() calling sequence.
2006-02-28 17:48 rdm
* base/src/TApplication.cxx, graf/src/TTF.cxx,
gui/src/TGApplication.cxx, gui/src/TGFontDialog.cxx,
postscript/src/TImageDump.cxx:
From Christian Holm:
allow for a second set of free TTF fonts in case the MSFT fonts we
distribute are not available (might be the case on Debian systems where
the MSFT fonts cannot be freely distributed due to license issues).
2006-02-28 17:38 rdm
* .cvsignore, Makefile, configure, asimage/Module.mk,
build/package/common/libroot-clarens.control,
build/package/common/libroot-ldap.control,
build/package/common/libroot-minuit.control,
build/package/common/libroot-mlp.control,
build/package/common/libroot-python-dev.install.in,
build/package/common/libroot-python.control,
build/package/common/libroot-quadp.control,
build/package/common/libroot-roofit.control,
build/package/common/libroot-ruby.control,
build/package/common/libroot.control,
build/package/common/libroot.install.in,
build/package/common/proofserv.in,
build/package/common/root-bin.control,
build/package/common/root-bin.install.in,
build/package/common/root-common.install.in,
build/package/common/root-plugin-maxdb.control,
build/package/common/root-plugin-peac.control,
build/package/common/root-plugin-sql.control,
build/package/common/root-plugin-xproof.control,
build/package/common/root-proofd.control,
build/package/common/root-proofd.install.in,
build/package/common/root-rootd.control,
build/package/common/root-xrootd.control,
build/package/common/root-xrootd.install.in,
build/package/common/xrdgsiproxy.in,
build/package/common/xrdpwdadmin.in,
build/package/debian/README.Debian, build/package/debian/changelog,
build/package/debian/control.in,
build/package/debian/libroot-roofit.copyright,
build/package/debian/libroot-ruby-dev.links.in,
build/package/debian/libroot.overrides,
build/package/debian/libroot.postinst.in,
build/package/debian/libroot.postrm.in,
build/package/debian/root-bin.desktop.in,
build/package/debian/root-bin.postinst.in,
build/package/debian/root-bin.prerm.in,
build/package/debian/root-common.links,
build/package/debian/root-doc.docs,
build/package/debian/root-doc.overrides,
build/package/debian/root-proofd.examples,
build/package/debian/root-proofd.init.in,
build/package/debian/root-proofd.overrides,
build/package/debian/root-rootd.default,
build/package/debian/root-rootd.examples,
build/package/debian/root-rootd.init.in,
build/package/debian/root-rootd.postrm,
build/package/debian/root-rootd.preinst,
build/package/debian/root-xrootd.init.in,
build/package/debian/root-xrootd.overrides,
build/package/debian/rules,
build/package/debian/ttf-root-installer.postinst.in,
build/package/lib/makebuilddepend.sh,
build/package/lib/makedebdir.sh, build/package/lib/makelist,
build/package/lib/makelists.sh, build/package/lib/makerpmspec.sh,
build/package/rpm/root-rootd.post, build/package/rpm/spec.in,
build/unix/makelib.sh, config/root-config.in, hbook/Module.mk,
main/Module.mk, man/man1/proofserv.1, man/man1/xproofd.1,
man/man1/xrdcp.1, proof/utils/pload, rfio/Module.mk:
From Christian Holm:
many mods in the Debian and RedHat packaging system to ready ROOT for
inclusion in Debian and RedHat distributions.
2006-02-28 17:32 couet
* base/src/TView.cxx:
- In Revision 1.28 TView::GetDistancetoAxis was changed to follow the coding
conventions. It was modified to have the local variables beginning with a
lower case letter. The original verion had two variables "C" and "c". As
"C" was converted to "c" (to follow the rule), "c" was converted to "v". In
that exercise the old "c" has not been replaced by "v" in one place.
2006-02-28 17:03 brun
* cint/src/v6_init.cxx:
From Masa:
cint process quits at script error if '-E -E' command line option is given.
2006-02-28 16:54 moneta
* smatrix/: inc/Math/BinaryOpPolicy.h, inc/Math/BinaryOperators.h,
inc/Math/Dfact.h, inc/Math/Dsfact.h, test/Makefile,
test/testSMatrix.cxx:
- remove warnings on Solaris by using an enumeration for specifying unsigned int dependent template parameters in BinaryOpPolicy.h
- try to fix a warning on Alpha and add -lm for compiling testSMatrix
- rename function times to Times
2006-02-28 16:35 rdm
* build/package/: common/root-cint.control,
common/root-cint.copyright, common/root-cint.install.in,
common/root-plugin-clarens.control,
common/root-plugin-ldap.control, common/root-plugin-minuit.control,
common/root-plugin-mlp.control, common/root-plugin-python.control,
common/root-plugin-python.install.in,
common/root-plugin-quadp.control,
common/root-plugin-roofit.control, common/root-plugin-ruby.control,
common/root-plugin-sapdb.control, common/root-rootd.install.in,
common/ttf-root.control, common/ttf-root.install.in,
debian/root-cint.copyright, debian/root-cint.postinst.in,
debian/root-cint.postrm.in, debian/root-cint.prerm.in,
debian/ttf-root.copyright:
From Christian Holm:
remove obsolete packaging files.
2006-02-28 14:45 moneta
* smatrix/inc/Math/: Dsinv.h, MatrixFunctions.h:
clenup of code and remove a debug print-out statement
2006-02-28 11:57 brun
* geom/src/TGeoPcon.cxx, geompainter/inc/TGeoChecker.h,
geompainter/inc/TGeoOverlap.h, geompainter/src/TGeoChecker.cxx,
geompainter/src/TGeoOverlap.cxx:
From Andrei:
small fix for overlap checking.
2006-02-28 11:08 brun
* hist/src/: TProfile.cxx, TProfile2D.cxx:
In the TProfile Fill functions with a weigth, use teh absolute value of the weigth
when incrementing fBinEntries.
2006-02-28 11:07 brun
* hist/src/TH1.cxx:
In TH1::Chi2TestX call TMath::Prob with chi2 and ndf and not chi2/2 and ndf/2
The division by 2 is alraedy taken care in TMath::Prob
2006-02-27 19:46 moneta
* smatrix/test/testKalman.cxx:
fix problem on compiling on Solaris
2006-02-27 19:41 moneta
* smatrix/: inc/LinkDef.h, inc/Math/MatrixFunctions.h,
inc/Math/SMatrix.h, inc/Math/SMatrix.icc, inc/Math/SVector.h,
inc/Math/SVector.icc, test/matrix_op.h, test/testOperations.cxx,
test/testSMatrix.cxx:
- add constructor for identity matrix
- rename Produc Similarity
- add Similarity for symmetric matrices
- change syntax for Sub methods as requested by LHCb
- add flag to retur status in Inverse methods
2006-02-27 16:36 brun
* hist/src/TSpectrum.cxx:
From Miroslav Morhac:
Improvement in TSpectrum::SearchHighRes.Now the background outside of
spectrum range is extrapolated by linear function.
2006-02-26 18:20 moneta
* mathcore/: inc/Math/LinkDef_Rotation.h, src/Rotation3D.cxx:
fix bug 15126. Make correct product A.Transpose() * A
2006-02-26 17:13 rdm
* net/inc/TNetFile.h, net/src/TNetFile.cxx,
netx/src/TXNetSystem.cxx:
From Gerri and Jan:
TXNetSystem::MakeDirectory:
send request for the path name and not for the full URL
TXNetSystem::ConsistentWith:
redirect to TNetSystem::ConsistentWith instead of TSystem::ConsistentWith
TNetSystem::ConsistentWith:
check also the port number
TNetSystem::InitRemoteEntity (new)
fill in user, host, port with the appropriate checks
2006-02-26 17:09 rdm
* proofx/: inc/TXProofMgr.h, inc/TXProofServ.h, inc/TXSlave.h,
inc/TXSocket.h, inc/TXSocketHandler.h, inc/TXUnixSocket.h,
src/TXProofMgr.cxx, src/TXProofServ.cxx, src/TXUnixSocket.cxx:
Fix missing cvs tag lines.
2006-02-26 17:09 rdm
* proofx/src/: TXSlave.cxx, TXSocket.cxx, TXSocketHandler.cxx:
From Gerri:
TXSocket::ProcesUnsolicitedMsg:
- Fix desynchronization problem due to mutex being released too early;
TXSocketHandler::Notify, TXSlave::Init:
- Optimize identification of owner TXSlave instance
2006-02-26 17:08 rdm
* gl/inc/TGLCamera.h:
remove const for argument passed by value.
2006-02-26 16:23 moneta
* mathcore/src/Rotation3D.cxx:
fix a bug in Rectify (bug # 15126)
2006-02-25 16:47 brun
* matrix/src/TMatrixTUtils.cxx:
From Eddy:
Fix a bug in the TMatrixTRow / Column / Diag when
trying to manipulate a row / column / diag with one of another
matrix when the second has a different number of rows / columns .
2006-02-24 10:05 roiser
* reflex/python/genreflex/genreflex.py:
fix typo in help
2006-02-24 09:55 brun
* gfal/src/TGFALFile.cxx:
Remove a compiler warning about unused parameter fd
2006-02-24 09:45 rdm
* gfal/src/TGFALFile.cxx:
use extern "C" around gfal header file.
2006-02-23 21:53 brun
* hist/src/TH1.cxx:
In TH1::Fit keep points with 0 entries in case of Likelihood fit
2006-02-23 21:46 pcanal
* smatrix/inc/Math/StaticCheck.h:
dos2unix
2006-02-23 19:55 pcanal
* cint/src/: v6_cast.cxx, v6_func.cxx:
From Axel:
* overlap strcpy G__SlideString wasn't 0-terminating resulting string.
* skip "const " when looking for a template type.
2006-02-23 19:55 pcanal
* cont/src/TEmulatedCollectionProxy.cxx:
update prototype to avoid warning
2006-02-23 19:29 brun
* cintex/src/CINTFunctional.cxx, pyroot/src/Utility.cxx:
From Pere:
Fix problems of handling C++ exceptions.
2006-02-23 17:44 brun
* gl/: inc/TGLBoundingBox.h, inc/TGLCamera.h, inc/TGLClip.h,
inc/TGLManip.h, inc/TGLOrthoCamera.h, inc/TGLRotateManip.h,
inc/TGLScaleManip.h, inc/TGLUtil.h, src/TGLCamera.cxx,
src/TGLDisplayListCache.cxx, src/TGLManip.cxx,
src/TGLPerspectiveCamera.cxx, src/TGLPhysicalShape.cxx,
src/TGLRotateManip.cxx, src/TGLUtil.cxx, src/TGLViewer.cxx:
From Richard:
Code cleanup.
This patch is the last contribution from Richard to the project.
Many thanks to him for his work with the GL viewer and the impressive
improvements in the past few months.
2006-02-23 16:40 antcheva
* gui/: inc/TGTripleSlider.h, src/TGTripleSlider.cxx:
Fixes in SetConstrained() methods of vertical and horizontal sliders.
Made protected internal methods in use SetPointerPos(Int_t z, Int_t opt = 0).
2006-02-23 16:29 couet
* g3d/src/TShape.cxx:
- TShape::Paint was dummy. This method is not needed for TShapes sitting in a
TNode. But having it dummy prevent the TShapes outside a TNode to be painte.
The following example shows the problem:
{
c1 = new TCanvas("c1","Geometry Shapes",200,10,700,500);
view = new TView(1);
view->SetRange(-200,-200,-200,200,200,200);
brik = new TBRIK("BRIK","BRIK","void",200,150,150);
brik->SetLineColor(kRed);
brik->Draw();
c1->Update();
}
2006-02-23 15:15 couet
* histpainter/src/TPainter3dAlgorithms.cxx:
- The modification done in Revision 1.13 to paint the top of a THStack with
the right color was not working properly in certain cases when there was
more than 3 histograms in the stack: specifically if in a given bin only
one of the histograms is non-empty, then the top of that bin was wrongly
colored with the color of the lowest element of the stack.
This patch fixes this problem. This problem could be seen with the
following example:
void test_lego_stack () {
TH2F * h1 = new TH2F("h1","h1",5,0,6,5,-4,4);
TH2F * h2 = new TH2F("h2","h1",5,0,6,5,-4,4);
TH2F * h3 = new TH2F("h3","h1",5,0,6,5,-4,4);
TH2F * h4 = new TH2F("h4","h1",5,0,6,5,-4,4);
TH2F * h5 = new TH2F("h5","h1",5,0,6,5,-4,4);
h1->SetFillColor(1); // grey
h2->SetFillColor(2); // red
h3->SetFillColor(3); // green
h4->SetFillColor(4); // blue
h5->SetFillColor(5); // yellow
h2->Fill(2,0,11);
h3->Fill(3,0,12);
h4->Fill(4,0,13);
h5->Fill(5,0,14);
THStack * hs = new THStack("hs","test of stack");
hs->Add(h1);
hs->Add(h2);
hs->Add(h3);
hs->Add(h4);
hs->Add(h5);
hs->Draw("lego1");
}
2006-02-23 14:23 brun
* geom/inc/TGeoMatrix.h, geom/inc/TGeoNode.h,
geom/src/TGeoMatrix.cxx, geom/src/TGeoNode.cxx,
geom/src/TGeoVoxelFinder.cxx, geompainter/inc/LinkDef.h,
geompainter/inc/TGeoChecker.h, geompainter/inc/TGeoOverlap.h,
geompainter/src/TGeoChecker.cxx, geompainter/src/TGeoOverlap.cxx,
geompainter/src/TGeoPainter.cxx:
From Andrei:
- simplification of TGeoOverlap class: derived classes TGeoNodeOverlap and
TGeoExtrusion removed
- The overlap checker perform the check also for assembly candidates
- Improvements in TGeoIterator class
- Minor fix in TGeoVoxelFinder class
2006-02-23 13:01 brun
* hist/src/TFormula.cxx:
I for got to commit the changes in TFormula to run with the TF1, etc
title extensions.
2006-02-23 10:37 roiser
* reflex/build/.cvsignore:
added .cvsignore (for xc project)
2006-02-23 10:19 roiser
* reflex/.cvsignore:
added .cvsignore for xc project files
2006-02-23 10:17 roiser
* reflex/test/: testDict1/.cvsignore, testDict2/.cvsignore:
added .cvsignore for dictionary dirs
2006-02-23 10:15 roiser
* reflex/test/: testDict1/Makefile.am, testDict2/Makefile.am:
added dependencies to selection file and first level header file for dictionary production
2006-02-23 00:28 pcanal
* tree/src/TBranchElement.cxx:
Insure that all TBranchElement have a TLeafElement (except when they
represent a base class). This is required by TTree::Draw
2006-02-23 00:26 pcanal
* tree/src/TBranch.cxx:
In FindBranch do not add a . if it is already present at the end of a
branchname. This will speed TTree::Draw in some case where it wasn't
able to find the split branch and reverted to use the top level object
and its data members.
2006-02-22 20:53 pcanal
* meta/src/TStreamerInfoReadBuffer.cxx:
improve somewhat (there is still a spurrious error message) backward compatibility with STL container writen with the ROOT v2.25 still of streamer (pre-streamerInfo)
2006-02-22 20:52 pcanal
* meta/src/TStreamerElement.cxx:
Properly adjust the element size for TStreamerElement v2 _inclusive_ and below. This is is needed to read some v3.05/07 files
2006-02-22 20:51 pcanal
* meta/src/TStreamerInfo.cxx:
white spaces
2006-02-22 15:57 brun
* hist/: inc/TF1.h, src/TF1.cxx:
Implement function TF1::SetTitle
// Set function title
// if title has the form "fffffff;xxxx;yyyy", it is assumed that
// the function title is "fffffff" and "xxxx" and "yyyy" are the
// titles for the X and Y axis respectively.
2006-02-22 15:26 brun
* gl/src/TGLScene.cxx:
From Richard:
Improve wireframe with clip plane performance (about 40%) by
turning off unneeded gl states.
2006-02-22 15:23 brun
* hist/src/: TF1.cxx, TF2.cxx:
Add a new feature to the TF1, TF2 constructors accepting a string formula.
// if formula has the form "fffffff;xxxx;yyyy", it is assumed that
// the formula string is "fffffff" and "xxxx" and "yyyy" are the
// titles for the X and Y axis respectively.
2006-02-22 09:46 roiser
* reflex/python/genreflex/gendict.py:
When creating the table of base classes in __getBaseTable the type must
be created with TypeBuilder not GetType<T>::Get(). Otherwise for e.g. stl
types the default template parameters will show up in the typename resulting
in two different types which confuses ROOT persistency.
Thanks to Scott Snyder (snyder@fnal.gov) for reporting and providing a patch.
2006-02-22 07:59 pcanal
* treeplayer/: inc/TFormLeafInfo.h, inc/TTreeFormula.h,
src/TFormLeafInfo.cxx, src/TTreeFormula.cxx:
Correct the generation of and access to TFormLeafInfo::fCounter
in the case where the TFormLeafInfo in not the first in the chain
of TFormLeafInfo (needed to properly draw the content of TTree
with HepMC data).
2006-02-22 07:57 pcanal
* cont/src/TEmulatedCollectionProxy.cxx:
Correct the offset of the 'second' datamember in
the StreamerInfo for an emulated pair. [Hence
correct TTree::Draw("mymap.second")]
2006-02-22 07:55 pcanal
* cont/src/TGenCollectionProxy.cxx:
Update TGenCollection::HasPointer to properly return
true if the content is of type 'pointer to' [It is
always false for map and multimap since they contain
a pair]
2006-02-22 07:15 rdm
* utils/src/rlibmap.cxx:
don't abort when locking fails (like on a nfs file system). Just warn not to
use make -j (note the ROOT Makefile always forces rlibmap to be run in
sequential mode even if make -j is specified).
2006-02-21 17:57 brun
* base/src/TSystem.cxx, config/rootrc.in, net/inc/TNetFile.h,
net/src/TNetFile.cxx, netx/inc/TXNetSystem.h,
netx/src/TXNetSystem.cxx:
From Gerri:
Fix problem due to the attempt of using a deleted object in
TNetSystem::~TNetSystem.
2006-02-21 17:39 brun
* gl/: inc/TGLManip.h, inc/TGLScene.h, inc/TGLUtil.h,
src/TGLScene.cxx, src/TGLUtil.cxx:
From Richard:
Fix some visual glitches with manipulator and clip drawing in wireframe
and outline styles.
2006-02-21 16:34 brun
* gl/src/: TGLPhysicalShape.cxx, TGLScene.cxx:
From Richard:
i) Fix outline drawing - blackwire frame is half of opacity of diffuse
colors.
ii) Now outline on back faces - so get a proper outline round any
clipped edge.
iii) Fix silly timeout calc error.
2006-02-21 11:55 couet
* hist/src/TH3.cxx:
- In Project3D izmax was used instead of iymax before the histogram filling
loop. The resulting "xy" projection was wrong. This error was introduced
in revision 1.54 (very likely a "copy/paste error").
2006-02-21 11:11 brun
* hist/src/TH1.cxx:
From Axel
Spped-up TH1::Merge by resetting temporarily the kMustCleanup bit.
2006-02-20 16:04 brun
* main/src/hadd.cxx:
Optimize hadd by clearing the kMustCleanup bit for the temporary histograms.
2006-02-20 15:29 couet
* tutorials/latex5.C:
- New example showing the TLatex mathematical symbols.
2006-02-20 15:27 couet
* graf/src/TLatex.cxx:
- #hbar is now available
2006-02-20 13:02 brun
* win32gdk/src/TGWin32.cxx:
From Bertrand:
Remove refreshing timer conflicting with PVSS.
2006-02-20 12:10 brun
* gl/: inc/TGLCylinder.h, inc/TGLFaceSet.h, inc/TGLPolyLine.h,
inc/TGLPolyMarker.h, inc/TGLSphere.h, src/TGLCylinder.cxx,
src/TGLFaceSet.cxx, src/TGLPolyLine.cxx, src/TGLPolyMarker.cxx,
src/TGLSphere.cxx:
From Richard:
New files
2006-02-20 12:02 brun
* gl/: inc/LinkDef.h, inc/TGLDrawable.h, inc/TGLLogicalShape.h,
inc/TGLSceneObject.h, src/TGLClip.cxx, src/TGLDrawable.cxx,
src/TGLLogicalShape.cxx, src/TGLPhysicalShape.cxx,
src/TGLSceneObject.cxx, src/TGLViewer.cxx:
From Richard:
Cleanup of shape code:
i) Remaining minodr code from TGLSceneObject moved to TGLLogicalShape or
derv. shape classes.
ii) Remove obsolete TGLSceneObject class.
iii) Move shape classes (TGLFaceSet etc) to own .h/.cxx + now derv. from
TGLogicalShape directly
Plus other minor tidying up.
WARNING!!
if you check-out from CVS, do
rm gl/src/G_*, gl/src/*.o
make
2006-02-19 22:02 pcanal
* cont/: inc/TClonesArray.h, inc/TCollection.h,
src/TClonesArray.cxx, src/TCollection.cxx:
SetOwner is now a virtual function so that it can be customized.
A TClonesArray is always the owner of its content but it's base
class (TObjArray) is never the direct owner. Hence we need to
disable SetOwner for TClonesArray.
2006-02-19 18:06 brun
* hist/src/TFractionFitter.cxx:
From Axel:
A small fix for TFractionFitter's doc.
2006-02-18 13:47 brun
* tree/src/TTree.cxx:
Add a comment in TTree::GetUserInfo to indicate that the objects
in the user info list are deleted by default by the TTree destructor
.CVS: ----------------------------------------------------------------------
2006-02-18 13:40 brun
* graf/src/TPolyLine.cxx:
Protect TPolyLine::DistancetoPrimitive in case of a polyline
with 0 points.
2006-02-18 13:32 brun
* gl/Module.mk:
From Richard:
Patch to remove incorrect lib dep. in gl - causes a clean
(win32 at least) build to fail. Somehow this found it's way in to a
previous patch of mine.
2006-02-18 07:58 pcanal
* treeplayer/src/TTreeFormula.cxx:
In some circunstances, loading just the index of collection (eg TClonesArray),
was preventing the later loading of the full object (within the collection).
2006-02-18 07:54 pcanal
* Makefile, build/unix/makecintdll.sh, cint/Module.mk,
qt/Module.mk, thread/Module.mk:
I added a new script (makecintdll.sh) which can make just one cintdll at a time.
I used it for three new targets
cint/include/pthread.dll
cint/include/qtcint.dll
and (just for the example)
cint/include/stdfunc.dll
2006-02-17 17:11 moneta
* smatrix/inc/Math/: CramerInversion.icc, CramerInversionSym.icc:
undefine macro after their usage in the specialized Cramer inversion. This should fix problem of LHcb
2006-02-17 06:20 pcanal
* base/src/TBuffer.cxx:
Protection in the case where the StreamerInfo for a requestion class/checksum is not found
2006-02-17 06:16 pcanal
* base/inc/TProcessID.h, base/src/TObject.cxx, base/src/TRef.cxx,
cont/inc/TRefTable.h, cont/src/TRefArray.cxx,
cont/src/TRefTable.cxx, meta/src/TStreamerInfoWriteBuffer.cxx,
tree/src/TBranchRef.cxx:
From Axel:
---
Add support for auto-loading of TRefs from multiple TProcessIDs:
TRefTable now stores 2d arrays of branch numbers to load [PID][UID] (via
FillBuffer). The PID index <-> TProcessID-GUID mapping is stored via
TRefTable::Streamer (i.e. once per TTree). Lookup is cached. This change
is both backward and forward compatible, both concerning the interface
and .root files. Only exception is TRefTable::fParentIDs, which is now
only streamed via FillBuffer / ReadBuffer, not as a member of TRefTable.
Minor side-notes:
* Speed-up in TRef::GetObject de-referencing (only once call to
TProcessID::GetObjectWithID).
* No re-reading of a branch if it was already read for an event (if
TBranchRef's fReadEntry == branch-to-autoload's fReadEntry then don't
call GetEntry on it).
* Added getter for TProcessID::fgPIDs->Size()
* updated doc for TRef, TRefTable, TBranchRef, to reflect the current
status of auto-loading.
---
The only change that's breaking backward compatibility (as mentioned
above) is the clear split between per-entry and global streaming of the
TRefTable: there is no use in storing the fParentIDs[][] array (and
fN[]) as part of the TTree members - it should only be stored as part of
the TTree entry. So I've marked them as //!; they're made persistent in
TRefTable::FillBuffer.
The member TRefTable::fSize is only around to suppress a warning in the
schema evolution algorithm (it was a counter before, and the schema
evolution algo is unhappy about fSize missing in the new class
definition, nor does it appreciate fSize being marked as //!). This is
ugly, but I prefer it over a custom streamer.
The patch should fix the following issues:
* autoloading doesn't work because TRefs were created by different
processes,
* changed objects magically overwritten in memory due to re-loading of
referenced objects
2006-02-16 20:07 pcanal
* meta/src/TCint.cxx:
From Pere:
Class names including spaces are not handled by the TEnv. I have
applied the same trick as for ':' and replaced spaces by '-'.
On windows the path separator is ':' instead of ';'. (see the attached
diff file)
2006-02-16 20:05 pcanal
* cint/src/v6_struct.cxx:
When register a class template instance for autoloading,
we also need to declare the class template as such to the CINT.
2006-02-16 20:03 pcanal
* utils/src/rlibmap.cxx:
From Pere:
Class names including spaces are not handled by the TEnv. I have
applied the same trick as for ':' and replaced spaces by '-'.
2006-02-16 20:03 pcanal
* utils/src/rootcint.cxx:
From Pere:
Class names including spaces are not handled by the TEnv. I have
applied the same trick as for ':' and replaced spaces by '-'.
2006-02-16 20:00 pcanal
* reflex/python/genreflex/genrootmap.py:
Use a dash (-) as the character replacing a space in a rootmap file
2006-02-16 06:58 roiser
* cintex/: Module.mk, inc/LinkDef.h, src/CINTClassBuilder.cxx,
src/CINTScopeBuilder.cxx, test/test_Cintex.C,
test/test_Persistency.C, test/test_PyCintex_basics.py,
test/dict/CintexTest.h:
From Pere:
- added Cintex itself into the rootmap file. With that it is not needed
to load libCintex explicitly.
- fixes in CINTClassBuilder and CINTScopeBuilder to support declared
classes with autoload type 'a'
- changed the test programs to make use of the class autoload feature.
2006-02-16 06:57 roiser
* cintex/test/: test_all.bat, test_all.sh:
added scipts to test all cintex
2006-02-16 06:57 roiser
* reflex/python/genreflex/: genreflex.py, genrootmap.py:
From Pere:
- genreflex: added new options to the command to generate the rootmap files
--rootmap=<file>
Generate the rootmap file to be used by ROOT/CINT. This file
lists the names of all classes for which the reflection is
formation is provided.
--rootmap-lib=<library>
Library name for the rootmap file.
2006-02-15 14:06 brun
* win32gdk/gdk/src/gdk/win32/: gdkevents-win32.c, gdkgc-win32.c,
gdkwindow-win32.c:
From Bertrand:
- Added mouse cursors handling in foreign windows (mainly for ROOT &
MFC).
- Solve possible gdk crashes reported by Ed Oltman.
2006-02-15 07:37 pcanal
* base/src/TBuffer.cxx:
From Stefan and Philippe:
Add a warning message in the case when TBuffer::WriteObjectAny
truncates an object because of the lack of dictionary.
2006-02-15 07:31 pcanal
* utils/src/rootcint.cxx:
From Axel:
the previous patch didn't close some of the dict namespaces; this one
fixes it. It also fully qualifies the MSVC workaround typedef's
underlying type - that's also an issue with classes in namespaces.
2006-02-14 03:55 brun
* geom/src/TGeoPhysicalNode.cxx:
From Andrei:
Fix a problem in a recent modification of trying
to minimize duplication of geometry objects during Align(). For
non-replicated volumes the matrix was directly changed (without cloning
the volume/node) and this was obviously wrong if the parent of the
volume was replicated (changing at the same time the positions in all
replicated branches).
2006-02-13 13:12 brun
* geom/src/TGeoTorus.cxx:
From Andrei:
Fix a wrong comment in TGeoTorus::SolveQuartic
2006-02-13 11:48 roiser
* reflex/test/testDict2/Makefile.am:
added two more headers
2006-02-13 10:52 couet
* graf/src/TGraph.cxx, histpainter/inc/Hoption.h,
histpainter/src/THistPainter.cxx:
- New options X+ and Y+ to paint the X axis on top of the plot
(default is bottom) and the Y axis on the right of the plot
(Default is left).
2006-02-11 00:43 pcanal
* tree/: inc/TTreeCloner.h, src/TChain.cxx, src/TTree.cxx,
src/TTreeCloner.cxx:
Insure that there is a way to detect that some file where skipped when merging with the 'fast' option (see doc for details)
2006-02-10 19:23 pcanal
* cont/src/TEmulatedCollectionProxy.cxx:
remove warning about unused var
2006-02-09 23:44 pcanal
* treeplayer/src/TTreeFormula.cxx:
Use the correct indices to lookup the Sum sub-formulae
2006-02-09 21:46 pcanal
* thread/src/TThread.cxx:
Initialize fTsd[1] (now reserved for TClass)
2006-02-09 21:44 pcanal
* utils/src/rootcint.cxx:
From Paul Russo:
o Added HasCustomOperatorNewArrayPlacement, and use
it in CheckConstructor.
o Adapted to interface change in new array wrapper.
2006-02-09 21:44 pcanal
* meta/src/TStreamerInfoReadBuffer.cxx:
From Paul Russo:
o Use new TClass::New/DeleteArray interface.
o Adapt to NewArrFunc_t interface change.
2006-02-09 21:43 pcanal
* meta/src/TStreamerInfo.cxx:
From Paul Russo:
o Added NewArray, Destructor, DeleteArray.
2006-02-09 21:43 pcanal
* meta/src/TClass.cxx:
From Paul Russo:
o Added object version repository
o Fixed use of PushProxy
o Expanded functionality of New, NewArray, Destructor, DeleteArray
From Philippe:
o Make GetCollectionProxy and GetStreamer thread safe by always
returning a thread specific CollectionProxy and Streamer object.
Note that this requires that each thread creates a TThread object.
2006-02-09 21:42 pcanal
* meta/inc/TStreamerInfo.h:
From Paul Russo:
o Added New, NewArray, Destructor, DeleteArray.
2006-02-09 21:42 pcanal
* meta/inc/TClassStreamer.h:
Add TClassStreamer::Generate
2006-02-09 21:42 pcanal
* meta/inc/TClass.h:
From Paul Russo:
o Added version repository.
o Added NewArray and DeleteArray.
From Philippe:
o Move GetStreamer to source file to make it thread-safe
2006-02-09 21:41 pcanal
* cont/src/TGenCollectionProxy.cxx:
make InitializeEx thread-safe
2006-02-09 21:41 pcanal
* cont/src/TEmulatedMapProxy.cxx:
Remove redundant initialization
2006-02-09 21:40 pcanal
* cont/src/TEmulatedCollectionProxy.cxx:
From Paul Russo:
o Changed destructor to Clear() emulated container.
o Added Destructor, DeleteArray
o Changed Shrink() so that it does not delete
pointed-to objects (preserve STL semantics, we
also have trouble with double deletes).
From Philippe:
o make InitializeEx thread-safe.
2006-02-09 21:40 pcanal
* cont/inc/TVirtualCollectionProxy.h:
From Paul Russo:
o Added NewArray, Destructor, DeleteArray
2006-02-09 21:39 pcanal
* cont/inc/TCollectionProxy.h:
add TCollectionClassStreamer::Generate.
2006-02-09 21:39 pcanal
* cont/inc/TEmulatedCollectionProxy.h:
From Paul Russo:
o Added NewArray, Destructor, DeleteArray
2006-02-09 21:38 pcanal
* base/src/TStorage.cxx:
From Paul Russo:
o Remove usage of G__get/set_allocpos
2006-02-09 21:37 pcanal
* base/inc/Rtypes.h:
From Paul Russo:
o Change interface of NewArrFunc_t to add arena (for placement)
2006-02-09 21:36 pcanal
* cintex/src/CINTFunctional.cxx, cintex/src/CINTFunctional.h,
reflex/inc/Reflex/Builder/NewDelFunctions.h:
Adapt to CINT's support for operator new-array with placement.
2006-02-09 21:35 pcanal
* cint/: inc/Api.h, inc/Apiifold.h, inc/G__ci.h, inc/accstrm.h,
inc/bc_exec_asm.h, inc/bcstrm.h, inc/gcc3strm.h, inc/iccstrm.h,
inc/libstrm.h, inc/rflx_gendict.h, inc/rflx_gensrc.h,
inc/rflx_tools.h, inc/sunstrm.h, inc/vcstrm.h, inc/vcstrmold.h,
lib/dll_stl/cmplx.h, lib/gcc3strm/iostrm.h, src/Apiif.cxx,
src/Apiifold.cxx, src/CallFunc.cxx, src/Class.cxx, src/Shadow.cxx,
src/Type.cxx, src/accstrm.cxx, src/bcstrm.cxx, src/gcc3strm.cxx,
src/iccstrm.cxx, src/libstrm.cxx, src/rflx_gendict.cxx,
src/rflx_gensrc.cxx, src/sunstrm.cxx, src/v6_ifunc.cxx,
src/v6_init.cxx, src/v6_new.cxx, src/v6_newlink.cxx,
src/v6_struct.cxx, src/vc7strm.cxx, src/vcstrm.cxx,
src/vcstrmold.cxx:
From Masa, Axel, Stefan, Philippe and Paul:
import of CINT tag v5-16-8 from the CINT CVS.
For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
This includes an upgrade of the handling of operator new and delete
in the dictionaries.
2006-02-09 16:51 couet
* graf/src/TMultiGraph.cxx:
From Ilka:
- fix in TMultiGraph::SavePrimitive to save axis attributes in the
generated C++macro (thanks to Lorenzo for reporting this case)
2006-02-09 12:48 brun
* geom/: inc/TGeoManager.h, src/TGeoManager.cxx,
src/TGeoVolume.cxx:
From Andrei:
Fix a problem in TGeoManager::Weight
2006-02-09 10:56 couet
* gl/: inc/TGLDrawFlags.h, inc/TGLScene.h, inc/TGLUtil.h,
src/TGLCamera.cxx, src/TGLPhysicalShape.cxx, src/TGLScene.cxx,
src/TGLStopwatch.cxx, src/TGLUtil.cxx, src/TGLViewer.cxx:
- From Richard:
Improve clipping in GL viewer. Now show back (inner) faces when clipped,
with two sided lighting. Not as good as proper CSG op to cap clipped
solids - but looks better than them being invisible.
Also seems to improve performance which is suprising .....
2006-02-09 01:00 pcanal
* treeplayer/src/TTreeFormula.cxx:
avoid out of bound lookup
2006-02-08 22:03 pcanal
* cont/src/TRefTable.cxx:
From Axel:
When de-referencing a TRef that was stored with
uid>0xFFFFFF the TRefTable's parent wasn't found.
2006-02-08 18:03 moneta
* smatrix/build/test_Makefile.am:
fix a problem in autoconf-makefile
2006-02-08 17:52 moneta
* smatrix/: build/configure.in, build/inc_Math_Makefile.am,
build/test_Makefile.am, inc/Math/Expression.h, test/testKalman.cxx:
fix a warning in Solaris and a problem in testKalman for Solaris
update file for standalone build
2006-02-08 17:30 moneta
* smatrix/test/: TestTimer.h, matrix_op.h, matrix_util.h,
testKalman.cxx, testOperations.cxx, testSMatrix.cxx:
add the test for symmetric matrices
2006-02-08 16:29 moneta
* smatrix/inc/Math/BinaryOpPolicy.h:
fix header guard
2006-02-08 15:45 moneta
* smatrix/inc/: LinkDef.h, Math/BinaryOpPolicy.h,
Math/BinaryOperators.h, Math/CramerInversion.icc,
Math/CramerInversionSym.icc, Math/Dfact.h, Math/Dfactir.h,
Math/Dinv.h, Math/Dsfact.h, Math/Dsinv.h, Math/Expression.h,
Math/Functions.h, Math/HelperOps.h, Math/MatrixFunctions.h,
Math/MatrixRepresentationsStatic.h, Math/SMatrix.h,
Math/SMatrix.icc, Math/SVector.h, Math/SVector.icc,
Math/StaticCheck.h, Math/UnaryOperators.h:
add support for symmetric matrices by introducing a matrix storage class
from J. Palacios.
Use a storage with pre-calculated offset for matrices of sizes <=6.
Create also a different expression class for vectors, this solves the problem on Windows.
Add Cramer inversion for symmetric matrices for sizes up to 6x6
Adapt Dinv,Dsinv and determinant calculation routines in the case of symmetric storage (but are not yet optimized)
2006-02-08 13:49 couet
* gl/src/TGLSceneObject.cxx:
From Richard:
- Remove obsolete code commented out in last patch.
2006-02-08 12:03 brun
* geom/: inc/LinkDef1.h, inc/TGeoNode.h, src/TGeoNode.cxx:
From Andrei:
implementation of a geometry iterator (TGeoIterator) with a
detail description in the source file (TGeoNode.cxx). Multi-purpose usage,
but it is intended for being able to check overlaps between assemblies and
also to decouple TGeoPainter from TGeoManager.
2006-02-08 12:01 couet
* histpainter/src/THistPainter.cxx:
- Option FB and BB were not recognize with option ISO
2006-02-08 11:49 couet
* gl/: Module.mk, inc/LinkDef.h, inc/TGLClip.h,
inc/TGLDisplayListCache.h, inc/TGLDrawFlags.h, inc/TGLDrawable.h,
inc/TGLManip.h, inc/TGLPhysicalShape.h, inc/TGLScene.h,
inc/TGLSceneObject.h, inc/TGLUtil.h, inc/TGLViewer.h,
src/TGLCamera.cxx, src/TGLClip.cxx, src/TGLDisplayListCache.cxx,
src/TGLDrawFlags.cxx, src/TGLDrawable.cxx,
src/TGLPhysicalShape.cxx, src/TGLScene.cxx, src/TGLSceneObject.cxx,
src/TGLUtil.cxx, src/TGLViewer.cxx:
From Richard:
Fixes for wireframe and outline drawing:
i) Both very much slower (up to 10x) than normal filled polygons -
incorrectly calling DirectDraw() bypassing the DL caching.
ii) Outline style did expensive repeated GL state swaps for every
physical shape draw.
iii) Only TGLFaceSet supported outline draw style.
Now:
i) Wireframe roughly same speed (or faster) than filled (~10x faster)
ii) Outline takes ~ filled polygons + wireframe times - as would expect
(about 5x faster).
iii) All shapes support outline style.
Exatct speed gain hardware dependent - but even software GL faster.
Also tidied up draw style code - created new TGLDrawFlags class to wrap
style + LOD hint into.
2006-02-08 06:05 brun
* geom/inc/TGeoPhysicalNode.h:
From Andrei
a patch for being able to include TGeoPhysicalNode.h
2006-02-07 20:48 pcanal
* oracle/src/: TOracleRow.cxx, TOracleServer.cxx:
From Sergei Linev:
Main performance improvement are these two lines.
fStmt->setPrefetchRowCount(1000);
fStmt->setPrefetchMemorySize(1000000);
It increases default buffers, which are about 8K and read much faster.
For my example it runs 3 times faster, for other application it can be 4-5 times.
Second patch is required for treatement of integers out of normal integer range (long long or unsigned int).
I replace string -> int -> string
while Oracle text format differs from C++ format.
2006-02-07 19:52 pcanal
* utils/src/rootcint.cxx:
From Axel:
Correct the dictionary generation in some cases of nested namespaces.
2006-02-07 16:25 pcanal
* tree/src/TTreeSQL.cxx:
remove debug statement
2006-02-07 15:18 couet
* gl/: inc/CsgOps.h, inc/TGLHistPainter.h, inc/TGLPixmap.h,
inc/TGLSceneObject.h, inc/TGLViewer.h, inc/TX11GL.h,
src/CsgOps.cxx, src/TGLHistPainter.cxx, src/TGLPixmap.cxx,
src/TGLSceneObject.cxx, src/TGLViewer.cxx, src/TX11GL.cxx:
From Timur:
- Some mods for the rules checker
2006-02-06 22:26 pcanal
* tree/src/TTreeSQL.cxx:
Remove a couple of significant memory leaks and a useless re-querying of the data
2006-02-06 18:29 moneta
* mathcore/test/testBoost.cxx:
add boost test
2006-02-06 18:22 moneta
* test/stressVector.cxx:
add boost test
2006-02-06 18:22 moneta
* mathcore/: inc/Math/GenVector/Cylindrical3D.h,
inc/Math/GenVector/CylindricalEta3D.h,
inc/Math/GenVector/EulerAngles.h,
inc/Math/GenVector/LorentzVector.h, inc/Math/GenVector/Polar3D.h,
inc/Math/GenVector/PtEtaPhiE4D.h, inc/Math/GenVector/PtEtaPhiM4D.h,
inc/Math/GenVector/Transform3D.h, inc/Math/GenVector/VectorUtil.h,
src/BoostX.cxx, src/BoostY.cxx, src/BoostZ.cxx,
src/EulerAngles.cxx, src/Transform3D.cxx, test/Makefile:
put changes from J. Maraffino to fix phi angle to be between [-PI,PI]. Fix a bug in BoostX,Y,Z. Add boost free functions requested by CMS
2006-02-06 17:48 couet
* win32gdk/: inc/TGWin32.h, inc/TGWin32GL.h,
inc/TGWin32VirtualGLProxy.h, src/TGWin32.cxx, src/TGWin32GL.cxx,
src/TGWin32VirtualGLProxy.cxx:
From Timur:
- Changes to replace rendering into DIB/pixmap with direct rendering
(result will be read into pixmap/DIB and used by pad)
2006-02-06 17:46 antcheva
* gui/src/TRootCanvas.cxx:
From Timur:
- Changes to replace rendering into DIB/pixmap with direct rendering
(result will be read into pixmap/DIB and used by pad)
2006-02-06 17:34 couet
* x11/: inc/TGX11.h, src/TGX11.cxx:
From Timur:
- Changes to replace rendering into DIB/pixmap with direct rendering
(result will be read into pixmap/DIB and used by pad)
2006-02-06 17:15 couet
* base/inc/TVirtualGL.h, base/inc/TVirtualX.h,
base/src/TVirtualX.cxx, gl/inc/TGLHistPainter.h,
gl/inc/TGLPixmap.h, gl/inc/TX11GL.h, gl/src/TGLHistPainter.cxx,
gl/src/TGLPixmap.cxx, gl/src/TX11GL.cxx, gpad/src/TPad.cxx:
From Timur:
- Changes to replace rendering into DIB/pixmap with direct rendering
(result will be read into pixmap/DIB and used by pad)
2006-02-05 18:51 brun
* histpainter/src/THistPainter.cxx:
In THistPainter::Paint, add a comment for option "text"
2006-02-05 12:51 brun
* gpad/: inc/TPad.h, src/TPad.cxx:
Automatically call TPad::Modified when calling some functions like
TPad::SetLogx,y,z, TPad::SetGrid, SetTheta, SetPhi
2006-02-04 10:49 brun
* win32gdk/: gdk/src/gdk/win32/gdkevents-win32.c, src/TGWin32.cxx:
From Bertrand:
Solve problems with context menus when using Root with MFCs.
2006-02-03 22:55 pcanal
* base/inc/TVirtualGL.h, base/src/TDirectory.cxx,
base/src/TKey.cxx, base/src/TMath.cxx, base/src/TRandom3.cxx,
base/src/TView.cxx, cont/src/TRefArray.cxx, hist/src/TAxis.cxx,
hist/src/TF1.cxx, hist/src/TF12.cxx, hist/src/TF2.cxx,
hist/src/TF3.cxx, hist/src/TGraph2D.cxx, hist/src/TH1.cxx,
hist/src/TH1K.cxx, hist/src/TH2.cxx, hist/src/TH3.cxx,
hist/src/THStack.cxx, hist/src/TLimit.cxx,
hist/src/TMultiDimFit.cxx, hist/src/TPolyMarker.cxx,
hist/src/TPrincipal.cxx, hist/src/TProfile.cxx,
hist/src/TProfile2D.cxx, hist/src/TSpectrum.cxx,
hist/src/TSpectrum2.cxx, meta/src/TMethod.cxx,
meta/src/TStreamerInfo.cxx, rint/src/TTabCom.cxx,
tree/inc/TTreeCloner.h, tree/src/TBasket.cxx, tree/src/TChain.cxx,
tree/src/TTree.cxx, treeplayer/src/TFileDrawMap.cxx,
treeplayer/src/TTreePlayer.cxx:
Update of spacing and documentation to match the coding rule
2006-02-03 18:07 brun
* geom/src/TGeoVoxelFinder.cxx:
From Andrei:
fix for voxelization "on the fly" needed after alignment.
2006-02-03 16:48 rdm
* cint/iosenum/iosenum.macosxicc, config/ARCHS,
config/Makefile.macosx, config/Makefile.macosx64,
config/Makefile.macosxicc, config/root-config.in,
freetype/Module.mk, test/Makefile.arch, utils/src/rootcint.cxx:
Port to Intel compilers (icc and ifort) on the Intel Macs. Compilers
are still in beta and there is still a problem with creating shared
libs, but Intel is working with us on the problem.
2006-02-03 15:56 rdm
* base/src/TMath.cxx:
From Peter Hristov and Jan Fiete Grosse-Oetringhaus:
avoid a division by 0 in Landau().
2006-02-03 15:50 rdm
* configure, alien/inc/TAlien.h, alien/src/TAlien.cxx,
alien/src/TAlienCollection.cxx, alien/src/TAlienJob.cxx,
alien/src/TAlienMasterJob.cxx, net/inc/TGrid.h:
From Andreas Peters:
the AliEn API service has changed. This plugin reflects the AliEn 2.07
version.
2006-02-03 10:08 brun
* geom/: inc/TGeoArb8.h, src/TGeoArb8.cxx:
From Andrei:
a patch for the problem found by Mohammad:
TGeoArb8::SetDz() added
TGeoArb8::SetDimensions() fixed
2006-02-03 10:04 brun
* win32gdk/: gdk/src/gdk/win32/gdkwindow-win32.c, inc/TGWin32.h,
inc/TGWin32VirtualXProxy.h, src/TGWin32.cxx,
src/TGWin32VirtualXProxy.cxx:
From Bertrand
Allows embedding a TCanvas in external application (Qt, MFC, etc)
2006-02-02 17:26 brun
* hist/src/: TF1.cxx, TFormula.cxx:
Fix typos:
"expo(3) is a substitute for exp([3]+[4])*x)"
^
Extra bracket
2006-02-01 21:55 brun
* tutorials/solveLinear.C:
From Eddy:
New version of the tutorial that works also with ACLIC.
2006-02-01 19:57 pcanal
* sql/inc/LinkDef.h, sql/inc/TBufferSQL2.h, sql/inc/TKeySQL.h,
sql/inc/TSQLFile.h, sql/inc/TSQLObjectData.h,
sql/inc/TSQLStructure.h, sql/src/TBufferSQL2.cxx,
sql/src/TKeySQL.cxx, sql/src/TSQLFile.cxx,
sql/src/TSQLObjectData.cxx, sql/src/TSQLStructure.cxx,
xml/inc/TKeyXML.h, xml/inc/TXMLFile.h, xml/src/TBufferXML.cxx,
xml/src/TKeyXML.cxx, xml/src/TXMLFile.cxx:
From Sergei Linev:
Move CreateKey from TDirectory to TFile
Here is also optimisation of SQL statements and adjustement for Oracle.
Implementation of ClassBegin()/ClassMember()/ClassEnd() methdos for TBufferSQL2 and TBufferXML.
I also implementation for ClassMemeber() method for case of "raw:data" for SQL and XML cases.
2006-02-01 19:54 pcanal
* base/: inc/TDirectory.h, inc/TFile.h, inc/TKey.h,
src/TDirectory.cxx, src/TFile.cxx, src/TKey.cxx:
From Sergei Linev:
Move the CreateKey method from TDirectory to TFile
(to allow their overloading in the class derived from TFile)
2006-02-01 18:45 brun
* graf/src/: TGraph.cxx, TMultiGraph.cxx:
From Anna:
I think I found what causes the segfault of the bug report #14791.
2006-02-01 17:55 roiser
* reflex/: doc/Doxyfile, test/Makefile.am:
change test library names, restrict Doxygen generation to API classes
2006-02-01 17:31 brun
* geom/src/TGeoVolume.cxx:
From Andrei,
Fix a minor problem with a printf statement
2006-02-01 17:00 brun
* histpainter/src/THistPainter.cxx:
Improve documentation for the "HIST" option
2006-02-01 15:33 rdm
* oracle/src/TOracleResult.cxx:
white space.
2006-02-01 15:32 rdm
* gui/inc/TGListBox.h:
add TGLBContainer::GetListBox().
2006-02-01 14:30 brun
* geom/src/TGeoVoxelFinder.cxx:
From Andrei:
a bug fix for a feature recently introduced: automatic revoxelization after
changing a closed geometry. This produced an infinite loop.
2006-02-01 06:51 brun
* tree/src/TTree.cxx:
Fix obsolete comments in TTree::BuildIndex
In TTree.cxx (lines 3108 and 3131) , the comment
"corresponding to val = major + minor*1e-9;"
should be
"corresponding to val = major<<31 + minor;"
(thanks Eddy)
2006-01-31 21:59 pcanal
* tree/src/TTreeSQL.cxx:
fix the leaflist generated for string columns
2006-01-31 21:58 pcanal
* tree/src/TBranch.cxx:
improve error message
2006-01-31 21:44 pcanal
* cont/src/TGenCollectionProxy.cxx:
TClass::Destructor actually (by default) calls both the destructor and the delete
operator. Hence there is no need to call the delete operator (a second time)
2006-01-31 21:14 brun
* hist/src/TH1.cxx:
Fix a problem in TH1::LabelsOption reported at:
URL: <http://savannah.cern.ch/bugs/?func=detailitem&item_id=14758>
2006-01-31 18:08 brun
* base/: inc/TMath.h, src/TMath.cxx:
Improvement of TMath::RootsCubic by Francois-Xavier Gentit
If you call TMath::RootsCubic with the following coefficients:
coef[3] = 1, coef[2] = -2, coef[1] = 1, coef[0] = -2
the polynomial should have the following roots:
2 | +i | -i
and the result given by RootsCubic is:
a b c : 0.666667 2 0.666667 ??????
It is also strange that RootsCubic does not distinguish the 2 cases
(1) - 3 real roots
(2) - 1 real root and 2 complex conjugates ones
The 2 cases could be distinguished for instance by returning a boolean?
I join to this mail a possible replacement for RootsCubic correcting these 2
problems.
2006-01-31 18:07 brun
* cint/src/rflx_gensrc.cxx:
From Axel:
a small patch for the reflex dictionary generation in Cint:
Pass the proper base class distance for getBaseTable's vector of bases.
Remove unused var.
2006-01-31 15:13 brun
* gpad/inc/TPad.h:
Increment the class version of TPad from 8 to 9 to avoid
warnings from the I/O system when reading old files containing pads or canvases.
2006-01-31 15:02 brun
* geom/inc/TGeoManager.h, geom/inc/TGeoNode.h,
geom/inc/TGeoVolume.h, geom/src/TGeoManager.cxx,
geom/src/TGeoNode.cxx, geom/src/TGeoVolume.cxx,
geom/src/TGeoVoxelFinder.cxx, geompainter/src/TGeoChecker.cxx,
geompainter/src/TGeoPainter.cxx:
From Andrei:
1. TGeoManager::SetNodeSelectable(flag); - allows user to make nodes selected in the
pad rather that volumes(default)
2. TGeoManager::ReplaceVolume(TGeoVolume *vorig, TGeoVolume *vnew); - allows
replacement of all occurances of VORIG with VNEW in the geometry tree. VORIG is not
removed from the list of volumes, but all nodes referencing it as their volume or
mother will reference instead VNEW.
3. static TGeoVolumeAssembly::MakeAssemblyFromVolume(TGeoVolume *vorig); - creates a
sort of clone of a normal volume (same daughters inside), but this will be an
assembly. This method can be used togeather with ReplaceVolume() to change some
virtual conainers in a closed geometry with assemblies.
4. TGeoVolume::RemoveNode(TGeoNode *node) - will safely remove a daughter node of a
volume, even if the geometry is closed. Geometry is valid for navigation afterwards.
2006-01-31 14:40 roiser
* cintex/: src/CINTFunctional.cxx, test/test_PyCintex_basics.py,
test/dict/CintexTest.h:
From Pere:
- Fixes bug #14685 overview: Catch SEAL exceptions from PyCintex
This bug was affecting functions returning primitives (like an int,
float) by value and throwing exceptions.
2006-01-31 13:13 brun
* hist/src/: TH1.cxx, TH2.cxx, TH3.cxx:
Introduce a protection proposed by Ruben Shahoyan in TH1::GetRandom,
TH2::GetRandom and TH3::GetRandom in case the uniform random number
is exactly equal to the value of the normalized integral in one bin.
2006-01-31 12:21 rdm
* base/: inc/TEnv.h, src/TEnv.cxx:
New method WriteFile() to write the env records to the specifed file.
Some general cleanup (removed several fixed length char arrays).
2006-01-31 11:22 couet
* base/inc/TStyle.h, base/src/TStyle.cxx, hist/src/THStack.cxx,
histpainter/src/THistPainter.cxx:
- New TStyle attribute: HistTopMargin. It defines the margin value between
the top of the histogram and the pad borber. It can be "set" and "get" with
SetHistTopMargin() and GetHistTopMargin(). The default value is 0.05.
2006-01-31 00:09 pcanal
* hist/src/TFormula.cxx:
properly initialize all pointer in the default constructor
2006-01-30 18:42 rdm
* base/inc/TVirtualViewer3D.h, base/src/TVirtualViewer3D.cxx,
ged/inc/TArrowEditor.h, ged/inc/TCurlyArcEditor.h,
ged/inc/TCurlyLineEditor.h, ged/inc/TGraphEditor.h,
ged/inc/TH1Editor.h, ged/inc/TH2Editor.h, ged/src/TArrowEditor.cxx,
ged/src/TCurlyArcEditor.cxx, ged/src/TCurlyLineEditor.cxx,
ged/src/TGraphEditor.cxx, gl/inc/TGLClip.h, gl/inc/TGLManip.h,
gl/inc/TGLQuadric.h, gl/inc/TGLRotateManip.h,
gl/inc/TGLTransManip.h, gl/src/TGLClip.cxx, gl/src/TGLManip.cxx,
gl/src/TGLQuadric.cxx, gl/src/TGLRotateManip.cxx,
gl/src/TGLScaleManip.cxx, gl/src/TGLTransManip.cxx,
treeviewer/inc/TSessionDialogs.h, treeviewer/inc/TSessionLogView.h,
treeviewer/src/TSessionDialogs.cxx,
treeviewer/src/TSessionLogView.cxx,
treeviewer/src/TSessionViewer.cxx:
fix cvs ident line that was missing trailing $.
2006-01-30 18:36 rdm
* treeviewer/inc/TSessionViewer.h:
correct cvs ident line.
2006-01-30 17:14 rdm
* treeviewer/src/: TSessionDialogs.cxx, TSessionViewer.cxx:
correction in dialog title and lable strings.
2006-01-30 12:55 axel
* cintex/src/CINTClassBuilder.cxx:
Update Cint type from autoloading 'a' to 'c'/'s'
2006-01-30 11:59 roiser
* reflex/: build/configure.ac, inc/Reflex/Builder/Makefile.am:
add two include files in the Builder dir for autoconf, new version 5.08.00.2
2006-01-30 10:01 rdm
* asimage/src/TASImage.cxx, base/src/TDirectory.cxx,
base/src/TPluginManager.cxx, geom/inc/TGeoManager.h,
meta/inc/TStreamerInfo.h, meta/src/TCint.cxx,
meta/src/TStreamerInfo.cxx, meta/src/TStreamerInfoReadBuffer.cxx,
proof/src/TProof.cxx, tree/src/TTreeCloner.cxx:
TStreamerInfo was including TFile.h, TROOT.h and TClonesArray.h iso of
forward declaring them. This caused massif recompilation if e.g.
TFile.h was changed. Correct some sources that did not include
TFile.h because it was coming via TStreamerInfo.h.
2006-01-30 09:00 brun
* hist/src/: TProfile.cxx, TProfile2D.cxx:
Add new option "c=e" in TProfile::ProjectionX and
new options "b" and "c=e" in TProfile2D::ProjectionXY
// if option "E" is specified, the errors are computed. (default)
// if option "B" is specified, the content of bin of the returned histogram
// will be equal to the GetBinEntries(bin) of the profile,
// if option "C=E" the bin contents of the projection are set to the
// bin errors of the profile
2006-01-27 18:07 brun
* hist/src/TF1.cxx, tutorials/fitLinear.C:
From Ilka:
This patch fixes a bug that appears when saving used functions in a macro
(changed TF1::SavePrimitives and fitLinear.C).
2006-01-27 17:31 rdm
* xrootd/src/xrootd-20051210-0914.src.tgz:
two small change for port to MacOS X on Intel.
2006-01-27 17:10 roiser
* reflex/: Module.mk, inc/Reflex/Any.h, inc/Reflex/Callback.h,
src/Tools.cxx, test/test_Reflex_simple2.cxx,
test/testDict2/TemplatedClasses.h, test/testDict2/selection.xml:
fixing bug #12496 overview: Array of std::maps crashes on write
- Tools::GetBaseName was returning the wrong value for arrays of templated classes
This functionality is not used from within Reflex but Cintex uses it.
- Putting dummy constructors in Any and ICallBack to silence gcc 4.0
2006-01-27 14:35 roiser
* reflex/build/configure.ac:
change Reflex version in configure.ac
2006-01-27 10:42 rdm
* build/unix/makelib.sh:
correctly report library build return status on MacOS X. Since there are
two libraries being build if the first failed the script did not correctly
exit which caused make to continue.
2006-01-26 18:06 brun
* gl/: inc/TGLScene.h, src/TGLScene.cxx, src/TGLViewer.cxx:
From Richard:
Fix minor draw problem with guides caused by previous changes.
2006-01-26 17:57 brun
* gl/inc/TGLScaleManip.h:
From Richard and Robert Hatcher:
Missing $ is CVS tag
2006-01-26 17:31 brun
* matrix/: inc/TMatrixTBase.h, inc/TVectorT.h,
src/TMatrixTBase.cxx, src/TVectorT.cxx:
From Eddy:
a patch that will hopefully resolve the Solaris issue .
From the error messages I deduce that the compiler does not like to
instantiate
a default templated argument in the function header . Therefore, I
replaced the default
value by the value 0.0 (which is an unusual value , the user would use
here "==")
and check in the routine and replace it with the appropriate epsilon.
2006-01-26 17:21 couet
* x11/src/TGX11.cxx:
- Protection added in TGX11::ResizeWindow. In this method the call to
XGetGeometry() may return invalid values for wval and hval in case of very
a small window (< a few pixel). Without this protection one got the error:
Error in <RootX11ErrorHandler>:
BadAlloc (insufficient resources for operation) (XID: 37749062, XREQ: 53)
2006-01-26 16:16 brun
* matrix/inc/: LinkDef.h, TDecompBase.h, TMatrixTBase.h:
From Eddy:
1) As pointed out by Philippe, LinkDef.h contained two functions with
the wrong
signature , resulting in CINT problems as seen in running the
tutorial solveLinear.C
2) A few enum declarations for internal usage haved been moved from
public to protected
2006-01-26 12:59 brun
* base/inc/TVirtualGL.h, gl/inc/TGLCamera.h, gl/inc/TGLClip.h,
gl/inc/TGLEditor.h, gl/inc/TGLKernel.h, gl/inc/TGLManip.h,
gl/inc/TGLOrthoCamera.h, gl/inc/TGLPerspectiveCamera.h,
gl/inc/TGLRotateManip.h, gl/inc/TGLSAViewer.h,
gl/inc/TGLScaleManip.h, gl/inc/TGLScene.h, gl/inc/TGLTransManip.h,
gl/inc/TGLUtil.h, gl/inc/TGLViewer.h, gl/src/TGLCamera.cxx,
gl/src/TGLClip.cxx, gl/src/TGLEditor.cxx, gl/src/TGLKernel.cxx,
gl/src/TGLManip.cxx, gl/src/TGLOrthoCamera.cxx,
gl/src/TGLPerspectiveCamera.cxx, gl/src/TGLRotateManip.cxx,
gl/src/TGLSAViewer.cxx, gl/src/TGLScaleManip.cxx,
gl/src/TGLScene.cxx, gl/src/TGLTransManip.cxx,
gl/src/TGLViewer.cxx, win32gdk/inc/TGWin32VirtualGLProxy.h,
win32gdk/src/TGWin32VirtualGLProxy.cxx:
From Richard:
Implement manipulators (translate/scale/rotate) for all shapes in
viewer (previously only clip shapes could use them).
Behaviour:
i) Single selection in viewer - either a normal / clip shape or none.
Current manipulator is attached (and shown) when attached to selection.
ii) Normal viewer shapes are selected using Shift+Left Mouse button (and
have bounding box drawn).
iii) Clip shapes are shown/selected by checking 'Show/Edit' option on
the Scene/Clipping tab of the GUI.
iv) Any exisiting (normal/clip) selection is cleared when making new
choice.
v) (Transparent) clip shapes cannot be selected (picked) directly in the
viewer - normal shape override this.
Rotation properties of shapes are not reflected in GUI currently.
2006-01-26 11:51 couet
* graf/src/TLatex.cxx:
- More comments in TLatex::PaintLatex
2006-01-26 11:19 rdm
* build/unix/makedistsrc.sh:
for patch level source distributions make sure we export the version
as specified in the version_number file.
2006-01-26 09:07 roiser
* reflex/test/: testDict1/Makefile.am, testDict2/Makefile.am:
rename test library names
2006-01-26 08:55 brun
* graf/src/TGraph.cxx, graf/src/TGraphAsymmErrors.cxx,
graf/src/TGraphErrors.cxx, hist/src/TH1.cxx:
In the various constructors accepting TVectorT as input take into account
the case where the vector(s) may have a lower bound non zero.
2006-01-25 20:46 brun
* gui/src/TGClient.cxx, metautils/src/TClassEdit.cxx:
From Eddy:
Wolfgang Wanders traced through purify two "UMR: Uninitialized memory
read"'s
2006-01-25 19:59 brun
* tutorials/solveLinear.C:
From Eddy:
Necessary change after templating library : TMatrixTBase::kAtA ->
TMatrixTSym::kAtA
HOWEVER,
still after change macro does not run in CINT but works in ACLiC:
2006-01-25 19:49 brun
* matrix/: inc/LinkDef.h, inc/TDecompBase.h, inc/TMatrixTBase.h,
inc/TVectorT.h, src/TDecompBase.cxx, src/TDecompSVD.cxx,
src/TMatrixT.cxx, src/TMatrixTSparse.cxx, src/TMatrixTSym.cxx:
From Eddy:
1) Added to LinkDef.h the NormalEqn function from TDecompChol . They
got
lost in this file during the transition to the templated version of
the matrix library .
2) Replaced in the templated code everywhere references to DB_EPSILON
and DBL_MIN
by the templated version through <numeric_limits> .
2006-01-25 19:15 rdm
* config/Makefile.linuxx8664icc:
ifort also needs -fPIC on AMD64.
2006-01-25 17:00 pcanal
* sql/inc/TBufferSQL2.h, sql/inc/TKeySQL.h,
sql/src/TBufferSQL2.cxx, sql/src/TKeySQL.cxx, sql/src/TSQLFile.cxx,
xml/inc/TBufferXML.h, xml/inc/TKeyXML.h, xml/src/TBufferXML.cxx,
xml/src/TKeyXML.cxx:
From Segei Linev:
Update to sql and xml following the chnage to reduce reliance
on gFile and gDirectory
2006-01-25 16:29 rdm
* build/rmkdepend/: def.h, main.c, parse.c:
From Axel:
avoid confusion with libc's getline and rename rmkdepend's getline to
rgetline.
2006-01-25 16:11 brun
* hist/src/TH1.cxx:
From Yuri V. Fisyak
"sometimes I get floating point exception in setting rms in H1InitGaus.
Due to precision calculated rms becomes < 0 ( -1e-20 in my case).
This patch fixes the problem.
2006-01-25 16:08 brun
* unix/src/TUnixSystem.cxx:
From Axel:
recent cygwins' dirent don't have a d_ino field. Thanks, Angelo Grasiozi.
2006-01-25 14:41 pcanal
* base/src/TDirectory.cxx:
ensure that the directories's parent in properly when a TDirectory is directly created
2006-01-25 13:52 couet
* hist/src/TH2.cxx:
- Take into account underflows/overflows when rebinning
2006-01-25 13:20 moneta
* minuit2/: inc/TFcnAdapter.h, src/MnHesse.cxx,
src/TFcnAdapter.cxx, src/TFitterMinuit.cxx:
add support for command CALL FCN, constant parameter (when step size =0) and fix a bug in MnHesse
2006-01-25 12:12 brun
* tutorials/fitExclude.C:
Optimize the tutorial to not show the result of the fit in the excluded region.
2006-01-25 11:34 antcheva
* gui/src/TGDoubleSlider.cxx:
fMove was not initialised (fix valgrind warnings)
2006-01-25 11:17 brun
* geom/src/: TGeoBoolNode.cxx, TGeoPhysicalNode.cxx:
From Andrei:
I had introduced an unitialized variable with my previous patch. I attached the
fix.
In attachment there is also a fix for unions having a common exit boundary - infinite
loop in TGeoUnion::DistToOutside().
2006-01-25 09:21 brun
* hist/: inc/TSpectrum.h, src/TSpectrum.cxx:
Add TSpectrum::Search1HighRes for back compatibility.
This function calls SearchHighRes.
2006-01-25 09:19 brun
* geom/src/TGeoPhysicalNode.cxx:
From Andrei:
a fix for the problem mentioned by Yuri Fisyak.
"I got problem with correction
if (!node->GetVolume()->IsReplicated()) {
vm = node->GetVolume();
continue;
}
after continue nnode is not defined and I have seg. fault."
2006-01-24 23:02 brun
* hist/src/TH1.cxx:
Take into account underflows/overflows when rebinning
2006-01-24 22:32 pcanal
* tree/: inc/TBasket.h, src/TBasket.cxx, src/TBranch.cxx:
From Sergei Linev:
1) In normal TBasket constructor mother directory assigned to TBranch directory.
2) In TBasket::CopyTo method file for copy is used directly without setting gFile/gDirectory
3) In TBasket::WriteBuffer mother dir assigned once again. It is required when basket with
default constructor was created.
2006-01-24 22:31 pcanal
* base/src/TFile.cxx:
From Sergei Linev:
Several small changes to exclude using of gDirectory and correct initialisations.
2006-01-24 22:30 pcanal
* base/: inc/TKey.h, src/TKey.cxx:
From Sergei Linev:
1) New fMotherDir memeber was added to indicate to which directory and file (via dir->GetFile()) key belongs to.
Mother directory must be specified in constructor, therefore all consructors get additional argument - mother
directory
2) New method Build() was added to initialize members of TKey class. It is called from every constructor of
TKey class.
3) Everywhere gFile and gDirectory were replaced by GetMotherDir() & GetFile(). Two methods: TKey::WriteFile()
and TKey::Create() gets new argument - TFile* f, indicating which file should be used. By default,
file from mother directory is used, but for some cases in tree other file pointer specified directly.
4) In TKey::ReadBuffer() sometimes key will be added to gDirectory. For normal cases it should not happen,
therefore I extract main code to TKey::ReadKeyBuffer() and call it from the places where I know no
any gDirectory->AppendKey should be called. For instance, when you store streamerinfos. Functionality of
TKey::ReadBuffer() was not changed. Actually, I did not found a situation, when this function called
and code with gDirectory->AppendKey() is activated (I check with stress and roottest).
`
2006-01-24 22:28 pcanal
* base/src/TDirectory.cxx:
From Sergei Linev:
1) In normal constructor I add new argument - mother of directory.
If it is not specified (for instance, if user creates TDirectory himself), gDirectory will be used.
In principle, fMother was before, but now it consecutively used in most TDirecory methods, related to
parent/child relationship.
2) Together with directory fMother member file pointer fFile propogated to all childs.
Consequently, each directory knows to which file it belongs.
3) When streamed from the file, fFile memeber is assigned from TBuffer::GetParent(). fFile is enougth
to read keys from the file. Mother directory is assigned later in TKey::ReadObj().
In TDirectory::ReadAll() cast to TNamed was used to find and delete existing object,
but some TObject also can return correct names (like TCanvas).
2006-01-24 22:27 pcanal
* base/inc/TDirectory.h:
From Sergei Linev:
1) In normal constructor I add new argument - mother of directory.
If it is not specified (for instance, if user creates TDirectory himself), gDirectory will be used.
In principle, fMother was before, but now it consecutively used in most TDirecory methods, related to
parent/child relationship.
2) Together with directory fMother member file pointer fFile propogated to all childs.
Consequently, each directory knows to which file it belongs.
3) When streamed from the file, fFile memeber is assigned from TBuffer::GetParent(). fFile is enougth
to read keys from the file. Mother directory is assigned later in TKey::ReadObj().
TDirectory::GetPath() uses static variable and will fails in multithread application.
I introduce new GetPath() method and TString fPathBuffer to produce correct full path.
Old code was moved in GetPathStatic() method. To optimize memory usage, one can replace TString
by const char* (as it was before).
2006-01-24 22:25 pcanal
* base/src/TBuffer.cxx:
white space fix
2006-01-24 22:23 pcanal
* base/inc/TBuffer.h:
From Sergei Linev:
3 new virtual methods:
virtual void TBuffer::ClassBegin(const TClass*, Version_t = -1) {}
virtual void TBuffer::ClassEnd(const TClass*) {}
virtual void TBuffer::ClassMember(const char*, const char*, Int_t = -1, Int_t = -1, Int_t = -1) {}
This method can be use to make a custom streamed object 'splitable'
Add a new Bit for TBuffer kTextBasedStreaming which can be used in the
streamer to facilitate writing to a text output (xml, sql).
2006-01-24 19:59 rdm
* configure, base/inc/RConfig.h:
Fixes for port to MacOS X on Intel.
2006-01-24 15:39 rdm
* base/: inc/TFileInfo.h, src/TFileInfo.cxx:
fix problem with TMD5 in default ctor of TFileInfo.
2006-01-24 15:35 rdm
* hist/src/TH1.cxx:
backport of fix a problem in TH1::Fit when the option "I" (Integral)
is requested. In this case, the internal cache may be overwritten.
(Thanks to Ruben Shahoyan for reporting the problem)
2006-01-24 14:36 rdm
* base/inc/RVersion.h, build/version_number:
Release patch version 5.08/00b.
2006-01-24 10:38 couet
* graf/src/TEllipse.cxx:
- Paint() now uses the FillStyle to control wether or not a filled area
should be painted. It used wrongly the FillColor before.
2006-01-24 06:59 brun
* pythia6/: inc/TPythia6.h, src/TPythia6.cxx:
Add interface function TPythia6::Pydiff calling the pythia6 pydiff routine.
2006-01-23 22:50 brun
* base/: inc/LinkDef1.h, inc/TEnv.h, src/TEnv.cxx:
Implement some suggestions from Thomas Bretz
- TEnv::SetValue crashes if TEnv was created with default constructor
- Implement TEnv::GetRcName
- Set TEnv streamable (Class version set to 1 instead of 0)
- Set TEnvRec streamable (Class version set to 1) no ClassDef before
- Add a public default constructor to TEncRec
- Fix typo in TEnv::GetValue
2006-01-23 22:15 brun
* graf/: inc/TPave.h, src/TPave.cxx:
Fix a few problems reported by Thomas Bretz
+ fCornerRadius not handled in TPave::Copy
+ TPave::GetCornerRadius not const
+ TPave::GetBorderSize not const
2006-01-23 21:52 moneta
* smatrix/inc/Math/SMatrix.icc:
apply modifications in version 1.11 to the 5.08 branch
2006-01-23 20:41 pcanal
* tree/src/TBasket.cxx:
(this log is an addition to the previous log):
In TBasket::Streamer a new TBuffer is created. Now we use the current buffer's
parent instead of gDirectory to set the new buffer's parent.
2006-01-23 20:38 pcanal
* tree/src/: TBasket.cxx, TTreeCloner.cxx:
TTreeCloner::CopyMemoryBasket (line 230) had memory leak.
TBasket was created but not used and lost.
TBasket::CopyTo (line 135). Member fHeaderOnly set to kTRUE twice. I think,
second time after basket streaming should be fHeaderOnly = kFALSE.
Thanks Sergei for pointing those out.
2006-01-23 19:06 rdm
* base/src/TROOT.cxx:
typo in comment.
2006-01-23 19:06 rdm
* net/inc/TUrl.h:
make default ctor public for I/O.
2006-01-23 17:45 moneta
* smatrix/inc/Math/SMatrix.icc:
fix compilation error of reflex dictionary for not squared matrices
2006-01-23 17:41 brun
* icons/: slider1h.xpm, slider1v.xpm:
From Bertrand:
- Better design of slider1h.xpm and slider1v.xpm icons.
2006-01-23 17:30 antcheva
* tutorials/Slider3Demo.C:
From Bertrand:
- New tutorial Slider3Demo.C showing the properties
of these new sliders.
2006-01-23 17:27 antcheva
* gui/: Module.mk, inc/LinkDef2.h, inc/TGTripleSlider.h,
inc/WidgetMessageTypes.h, src/TGTripleSlider.cxx:
From Bertrand:
- New classes TGTripleHSlider and TGTripleVSlider :
Inherit from DoubleSlider widgets and allow easy
selection of a min, max and pointer value out of
a range. The pointer position can be constrained
to edges of slider and / or can be relative to
the slider position.
- modification of slider1h.xpm and slider1v.xpm for
a better design.
- New tutorial Slider3Demo.C showing the properties
of these new sliders.
2006-01-23 17:16 roiser
* reflex/: Module.mk, inc/Reflex/Member.h, inc/Reflex/MemberBase.h,
python/genreflex/gendict.py, python/genreflex/selclass.py,
src/ScopeName.cxx, src/TypeName.cxx,
test/test_ReflexBuilder_unit.cxx, test/test_Reflex_generate.cxx,
test/test_Reflex_simple1.cxx, test/test_Reflex_simple2.cxx,
test/test_Reflex_unit.cxx, test/testDict2/Class2Dict.h,
test/testDict2/ClassA.h, test/testDict2/TemplatedClasses.h,
test/testDict2/selection.xml:
patches for v5-08-00b:
source code generation:
- rename cpp selction namespace (ROOT::Reflex::Selection)
- check for inner private base classes in shadow classes
- rename dummy types for unnamed enums and unknown types
- fix for type generation of pointer to const/volatile member
- fix for type generation of templated member operators
- fix for counting of template parameters containing parentheses
- add selections also after exclusion of classes
Reflex library:
- Member.h: new function Member::IsArtificial()
- fix for checking of preceding "::" in type and scope names
2006-01-23 17:10 roiser
* cintex/: Module.mk, src/CINTEnumBuilder.cxx,
src/CINTFunctional.cxx, src/CINTUtils.cxx, test/test_Cintex.C,
test/test_PyCintex_basics.py, test/dict/CintexTest.h,
test/dict/selection.xml:
Patches for v5-08-00b:
- Functions returning complex objects by value and throwing exception
were inducing double memory deletes (PyCOOL problem)
- Fixed improper handling of functions returning void*
- Forwarding on CPP macros to CINT through the EnumBuilder
2006-01-23 16:52 moneta
* mathmore/inc/Math/: LinkDef_RootFinding.h, LinkDef_SpecFunc.h,
LinkDef_StatFunc.h:
add ifdef __CINT__ in all LinkDef files (from Stefan)
2006-01-23 15:40 rdm
* asimage/Module.mk:
whitespace.
2006-01-23 15:39 rdm
* mathmore/Module.mk:
added missing dependency.
2006-01-23 14:41 brun
* config/Makefile.win32:
Remove the useless -Z7 option from OPTFLAGS.
The effect of -Z7 was to generate 560 Mbytes of object files
instead of only 111 Mbytes. Z7 is only active when ROOTBUILD=debug is set.
2006-01-22 06:21 pcanal
* tree/src/TTree.cxx:
Use TBranchObject only if the class inherits from TObject
2006-01-21 21:58 brun
* utils/src/rootcint.cxx:
Two fixes from Axel and Stefan:
From Axel:
- fix for a problem with rootcint
segv'ing on fopen(0, "r") if the linkdef.h can't be located.
From Stefan:
- removes the printout in case of rootcint -gccxml
- removes the shadow class generation for rootcint -gccxml. Shadow
classes should now only be generated with rootcint -cint
2006-01-20 18:55 brun
* graf/Module.mk, krb5auth/Module.mk, mysql/Module.mk,
qt/Module.mk, x11ttf/Module.mk:
From Stefan:
Several changes in the Module.mk to run rootcint with the option gccxml.
2006-01-20 18:39 brun
* cintex/src/CINTFunctional.cxx:
Remove compiler Warning:
`void*obj' might be used uninitialized in this function at line 211
2006-01-20 18:27 roiser
* reflex/python/genreflex/genreflex-rootcint.py:
several changes for the rootcint wrapper to genreflex
- include more standard headers by default
- change cpp selection name
- exclude templated abstract classes (for the time being)
- remove -DSYSV from the invocation to gccxml
- remove trailing spaces before the semi colon in the Linkdef statements
2006-01-20 18:24 roiser
* reflex/python/genreflex/gendict.py:
- creating proper types for const/volatile methods
- fix for checking of first level template parameters (in case of types containing
parenthesis and colons e.g. a function pointer with more than one argument)
2006-01-20 18:21 roiser
* cintex/: src/CINTEnumBuilder.cxx, src/CINTFunctional.cxx,
test/test_PyCintex_basics.py, test/dict/CintexTest.h,
test/dict/selection.xml:
From Pere:
- Fixing a bug from the CINTEnumBuilder patch
- functions returning objects 'by value' and throwing exceptions at the same
time. The CINT structure was not properly cleaned and CINT was freeing
objects that did not exist
2006-01-20 15:35 brun
* hist/src/: TSpectrum.cxx, TSpectrum2.cxx:
-Fix several typos in teh documentation
-Fix a problem with a working space array not correctly preset
in a loop in the TSpectrum::SearhHighres functions.
2006-01-20 14:00 brun
* geom/src/TGeoVolume.cxx:
From Andrei:
Minor fix for the ray tracing algorithm.
2006-01-20 11:35 brun
* geom/src/TGeoMatrix.cxx, geompainter/src/TGeoChecker.cxx:
From Andrei:
-fix for the bug in TGeoHMatrix reported at:
http://savannah.cern.ch/bugs/?func=detailitem&item_id=14579
-fix for the geometry checker in case of composites: now the checker
will report overlaps between composite/non-composite.
The only case not reported is composite/composite, where the checker
will skip.
2006-01-20 11:34 rdm
* base/inc/TVirtualGL.h:
remove some unused forward declarations.
2006-01-20 09:52 antcheva
* gui/inc/TGListBox.h, gui/src/TGListBox.cxx, tutorials/spy.C:
From Bertrand:
- fixed SegV when running Spy.C and closing its window via the
Window Manager;
- re-implemented the old behavior of a TGListBox with
SetMultipleSelections(kTRUE): it is possible again to
select several items by selecting the first one and
moving the mouse while the mouse button is still pressed
(thanks to Reiner Rohlfs).
2006-01-20 02:12 pcanal
* xml/: inc/TBufferXML.h, inc/TXMLEngine.h, inc/TXMLFile.h,
inc/TXMLSetup.h, src/TBufferXML.cxx, src/TKeyXML.cxx,
src/TXMLEngine.cxx, src/TXMLFile.cxx, src/TXMLSetup.cxx:
From Sergei Linev:
1. Better support of TClonesArray.
Now TBufferXML all set bit, that member-wise streaming is not supported.
Therefore, objects in TClonesArray are stored in XML file in "normal" form
and you can see correctly them in xml.
2. Object conversion to/from XML
Some times ago I get a request to convert object directly to XML form without
file I/O. I implement four static methods in TBufferXML:
static TString ConvertToXML(TObject* obj, Bool_t GenericLayout = kFALSE, Bool_t UseNamespaces = kFALSE);
static TString ConvertToXML(void* obj, TClass* cl, Bool_t GenericLayout = kFALSE, Bool_t UseNamespaces = kFALSE);
static TObject* ConvertFromXML(const char* str, Bool_t GenericLayout = kFALSE, Bool_t UseNamespaces = kFALSE);
static void* ConvertFromXMLAny(const char* str, TClass** cl = 0, Bool_t GenericLayout = kFALSE, Bool_t UseNamespaces = kFALSE);
They convert object to/from string with XML nodes. Simplest code is look like:
TH1* h = new TH1I("name","title", 1000, 0, 1000);
TString s = TBufferXML::ConvertToXML(h);
cout << s << endl;
TObject* obj = TBufferXML::ConvertFromXML(s);
if (obj) obj->Draw();
3. More information stored in XML file.
I now store file creation/modification time, file UUID, file title, key title and creation time.
I also put TXMLFile version into file itself to support old format of XML file for case of TClonesArray.
4. Preparation for custom streamers support
I already put implementation of methods
virtual void ClassBegin(const TClass*, Version_t = -1);
virtual void ClassEnd(const TClass*);
virtual void ClassMember(const char* name, const char* typeName = 0, Int_t arrsize1 = -1, Int_t arrsize2 = -1);
into TBufferXML class to enable support for custom streamers.
They work the same way as I did for TBufferSQL2 class,
but to enable them, I need declaration of that functions in TBuffer class.
For TBuffer these functions does not required any implementation.
2006-01-19 23:22 pcanal
* cint/: inc/G__ci.h, inc/rflx_gendict.h, inc/rflx_gensrc.h,
inc/rflx_tools.h, src/Shadow.cxx, src/rflx_gendict.cxx,
src/rflx_gensrc.cxx, src/v6_newlink.cxx:
From Masa, Axel, Stefan and Philippe:
import of CINT tag v5-16-7 from the CINT CVS.
For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
2006-01-19 21:15 pcanal
* treeplayer/src/TFormLeafInfo.cxx:
revert the last (unwanted) checkin
2006-01-19 21:00 pcanal
* treeplayer/src/: TFormLeafInfo.cxx, TTreeFormula.cxx:
Prevent unitialized memory read
Fix a lookup problem when a TClonesArray is the top level object.
2006-01-19 17:30 rdm
* cint/src/v6_struct.cxx:
also try to autoload classes that were only as forward declarations in the
dictionaries.
2006-01-19 14:24 antcheva
* qt/src/TQtWidget.cxx:
From Valeri Fine:
- Add documentation.
- Add QT_VERSION 4 CPP flag (no test has been performed against Qt4 yet).
- Remove the redundant code.
- Add the enforcement of the Qt-ROOT layer for Qt-applications
to eliminate the need to adjust ".rootrc" and eventually crash.
If user started the Qt-application then Gui.Backend "native"
must be treated as "qt". (thanks CMS feedback )
2006-01-19 12:41 brun
* tutorials/peaks2.C:
Remove two debug printf
2006-01-19 12:23 brun
* geom/inc/TGeoManager.h, geom/inc/TGeoNode.h,
geom/inc/TGeoVolume.h, geom/src/TGeoManager.cxx,
geom/src/TGeoNode.cxx, geom/src/TGeoVolume.cxx,
geompainter/src/TGeoPainter.cxx:
From Andrei:
- new TGeoNode::CheckOverlaps() allows checking overlaps for a whole geometry branch.
- fix in the paint mechanism when raytracing for a problem mentioned by Ivana (when
raytracing a volume without having a pad created it did not work)
2006-01-18 22:49 rdm
* auth/src/TAuthenticate.cxx:
From Gerri:
This fixes a problem appearing when running in stand alone without an
instance of TApplication.
2006-01-18 21:44 brun
* pythia6/src/TPythia6.cxx:
Change the define for pythia6_common_address for gcc3.4
2006-01-18 20:41 brun
* eg/src/TParticle.cxx:
Simplify code in the TParticle constructors by using the new function SetPdgCodeCVS: ----------------------------------------------------------------------
2006-01-18 17:57 brun
* gl/inc/TGLBoundingBox.h, gl/inc/TGLCamera.h,
gl/inc/TGLDrawable.h, gl/inc/TGLPhysicalShape.h,
gl/inc/TGLSceneObject.h, gl/inc/TGLUtil.h,
gl/src/TGLBoundingBox.cxx, gl/src/TGLCamera.cxx,
gl/src/TGLPerspectiveCamera.cxx, gl/src/TGLScene.cxx,
gl/src/TGLUtil.cxx, tutorials/glViewerLOD.C:
From Richard:
Further GL / LOD performance improvements:
i) Shape can indicate LOD support by axis. For tubes TGLCylinder only X+
Y supported. Calc LOD hint based on larger projection of Z faces of
bounding box, avoiding excessive LOD for long tubes.
ii) Only test time limited draws every 50 objects to avoid excessive
timing costs.
2006-01-18 17:47 brun
* eg/: inc/TParticle.h, src/TParticle.cxx:
Add a new function
void SetPdgCode(Int_t pdg);
//change the PDG code for this particle
//Get a new pointer to a TParticlePDG from TDatabasePDG
//Recompute the mass
2006-01-18 16:38 brun
* hist/: inc/TSpectrum.h, inc/TSpectrum2.h, src/TSpectrum.cxx,
src/TSpectrum2.cxx:
Several updates in the TSpectrum classes:
-New member function Print
-cleanup code in TSpectrum2
-optimize call to the Peak search functions in TSpectrum2
2006-01-18 16:23 brun
* tutorials/peaks2.C:
Add a new tutorial:
// Example to illustrate the 2-d peak finder (class TSpectrum2).
// This script generates a random number of 2-d gaussian peaks
// The position of the peaks is found via TSpectrum2
// To execute this example, do
// root > .x peaks2.C (generate up to 50 peaks by default)
// root > .x peaks2.C(10) (generate up to 10 peaks)
// root > .x peaks2.C+(200) (generate up to 200 peaks via ACLIC)
//
// The script will iterate generating a new histogram having
// between 5 and the maximun number of peaks specified.
// Double Click on the bottom right corner of the pad to go to a new spectrum
// To Quit, select the "quit" item in the canvas "File" menu
2006-01-18 16:20 brun
* test/stressSpectrum.cxx:
Extend this stress program to also test the new class TSpectrum2
2006-01-18 11:26 couet
* postscript/src/TImageDump.cxx:
From Valeri Onuchin:
- protection added in DrawBox
2006-01-18 11:25 couet
* asimage/src/TASImage.cxx:
From Valeri Onuchin:
- fix memory leak in TASImage::DrawText method
2006-01-18 11:16 couet
* graf/src/TEllipse.cxx:
- PaintEllipse didn't use its inpout parameters to paint the ellipse but
directly the class data members. This prevent to use this method directly.
2006-01-18 09:58 brun
* tutorials/fit2dHist.C:
Add a new tutorial
//
// Example to fit two histograms at the same time via TVirtualFitter
//
// To execute this tutorial, you can do:
//
// root > .x fit2dHist.C (executing via CINT, slow)
// or
// root > .x fit2dHist.C+ (executing via ACLIC , fast, with Minuit)
// root > .x fit2dHist.C+(2) (executing via ACLIC , fast, with Minuit2)
// or using the option to fit independently the 2 histos
// root > .x fit2dHist.C+(10) (via ACLIC, fast, independent fits with Minuit)
// root > .x fit2dHist.C+(12) (via ACLIC, fast, independent fits with Minuit2)
//
// Note that you can also execute this script in batch with eg,
// root -b -q "fit2dHist.C+(12)"
//
// or execute interactively from the shell
// root fit2dHist.C+
// root "fit2dHist.C+(12)"
//
// Authors: Lorenzo Moneta, Rene Brun 18/01/2006
2006-01-18 09:00 roiser
* cintex/src/CINTEnumBuilder.cxx:
We introduce a special enum $CPP_MACROS which contains information needed by CINT to run properly.
This solution will work for reflex dictionaries generated with the cint parser, not for gccxml generated ones.
To also make gccxml dictionaries work we can either remove this fix or try to adapt gccxml to also get macro values (if this is possible)
2006-01-18 08:57 roiser
* cintex/test/dict/: CintexTest.h, selection.xml:
adapt tests to gcc4
2006-01-18 08:21 brun
* hist/inc/TSpectrum.h:
Remove comma at the end of the enum list
2006-01-17 21:28 brun
* qt/src/TGQt.cxx:
From Valeri Fine:
- Remove the redundant APPLE CPP flag.
2006-01-17 21:14 brun
* test/stressSpectrum.cxx:
Remove a compiler warning
2006-01-17 21:12 brun
* test/: Makefile, Makefile.win32, stressSpectrum.cxx:
Add a new stress program for the classes TSpectrum and TSpectrum2
The program can be run with CINT or compiled.
See instructions in the source
2006-01-17 18:42 rdm
* xmlparser/: inc/TDOMParser.h, inc/TSAXParser.h,
inc/TXMLDocument.h, inc/TXMLNode.h, src/TSAXParser.cxx,
src/TXMLDocument.cxx, src/TXMLNode.cxx, src/TXMLParser.cxx:
From Jose Lo and Jason Detwiler:
fix numerous memory leaks.
2006-01-17 17:47 brun
* hist/: inc/LinkDef.h, inc/TSpectrum.h, inc/TSpectrum2.h,
src/TSpectrum.cxx, src/TSpectrum2.cxx:
In collaboration with Miroslav Morhac:
Introduction of an upgraded and simplified version of TSpectrum.
New class TSpectrum2 equivalent of TSpectrum for 2-d histograms
2006-01-17 15:59 roiser
* reflex/python/genreflex/gendict.py:
check for inheritance of private/protected inner classes for shadow generation
2006-01-17 15:59 brun
* histpainter/src/THistPainter.cxx:
From Lorenzo:
Fix in THistpainter::PaintStat2. the NDF in the stats box was not always correct
for 2-d functions.
2006-01-17 15:23 rdm
* proof/: inc/TEventIter.h, src/TEventIter.cxx:
From Gerri:
work around a current reflex/shadow class limitation: pure virtual classes
cannot have data members.
2006-01-17 15:12 rdm
* auth/inc/TAuthenticate.h, auth/src/TAuthenticate.cxx,
proof/etc/proof.conf.sample:
From Gerri:
Though deprecated in the proof.conf.sample file, TAuthenticate still scans
proof.conf for authentication directives. I suggest to clean this up, also
because we cannot use TProofResourcesStatic there (it does not know about
auth directives, and I do not think we should make it know).
TAuthenticate.h,.cxx
- Remove ReadProofConf() and any reference to it
proof.conf.sample
- Drop any residual reference to authentication directives as additional
options to 'worker' or 'slave' directives.
2006-01-17 14:44 brun
* cint/src/Shadow.cxx:
From Axel:
When replacing template arg types by shadowed ones, make sure we don't
replace templated types, as we never generate shadows for templated types.
2006-01-17 14:23 rdm
* proof/inc/TProofResourcesStatic.h,
proof/src/TProofResourcesStatic.cxx, proof/src/TProofServ.cxx,
proofx/src/TXProofServ.cxx:
From Gerri:
As I wrote TXProofServ before the introduction of TProofResources, I forgot
to use the new class in TXProofServ::Setup(). While fixing this I realized
that we do not really need the dedicated method
TProofResourcesStatic::GetWorkDir(), which basically duplicates
TProofResourcesStatic::ReadConfigFile(). Also, I realized that the check
on the master working dir (which requires the inclusion of TProof.h and
TProofServ.h) is actually a tautology and can be removed.
TProofResourcesStatic.h,.cxx
- Remove method GetWorkDir()
- Use 'const char *' in the constructor arguments
- Remove redundant check on master work dir (this allows to drop inclusion
of TProof.h and TProofServ.h)
TProofServ.cxx
- In Setup(), changes needed by the optmization in TProofResourcesStatic
TXProofServ.cxx
- In Setup(), use TProofResourcesStatic to parse the content of the config file
2006-01-17 13:12 brun
* cint/: inc/rflx_gensrc.h, src/Shadow.cxx, src/rflx_gensrc.cxx:
From Axel:
corresponds to Cint CVS checkins Thu 2006-01-12 15:39:52 UTC to
2006-01-17 11:49:18 UTC:
No object arg name for static member funcs
Don't make the enum $CPP_MACROS itself ARTIFICIAL, only its "data members"
Generate enum and typedef dictionaries
Fix global vars' address
Don't call static mem funcs on obj ptr in dict func wrapper
Generate artificial enum consts in artificial enum $CPP_MACROS for all
CPP macris
typedef's original name was wrong in some cases,
Check whether typedef's templ arg has a shadow (no "::" prefix in that case)
Better check for data member of type ptr2func, implement proper ptr2memfunc
Fix func wrapper's void* cast for funcs taking multi-dim array arg
Generate free funcs (check for G__CPPLINK)
Generate free vars
2006-01-17 13:10 rdm
* sapdb/inc/: TSapDBResult.h, TSapDBRow.h, TSapDBServer.h:
min and max macros defined in SapDB's WINDOWS.h was causing problems.
2006-01-17 12:33 rdm
* cint/inc/Api.h:
Fix:
include/Api.h(207): warning #470: qualified name is not allowed in member declaration
void G__ShadowMaker::GetFullShadowNameRecurse(G__ClassInfo &cl, std::string &fullname);
^
2006-01-17 12:28 rdm
* Makefile, config/Makefile.linux, config/Makefile.linuxia64gcc,
config/Makefile.linuxppc64gcc, config/Makefile.linuxppcgcc,
config/Makefile.linuxx8664gcc:
make sure frtbegin comes before libg2c in F77LIBS.
2006-01-17 10:55 rdm
* base/inc/TVirtualProof.h, base/src/TROOT.cxx,
base/src/TVirtualProof.cxx, proof/inc/TProof.h,
proof/src/TProof.cxx:
From Gerri:
Move TROOT::Proof() code to TVirtualProof::Open(). To start PROOF do either
TVirtualProof::Open() or TProof::Open() (which will work correctly due to
the autoloader facility).
2006-01-17 10:43 rdm
* config/Makefile.linuxx8664gcc:
on FC4 for x86-64 libg2c.a is not compiled with -fPIC, we need to use
libg2c.so.
2006-01-16 18:13 roiser
* cintex/: Module.mk, src/CINTFunctional.cxx, src/CINTUtils.cxx,
test/test_Cintex.C, test/test_PyCintex_basics.py,
test/dict/CintexTest.h, test/dict/selection.xml:
From Pere:
- Modified Module.mk to build and execute correctly the cintex tests on Windows
- Fixed functions/methods returning void*
2006-01-16 18:11 roiser
* reflex/python/genreflex/gendict.py:
From Pere:
fix generation of function member for templated operators
2006-01-16 18:08 roiser
* reflex/: python/genreflex/gendict.py, test/testDict2/ClassA.h,
test/testDict2/selection.xml:
From Pere:
- Fixed dictionary loading crash when inner private/protected enumerations are generated.
2006-01-16 12:56 rdm
* win32gdk/src/TGWin32.cxx:
From Bertrand:
fix a wrong screen to window coordinates conversion.
2006-01-16 12:03 brun
* geom/src/TGeoManager.cxx:
From Andrei:
Fix uninitialized value fNmany in TGeoManager.
Solves the problem reported by F-X Gentit.
2006-01-16 10:06 couet
* graf/inc/TGaxis.h:
- New methods SetTitleFont and SetTitleColor to be consistent with TAxis.
2006-01-15 23:03 brun
* hist/inc/TLimit.h:
From Axel:
fix that prevents Cint from issuing a warning about LogLikelihood
being undefined.
2006-01-15 23:02 brun
* hist/src/TF1.cxx:
fix for a comment
(CalcGaussLegendreSamplingPoints, not CalcIntegralSamplingPoints).
2006-01-13 10:10 brun
* mlp/src/: TMultiLayerPerceptron.cxx, TNeuron.cxx:
From Christophe Delaere:
-When the option "current" is specified, TMultiLayerPerceptron::Draw
will show the learning curves in the pad. This allows to run in batch
and produce an eps file.
-Small protection when normalizing data (if RMS=0).
-Fix a missing delete in LineSearch function
2006-01-12 17:56 couet
* base/inc/TVirtualGL.h, base/inc/TVirtualPS.h,
base/inc/TVirtualViewer3D.h, gl/inc/TGLPixmap.h, gl/inc/TX11GL.h,
gl/src/TGLPixmap.cxx, gpad/src/TPad.cxx, win32gdk/inc/TGWin32GL.h,
win32gdk/inc/TGWin32VirtualGLProxy.h,
win32gdk/src/TGWin32VirtualGLProxy.cxx:
- gl2ps is now used to render in PostScript the GL part of TPads (GL in pad).
na49view.C can be tried as example.
2006-01-11 14:44 brun
* gl/inc/TGLDisplayListCache.h, gl/inc/TGLSceneObject.h,
gl/inc/TGLUtil.h, gl/src/TGLDisplayListCache.cxx,
gl/src/TGLDrawable.cxx, gl/src/TGLPhysicalShape.cxx,
gl/src/TGLScene.cxx, gl/src/TGLSceneObject.cxx,
tutorials/glViewerLOD.C:
From Richard:
i) Modify TGLCylinder and subclasses to repsond to LOD (quality) hint.
Meshes are created, draw and deleted in DirectDraw(). After first draw
this is captured into GL display list so only done once.
Gives 2-3 times speed up in typical cases.
Note: All tubes (TGLCylinder) shapes adjust tesselation round the radius
(x/y axis) only - not along the tube length (z). Currently we calculate
LOD hint based on projection of shape bounding box onto screen - so this
means many typical detector tubes are requested to draw at excessive
LOD/quality if long c.f. radius (as most are). Will be fixed shortly.
ii) Add kLODPixel for all shapes < pixel projected size - draws a pixel.
iii) Test script for $ROOTSYS/tutorials/glViewerLOD.C, which creates
random/ordered collecton of spheres/tubes to test the GL LOD
performance.
2006-01-11 14:33 brun
* cint/lib/prec_stl/complex, hist/src/TF1.cxx:
Add more documentation
2006-01-11 08:33 pcanal
* utils/src/rootcint.cxx:
From Axel:
Move the code generating the shadow classes from rootcint to CINT proper.
Replace fprintf by using ostream as a first toward reducing the number
of temporary files.
Properly delete (on windows) the .def file generated by CINT
2006-01-11 08:21 pcanal
* cont/inc/TBits.h:
Remove #ifdef CINT which is superfluous with cint 5.16.6
2006-01-11 08:19 pcanal
* cint/src/Shadow.cxx:
From Masa, Axel, Stefan and Philippe:
import of CINT tag v5-16-6 from the CINT CVS.
For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
2006-01-11 08:18 pcanal
* cint/: inc/Api.h, inc/G__ci.h, inc/rflx_gendict.h,
inc/rflx_gensrc.h, inc/rflx_tools.h, src/rflx_gendict.cxx,
src/rflx_gensrc.cxx, src/v6_loadfile.cxx, src/v6_newlink.cxx,
src/v6_tmplt.cxx, src/v6_val2a.cxx, src/v6_var.cxx:
From Masa, Axel, Stefan and Philippe:
import of CINT tag v5-16-6 from the CINT CVS.
For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
2006-01-11 01:14 rdm
* config/root-config.in:
options --config and --dicttype were not documented.
2006-01-10 20:41 brun
* winnt/inc/TWinNTSystem.h:
From Axel:
this patch allows cint and the compiler to agree on the size of
TWinNTSystem. That's needed for root to start on windows, if
TWinNTSystem's dictionary has been generated using rootcint -reflex.
2006-01-10 17:34 couet
* gl/inc/TGLHistPainter.h, gl/src/TGLHistPainter.cxx,
tutorials/glsurfaces.C, tutorials/gltf3.C:
From Timur:
- TF3 can be drawn using GL in Pad. See examples gltf3.C and glsurfaces.C
2006-01-10 16:45 couet
* postscript/src/TPostScript.cxx:
- The width of the frame drawn by TPostScript::DrawFrame was 4 times smaller
than the one on the screen or the one in a PDF file. PDF output is right.
2006-01-10 10:24 brun
* config/rootrc.in, gui/src/TRootCanvas.cxx:
From Ilka:
removes hard-coded ".pdf" print output format in
TRootCanvas::PrintCanvas(). Users have the possibility to specify the print output
file format in .rootrc file by:
Print.FileType ps
The print file format by default is ".pdf".
2006-01-10 09:17 roiser
* reflex/Module.mk:
make variables in Module.mk unique
2006-01-10 09:17 roiser
* reflex/python/genreflex/selclass.py:
fixed typo, colon at the end of single entry tuple
2006-01-10 00:06 rdm
* config/: Makefile.linux, Makefile.linuxia64gcc,
Makefile.linuxppc64gcc, Makefile.linuxppcgcc,
Makefile.linuxx8664gcc:
use libg2c.a instead of libg2c.so to avoid run-time problems and because
it is not available on all platorms (depending on the g77 install).
2006-01-09 19:44 pcanal
* main/src/hadd.cxx:
Re-enable the use of the fast merging after we fixed the issue with
TTree with TClonesArrays
2006-01-09 19:36 pcanal
* tree/: inc/TBranchClones.h, inc/TBranchElement.h,
src/TTreeCloner.cxx:
When uing the fast merging option, make sure that the maximum
size of the collections is properly updated (TBranchElement::fMaximum)
2006-01-09 19:28 pcanal
* tree/: inc/TBranchClones.h, inc/TBranchElement.h,
src/TTreeCloner.cxx:
When uing the fast merging option, make sure that the maximum
size of the collections is properly updated (TBranchElement::fMaximum)
2006-01-09 19:05 pcanal
* mlp/inc/TNeuron.h:
remove spurious semi-colon
2006-01-09 16:47 brun
* mlp/: inc/TMLPAnalyzer.h, inc/TMultiLayerPerceptron.h,
inc/TNeuron.h, src/TMLPAnalyzer.cxx, src/TMultiLayerPerceptron.cxx,
src/TNeuron.cxx:
From Christophe Delaere and Andrea Bocci:
Andrea has extended a bit ROOT's TMultiLayerPerceptron to
optionally use cross-entropy errors, which allows to train a network
for pattern classification based on Bayesian posterior probability.
Reference: [Bishop 1995 , Neural Networks for Pattern Recognition], in
particular chapter 6.
In order to achieve this, I had to add the softmax (generalized
sigmoid) neuron function, which in turn required a bit of changes to
the neuron itself.
Also, I added softmax and sigmoid as possible output neurons, requiring
some changes to how error back propagation is performed.
Currently, softmax neurons are used only in the output layer, but
everything is setup so that they should be OK as hidden units, too,
provided they form a whole layer.
2006-01-09 16:17 brun
* hist/src/TH1.cxx:
Fix a problem in TH1::Fit when the option "I" (Integral) is requested.
In this case, the internal cache may be overwritten.
(Thanks to Ruben Shahoyan for reporting the problem)
2006-01-09 11:35 couet
* config/rootrc.in, histpainter/src/THistPainter.cxx:
- The statistics parameters names can now be changed thanks to settings
in the file $ROOTSYS/etc/system.rootrc. The default values are the
following:
Hist.Stats.Entries Entries
Hist.Stats.Mean Mean
Hist.Stats.MeanX Mean x
Hist.Stats.MeanY Mean y
Hist.Stats.RMS RMS
Hist.Stats.RMSX RMS x
Hist.Stats.RMSY RMS y
Hist.Stats.Underflow Underflow
Hist.Stats.Overflow Overflow
Hist.Stats.Integral Integral
Hist.Stats.Skewness Skewness
Hist.Stats.SkewnessX Skewness x
Hist.Stats.SkewnessY Skewness y
Hist.Stats.Kurtosis Kurtosis
Hist.Stats.KurtosisX Kurtosis x
Hist.Stats.KurtosisY Kurtosis y
2006-01-09 10:04 rdm
* README/README.ALIEN, cint/lib/prec_stl/complex,
smatrix/doc/doxyconfig.in, smatrix/inc/Math/StaticCheck.h,
smatrix/test/Makefile:
Remove CRLF characters.
2006-01-09 10:03 rdm
* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
graf/inc/TImage.h:
From Bertrand:
New Slice() method of enlarging images where corners remain unchanged,
but middle part gets tiled. Will be useful for skinning.
2006-01-09 09:34 brun
* gpad/src/TPad.cxx, graf/inc/TFrame.h, graf/src/TFrame.cxx:
From Ilka;
Implementation of TFrame::UseCurrentStyle
2006-01-09 08:24 roiser
* reflex/: python/genreflex/gendict.py,
python/genreflex/selclass.py, test/testDict2/selection.xml:
- Renamed namespace for cpp selection from "Select" to "Selection" (consistent with SEAL version)
- fixed bug reported by RD, classes selected after an exclusion element were not taken into account
- added test case
2006-01-08 18:45 rdm
* Makefile, config/Makefile.linux, config/Makefile.linuxia64gcc,
config/Makefile.linuxppc64gcc, config/Makefile.linuxppcgcc,
config/Makefile.linuxx8664gcc:
avoid exposing the path for libfrtbegin and libg2c via -L to the linker
since that will confuse the finding of the proper libstdc++ and other
g++ libraries (especially when g77 is 3.x.y and g++ is 4.x.y).
2006-01-08 18:31 rdm
* config/: Makefile.linuxia64ecc, Makefile.linuxicc,
Makefile.linuxx8664icc:
simplify code for libfrtbegin and libg2c and avoid exposing the search
path of these libs that can confuse the finding of correct non-fortran
libs.
2006-01-08 18:01 brun
* main/src/hadd.cxx:
Do not use the option "fast" when merging chains of trees.
We still have a problem when this option is specified
and the Tree contains a TClonesArray
2006-01-08 08:05 brun
* config/Makefile.linuxx8664gcc:
From Constantin Loizides:
Auto detection of the libg2c.so in F77LIBS
2006-01-07 18:17 brun
* hist/src/TH1.cxx:
In TH1::Add functions, use the absolute value of the multiplicator
coefficients when computing the stats.
2006-01-07 04:48 pcanal
* meta/src/TCint.cxx:
When CINT calls TCint_AutoLoadCallback, the first parameter is a
static buffer which might be modified when a library is loaded by
the autoloader. To solve this issue we copy the string into a local
variable.
2006-01-06 22:46 brun
* graf/inc/TGraph.h:
From Axel:
this patch silences Cint's warning when generating the dictionary for
TGraph (and anything that includes TGraph.h):
Warning: Error occurred during reading source files
Error: Symbol CompareX is not defined in current scope
graf/inc/TGraph.h:158:
2006-01-06 17:57 rdm
* configure, asimage/Module.mk:
added new option --disable-astiff in ./configure in case the system libtiff
is not good or compatible (happened on some platforms).
2006-01-06 17:04 rdm
* config/: Makefile.linuxicc, Makefile.linuxx8664icc:
update x86_64 version for icc to the ia32 version.
2006-01-06 16:09 roiser
* reflex/: python/genreflex/selclass.py,
test/test_Reflex_simple2.cxx, test/testDict2/Class2Dict.h,
test/testDict2/TemplatedClasses.h, test/testDict2/selection.xml:
fixed bug #14269 problem in parsing xml file for classes with
added test case
2006-01-06 16:09 roiser
* reflex/test/testDict2/TemplatedClasses.h:
file TemplatedClasses.h was added on branch v5-08-00-patches on 2006-01-23 16:16:55 +0000
2006-01-06 13:56 couet
* base/src/TAttAxis.cxx:
- Complete TAttAxis::SetNdivisions help
- Changes to make the rules checker happy
2006-01-06 11:32 brun
* geom/: inc/TGeoManager.h, src/TGeoManager.cxx:
From Andrei:
- fix in TGeoManager::FindNextBoundary() for a problem related to MANY navigation
(reported by Yuri Fisyak)
- fixed n^2 problem in TGeoVolume creation due to the search by name in allocating the
volume UID (reported by Sue Kasahara)
2006-01-06 11:26 roiser
* reflex/: inc/Reflex/Builder/TypeBuilder.h,
test/test_ReflexBuilder_unit.cxx:
removing unnecessary OffsetOfN macros (they are not needed anymore with shadow classes)
Changed test removing OffsetOfN and adding a work around (thx Axel)
2006-01-06 10:18 roiser
* reflex/src/: ScopeName.cxx, Tools.cxx, TypeName.cxx:
make local functions static (thx snyder@fnal.gov)
2006-01-06 10:01 roiser
* reflex/: src/ScopeName.cxx, test/test_ReflexBuilder_unit.cxx,
test/test_Reflex_simple2.cxx:
- Added check for leading "::" also for lookup of scopes
- Added test and also test for iteration over types/members
2006-01-06 09:34 roiser
* reflex/: Module.mk, inc/Reflex/Member.h, inc/Reflex/MemberBase.h,
src/TypeName.cxx, test/test_ReflexBuilder_unit.cxx,
test/test_Reflex_generate.cxx, test/test_Reflex_simple1.cxx,
test/test_Reflex_simple2.cxx, test/test_Reflex_unit.cxx:
From Pere:
- Changes to Module.mk for windows compliance
- added function Member::IsArtificial()
- check for leading "::" when lookup of types
2006-01-05 16:11 brun
* gl/: inc/TGLDrawable.h, inc/TGLPhysicalShape.h,
inc/TGLSceneObject.h, inc/TGLUtil.h, inc/TGLViewer.h,
src/TGLDisplayListCache.cxx, src/TGLLogicalShape.cxx,
src/TGLScene.cxx, src/TGLSceneObject.cxx, src/TGLViewer.cxx:
From Richard:
Performance improvements:
i) All drawables now implement SuportsLOD() method to test if they can
respond to LOD (tesselation) quality hint. If not the somewhat costly
projection size calculation can be skipped.
ii) SupportLOD() means low level OpenGL display caching can be enabled
for all shapes (previously only spheres). For shapes which don't support
LOD we create single cache entry using shape ID and kUnsupportedLOD
flag.
Draw times reduced - varries from 10% (Mesa software only GL - no proper
display lists) to about 250% on fast GL card with decent on card memory.
2006-01-05 11:27 rdm
* test/Makefile:
don't delete linearIO.root which is needed by stressLinear.
2006-01-05 09:26 brun
* matrix/inc/: TMatrixT.h, TMatrixTBase.h, TMatrixTSparse.h,
TMatrixTSym.h:
From Eddy:
removes virtual function Allocate from TMatrixTBase
2006-01-05 09:09 brun
* pyroot/src/: MemoryRegulator.cxx, MemoryRegulator.h,
RootWrapper.cxx, Utility.cxx:
From Wim Lavrijsen:
o) changed shutdown sequence for TMemoryRegulator to prevent access to
an already destroyed object map
o) fix control flow in CINT message to python exception mapping
2006-01-03 10:33 brun
* base/src/TStyle.cxx:
Update documentation of TStyle::SetOptFit and TStyle::SetOptStat
2006-01-03 09:50 brun
* pyroot/: ROOT.py, inc/TPyReturn.h, src/Utility.cxx:
From Wim Lavrijsen:
o) fix recursive call of TPyReturn::operator UShort_t()
o) check for existence of sys.argv before use in ROOT.py
o) fix for translation of new style CINT error msgs
2005-12-31 08:59 brun
* hist/src/TF3.cxx:
TF3::GetMinimumXYZ gives (in 2 locations)
Warning("GetMinimumXY", ...
while it should say
Warning("GetMinimumXYZ", ...
2005-12-24 18:06 rdm
* base/: inc/TComplex.h, src/TComplex.cxx:
Remove Riostream.h from header.
2005-12-24 18:05 rdm
* base/inc/LinkDef2.h:
Add the line:
#pragma extra_include "iostream";
before it was not needed because iostream was accidentally pulled in by
TComplex.h that had Riostream.h in the header (and thereby opening
namespace std to all files included afterwards).
2005-12-24 18:03 rdm
* base/inc/: Riosfwd.h, Riostream.h:
Add extra comments explaining that Riosfwd.h is only to be used in header
files and Riostream.h only in source files.
2005-12-23 20:58 brun
* smatrix/test/testOperations.cxx:
reintroduce previous version
2005-12-23 20:55 brun
* matrix/src/TMatrixT.cxx, matrix/src/TMatrixTBase.cxx,
matrix/src/TMatrixTLazy.cxx, matrix/src/TMatrixTSparse.cxx,
matrix/src/TMatrixTSym.cxx, matrix/src/TVectorT.cxx,
smatrix/test/testOperations.cxx:
Do not declare templateClassImp for the R__ALPHA platform
2005-12-23 17:58 brun
* matrix/src/: TDecompBase.cxx, TDecompSVD.cxx:
From Eddy Offermann:
This patch is resolving an the issue that in SVD a singular matrix
with lots of zeros does not converge in the diagonalization process :
http://root.cern.ch/phpBB2/viewtopic.php?t=958
2005-12-23 17:05 brun
* cint/src/rflx_gensrc.cxx:
New version of the Reflex code generator that minimizes the number
of compiler warnings about unused arguments.
2005-12-23 08:20 brun
* matrix/: inc/LinkDef.h, inc/TMatrixT.h, inc/TMatrixTBase.h,
inc/TMatrixTUtils.h, inc/TVectorT.h, src/TMatrixT.cxx,
src/TMatrixTBase.cxx, src/TMatrixTCramerInv.cxx,
src/TMatrixTSym.cxx, src/TMatrixTSymCramerInv.cxx,
src/TMatrixTUtils.cxx, src/TVectorT.cxx:
Attempt to fix compilation problems on Solaris and Alpha
2005-12-22 20:09 pcanal
* cont/src/TExMap.cxx:
correct comment
2005-12-22 20:04 pcanal
* base/src/TBuffer.cxx:
Reduce the run-time cost of keeping track off pointers in a TBuffer
2005-12-22 20:03 pcanal
* cont/: inc/TExMap.h, src/TExMap.cxx:
Improve run-time performance of TExMap's constructor and Delete.
Add a new method AddAt which allows to pass a slot number where the
object should first try to insert the value. This improves performance
when using the following pattern:
if ((idx = (ULong_t)fMap->GetValue(hash, key, slot)) != 0) {
...
} else {
fMap->AddAt(slot,hash,key,value);
}
2005-12-22 19:59 pcanal
* meta/src/TClass.cxx:
Reorder code to improve performance
2005-12-22 17:51 brun
* config/Makefile.alphacxx6:
Do not specify -D__USE_STD_IOSTREAM for CINTCXXFLAGS
2005-12-22 14:57 brun
* matrix/src/TMatrixT.cxx:
fix a compilation problem on Solaris/CC
2005-12-22 10:57 brun
* test/linearIO.root:
New ROOT file required to run the new stressLinear
2005-12-22 10:54 brun
* test/: stressLinear.cxx, vmatrix.cxx, vvector.cxx:
New versions of the test programs using the templated matrix package
2005-12-22 10:36 brun
* matrix/src/TMatrixT.cxx:
Fix a compilation problem in TMatrixT<Element>::Determinant
2005-12-22 10:35 brun
* matrix/src/TVectorT.cxx:
Add missing file
2005-12-22 10:27 brun
* matrix/src/: TMatrixT.cxx, TMatrixTBase.cxx,
TMatrixTCramerInv.cxx, TMatrixTLazy.cxx, TMatrixTSparse.cxx,
TMatrixTSym.cxx, TMatrixTSymCramerInv.cxx, TMatrixTUtils.cxx:
Adding missing implementation files for the new templatex matrices
2005-12-22 10:25 brun
* matrix/inc/TMatrixTSparse.h:
Hopefully the last missing include
2005-12-22 10:19 brun
* matrix/inc/: TMatrixTBase.h, TMatrixTCramerInv.h, TMatrixTLazy.h,
TMatrixTSparse.h, TMatrixTSym.h, TMatrixTSymCramerInv.h,
TMatrixTUtils.h:
A few more missing files
2005-12-22 10:13 brun
* matrix/inc/: TMatrixT.h, TVectorT.h:
Forgot to add the two includes
2005-12-22 10:02 brun
* splot/inc/TSPlot.h:
Use TMatrixDfwh.h instead of forward declaration.
2005-12-22 09:41 brun
* config/Makefile.win32, matrix/inc/LinkDef.h,
matrix/inc/TDecompBK.h, matrix/inc/TDecompBase.h,
matrix/inc/TDecompChol.h, matrix/inc/TMatrixT.h,
matrix/inc/TMatrixT.h, matrix/inc/TMatrixTBase.h,
matrix/inc/TMatrixDBasefwd.h, matrix/inc/TMatrixDCramerInv.h,
matrix/inc/TMatrixTLazy.h, matrix/inc/TMatrixTSparse.h,
matrix/inc/TMatrixDSparsefwd.h, matrix/inc/TMatrixTSym.h,
matrix/inc/TMatrixDSymCramerInv.h, matrix/inc/TMatrixDSymEigen.h,
matrix/inc/TMatrixDSymfwd.h, matrix/inc/TMatrixDUtils.h,
matrix/inc/TMatrixDUtilsfwd.h, matrix/inc/TMatrixDfwd.h,
matrix/inc/TMatrixT.h, matrix/inc/TMatrixTBase.h,
matrix/inc/TMatrixFBasefwd.h, matrix/inc/TMatrixFCramerInv.h,
matrix/inc/TMatrixTLazy.h, matrix/inc/TMatrixFSparsefwd.h,
matrix/inc/TMatrixTSym.h, matrix/inc/TMatrixFSymCramerInv.h,
matrix/inc/TMatrixFSymfwd.h, matrix/inc/TMatrixFUtils.h,
matrix/inc/TMatrixFUtilsfwd.h, matrix/inc/TMatrixFfwd.h,
matrix/inc/TVectorT.h, matrix/inc/TVectorT.h,
matrix/inc/TVectorDfwd.h, matrix/inc/TVectorT.h,
matrix/inc/TVectorFfwd.h, matrix/inc/TVectorfwd.h,
matrix/src/TDecompChol.cxx, matrix/src/TDecompSVD.cxx,
matrix/src/TMatrixT.cxx, matrix/src/TMatrixTBase.cxx,
matrix/src/TMatrixDCramerInv.cxx, matrix/src/TMatrixTLazy.cxx,
matrix/src/TMatrixTSparse.cxx, matrix/src/TMatrixTSym.cxx,
matrix/src/TMatrixDSymCramerInv.cxx, matrix/src/TMatrixDUtils.cxx,
matrix/src/TMatrixT.cxx, matrix/src/TMatrixTBase.cxx,
matrix/src/TMatrixFCramerInv.cxx, matrix/src/TMatrixTLazy.cxx,
matrix/src/TMatrixTSym.cxx, matrix/src/TMatrixFSymCramerInv.cxx,
matrix/src/TMatrixFUtils.cxx, matrix/src/TVectorT.cxx,
matrix/src/TVectorT.cxx:
From Eddy Offermann;
Introduce a templated version of the matrix package.
WARNING: Read carefully the Release Notes of version 5.08
concerning the forward declarations of classes TMatriXF,TMatrixT,TVectorT,TVectorT. Use #include "TMatrixDfwh.h, etc" instead.
If uou update from CVS, do
cd $ROOTSYS/matrix/src
rm *.d *.o
2005-12-22 01:54 rdm
* base/inc/RVersion.h, build/version_number:
version v5-08-00a.
2005-12-21 17:34 rdm
* utils/src/rootcint.cxx:
From Philippe:
(As in TCint), do not register namespaces in the list of library
to be auto-loaded. This avoids the spurrious loading by ACLiC of
_one_ of the library defining an element of the namespace.
2005-12-21 17:34 rdm
* postscript/src/TPostScript.cxx:
- Undo the previous fix (Removing %%BeginSetup/%%EndSetup empty section).
CUPS printing system doesn't like it. psresize wil not be happy with that
but the priority should be given to printing. Any way it is easier to remove
that empty section using a little script than adding it in the PS file each
time we want to print a PS file using CUPS.
2005-12-21 17:33 rdm
* minuit/: inc/TLinearFitter.h, src/TLinearFitter.cxx:
From Anna:
I found a bug in the robust part of the linear fitter.
Fix an exceptionally stupid bug. There was an array allocation with ()
instead of [].
2005-12-21 17:32 rdm
* histpainter/src/THistPainter.cxx:
From Olivier:
- PaintErrors: Option E1 painted vertical edge bars for empty bins.
2005-12-21 17:32 rdm
* gpad/src/TPad.cxx:
Add a protection in TPad::GetViewer3D() in case the function is called with
a null argument (thanks Valeri Fine).
2005-12-21 17:31 rdm
* cint/inc/G__ci.h:
Because the latest version of Atlas has more than 4000 classes
in the dictionary and a request from LHCb to increase the max number
of typedefs, we change
#define G__MAXSTRUCT 4000 /* struct table */
#define G__MAXTYPEDEF 4000 /* typedef table */
to
#define G__MAXSTRUCT 8000 /* struct table */
#define G__MAXTYPEDEF 8000 /* typedef table */
2005-12-21 09:09 brun
* pythia6/src/TPythia6.cxx:
Change with the handling of UNDERSCORE required with versions of gcc >4.0
(thanks Dmitry Naumov)
2005-12-20 17:41 rdm
* xrootd/Module.mk:
add case for linxppc64gcc.
2005-12-20 17:40 rdm
* mathmore/Module.mk:
fix for compilation on linuxppc64.
2005-12-20 16:09 brun
* minuit/src/TLinearFitter.cxx:
From Anna:
Fix an exceptionally stupid bug. There was an array allocation with ()
instead of [].
2005-12-20 11:51 moneta
* mathcore/doc/externalUsage.html:
fix some spelling errors
2005-12-20 11:23 moneta
* mathcore/doc/LorentzVector.html:
fix an error in doc
2005-12-20 07:07 brun
* gpad/src/TPad.cxx:
Add a protection in TPad::GetViewer3D in case the function is called with
a null argument
(thanks Valeri Fine)
2005-12-19 22:02 brun
* cint/inc/G__ci.h:
Because the latest version of Atlas has more than 4000 classes
in the dictionary and a request from LHCb to increase the max number
of typedefs, we change
#define G__MAXSTRUCT 4000 /* struct table */
#define G__MAXTYPEDEF 4000 /* typedef table */
to
#define G__MAXSTRUCT 8000 /* struct table */
#define G__MAXTYPEDEF 8000 /* typedef table */
2005-12-19 18:40 brun
* minuit/: inc/TLinearFitter.h, src/TLinearFitter.cxx:
From Anna:
I found a bug in the robust part of the linear fitter.
2005-12-19 15:08 couet
* histpainter/src/THistPainter.cxx:
- PaintErrors: Option E1 painted vertical edge bars for empty bins.
2005-12-19 13:44 couet
* postscript/src/TPostScript.cxx:
- Undo the previous fix (Removing %%BeginSetup/%%EndSetup empty section).
CUPS printing system doesn't like it. psresize wil not be happy with that
but the priority should be given to printing. Any way it is easier to remove
that empty section using a little script than adding it in the PS file each
time we want to print a PS file using CUPS.
2005-12-19 13:24 rdm
* configure:
fix a hole that could trigger TProofPEAC compilation while not all
pre-requisites were met.
2005-12-19 13:20 rdm
* configure:
fix a hole that could trigger TProofPEAC compilation while not all
pre-requisites were met.
2005-12-19 11:46 rdm
* geom/inc/TGeoVolume.h, gui/src/TRootBrowser.cxx:
From Bertrand:
Suppress dependency on TGeoVolume in TRootBrowser.
2005-12-16 16:35 pcanal
* utils/src/rootcint.cxx:
(As in TCint), do not register namespaces in the list of library
to be auto-loaded. This avoids the spurrious loading by ACLiC of
_one_ of the library defining an element of the namespace.
2005-12-16 15:26 rdm
* Makefile, treeplayer/Module.mk:
Compiling TTreeFormula.cxx with NOOPT on MacOS with gcc 4.0.1 fixes crash
in stress.
2005-12-16 15:20 rdm
* Makefile, treeplayer/Module.mk:
Compiling TTreeFormula.cxx with NOOPT on MacOS with gcc 4.0.1 fixes
crash in stress.
2005-12-16 14:24 brun
* asimage/Module.mk:
From Valeriy Onoutchine:
Remove tiff dependencies from libAfterImage/libASImage.
2005-12-16 12:34 brun
* base/inc/RVersion.h, build/version_number,
cint/src/rflx_gensrc.cxx, cont/src/TCollection.cxx,
utils/src/rootcint.cxx:
-Start development version 5.09/01
-code fix in cint/src/rflx_gensrc.cxx such that this function still compiles under gcc2.95
(from Valeriy Onoutchine)
-a patch for rootcint (from Philippe)
(As in TCint), when registering a namespace, do not list of a library, to
to avoid the spurrious loading of _one_ of the library defining
an element of the namespace.
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.