ROOT version 5.02 Development Notes
2005-09-20 08:47 brun
* base/inc/RVersion.h, build/version_number:
Stamp version 5.04/00
2005-09-20 08:38 brun
* qt/qt.pro, qt/inc/TQtWidget.h, qt/inc/rootcint.pri,
qt/inc/rootlibs.pri, qt/src/GQtGUI.cxx, qt/src/TQtWidget.cxx,
qtroot/qtroot.pro:
From Valeri Fine:
1. Implement TVirtualX::ListFonts method to provide TGFontDialog widget
2. New static method TQtWidget::InitRint to instantiate ROOT
within Qt-based applications
3. Some extra features for rootlibs.pri and rootcintrules.pri
to facilitate the Qt build on Mac (native GUI) platform
4. Add two NEW files:
$ROOTSYS/qtroot/qtroot.pro
$ROOTSYS/qt/qt.pro
to build Qt-layer alone with Qt "qmake" utility.
The explanation will be provided with my ROOT WorkShop talk.
2005-09-20 08:22 brun
* mathmore/: doc/doxyconfig, doc/main.html, inc/Math/ProbFuncInv.h,
inc/Math/SpecFuncMathMore.h:
From Lorenzo:
fix some problem in the doxygen documentation and two new files,
main.html and doxyconfig new sub-directory mathmore/doc
2005-09-19 20:14 brun
* mathmore/inc/Math/LinkDef.h:
From Lorenzo:
Attempt to make mathcore/test to run on Windows.
2005-09-19 19:36 brun
* mathmore/: inc/Math/LinkDef.h, test/testDerivation.cxx:
From Lorenzo:
fix testDerivation for Solaris
2005-09-19 19:10 brun
* mathmore/test/testDerivation.cxx:
From Lorenzo:
new fix for mathmore/test/testDerivation
2005-09-19 18:55 brun
* mathmore/test/testChebyshev.cxx:
From Lorenzo:
Fix mathmore tests
2005-09-19 18:43 brun
* mathcore/: doc/doxyconfig.in, inc/Math/GenVector/AxisAngle.h,
inc/Math/GenVector/Cartesian3D.h,
inc/Math/GenVector/CylindricalEta3D.h,
inc/Math/GenVector/DisplacementVector3D.h,
inc/Math/GenVector/EulerAngles.h,
inc/Math/GenVector/LorentzRotation.h,
inc/Math/GenVector/LorentzVector.h, inc/Math/GenVector/Polar3D.h,
inc/Math/GenVector/PositionVector3D.h,
inc/Math/GenVector/PtEtaPhiE4D.h, inc/Math/GenVector/PtEtaPhiM4D.h,
inc/Math/GenVector/PxPyPzE4D.h, inc/Math/GenVector/Quaternion.h,
inc/Math/GenVector/Rotation3D.h, inc/Math/GenVector/RotationX.h,
inc/Math/GenVector/RotationY.h, inc/Math/GenVector/RotationZ.h,
inc/Math/GenVector/VectorUtil.h:
From Lorenzo:
try to fix problem on Solaris in RotationX,Y,Z using typedef to XYZVector
instead of full name. Add also doxygen tags for documentation"
2005-09-19 18:06 brun
* graf/src/TLatex.cxx:
From Olivier:
- tilde is the only TLatex accent drawn with a character. All the others
are emulated with lines drawing. The tildes on screen and in PostScript
are not exactly the same. The one in PostScript appears a bit lower than
the one on screen. To fix that, an adjustment was done to paint the
tilde a bit higher when gVirtualPS>0. But this adjustment was done on
both screen and PostScript. Therefore the tilde appeared a bit higher on
screen when gVirtualPS>0. Moreover the adjustment for PostScript was not
sufficient. Now, when gVirtualPS>0, tilde is first drawn on screen
without adjustment and then in PostScript with adjustment.
2005-09-19 17:50 brun
* mathcore/inc/Math/GenVector/BitReproducible.h,
mathcore/inc/Math/GenVector/GenVectorIO.h,
mathmore/inc/Math/Chebyshev.h, mathmore/src/Chebyshev.cxx:
From Lorenzo
fix mathmore Chebyshev for AIX
2005-09-19 17:17 brun
* mathmore/: inc/Math/Chebyshev.h, src/GSLIntegrator.cxx:
Swap declaration of includes to bypass a problem on AIX
2005-09-19 16:49 brun
* proof/src/TProof.cxx, tree/src/TQueryResult.cxx:
From Gerri:
TQueryResult.cxx:
Make debug printout conditional
TProof.cxx:
- DrawSelect does not (yet) work in asynchronous mode: protection added.
- Use "ASYN" and "SYNC" as command line options for
asynchronous/synchronous mode instead of 'A'/'S' (to avoid interferences
with options to Draw).
- Fix small problem with log redirection in case of Draw actions.
- Fix problem with conditional in TProof::Finalize
2005-09-19 16:31 brun
* ged/inc/TStyleManager.h, ged/src/TStyleManager.cxx,
graf/src/TPaveStats.cxx:
From Ilka:
additional fixes for the 'Stats' tab of the style manager.
2005-09-19 16:22 brun
* mathcore/test/: CoordinateTraits.h, Makefile, RotationTraits.h,
coordinates3D.cxx, coordinates4D.cxx, rotationApplication.cxx:
From Lorenzo
Add a test package for mathcore
2005-09-19 15:06 brun
* mathmore/: inc/Math/IGenFunction.h, inc/Math/ParamFunction.h,
inc/Math/Polynomial.h, inc/Math/WrappedFunction.h,
src/GSLFunctionWrapper.h, src/Polynomial.cxx:
Change clone -> Clone
2005-09-19 14:35 brun
* mathmore/test/Makefile:
From Bertrand:
Fix for windows
2005-09-19 13:02 brun
* test/stressVector.cxx:
From Lorenzo:
Fix DeltaR test on Windows by increasing tolerance by a factor 10
2005-09-19 12:30 brun
* base/src/: TBuffer3D.cxx, TVirtualViewer3D.cxx:
Add more comments (Richard) describing the TBuffer3D and 3dViewers relations.
2005-09-19 12:25 brun
* mathmore/test/testRootFinder.cxx:
From Lorenzo:
Fix compilation warnings
2005-09-19 12:07 brun
* mathmore/test/: Makefile, testDerivation.cxx,
testInterpolation.cxx, testRootFinder.cxx:
From Lorenzo
Improvements
2005-09-19 11:57 brun
* mathcore/: inc/Math/GenVector/AxisAngle.h,
inc/Math/GenVector/BitReproducible.h,
inc/Math/GenVector/DisplacementVector3D.h,
inc/Math/GenVector/EulerAngles.h,
inc/Math/GenVector/GenVector_exception.h,
inc/Math/GenVector/LorentzRotation.h,
inc/Math/GenVector/PositionVector3D.h, src/3DConversions.cxx,
src/AxisAngle.cxx, src/BitReproducible.cxx, src/EulerAngles.cxx,
src/GenVector_exception.cxx, src/LorentzRotation.cxx:
From Lorenzo
Several fixes: coding conventions & portability
2005-09-19 11:36 brun
* test/Makefile:
From Bertrand
Fix for win32
2005-09-19 10:45 brun
* test/Makefile, test/stressVector.cxx, tutorials/mathcoreCDF.C,
tutorials/mathcoreGenVector.C, tutorials/mathcoreLV.C,
tutorials/mathcoreTreeLV.C:
From Lorenzo
Adapt tutorials and test to the new version of mathCore
2005-09-19 10:27 brun
* mathcore/: Module.mk, inc/Math/DistFunc.h, src/DistFunc.cxx:
Add missing module DistFunc
2005-09-19 01:44 rdm
* proof/inc/TPacketizerProgressive.h:
fix compiler problem with Solaris CC.
2005-09-19 01:09 rdm
* configure:
remove redundant line.
2005-09-19 01:09 rdm
* rint/src/TTabCom.cxx:
fix so that obj.Get<TAB> works again (after the changes of Frodo the . was
not recognized anymore, only ->).
2005-09-18 22:58 brun
* mathmore/test/: Makefile, testChebyshev.cxx, testIntegration.cxx:
add new versions.
2005-09-18 22:57 brun
* mathmore/test/Makefile:
Remove old version
2005-09-18 22:45 brun
* mathmore/src/ProbFunc.cxx:
Remove obsolete file Probfunc.cxx
2005-09-18 22:41 brun
* mathmore/src/: Chebyshev.cxx, Derivator.cxx, GSLDerivator.h,
GSLFunctionWrapper.h, GSLIntegrator.h, GSLInterpolator.h,
GSLRootFinder.cxx, GSLRootFinderDeriv.cxx, GSLRootHelper.cxx,
Integrator.cxx, Interpolator.cxx, ParamFunction.cxx,
Polynomial.cxx, ProbFuncMathMore.cxx, RootFinderAlgorithms.cxx,
SpecFuncMathMore.cxx:
Import new version.
2005-09-18 22:11 brun
* mathcore/: Module.mk, inc/Math/DistFunc.h:
Remove DistFunc.h and its reference in Module.mk
2005-09-18 21:50 brun
* mathcore/inc/Math/: ProbFunc.h, SpecFunc.h:
Remove obsolete files
2005-09-18 21:44 brun
* mathcore/src/Rotation3D.cxx:
Add new version.
2005-09-18 21:43 brun
* mathcore/src/Rotation3D.cxx:
Remove old version
2005-09-18 21:39 brun
* mathmore/Module.mk:
New version
2005-09-18 21:38 brun
* mathmore/Module.mk:
Remove old version
2005-09-18 21:38 brun
* mathcore/Module.mk:
New version
2005-09-18 21:37 brun
* mathcore/Module.mk:
Remove old version
2005-09-18 21:33 brun
* mathmore/src/SpecFunc.cxx:
Remove obsolete file
2005-09-18 21:29 brun
* mathcore/src/: DistFunc.cxx, ProbFunc.cxx:
Remove obsolete files
2005-09-18 21:22 brun
* mathcore/src/SpecFunc.cxx:
Remove obsolete class.CVS: ----------------------------------------------------------------------
2005-09-18 19:33 brun
* configure, config/config.in, mathcore/inc/Math/AxisAngle.h,
mathcore/inc/Math/Cartesian3D.h,
mathcore/inc/Math/CylindricalEta3D.h,
mathcore/inc/Math/DisplacementVector3D.h,
mathcore/inc/Math/DistFunc.h, mathcore/inc/Math/EulerAngles.h,
mathcore/inc/Math/LinkDef.h, mathcore/inc/Math/LinkDef_Func.h,
mathcore/inc/Math/LinkDef_GenVector.h,
mathcore/inc/Math/LinkDef_Point3D.h,
mathcore/inc/Math/LinkDef_Vector3D.h,
mathcore/inc/Math/LinkDef_Vector4D.h,
mathcore/inc/Math/LorentzRotation.h,
mathcore/inc/Math/LorentzVector.h, mathcore/inc/Math/Point3D.h,
mathcore/inc/Math/Point3Dfwd.h, mathcore/inc/Math/Polar3D.h,
mathcore/inc/Math/PositionVector3D.h, mathcore/inc/Math/ProbFunc.h,
mathcore/inc/Math/ProbFuncMathCore.h,
mathcore/inc/Math/PtEtaPhiE4D.h, mathcore/inc/Math/PtEtaPhiM4D.h,
mathcore/inc/Math/PxPyPzE4D.h, mathcore/inc/Math/Quaternion.h,
mathcore/inc/Math/Rotation3D.h, mathcore/inc/Math/RotationX.h,
mathcore/inc/Math/RotationY.h, mathcore/inc/Math/RotationZ.h,
mathcore/inc/Math/SpecFunc.h, mathcore/inc/Math/SpecFuncMathCore.h,
mathcore/inc/Math/Vector3D.h, mathcore/inc/Math/Vector3Dfwd.h,
mathcore/inc/Math/Vector4D.h, mathcore/inc/Math/Vector4Dfwd.h,
mathcore/inc/Math/VectorUtil.h,
mathcore/inc/Math/VectorUtil_Cint.h,
mathcore/inc/Math/GenVector/3DConversions.h,
mathcore/inc/Math/GenVector/3DDistances.h,
mathcore/inc/Math/GenVector/AxisAngle.h,
mathcore/inc/Math/GenVector/AxisAnglefwd.h,
mathcore/inc/Math/GenVector/BitReproducible.h,
mathcore/inc/Math/GenVector/BoostXfwd.h,
mathcore/inc/Math/GenVector/BoostYfwd.h,
mathcore/inc/Math/GenVector/BoostZfwd.h,
mathcore/inc/Math/GenVector/Boostfwd.h,
mathcore/inc/Math/GenVector/Cartesian3D.h,
mathcore/inc/Math/GenVector/Cartesian3Dfwd.h,
mathcore/inc/Math/GenVector/CylindricalEta3D.h,
mathcore/inc/Math/GenVector/CylindricalEta3Dfwd.h,
mathcore/inc/Math/GenVector/DisplacementVector3D.h,
mathcore/inc/Math/GenVector/DisplacementVector3Dfwd.h,
mathcore/inc/Math/GenVector/EulerAngles.h,
mathcore/inc/Math/GenVector/EulerAnglesfwd.h,
mathcore/inc/Math/GenVector/GenVectorIO.h,
mathcore/inc/Math/GenVector/GenVector_exception.h,
mathcore/inc/Math/GenVector/LorentzRotation.h,
mathcore/inc/Math/GenVector/LorentzRotationfwd.h,
mathcore/inc/Math/GenVector/LorentzVector.h,
mathcore/inc/Math/GenVector/LorentzVectorfwd.h,
mathcore/inc/Math/GenVector/Polar3D.h,
mathcore/inc/Math/GenVector/Polar3Dfwd.h,
mathcore/inc/Math/GenVector/PositionVector3D.h,
mathcore/inc/Math/GenVector/PositionVector3Dfwd.h,
mathcore/inc/Math/GenVector/PtEtaPhiE4D.h,
mathcore/inc/Math/GenVector/PtEtaPhiE4Dfwd.h,
mathcore/inc/Math/GenVector/PtEtaPhiM4D.h,
mathcore/inc/Math/GenVector/PtEtaPhiM4Dfwd.h,
mathcore/inc/Math/GenVector/PxPyPzE4D.h,
mathcore/inc/Math/GenVector/PxPyPzE4Dfwd.h,
mathcore/inc/Math/GenVector/Quaternion.h,
mathcore/inc/Math/GenVector/Quaternionfwd.h,
mathcore/inc/Math/GenVector/Rotation3D.h,
mathcore/inc/Math/GenVector/Rotation3Dfwd.h,
mathcore/inc/Math/GenVector/RotationX.h,
mathcore/inc/Math/GenVector/RotationXfwd.h,
mathcore/inc/Math/GenVector/RotationY.h,
mathcore/inc/Math/GenVector/RotationYfwd.h,
mathcore/inc/Math/GenVector/RotationZ.h,
mathcore/inc/Math/GenVector/RotationZfwd.h,
mathcore/inc/Math/GenVector/VectorUtil.h,
mathcore/inc/Math/GenVector/etaMax.h,
mathcore/src/3DConversions.cxx, mathcore/src/3DDistances.cxx,
mathcore/src/AxisAngle.cxx, mathcore/src/AxisAngleXother.cxx,
mathcore/src/BitReproducible.cxx, mathcore/src/EulerAngles.cxx,
mathcore/src/GenVector_exception.cxx,
mathcore/src/LorentzRotation.cxx,
mathcore/src/ProbFuncMathCore.cxx, mathcore/src/Quaternion.cxx,
mathcore/src/QuaternionXaxial.cxx,
mathcore/src/Rotation3DxAxial.cxx,
mathcore/src/SpecFuncMathCore.cxx, mathmore/inc/Math/Chebyshev.h,
mathmore/inc/Math/Derivator.h,
mathmore/inc/Math/GSLFunctionAdapter.h,
mathmore/inc/Math/GSLRootFinder.h,
mathmore/inc/Math/GSLRootFinderDeriv.h,
mathmore/inc/Math/GSLRootHelper.h,
mathmore/inc/Math/IGenFunction.h,
mathmore/inc/Math/IParamFunction.h, mathmore/inc/Math/Integrator.h,
mathmore/inc/Math/InterpolationTypes.h,
mathmore/inc/Math/Interpolator.h, mathmore/inc/Math/LinkDef.h,
mathmore/inc/Math/LinkDef_Func.h,
mathmore/inc/Math/LinkDef_RootFinding.h,
mathmore/inc/Math/LinkDef_SpecFunc.h,
mathmore/inc/Math/LinkDef_StatFunc.h,
mathmore/inc/Math/ParamFunction.h, mathmore/inc/Math/Polynomial.h,
mathmore/inc/Math/ProbFunc.h, mathmore/inc/Math/ProbFuncInv.h,
mathmore/inc/Math/ProbFuncMathMore.h,
mathmore/inc/Math/RootFinder.h,
mathmore/inc/Math/RootFinderAlgorithms.h,
mathmore/inc/Math/SpecFunc.h, mathmore/inc/Math/SpecFuncMathMore.h,
mathmore/inc/Math/WrappedFunction.h,
mathmore/src/ProbFuncMathMore.cxx,
mathmore/src/SpecFuncMathMore.cxx:
From Lorenzo & Andras
New version of mathcore and mathmore.
Note that the directories mathcore/inc/MathCore and mathmore/inc/MathMore
are renamed to mathcore/inc/Math and mathmore/inc/Math
to follow the convention with the namespace.
Note that this new version has many coding conventions violations
and compilation warnings. Must be removed before the release.
2005-09-18 15:19 rdm
* newdelete/inc/MemCheck.h, newdelete/src/NewDelete.cxx,
treeviewer/src/TPaveVar.cxx, treeviewer/src/TTreeViewerOld.cxx:
fix coding style violations.
2005-09-18 15:07 rdm
* cont/inc/TClassTable.h, meta/src/TDataMember.cxx,
treeviewer/src/TTreeViewerOld.cxx:
some more coding style violation fixes.
2005-09-18 15:00 rdm
* base/: inc/TQCommand.h, src/TQCommand.cxx, src/TStorage.cxx,
src/TString.cxx, src/TUUID.cxx:
remove another bunch of coding style violations.
2005-09-18 14:44 rdm
* krb5auth/: inc/TKSocket.h, src/Krb5Auth.cxx, src/TKSocket.cxx:
fix remaining coding style violations.
2005-09-18 13:51 rdm
* proof/: inc/TProof.h, src/TProof.cxx, src/TProofCondor.cxx,
src/TProofSuperMaster.cxx:
fix all remaining coding conventions violoations in the PROOF module.
2005-09-18 03:14 rdm
* proof/: inc/TPacketizer.h, src/TProof.cxx:
simplify a loop and some comment typo.
2005-09-18 03:06 rdm
* README/CREDITS:
add Zev Benjamin for the TPacketizerProgressive class.
2005-09-18 03:06 rdm
* proof/inc/LinkDef.h, proof/inc/TDSetProxy.h,
proof/inc/TPacketizerProgressive.h, proof/inc/TProof.h,
proof/inc/TProofServ.h, proof/src/TDSetProxy.cxx,
proof/src/TEventIter.cxx, proof/src/TPacketizerProgressive.cxx,
proof/src/TProof.cxx, proof/src/TProofPlayer.cxx,
proof/src/TProofServ.cxx, tree/inc/TDSet.h, tree/src/TDSet.cxx:
From Zev Benjamin:
new PROOF packetizer, TPacketizerProgressive, that loops over all files
in the TDSet and processes the files as they progressively become available.
2005-09-17 16:57 rdm
* proof/src/: TProof.cxx, TProofPlayer.cxx:
From Gerri:
By trying with a completely new proof.conf I also found another thing not
very solid in TProof::StartSlaveThread (the check to distinguish between
slave and master was done on something not always set correctly).
Finally, "config.h" was not included in TProof.cxx, so if ROOTLIBDIR was
not standard, libThread was not found ...
2005-09-17 16:02 rdm
* proof/: inc/LinkDef.h, inc/TProofQuery.h, inc/TProofServ.h,
src/TProofQuery.cxx:
From Gerri:
remove the TProofQuery class which has been superceded by
TQueryResult and TProofQueryResult.
2005-09-17 15:55 rdm
* proof/inc/TProofPlayer.h, proof/src/TProofProgressDialog.cxx,
tree/src/TDSet.cxx:
From Gerri:
coding convention fixes.
2005-09-17 15:54 rdm
* proof/: inc/TEventIter.h, src/TEventIter.cxx:
From Gerri:
Reverse patch in TEventIter...::GetNextEvent() (Maarten's comment).
2005-09-17 15:53 rdm
* proof/src/TProofPlayer.cxx:
From Gerri:
Final fix for the progress bar for SetParallel(0) case using the
correct total number of events and feedback timer.
2005-09-17 15:52 rdm
* proof/: inc/TProof.h, inc/TSlave.h, src/TProof.cxx,
src/TProofCondor.cxx, src/TProofSuperMaster.cxx, src/TSlave.cxx:
From Gerri:
New startup for slaves splitting TSlave::Init() in two parts:
TSlave::Init()
opens the connection and waits the "Okay" from the proofd
TSlave::SetupServ()
finalizes the setup of the server (TProofServ::Setup)
Coding convention fixes.
2005-09-16 19:19 brun
* base/src/TStyle.cxx, ged/inc/TStyleManager.h,
ged/src/TStyleManager.cxx, gpad/src/TPad.cxx,
graf/inc/TPaveStats.h, graf/src/TGraph.cxx,
graf/src/TPaveStats.cxx, hist/src/TH1.cxx:
From Ilka:
- changes in TStyle::Reset(Option_t opt) to have a real reset of any of the 5
default styles in root according to the parameter opt that containg the style
name;
- fixes in several slots of TStyleManager where the signal information was
ignored;
- fixes in the methods UseCurrentStyle() of TGraph, TH1, TPad;
- new method UseCurrentStyle() of TPaveStats;
2005-09-16 16:50 rdm
* base/inc/LinkDef3.h:
provide also instance of TParameter<Int_t>.
2005-09-16 14:11 brun
* geom/src/TGeoManager.cxx:
From Andrei Gheata:
a small fix related to navigation.
2005-09-16 10:49 rdm
* base/src/TRef.cxx:
remove redundant const in cast which caused gcc 4 compiler warning.
2005-09-16 10:48 rdm
* proof/inc/LinkDef.h, proof/inc/TDrawFeedback.h,
proof/inc/TProof.h, proof/inc/TProofPlayer.h,
proof/inc/TProofQueryResult.h, proof/inc/TProofServ.h,
proof/src/TEventIter.cxx, proof/src/TPacketizer.cxx,
proof/src/TPacketizer2.cxx, proof/src/TProofQueryResult.cxx,
base/inc/MessageTypes.h, base/inc/TMacro.h, base/inc/TROOT.h,
base/inc/TVirtualProof.h, base/src/TMacro.cxx, base/src/TROOT.cxx,
proof/src/TPerfStats.cxx, proof/src/TProof.cxx,
proof/src/TProofPlayer.cxx, proof/src/TProofProgressDialog.cxx,
proof/src/TProofServ.cxx, tree/inc/LinkDef.h, tree/inc/TChain.h,
tree/inc/TChainProof.h, tree/inc/TQueryResult.h,
tree/inc/TSelector.h, tree/src/TChain.cxx, tree/src/TDSet.cxx,
tree/src/TQueryResult.cxx, tree/src/TSelector.cxx:
From Gerri:
Big patch supporting query queueing on the PROOF master, interogation and
interaction with the queue. Retrieval, finalization and archival of query
results and multiple PROOF sessions. Some other fixes:
- TMacro.h, .cxx
add method Checksum to get the MD5 of the current context
(needed for optimized selector reinitialization)
- Changes needed to create and fill the list of data sets (TROOT,
TDSet, TChain, TChainProof)
- A new method TSelector::IsStandardDraw() to check if a selector
is for standard draw actions
- TEventIter: fix for the missing last update (see above)
- Few protections in TPacketizers destructors
- Fix for code conventions in TPerfStats (the other will follow)
- Occasional missing last update of the progress bar (systematically
reproduced with SetParallel(1)): all this part is quite involved
and I have found a solution which does not harm but perhaps is not
the most elegant.
- SetParallel(0): the progress bar was not working at all in such a
case, since no packetizer is involved. Still it is useful to see
that things are not stuck, so I have added some progress messages
there too. The problem is that I have not found a way to get the total
number of entries from a data set without doing all the machinery
done in the packetizer.
2005-09-15 13:12 brun
* hist/src/TH1.cxx:
Fix a bug in TH1::LabelsDeflate.
The previous version was not keeping the number of entries correctly.CVS: ----------------------------------------------------------------------
2005-09-14 10:07 brun
* pyroot/src/: Converters.cxx, Executors.cxx, Pythonize.cxx,
Utility.cxx, Utility.h:
From Wim Lavrijsen:
o) TMinuit pythonization
In the end, it wasn't as hard as I feared. However, with all the builtin
types passed by reference, its use will require some explanation. I'll add
that later in the documentation.
2005-09-14 09:54 brun
* ged/src/: TArrowEditor.cxx, TPaveStatsEditor.cxx:
From Ilka:
- TArrowEditor - changed TGNumberFormat::kNEANonNegative to kNEAAnyNumber
and TGNumberFormat::kNELLimitMinMax to kNELNoLimits;
- additional protection in the TPaveStatsEditor.
2005-09-13 17:52 pcanal
* tree/src/TLeaf.cxx:
Simplify the title when browsing on the lone leaf of a branch
2005-09-13 17:24 pcanal
* gui/src/TRootBrowser.cxx:
reintroduce patch that were removed in last checkin
2005-09-13 16:41 pcanal
* gui/src/TRootBrowser.cxx:
When checking for the method Browse, look not just in the current class but also in the parent classes
2005-09-13 16:35 pcanal
* tree/src/TBranchElement.cxx:
From Jeroen Hegeman:
Last week I got really stuck looking at memory addresses and missing
fBits when I got some help from Paul Russo. We found out that the
core of the problem is pretty simple.
In TStreamerBuffer::WriteBufferAux there is a bit of code that writes
the fBits and if the object is referenced it also writes the pidf.
The problem is that no offset table is generated for this 'fBits' branch so
reading this branch will result in corruption. (You write variable-
size things and always read fixed-size things.)
The solution is to force (in TBranchElement's constructor) to support a
variable size in the case of fBits (case kBits).
2005-09-13 15:51 rdm
* proof/etc/.cvsignore:
ignore motd.
2005-09-13 15:29 rdm
* rootx/src/rootx.cxx:
Preset DYLD_LIBRARY_PATH for MacOS X.
2005-09-13 15:08 rdm
* proofd/src/proofd.cxx:
preset DYLD_LIBRARY_PATH when on MacOS X.
2005-09-13 14:26 pcanal
* base/src/TDirectory.cxx:
Insure that the type checking of GetObjectChecked are also done for objects already in memory
2005-09-13 12:47 rdm
* ged/inc/TStylePreview.h:
fix Intel icc compiler warning.
2005-09-13 12:20 rdm
* proof/src/TProofServ.cxx:
fix typo in comment.
2005-09-13 12:20 rdm
* unix/: inc/TUnixSystem.h, src/TUnixSystem.cxx:
fix in the TFdSet class and UnixSelect() which fixes problem when fd to
be monitored was > 32. This caused PROOF to now work on AMD64.
2005-09-13 11:27 rdm
* proof/src/TProof.cxx:
From Gerri:
simplification in std/stderr redirection code.
2005-09-13 09:54 brun
* base/src/TStyle.cxx, ged/src/TPaveStatsEditor.cxx,
ged/src/TStyleManager.cxx, hist/src/TH1.cxx:
From Ilka:
Fixes in TPaveStatsEditor, TStyleManager, TH1 and a comment in TStyle for the default
value set by TStyle::SetOptStat(Option_t *stat). Because of the wrong
default value we had SegV that are fixed now.
2005-09-12 18:22 brun
* base/src/TStyle.cxx:
From Olivier:
- Since skewness and kurtosis were available in TPaveStat, the default
value set by TStyle::SetOptStat(Option_t *stat) was not correct.
2005-09-12 17:18 brun
* hist/src/TGraph2D.cxx, histpainter/inc/TGraphPainter.h,
histpainter/src/TGraphPainter.cxx:
From Olivier:
New option "Line" to paint TGraph2D.
2005-09-12 17:16 brun
* ged/src/TStyleManager.cxx:
From Ilka
Add documentation for the TStyleManager class
2005-09-12 15:04 brun
* histpainter/: inc/TPainter3dAlgorithms.h,
src/TPainter3dAlgorithms.cxx:
From Olivier:
- THStack colors are now stored in a dynamic arrays. Previously they were
stored in a fixed length arrays of 10 entries.
2005-09-12 11:07 rdm
* proof/src/TProofServ.cxx:
call GetOptions() before checking master GdbHook (being master is only known
after the call to GetOptions().
2005-09-12 11:05 rdm
* proof/src/TProof.cxx:
check for parallelRequests only when using parallel startup.
2005-09-09 17:16 brun
* base/src/TStyle.cxx, ged/inc/TStyleManager.h,
ged/src/TStyleManager.cxx:
From Denis & Ilka:
Implement the option "XYZ" in the TAB "Axis" of the style manager.
2005-09-09 15:11 rdm
* Makefile, config/Makefile.aix5, config/Makefile.aixgcc,
config/root-config.in:
fix remaining AIX problems, everything now works out-of-the-box
2005-09-09 14:41 brun
* mathmore/: Module.mk, src/gsl-1.5.tar.gz:
From Bertrand:
New gsl-1.5.tar.gz with new files :
- Makefile.msc : makefile to use with nmake on Windows
- config.h.win32 : specific config.h for Windows
- gsl_version.h.win32 : specific gsl_version.h for Windows
Modification of Module.mk in order to use the new makefile.
(original commands from Lorenzo have been kept, but commented out)
Note :
- Not all the source files have been included in the makefile
(Some of them did not compile at all on Win32).
It compiles and link without error with this configuration.
- Tests have to be done on Windows to be sure that everything
is working as expected.
2005-09-09 14:32 brun
* table/src/TTableSorter.cxx:
From Valeri Fine:
Remove RN12 violations.
2005-09-09 12:36 rdm
* Makefile:
fix in case F77 is not g77, but g95 or gfortran.
2005-09-09 11:54 brun
* base/src/TStyle.cxx:
From Ilka;
Fix compilation errors reported by Gerri CVS: ----------------------------------------------------------------------
2005-09-09 11:38 rdm
* utils/src/rootcint.cxx:
add same exception for AIX as for SGI to not make GenerateInitInstance inline.
2005-09-09 11:37 rdm
* config/Makefile.aix5:
add compiler option to fix all the multiple declared inline functions
2005-09-09 11:35 rdm
* freetype/Module.mk:
fix error generating libfreetype.a on AIX
2005-09-09 07:19 brun
* pyroot/src/: ClassMethodHolder.cxx, ClassMethodHolder.h,
ConstructorHolder.cxx, ConstructorHolder.h, Converters.cxx,
Converters.h, Executors.cxx, Executors.h, FunctionHolder.cxx,
FunctionHolder.h, MemoryRegulator.cxx, MemoryRegulator.h,
MethodHolder.cxx, MethodHolder.h, MethodProxy.cxx, MethodProxy.h,
ObjectProxy.h, PropertyProxy.cxx, PropertyProxy.h,
PyBufferFactory.cxx, PyBufferFactory.h, PyROOT.h, PyRootType.h,
Pythonize.cxx, Pythonize.h, RootModule.cxx, RootWrapper.cxx,
RootWrapper.h, TPyClassGenerator.cxx, TPython.cxx, Utility.cxx,
Utility.h:
From Wim Lavrijsen:
Fix many coding conventions violations.
Remaining violations should be teated as special cases in the rule checker.
2005-09-09 06:57 brun
* table/: inc/TDataSetIter.h, inc/TTableDescriptor.h,
src/TDataSet.cxx, src/TDataSetIter.cxx, src/TTableDescriptor.cxx,
src/TVolume.cxx, src/TVolumeView.cxx:
From Valeri Fine.
Fix more coding conventions violations.
2005-09-08 16:22 brun
* base/inc/TStyle.h, base/src/TStyle.cxx, g3d/src/TAxis3D.cxx,
ged/inc/HelpSMText.h, ged/inc/LinkDef.h, ged/inc/TStyleDialog.h,
ged/inc/TStyleManager.h, ged/inc/TStylePreview.h,
ged/src/HelpSMText.cxx, ged/src/TStyleDialog.cxx,
ged/src/TStyleManager.cxx, ged/src/TStylePreview.cxx,
gpad/src/TCanvas.cxx, gpad/src/TPad.cxx, gui/src/TRootCanvas.cxx,
icons/arrow_right2.xpm, icons/sm_delete.xpm, icons/sm_export.xpm,
icons/sm_help.xpm, icons/sm_import_canvas.xpm,
icons/sm_import_macro.xpm, icons/sm_new.xpm, tree/src/TTree.cxx:
From Ilka & Denis:
The Style Manager handles a list of styles in the ROOT session. It loads by
default the five styles provided by ROOT: Default, Plain, Bold, Video, and
Pub. If this list does not contain a style with the characteristics you
want, you can create a new one and than apply it.
The Style Manager interface is composed of two parts:
- the top level interface that manages a list of styles;
- the style editor, which deals with the current style settings.
The combo box 'Available Styles' contains the list of available styles for
the current ROOT session and the currently selected one. The field on the
right shows the setting of the gStyle. You can set the global variable
gStyle to the selected style by the button in the middle.
The group frame 'Apply on' displays information for the currently selected
canvas and object in the ROOT session. This selection might be changed by
clicking on another object with the middle mouse button. You have a choice
to apply the selected style on the selected object or on all available
canvases. WARNING: You cannot undo the changes after applying the style! If
you are not sure of that action, it may be better to see a preview of what
you are going to apply.\n"
If the check button 'Preview' is selected, a preview of the selected canvas
according to the selected style will be shown. The selection of the next
check button 'Run Time Preview' will apply updates of the preview any time a
value of the selected style is changed. For drawings that take a time it is
better to disable this option.
Create a new style / delete a style:
You can access these functionalities via the menu or the tool bar. If you
create a style, a clone of the selected style will be created; you will have
the opportunity to modify it later via the editor. Moreover, during the
creation process, you will be asked for a name and a description for your
brand new style. The name can obviously not be the same as another already
existing style. When you choose 'delete', the selected style is removed from
the ROOT session. The selected style will be lost if you didn't saved it in
a C++ macro file before.
Export a style (in a C++ macro file) / Import a style (from a macro):
To store a style longer than for one session of ROOT or in order to share
some styles with others, you can save it in a C++ macro file. This can be
done via the menu and the tool bar. The selected style will be saved. The
name of the macro must be 'Style_*.C', where * can be replaced by anything
you want. A style macro can be imported at any time. The new imported style
in ROOT will become the selected one.
Apply a style (on an object) / Import a style (from an object):
There is a specific button to apply a style on an object and its use has
already been described in the overview. To import a style from a canvas,
choose the 'Style / Import from... / Canvas' menu or the corresponding Tool
bar button. A new style will be created in the ROOT session and will become
the selected one. This style is a clone of gStyle where every style's
information contained in the selected canvas (the canvas containing the
current selected pad) is written. You can consequently import a style from a
canvas and apply it later on another object.
Preview a style:
The predicted result when applying a style can be seen if the 'Preview'
check button is selected. The preview includes the original canvas.
Editor's buttons:
Open / close the editor:\n"
The button 'Edit >>' opens the style editor. Its label changes to 'Close
<<'. For all details of what can be changed and how please see the provided
Help on the right of the Style Manager menu bar.
Reset a style (to a previously saved state):
When the editor is opened, in the bottom of the main window of the style
manager, a 'Reset' button enables you to reset the values of the selected
style. So doing, you cancel all changes made since the last time you saved
that style in a macro file. If the selected style is one of the five
predefined styles of ROOT (Plain, Bold, Video, Pub or Default), it will be
reset using the specific code in the ROOT files.
Update the preview:
The button 'Update Preview' is available when a preview is shown and the run
time option is disabled. This button allows you to refresh the preview and
to see how the edited style looks like.
2005-09-08 13:27 brun
* meta/src/TDataMember.cxx:
From Matthieu de Naurois:
Fix to get SUBMENU option to work again
2005-09-08 10:19 rdm
* mathmore/Module.mk:
fix typo.
2005-09-08 10:16 rdm
* mathmore/src/: .cvsignore, Integrator.cxx, Interpolator.cxx:
fix some warnings reported by Intel icc due to redundant "const" on basic
type arguments passed by value, i.e. they are always const, like:
Integrator(const IGenFunction &f, const Integration::Type type,
double absTol, double relTol, size_t size);
mathmore/src/G__MathMore.cxx(3486): warning #191: type qualifier is meaningless on cast type
,(const ROOT::Math::Integration::Type)G__int(libp->para[2]));
^
2005-09-08 09:37 rdm
* Makefile:
add MathMore to the list of modules.
2005-09-08 09:14 brun
* mathmore/: Module.mk, src/Chebyshev.cxx, src/Derivator.cxx,
src/GSLChebSeries.h, src/GSLDerivator.cxx, src/GSLDerivator.h,
src/GSLFunctionWrapper.h, src/GSLIntegrationWorkspace.h,
src/GSLIntegrator.cxx, src/GSLIntegrator.h,
src/GSLInterpolator.cxx, src/GSLInterpolator.h,
src/GSLRootFSolver.h, src/GSLRootFdFSolver.h,
src/GSLRootFinder.cxx, src/GSLRootFinderDeriv.cxx,
src/GSLRootHelper.cxx, src/Integrator.cxx, src/Interpolator.cxx,
src/ParamFunction.cxx, src/Polynomial.cxx, src/ProbFunc.cxx,
src/ProbFuncInv.cxx, src/RootFinderAlgorithms.cxx,
src/SpecFunc.cxx, src/gsl-1.5.tar.gz, test/Makefile,
test/testChebyshev.cxx, test/testDerivation.cxx,
test/testIntegration.cxx, test/testInterpolation.cxx,
test/testRootFinder.cxx:
Add new package mathmore.
To activate it select "--enable-mathmore" when configuring.
The current version can be installed without problems on
Linux and Solaris. Still compilation problems to be fixed
on Alpha/cxx and AIX/xlC. Link problems on Windows.
2005-09-08 07:33 brun
* table/: inc/TDataSetIter.h, inc/TFileIter.h, inc/TGenericTable.h,
inc/TTableDescriptor.h, inc/TTableMap.h, inc/TVolumePosition.h,
src/TDataSet.cxx, src/TDataSetIter.cxx, src/TGenericTable.cxx,
src/TPolyLineShape.cxx, src/TTableDescriptor.cxx:
From Valeri Fine:
Fix all coding conventions violations that can easily be fixed.
Remaining violations to be discussed with the rule checker.
2005-09-07 17:58 rdm
* meta/src/TCint.cxx:
add check on system.rootmap not being available.
2005-09-07 17:57 rdm
* base/src/TEnv.cxx:
check on 0 filename ptr.
2005-09-07 17:25 rdm
* cint/iosenum/iosenum.aix5, test/Makefile.arch:
small changes for AIX xlC version
2005-09-07 16:53 rdm
* gl/src/gl2ps.c:
initialize two potentially uninitialize variables.
2005-09-07 16:52 brun
* histpainter/src/TPainter3dAlgorithms.cxx:
From Olivier:
- The maximum number of histograms in a THStack plotted as lego plot was
18. Now there is no limit anymore.
2005-09-07 16:44 brun
* hist/src/TProfile.cxx:
Fix a problem in TProfile::Multiply(TF1 *f1, Double_t c1).
The fSumw2 array should be scaled by abs(c1) and by cf1*cf1
where cf1 is the value of f1 in the center of each bin.
2005-09-07 13:43 rdm
* build/unix/makelib.sh, cint/iosenum/iosenum.aixgcc3,
config/ARCHS, config/Makefile.aixgcc, freetype/Module.mk,
gl/src/TGLKernel.cxx, gl/src/TGLPixmap.cxx,
gl/src/TGLSceneObject.cxx, test/Makefile.arch:
Port to IBM AIX 5.x with gcc. Everything compiles and links but still
problem with dynamic loading of libraries.
2005-09-07 13:34 rdm
* alien/src/TAlienCollection.cxx:
fix changed XML types.
2005-09-07 12:23 rdm
* build/package/common/libroot-dev.control,
build/package/common/libroot.control,
build/package/debian/control.in, build/package/debian/copyright,
build/package/debian/rules, man/man1/g2root.1,
man/man1/g2rootold.1, man/man1/h2root.1, man/man1/hadd.1,
man/man1/memprobe.1, man/man1/olbd.1, man/man1/proofd.1,
man/man1/proofserv.1, man/man1/rlibmap.1, man/man1/root-config.1,
man/man1/root.1, man/man1/root.exe.1, man/man1/rootcint.1,
man/man1/rootd.1, man/man1/rootn.exe.1, man/man1/ssh2rpd.1,
man/man1/system.rootdaemonrc.1, man/man1/xrdgsiproxy.1,
man/man1/xrdpwdadmin.1, man/man1/xrootd.1:
From Christian Holm:
fixes for Debian packages (due to the license change ROOT can be moved
out of the non-free tree). Also updates in the man pages reflecting the
new license.
2005-09-07 10:20 brun
* unix/src/TUnixSystem.cxx:
Fix coding conventions violations.
2005-09-07 10:20 brun
* utils/src/rootcint.cxx:
Fix coding conventions violations.
2005-09-06 18:46 brun
* hist/src/TLimit.cxx:
From Christophe Delaere:
Fix a bug in case TLimit is used multiple times in the same session.
2005-09-06 18:45 rdm
* geom/: inc/TGeoManager.h, src/TGeoManager.cxx,
src/TGeoVolume.cxx:
from Bertrand:
small changes to allow visibility via checkboxes using the new
TGListTree when browsing geometries.
2005-09-06 14:34 brun
* geom/inc/TGeoManager.h, geom/src/TGeoManager.cxx,
geom/src/TGeoPhysicalNode.cxx, geom/src/TGeoShapeAssembly.cxx,
geom/src/TGeoVolume.cxx, geompainter/src/TGeoPainter.cxx:
From Andrei:
a small patch that:
- fixes new method TGeoManager::FindNextBoundaryAndStep() in case of assemblies
and adds computation of safety as option
- fixes initialization of a data member in TGeoPhysicalNode
The new raytracing is a bit faster and much less error-prone due to fixes in the
navigation related to MANY's.
2005-09-06 11:34 brun
* xml/: inc/TBufferXML.h, inc/TKeyXML.h, inc/TXMLEngine.h,
inc/TXMLFile.h, inc/TXMLPlayer.h, inc/TXMLSetup.h,
src/TBufferXML.cxx, src/TKeyXML.cxx, src/TXMLEngine.cxx,
src/TXMLFile.cxx, src/TXMLPlayer.cxx, src/TXMLSetup.cxx:
Fix coding conventions violations.
2005-09-06 11:34 brun
* auth/: inc/rsafun.h, src/DaemonUtils.cxx, src/TAuthenticate.cxx,
src/THostAuth.cxx, src/TRootAuth.cxx, src/TRootSecContext.cxx,
src/rsaaux.cxx, src/rsafun.cxx, src/rsalib.cxx:
From Gerri:
Fix coding conventions violations.
2005-09-06 11:26 brun
* gl/: inc/TGLViewer.h, src/TGLOutput.cxx, src/TGLViewer.cxx:
From Timur;
Fix problems when printing the GL canvas.
2005-09-06 09:06 rdm
* configure:
extend search path for Qt's moc.
2005-09-05 18:20 rdm
* gui/src/TGListTree.cxx:
from Bertrand:
fix unitialized vars.
2005-09-05 17:45 brun
* gpad/: inc/TPad.h, src/TPad.cxx:
From Olivier:
- Clip polygons using the Sutherland-Hodgman algorithm. The previous
algorithm used (Cohen-Sutherland) is a line clipping algorithm which
produces wrong results on polygons. This new algorithm is implemented in
the function TPad::ClipPolygon used in the PaintFillArea method in its
Double_t version ONLY. The Float_t version of PaintFillArea prints a
warning.
2005-09-05 16:52 brun
* gui/src/TGNumberEntry.cxx:
Fix a coding convention violation.
2005-09-05 16:50 rdm
* base/inc/TBrowserImp.h:
remove unused variables.
2005-09-05 16:43 brun
* x11/src/: GX11Gui.cxx, Rotated.cxx:
From Olivier:
Fix more coding conventions violations.
2005-09-05 16:26 rdm
* gui/: inc/TGTextEditDialogs.h, src/TGCanvas.cxx,
src/TGFontDialog.cxx, src/TGNumberEntry.cxx, src/TGTextEdit.cxx,
src/TRootBrowser.cxx:
From Ilka:
more GUI coding violation fixes.
2005-09-05 16:21 rdm
* base/inc/TBrowser.h, base/inc/TBrowserImp.h,
base/src/TBrowser.cxx, gui/inc/TGListTree.h, gui/inc/TGListView.h,
gui/inc/TRootBrowser.h, gui/src/TGListTree.cxx,
gui/src/TGListView.cxx, gui/src/TRootBrowser.cxx:
from Bertrand:
add new check box feature to TGListTree widget. This option allows checkboxes
on the tree nodes to turn on/off pieces of the tree hierarchy. Used in the
ROOT browser to toggle visibility of geometries.
In TGListTree see for example the new methods:
void CheckItem(TGListTreeItem *item, Bool_t check = kTRUE);
void SetCheckBox(TGListTreeItem *item, Bool_t on = kTRUE);
void ToggleItem(TGListTreeItem *item);
void Checked(TObject *obj, Bool_t check); //*SIGNAL*
and the checkbox option in:
AddItem(..., Bool_t checkbox);
2005-09-05 15:37 brun
* rpdutils/src/: netpar.cxx, rpdutils.cxx, ssh.cxx:
Fix most coding conventions violations (still 2 more to eliminate).
2005-09-05 15:33 rdm
* gui/src/: TGButton.cxx, TGButtonGroup.cxx, TGColorDialog.cxx,
TGComboBox.cxx, TGFrame.cxx, TGIcon.cxx, TGLabel.cxx, TGLayout.cxx,
TGMdiMenu.cxx, TGMenu.cxx, TGNumberEntry.cxx, TGShutter.cxx,
TGTab.cxx, TGText.cxx, TGTextEdit.cxx, TGTextEditDialogs.cxx,
TGTextEntry.cxx, TGToolBar.cxx, TRootContextMenu.cxx:
from Ilka:
more coding convention fixes.
2005-09-05 14:24 brun
* x11/: inc/TGX11.h, src/TGX11.cxx:
From Olivier:
- Fix coding conventions violations
2005-09-05 13:12 rdm
* config/: mimes.unix.in, mimes.win32.in:
from Bertrand:
add mime types linking new icons to object types.
2005-09-05 13:10 rdm
* icons/: checked_dis_t.xpm, checked_t.xpm, checkmark_t.xpm,
geoarb8_s.xpm, geoarb8_t.xpm, geobbox_s.xpm, geobbox_t.xpm,
geocone_s.xpm, geocone_t.xpm, geoconeseg_s.xpm, geoconeseg_t.xpm,
geoctub_s.xpm, geoctub_t.xpm, geoeltu_s.xpm, geoeltu_t.xpm,
geogtra_s.xpm, geogtra_t.xpm, geohype_s.xpm, geohype_t.xpm,
geopara_s.xpm, geopara_t.xpm, geoparab_s.xpm, geoparab_t.xpm,
geopcon_s.xpm, geopcon_t.xpm, geopgon_s.xpm, geopgon_t.xpm,
geosphere_s.xpm, geosphere_t.xpm, geotorus_s.xpm, geotorus_t.xpm,
geotrap_s.xpm, geotrap_t.xpm, geotrd1_s.xpm, geotrd1_t.xpm,
geotrd2_s.xpm, geotrd2_t.xpm, geotube_s.xpm, geotube_t.xpm,
geotubeseg_s.xpm, geotubeseg_t.xpm, tmacro_s.xpm, tmacro_t.xpm,
unchecked_dis_t.xpm, unchecked_t.xpm:
from Bertrand:
new icons for treeview checkbox and TGeo shapes.
2005-09-05 13:03 brun
* gl/src/TGLViewer.cxx:
From Timur
Fix a problem with options.
2005-09-05 12:55 rdm
* base/: inc/TSystem.h, src/TSystem.cxx:
from Gerri:
fix a memory leak in TSystem::IsFileInIncludePath() because 'actual' is
never deleted, while, following what Which() does, it should.
On the other hand, the location job done inside maybe useful, so
I would propose to add an argument so that the caller can get
the full path to the header, without doing again all the machinery of
transforming the path in something understandable by Which().
The prototype is changed to (and backward compatible):
Bool_t TSystem::IsFileInIncludePath(const char *name, char **fullpath = 0);
2005-09-05 12:28 rdm
* net/inc/TNetFile.h, net/src/TNetFile.cxx, netx/src/TXNetFile.cxx:
from Andreas Peters:
I just added a function, GetEndpointUrl(), which allows you to find out
after redirection to which host you are redirected.
So, if you give a list of Alien URLs in a Dataset, the master can try to
open all files over the redirector and will end up at some hosts. It can
then replace the alien url with the url, where it could open the files.
This is cool, because you could set the connection time only to 2s and if
the master cannot open the file, it will just skip it in the dataset.
Or the master would trigger the staging over xroootd ... aso ...
so, if you could put this in soon, would be cool.
2005-09-05 12:13 brun
* hist/src/TFormula.cxx:
From Marian Ivanov
Fix a bug in TFormula::MakePrimitive that was affecting the following case:
f("f","TMath::TwoPi()*1",0,10)
2005-09-05 12:09 brun
* base/src/TVirtualPS.cxx:
One more protection added to TVirtualPS::PrintFast (thanks Gordon Watts)
2005-09-05 12:02 brun
* hist/: inc/TFractionFitter.h, inc/TLimit.h,
inc/TLimitDataSource.h, inc/TMultiDimFit.h, inc/TSpectrum.h,
src/TFormula.cxx, src/TFractionFitter.cxx, src/TGraph2D.cxx,
src/TH1.cxx, src/TH2.cxx, src/TH3.cxx, src/THStack.cxx,
src/TLimit.cxx, src/TMultiDimFit.cxx, src/TPrincipal.cxx,
src/TProfile.cxx, src/TSpectrum.cxx:
Fix remaining coding conventions in hist.
This has required many changes in TSpectrum and helper classes.
2005-09-05 12:01 brun
* ged/: inc/TH1Editor.h, inc/TH2Editor.h, src/TGedMarkerSelect.cxx,
src/TGedToolBox.cxx, src/TGraphEditor.cxx, src/TH1Editor.cxx,
src/TH2Editor.cxx:
From Ilka:
Fix remaining coding conventions violations in ged.
2005-09-05 11:42 rdm
* unix/src/TUnixSystem.cxx, winnt/src/TWinNTSystem.cxx:
from Bertrand and me:
added some protections against 0 arguments and some cleanup in TWinNTSystem
removing old code and adding some comments.
2005-09-05 09:33 rdm
* gui/: inc/TGTableLayout.h, inc/TGTextEditDialogs.h,
src/TGColorDialog.cxx, src/TGFSComboBox.cxx, src/TGFileDialog.cxx,
src/TGFontDialog.cxx, src/TGNumberEntry.cxx, src/TGTableLayout.cxx,
src/TGTextEditDialogs.cxx:
From Ilka:
fixing of coding style violations.
2005-09-05 09:25 brun
* graf/: inc/TGraphAsymmErrors.h, inc/TGraphBentErrors.h,
inc/TGraphErrors.h, inc/TSpline.h, src/TCutG.cxx, src/TGaxis.cxx,
src/TGraph.cxx, src/TGraphAsymmErrors.cxx,
src/TGraphBentErrors.cxx, src/TGraphErrors.cxx,
src/TGraphSmooth.cxx, src/TMultiGraph.cxx, src/TPaveStats.cxx,
src/TSpline.cxx:
Fix coding conventions violations.
2005-09-05 09:24 brun
* graf/: inc/TLatex.h, src/TLatex.cxx:
-Replace class FormSize by TLatexFormSize
and members "width,dessus,dessous" by "fWidth,fOver,fUnder"
-Replace the functions
inline Double_t Width() { return width; }
inline Double_t Dessus() { return dessus; }
inline Double_t Dessous() { return dessous; }
inline Double_t Height() { return dessus+dessous; }
by
inline Double_t Width() const { return fWidth; }
inline Double_t Over() const { return fOver; }
inline Double_t Under() const { return fUnder; }
inline Double_t Height() const { return fOver+fUnder; }
-Fix coding conventions violations
2005-09-04 21:46 brun
* rootd/src/rootd.cxx:
Fix coding conventions violations.
2005-09-04 21:24 brun
* geompainter/: inc/TGeoPainter.h, src/TGeoChecker.cxx:
Remove unused structure X3DPoints.
2005-09-04 21:12 brun
* html/src/THtml.cxx:
Fix coding conventions violation.
2005-09-04 21:08 brun
* pythia6/: inc/TPythia6.h, src/TPythia6.cxx:
Fix coding conventions violations.
2005-09-04 18:47 brun
* minuit/src/TMinuit.cxx:
Fix coding conventions violations.
2005-09-04 18:37 brun
* pythia6/: inc/TPythia6.h, src/TPythia6.cxx:
Fix coding conventions violations.
2005-09-04 18:02 rdm
* LICENSE:
Put ROOT under the LGPL.
2005-09-04 17:47 rdm
* unix/src/TUnixSystem.cxx:
use k instead of g for const types.
2005-09-04 17:41 rdm
* asimage/src/TASImage.cxx:
remove tabs and fix indentation.
2005-09-04 17:36 rdm
* net/inc/TUrl.h:
small correction in member comments.
2005-09-04 17:35 rdm
* tree/inc/TTree.h:
fix indentation (3 was 4 or more).
2005-09-04 17:33 rdm
* base/src/TSystem.cxx:
fix indentation.
2005-09-04 17:16 brun
* net/src/: TGridJDL.cxx, TPServerSocket.cxx, TUrl.cxx:
Fix coding conventions violations.
2005-09-04 17:14 brun
* minuit/src/TMinuit.cxx:
Fix coding conventions violations.
2005-09-04 17:12 brun
* geom/: inc/TGeoMedium.h, src/TGeoArb8.cxx, src/TGeoBBox.cxx,
src/TGeoCone.cxx, src/TGeoManager.cxx, src/TGeoPcon.cxx,
src/TGeoShape.cxx, src/TGeoSphere.cxx, src/TGeoTorus.cxx,
src/TGeoVoxelFinder.cxx:
Fix coding conventions violations.
2005-09-04 16:53 brun
* g3d/src/: TPCON.cxx, TShape.cxx, TTUBE.cxx:
Fix coding conventions violations.
2005-09-04 13:50 brun
* geompainter/src/: TGeoChecker.cxx, TGeoPainter.cxx:
Fix coding conventions violations.
2005-09-04 13:42 brun
* eg/: inc/TDatabasePDG.h, inc/TDecayChannel.h,
inc/TParticleClassPDG.h, inc/TParticlePDG.h, src/TDatabasePDG.cxx,
src/TDecayChannel.cxx, src/TParticleClassPDG.cxx,
src/TParticlePDG.cxx:
Fix coding conventions.
2005-09-04 12:51 brun
* histpainter/src/TPainter3dAlgorithms.cxx:
Fix coding conventions violations
2005-09-04 12:47 brun
* html/: inc/THtml.h, src/THtml.cxx:
Fix coding conventions violations.
2005-09-04 12:40 brun
* minuit/src/TLinearFitter.cxx:
Fix coding conventions violations.
2005-09-04 12:38 brun
* minuit/src/TLinearFitter.cxx:
Fix coding conventions violations.
2005-09-04 12:34 brun
* guibuilder/src/TGuiBldHintsButton.cxx:
Fix coding conventions violations.
2005-09-04 12:33 brun
* histpainter/src/THistPainter.cxx:
Fix coding conventions violations.
2005-09-04 12:32 brun
* main/src/h2root.cxx:
Fix coding conventions violations.
2005-09-04 12:27 brun
* minuit/src/TFitter.cxx:
Fix coding conventions violations.
2005-09-04 12:22 brun
* mlp/src/: TMLPAnalyzer.cxx, TMultiLayerPerceptron.cxx:
Fix coding conventions violations.
2005-09-04 12:02 brun
* quadp/src/: TQpDataBase.cxx, TQpLinSolverBase.cxx,
TQpResidual.cxx, TQpVar.cxx:
Fix coding conventions violations.
2005-09-04 11:51 brun
* physics/: inc/TQuaternion.h, inc/TRobustEstimator.h,
src/TGenPhaseSpace.cxx, src/TQuaternion.cxx,
src/TRobustEstimator.cxx, src/TRolke.cxx, src/TRotation.cxx:
Fix coding conventions violations.
2005-09-04 11:43 brun
* postscript/inc/TPostScript.h:
Fix coding conventions violation.
2005-09-04 11:41 brun
* quadp/src/TGondzioSolver.cxx:
Fix coding conventions violations.
2005-09-04 11:26 brun
* base/src/TEnv.cxx:
Fix coding conventions violation.
2005-09-04 11:25 brun
* vmc/: inc/TGeoMCGeometry.h, inc/TVirtualMC.h,
inc/TVirtualMCGeometry.h, inc/TVirtualMCStack.h,
src/TGeoMCGeometry.cxx, src/TMCVerbose.cxx:
Fix coding conventions violations.
2005-09-04 11:16 brun
* x3d/src/TViewerX3D.cxx:
Fix coding conventions violations.
2005-09-04 11:13 brun
* rootx/src/rootx.cxx:
Fix coding conventions violations.
2005-09-04 11:02 brun
* foam/src/TFoamVect.cxx:
Fix coding conventions violation.
2005-09-04 10:28 brun
* base/src/TVirtualPS.cxx:
Protection added to TVirtualPS::PrinStr and TVirtualPS::PrintFast
to take into account the terminating null character.
2005-09-03 16:38 pcanal
* base/: inc/TException.h, src/TException.cxx:
Fix to follow coding conventions
2005-09-03 15:37 brun
* matrix/src/TMatrixFSymCramerInv.cxx,
physics/inc/TGenPhaseSpace.h, physics/inc/TLorentzRotation.h,
physics/inc/TRotation.h, physics/src/TGenPhaseSpace.cxx:
Fix coding conventions violations.
2005-09-03 15:22 brun
* unix/src/TUnixSystem.cxx:
Fix coding conventions violations.
2005-09-03 15:17 brun
* proofd/src/proofd.cxx:
Fix coding conventions violations.
2005-09-03 15:12 brun
* hist/src/TFormula.cxx, matrix/src/TDecompChol.cxx,
matrix/src/TMatrixDSymCramerInv.cxx,
matrix/src/TMatrixFSymCramerInv.cxx:
Fix coding conventions violations.
2005-09-03 14:50 brun
* fumili/src/TFumili.cxx:
Fix coding conventions violations.
2005-09-03 11:56 brun
* base/src/TFolder.cxx:
Fix coding conventions violations.
2005-09-03 09:54 pcanal
* cont/src/TClassTable.cxx, meta/src/TGenericClassInfo.cxx:
Fix to follow coding conventions
2005-09-03 09:09 brun
* base/src/TMath.cxx:
In TMath::KolmogorovTest, introduce an improved algorithm
suggested by Harry W. K. Cheung <cheung@fnal.gov> in case of
bins with identical contents.
2005-09-03 06:16 pcanal
* base/inc/TException.h:
Fix to follow coding conventions
2005-09-03 04:26 pcanal
* rint/: inc/TTabCom.h, src/TRint.cxx, src/TTabCom.cxx:
Fix to follow coding conventions
2005-09-03 04:23 pcanal
* metautils/inc/TClassEdit.h:
Fix to follow coding conventions
2005-09-03 04:21 pcanal
* unix/src/TUnixSystem.cxx, tree/inc/TBufferSQL.h,
tree/src/TBranchObject.cxx, tree/src/TTree.cxx,
tree/src/TTreeSQL.cxx, treeplayer/inc/TBranchProxy.h,
treeplayer/inc/TBranchProxyTemplate.h,
treeplayer/inc/TChainIndex.h, treeplayer/src/TBranchProxy.cxx,
treeplayer/src/TBranchProxyClassDescriptor.cxx,
treeplayer/src/TBranchProxyDescriptor.cxx,
treeplayer/src/TChainIndex.cxx, treeplayer/src/TFormLeafInfo.cxx,
treeplayer/src/TSelectorDraw.cxx, treeplayer/src/TTreePlayer.cxx,
treeplayer/src/TTreeProxyGenerator.cxx:
Fix to follow coding conventions
2005-09-03 02:48 pcanal
* meta/: inc/TClass.h, src/TCint.cxx, src/TClass.cxx,
src/TIsAProxy.cxx, src/TMethodCall.cxx, src/TStreamerInfo.cxx,
src/TStreamerInfoReadBuffer.cxx, src/TStreamerInfoWriteBuffer.cxx:
Fix to follow coding conventions
2005-09-03 02:45 pcanal
* cont/: inc/TCollectionProxy.h, src/TClassTable.cxx,
src/TGenCollectionProxy.cxx:
Fix to follow coding conventions
2005-09-02 23:06 brun
* hist/src/TH1.cxx:
Fix a problem in TH1::Chi2Test
2005-09-02 22:21 brun
* rpdutils/src/rpdutils.cxx:
One more fix due to the confusing AuthConst.h
2005-09-02 22:11 brun
* rpdutils/src/rpdutils.cxx:
Fix a problem introduced in previous fix due to a confusion
between the constants in AuthConst.h and the global variables
in rpdutils.cxx
2005-09-02 21:55 brun
* rpdutils/src/: net.cxx, rpdutils.cxx:
Fix coding conventions violations.
2005-09-02 21:39 brun
* newdelete/src/NewDelete.cxx:
Fix coding conventions violations.
2005-09-02 21:34 brun
* net/src/: TSecContext.cxx, TServerSocket.cxx:
Fix coding conventions violations.
2005-09-02 21:23 brun
* main/src/ssh2rpd.cxx:
Fix coding conventions violations.
2005-09-02 21:18 brun
* hist/src/: TF1.cxx, TH1.cxx:
Fix coding conventions violations.
2005-09-02 21:08 brun
* graf/src/TGraphBentErrors.cxx:
Fix coding conventions violations.CVS: ----------------------------------------------------------------------
2005-09-02 21:03 brun
* foam/src/TFoam.cxx:
Fix coding conventions violations.
2005-09-02 15:54 brun
* geom/inc/TGeoCache.h, geom/inc/TGeoManager.h,
geom/inc/TGeoPhysicalNode.h, geom/src/TGeoCache.cxx,
geom/src/TGeoManager.cxx, geom/src/TGeoNode.cxx,
geom/src/TGeoPhysicalNode.cxx, geom/src/TGeoSphere.cxx,
geompainter/src/TGeoPainter.cxx:
From Andrei:
a rather big patch containing a fix for the sphere mesh from Mihaela
as well as several other small fixes related to navigation + new methods. Before
doing it I included your code checker-related changes.
Mihaela:
- all sphere types (according rmin,rmax,theta1,theta2,phi1,phi2) have now the
minimum needed set of points/segments/polygons. For instance, the spheres with
rmin=0 does not have anymore the mesh for the inner sphere. Also, if there is no
phi segmentation, you do not have anymore the polygons related to the phi
slices.
- ongoing work for the same for cones (not in this patch)
Andrei:
- memory leak in TGeoPhysicalNode::Align() (hopefully) fixed. Original (ideal)
matrix now kept.
- several fixes in TGeoManager::Safety, TGeoManager::SearchNode for properly
checking all extrusions types MANY->ONLY or ONLY->MANY for all current branch.
- fix for overlapping flag bookkeeping when moving up from a divided node. The
number of MANY's in the current branch is now kept as data member of
TGeoManager. Changes in TGeoCache according to this
- Prototype for TGeoManager::FindNextDaughterBoundary() changed to return
crossed daughter index
- new method TGeoManager::FindNextBoundaryAndStep() that in addition to
computing the distance to next boundary propagates current point and finds the
new location. Changes in the raytracing algorithm to use this - seem to work
properly, but I still have to double-check some geometries.
2005-09-02 13:04 brun
* matrix/: inc/TMatrixDBase.h, inc/TMatrixDSparse.h,
src/TDecompChol.cxx, src/TDecompLU.cxx, src/TDecompSparse.cxx,
src/TMatrixDEigen.cxx, src/TMatrixDSparse.cxx,
src/TMatrixDSymCramerInv.cxx:
Fix all remaining coding convention problems in directory matrix.
2005-09-02 12:33 brun
* gpad/src/: TCanvas.cxx, TClassTree.cxx, TPad.cxx:
Fix coding conventions violations.
2005-09-02 12:22 brun
* graf/src/TGraphAsymmErrors.cxx:
Fix coding conventions violations.
2005-09-02 12:20 brun
* graf/src/TAttImage.cxx:
Fix coding conventions violations.
2005-09-02 12:16 brun
* postscript/src/TImageDump.cxx:
Fix coding conventions violations.
2005-09-02 12:11 brun
* x3d/src/TViewerX3D.cxx:
Fix coding conventions violations.
2005-09-02 12:06 brun
* treeviewer/src/TTreeViewer.cxx:
Fix coding conventions violations.
2005-09-02 12:02 brun
* main/src/h2root.cxx:
Fix coding conventions violations.
2005-09-02 11:58 brun
* hist/src/TGraph2D.cxx:
Fix last coding convention violation
2005-09-02 11:52 brun
* fumili/src/TFumili.cxx:
Fix remaining problems reported by the rule checker in directory fumili.
2005-09-02 10:52 rdm
* base/inc/RVersion.h, build/version_number:
Make version v4-04-02g containing backward compatibility fix fore reading
foreign objects from ROOT3 files.
2005-09-02 09:51 brun
* base/: inc/TStyle.h, inc/TView.h, inc/TVirtualGL.h,
src/Match.cxx, src/TBuffer.cxx, src/TBuffer3D.cxx, src/TMD5.cxx,
src/TMath.cxx, src/TRandom.cxx, src/TTimeStamp.cxx, src/TView.cxx,
src/TVirtualPS.cxx:
Fix the remaining problems reported by the rule checker in directory base
2005-09-01 09:55 rdm
* proof/src/TProofQuery.cxx:
fix MacOS and OpenBSD compilation problem related to lockf.
2005-08-31 23:30 pcanal
* pyroot/src/: MemoryRegulator.cxx, ObjectProxy.cxx, ObjectProxy.h:
From Wim:
o) deallocate object internals before nullifying it in MemoryRegulator
2005-08-31 21:42 pcanal
* base/src/TDirectory.cxx:
Prevent DeleteAll for using (indirectly) invalidated iterators
2005-08-31 16:27 brun
* gpad/src/TPad.cxx:
Add a few more comments in TPad::SetLogx, y
2005-08-31 13:11 rdm
* auth/src/TAuthenticate.cxx, proofd/src/proofd.cxx,
rpdutils/inc/rpdp.h, rpdutils/src/rpdutils.cxx:
From Gerri:
- fix desynchronisation problem showing up when host equivalence
was used.
2005-08-31 13:11 rdm
* proof/: inc/TProofProgressDialog.h, inc/TProofProgressLog.h,
src/TProof.cxx:
From Gerri:
proof/src/TProof.cxx:
- add missing protection in Close() preventing proper cleaning
of proofservs
- fix compilation problem on Windows, Solaris, Mac
proof/inc/TProofProgressDialog.h, proof/inc/TProofProgressLog.h:
- drop unused methods whose implementation was missing (compilation
failure on Windows)
2005-08-31 09:43 brun
* tutorials/latex3.C:
Add missing "\" at the end of the lines continuing the definition
of a string in the next line(s).
2005-08-30 18:45 brun
* graf/src/TGraph.cxx:
Changes to make the rulechecker happy with TGraph (ouf!)
2005-08-30 18:03 brun
* graf/src/TGaxis.cxx:
Changes to make the rulechecker happy.
This class was not trivial !
2005-08-30 16:00 brun
* hbook/src/THbookFile.cxx:
Changes to make the rulechecker happy in directory hbook.
2005-08-30 15:47 rdm
* base/inc/TVirtualProof.h:
forgot to initialize fQueryMode.
2005-08-30 14:30 brun
* guibuilder/src/TRootGuiBuilder.cxx:
Changes to make the rulechecker happy in directory guibuilder.
2005-08-30 14:27 brun
* physics/src/: TFeldmanCousins.cxx, TGenPhaseSpace.cxx:
Changes to make the rulechecker happy in directory physics.
2005-08-30 14:19 brun
* quadp/: inc/TQpSolverBase.h, src/TGondzioSolver.cxx,
src/TQpProbDens.cxx, src/TQpProbSparse.cxx:
Changes to make the rulechecker happy in directory quadp.
2005-08-30 14:10 brun
* rint/src/TTabCom.cxx:
Changes to make the rulechecker happy in directory rint.
2005-08-30 13:13 brun
* treeviewer/: inc/TTVLVContainer.h, src/TTVLVContainer.cxx,
src/TTreeViewer.cxx:
Changes to make the rulechecker happy in directory treeviewer.
2005-08-30 13:04 brun
* mlp/src/: TMLPAnalyzer.cxx, TMultiLayerPerceptron.cxx:
Changes to make the rulechecker happy in directory mlp.
2005-08-30 12:55 brun
* pythia6/src/TPythia6.cxx:
Changes to make the rulechecker happy in directory pythia6.
2005-08-30 12:51 brun
* postscript/: inc/TImageDump.h, src/TPDF.cxx, src/TPostScript.cxx:
Changes to make the rulechecker happy in directory postscript.
2005-08-30 12:47 rdm
* base/inc/TVirtualProof.h, proof/inc/TProof.h,
proof/src/TProof.cxx, proof/src/TProofPlayer.cxx:
change QueryType to QueryMode (either sync or async mode).
2005-08-30 12:37 rdm
* proof/: inc/TProofQuery.h, src/TProofQuery.cxx:
fix warnings from gcc 4 on AMD64.
2005-08-30 12:29 brun
* gl/: inc/TGLCamera.h, inc/TGLDisplayListCache.h,
src/TArcBall.cxx, src/TGLBoundingBox.cxx, src/TGLCamera.cxx,
src/TGLDisplayListCache.cxx, src/TGLKernel.cxx:
Fix some of the problems reported by the rulechecker in directory gl.
Still a few fixes required (from Timur and Richard).
2005-08-30 12:25 rdm
* base/inc/MessageTypes.h, base/inc/TVirtualProof.h,
proof/Module.mk, proof/inc/LinkDef.h, proof/inc/LinkDefGui.h,
proof/inc/TProof.h, proof/inc/TProofPlayer.h,
proof/inc/TProofProgressDialog.h, proof/inc/TProofProgressLog.h,
proof/inc/TProofQuery.h, proof/inc/TProofServ.h,
proof/src/TProof.cxx, proof/src/TProofPlayer.cxx,
proof/src/TProofProgressDialog.cxx,
proof/src/TProofProgressLog.cxx, proof/src/TProofQuery.cxx,
proof/src/TProofServ.cxx:
From Gerri:
This is the patch to add support for asynchronous queries.
The principal modifications are in TProof and TProofPlayer.
In TProof, I have separated the parsing of the received messages
from the selection of the socket (new method CollectInputFrom()):
the new method is called directly by TProofInputHandler::Notify()
in the case of asynchronous mode.
Also in TProof I have added a method to redirect the logs to a
temporary file, to avoid having them on the main window while doing
something else. The method is TProof::RedirectLog(), it uses freopen,
fdopen and dup2, and works well back and forth.
The content of the temp file can be displayed into a log window
(new GUI class TProofProgressLog), via a new button in the
progress dialog ("Show Logs").
In TProofPlayer I have created a new method Finalize() with the
final part of Process(): this is necessary to be able to finalize
the queries processed asychronously.
There are several many other small changes and fixes: a couple
of non-backward comaptibilities introduced with the previous
patch, many small issues in the GUI (the stop and abort buttons
were never disabled ...).
Also, in view of multi-sessions, it does not make much sense to
have one progress dialog per query: one per session is enough;
I have added a method ResetProgressDialog() to reset it when a
new query is started.
Finally, as anticipation of the next patch, this patch includes
support for a list of queries created by the master and described
by the new class TProofQuery.
The list is displayed by TProof::ShowQueries().
2005-08-30 11:58 brun
* geom/inc/TGeoCache.h, geom/src/TGeoCache.cxx,
geom/src/TGeoCone.cxx, geom/src/TGeoEltu.cxx,
geom/src/TGeoHype.cxx, geom/src/TGeoManager.cxx,
geom/src/TGeoMaterial.cxx, geom/src/TGeoPara.cxx,
geom/src/TGeoParaboloid.cxx, geom/src/TGeoPcon.cxx,
geom/src/TGeoPgon.cxx, geom/src/TGeoSphere.cxx,
geom/src/TGeoTorus.cxx, geom/src/TGeoTube.cxx,
geom/src/TGeoXtru.cxx, geompainter/src/TGeoTrack.cxx:
Changes to make the rulechecker happy in directory geom and geompainter.
2005-08-30 11:11 brun
* g3d/: inc/TAxis3D.h, inc/TRotMatrix.h, src/TAxis3D.cxx,
src/TBRIK.cxx, src/TGTRA.cxx, src/THelix.cxx, src/TMarker3DBox.cxx,
src/TPARA.cxx, src/TPCON.cxx, src/TPoints3DABC.cxx,
src/TPolyLine3D.cxx, src/TSPHE.cxx, src/TTRAP.cxx, src/TTUBE.cxx,
src/TTUBS.cxx, src/TXTRU.cxx:
Changes to make the rulechecker happy in directory g3d.
2005-08-30 10:27 brun
* foam/src/TFoam.cxx, foam/src/TFoamCell.cxx,
foam/src/TFoamMaxwt.cxx, foam/src/TFoamVect.cxx,
fumili/src/TFumili.cxx:
Changes to make the rulechecker happy in directory fumili.
2005-08-30 08:39 brun
* eg/src/TGenerator.cxx:
Changes to make the rulechecker happy in directory eg.
2005-08-30 04:45 pcanal
* cintex/src/ROOTClassEnhancer.cxx, cont/inc/TClassTable.h,
cont/inc/TCollection.h, cont/inc/TCollectionProxy.h,
cont/inc/TGenCollectionProxy.h, cont/src/TClassTable.cxx,
cont/src/TCollectionProxy.cxx, cont/src/TContainerConverters.cxx,
cont/src/TEmulatedCollectionProxy.cxx,
cont/src/TEmulatedMapProxy.cxx, cont/src/TGenCollectionProxy.cxx,
cont/src/TGenCollectionStreamer.cxx, meta/src/TClass.cxx,
utils/src/rootcint.cxx:
Changes to make the rulechecker happy in directory cont
They are a few left.
2005-08-29 20:10 pcanal
* tree/src/TLeafC.cxx:
factor the string storage into TBuffer
2005-08-29 18:40 pcanal
* cint/src/: v6_decl.cxx, v6_init.cxx, v6_malloc.cxx, v6_new.cxx,
v6_sizeof.cxx:
Do not use NULL in arithmetic expression
2005-08-29 18:32 brun
* ged/src/: TH1Editor.cxx, TH2Editor.cxx:
Changes to make the rulechecker happy in directory ged
2005-08-29 17:54 brun
* gpad/src/: TCanvas.cxx, TClassTree.cxx, TPad.cxx, TSliderBox.cxx:
hanges to make the rulechecker happy in directory gpad
2005-08-29 16:43 brun
* graf/src/: TArrow.cxx, TBox.cxx, TCurlyArc.cxx, TCurlyLine.cxx,
TDiamond.cxx, TEllipse.cxx, TFrame.cxx, TGraphErrors.cxx,
TGraphSmooth.cxx, TLatex.cxx, TLine.cxx, TMultiGraph.cxx,
TPaveStats.cxx, TPolyLine.cxx:
hanges to make the rulechecker happy in directory graf
(except TGaxis and TGraph)
2005-08-29 14:52 brun
* histpainter/src/: TGraphPainter.cxx, THistPainter.cxx,
TPainter3dAlgorithms.cxx:
Changes to make the rulechecker happy in directory histpainter.
2005-08-29 14:05 brun
* treeplayer/src/: TSelectorDraw.cxx, TTreeFormula.cxx:
Changes to make the rulechecker happy in directory treeplayer
(still several changes required: to be discussed with Philippe)
2005-08-29 12:57 brun
* tree/src/: TBranchElement.cxx, TDSet.cxx, TSelector.cxx,
TTreeSQL.cxx:
Changes to make the rulechecker happy in directory tree.
2005-08-29 12:45 brun
* hist/: inc/TGraph2D.h, src/TAxis.cxx, src/TF1.cxx,
src/TFormula.cxx, src/TFractionFitter.cxx, src/TGraph2D.cxx,
src/TGraphDelaunay.cxx, src/TH1.cxx, src/TH2.cxx,
src/THLimitsFinder.cxx, src/TLimit.cxx, src/TMultiDimFit.cxx:
Changes to make the rulechecker happy in directory hist.
The class TSpectrum still needs to be changed.
2005-08-29 10:24 brun
* base/: inc/TBuffer3D.h, src/TApplication.cxx, src/TAttLine.cxx,
src/TBuffer3D.cxx, src/TMath.cxx, src/TStyle.cxx, src/TView.cxx:
Fix coding conventions in the base directory
2005-08-29 06:16 pcanal
* base/src/TDirectory.cxx:
Insure that a deleted TDirectory object is properly unregistered in its parent
2005-08-26 18:26 brun
* histpainter/src/THistPainter.cxx:
From Olivier:
- Fix in PaintErrors: The polygon drawn in case of option E3 (and E4) was
wrongly clipped when a Y value was greater than the Y axis maximum.
2005-08-26 14:17 brun
* base/inc/TRef.h, base/src/TRef.cxx, test/GetWebHistogram.C:
From Axel:
the static TRef::SetObject() works on TRef::fgObject, and is a misnomer
wrt TRef::GetObject(), which works on the referenced object. This patch
names the access to the referenced object GetObject(), while the access
to the static fgObject will be called Get/SetStaticObject(), where
GetStaticObject() is a new function.
TRef::SetObject is kept (for the time being) for back compatibility.
I did not implement TRef::SetObject(const TObject*) (as an alias to
operator=(const TObject*)) to ensure that this interface change will
result in a compiler error if the old TRef::SetObject (now
TRef::SetStaticObject) is used.
Also, TRef::GetObject() now sets fgObject to "this" before calling the
TExec, allowing the TExec to access the TRef's fUniqueID, so it can
determine which object needs to be dereferenced. I need this for storing
the documentation objects.
Docs and the tutorial GetWebHistogram are updated accordingly.
2005-08-26 11:42 brun
* gpad/src/TPad.cxx:
From Olivier:
- TPad::PaintFillAreaHatches was not called in batch mode in PostScript
case. (see http://root.cern.ch/phpBB2/viewtopic.php?p=9033#9033)
2005-08-26 11:08 brun
* gpad/src/TPad.cxx:
Implement TObject *TPad::FindObject(const TObject *obj) const
//search if obj is in pad or in pads inside this pad
//In case obj is in several subpads the first one is returned.
2005-08-26 10:08 brun
* gl/src/TGLScene.cxx:
From Timur
Compilation problem under Solaris is now fixed.
2005-08-26 09:13 brun
* gl/src/TGLScene.cxx:
From Timur
Attempt to fix a compilation error on SolarisCVS: ----------------------------------------------------------------------
2005-08-25 19:07 brun
* base/src/TRandom.cxx:
In TRandom::Sphere call directly Rndm() instead of gRandom->Rndm()
2005-08-25 18:51 rdm
* gui/src/TGCanvas.cxx:
in TGContainer::FindFrameByName() only ring bell and popup message dialog
in case it was called in response to a signal from the TGSearchDialog.
2005-08-25 18:38 rdm
* gui/: inc/TRootCanvas.h, src/TRootCanvas.cxx:
From Ilka:
fixes in the TRootCanvas (side effects of recent code changes):
- keeping the canvas height when showing/hiding the dockable tool bar
and the status bar
- View/Toolbar menu does not switch off the toolbar if it is undocked
(it remains on screen)
- editor frame width changed to avoid the horizontal scrollbar appearance
2005-08-25 18:37 rdm
* gui/src/TGToolBar.cxx:
From Ilka:
avoid potential double deletion.
2005-08-25 14:48 brun
* gui/src/TGMenu.cxx:
From Ilka;
Remoce compiler warningsCVS: ----------------------------------------------------------------------
2005-08-25 10:25 brun
* meta/src/TStreamerElement.cxx:
In the TStreamerElement constructor call GetRange only for Double32_t types.
2005-08-25 10:04 brun
* gl/src/TGLPixmap.cxx, gpad/src/TPad.cxx:
From Timur:
Fix to enable usage of gl in pad and in external viewer at the same time.
As before, if you open external viewer, nothing drawn in canvas until you
close external viewer and click (or do something else) in canvas.
2005-08-25 08:44 brun
* pyroot/ROOT.py, pyroot/src/Converters.cxx,
pyroot/src/Converters.h, pyroot/src/ObjectProxy.h,
pyroot/src/RootModule.cxx, tutorials/DynamicSlice.py,
tutorials/hsimple.py, tutorials/shapes.py, tutorials/staff.py:
From Wim Lavrijsen:
two new tutorials (staff.py to show pointer handling for trees, and
DynamicSlice.py to show off callbacks once more). Further, minor changes
to hsimple.py (use of rannor) and shapes.py (use GetViewer3D instead of
the deprecated x3d). Further minor pyroot.diff update, w/ for ChangeLog:
o) improved support for void** arguments
o) fix for "from ROOT import *" to prevent import of memory API until use
o) added SetOwnership to toggle python side ownership of held C++ objects
2005-08-24 23:04 pcanal
* rint/src/TTabCom.cxx:
Add the lookup of the base class' method and data member in the new
recursive tab completion.
Re-enable the tab completion in case like: x = hpx->GetX<tab>
2005-08-24 15:42 brun
* base/src/TDirectory.cxx:
When doing:
TFile *f = new TFile("test.root", "RECREATE");
TDirectory *d = f->mkdir("newdir");
f->Delete("newdir;*"); //delete directory
The directory "newdir" is removed from disk AND memory.
2005-08-24 14:52 brun
* rint/: inc/TTabCom.h, src/TTabCom.cxx:
From Pedro Ramalhete:
Even though I use Eclipse most of the time to write my code because it has infinite recursiveness for members/prototypes/whatever, sometimes I feel the need for the tab completion in the root shell of things like:
class_a_ptr->GetVariable1ptr()->GetVar2Ptr()->[tab]
(this is specially nice in aliroot and na60root) so I decided to implement it in TTabCom!
Now, this is more a "proof of concept" than an actual feature addition, but hopefully it will help you guys to add the feature to the next root release ;)
All the things that I added/changed are marked with a comment starting with "// frodo" so they are easy to find.
2005-08-23 22:10 pcanal
* base/: inc/TFile.h, src/TBuffer.cxx, src/TFile.cxx:
From Markus and me:
When reading file produced by ROOT 3 and containing Foreign objects,
instead of reading the TStreamerInfo list each time we read an object,
we now cache it (TFile::fInfoCache).
2005-08-23 21:41 pcanal
* base/: inc/TFile.h, src/TBuffer.cxx, src/TFile.cxx:
From Markus and me:
When reading file produced by ROOT 3 and containing Foreign objects,
instead of reading the TStreamerInfo list each time we read an object,
we now cache it (TFile::fInfoCache).
2005-08-23 19:00 brun
* gpad/src/TInspectCanvas.cxx, gui/src/TGClient.cxx,
gui/src/TGColorDialog.cxx, gui/src/TGFSComboBox.cxx,
gui/src/TGFileDialog.cxx, gui/src/TGFontDialog.cxx,
gui/src/TGListBox.cxx, gui/src/TGMenu.cxx, gui/src/TGMsgBox.cxx,
gui/src/TGShutter.cxx, gui/src/TGSplitter.cxx, gui/src/TGTab.cxx,
gui/src/TGTextEditDialogs.cxx, gui/src/TRootBrowser.cxx,
gui/src/TRootCanvas.cxx, gui/src/TRootControlBar.cxx,
meta/src/TClass.cxx:
From Bertrand:
Added several protections in TGXXX class constructors,
used when browsing ROOT classes.
2005-08-23 13:29 brun
* base/inc/TVirtualGL.h, gl/inc/TX11GL.h, gl/src/TX11GL.cxx,
gpad/src/TPad.cxx, win32gdk/src/TGWin32GL.cxx:
From Timur:
Small fixes in TX11GLManager and TGWin32GLManager
2005-08-22 22:02 brun
* gui/src/TRootBrowser.cxx, meta/src/TClass.cxx:
From Bertrand:
- Added protections in TRootBrowser when double-clicking on objects in
the right list view.
- Added protection in TClass when browsing TGWin32 class.
Some protections are still missing when browsing ROOT classes, currently
working on this.
2005-08-19 21:26 brun
* gl/src/TGLPixmap.cxx:
Move code from CloseComposite to ExecuteEvent
2005-08-19 15:54 rdm
* cint/Module.mk:
v6_loadfile_tmp.cxx and v6_stdstrct.cxx were compiled with CINTCFLAGS
instead of CINTCXXFLAGS. Was causing a fatal on HP-UX 11.
2005-08-19 15:00 rdm
* configure:
fix cross-platform issue with a "which" test.
2005-08-19 12:47 brun
* gl/src/TGLPixmap.cxx, gpad/src/TCanvas.cxx, gpad/src/TPad.cxx:
From Timur:
This is small fix for TCanvas::HandleInput (I removed stupid checks
IsInherited(TVirtualViewer3D) etc.).
Slow selection - I have only ugly solution and do not want to apply it.
The original canvas idea is : some object was selected, its ExecuteEvent
was called, for example, it changed line color and called gPad->Modified()
gPad->Update(). After that, in PaintModified TPad re-fills viewer
BeginScene();
AddObjects();
EndScene();
I can block refilling inside viewer, and obtain new color, but the problem
is more serious - if someone changes visibility of object, I should check
visibility, transparency - I should check transparency etc.
2005-08-19 11:46 rdm
* gui/inc/TGFrame.h, gui/inc/TRootBrowser.h, gui/inc/TRootCanvas.h,
gui/src/TGFrame.cxx, gui/src/TRootBrowser.cxx,
gui/src/TRootCanvas.cxx, guibuilder/inc/TRootGuiBuilder.h,
guibuilder/src/TRootGuiBuilder.cxx:
From Ilka:
The attached patch fixes memory leaks caused by the method
TGMainFrame::SetIconPixmap following way:
- changed method signature to (the backward compatibility is kept)
const TGPicture *TGMainFrame::SetIconPixmap(const char *iconName);
- added new data members cost TGPicture* fIconPic for TRootCanvas,
TRootBrowser, TRootGuiBuilder classes that allow the icon picture to
be freed in the destructors
- code changes for fixing the memory leaks in TRootCanvas, TRootBrowser
and TRootGuiBuilder.
2005-08-19 11:34 rdm
* x11/src/GX11Gui.cxx:
fix compiler due to assigning a long to an int.
2005-08-19 09:32 brun
* base/src/TRef.cxx:
Add a few more comments in the TRef class description
2005-08-18 19:50 brun
* hist/: inc/TF1.h, src/TF1.cxx:
From Anna,
Several improvements in TF1 in routines finding the min/max
of a function or the x value corresponding.. For example
in TF1::GetMaximum:
// return the maximum value of the function
// Method:
// First, the grid search is used to bracket the maximum
// with the step size = (xmax-xmin)/fNpx. This way, the step size
// can be controlled via the SetNpx() function. If the function is
// unimodal or if its extrema are far apart, setting the fNpx to
// a small value speeds the algorithm up many times.
// Then, Brent's method is applied on the bracketed interval
2005-08-18 19:46 rdm
* alien/: inc/TAlienFile.h, src/TAlienDirectory.cxx:
From Andreas:
several new methods in TAlienFile.
2005-08-18 18:32 brun
* winnt/src/TWinNTSystem.cxx:
From Bertrand:
Solve console events handling problem as reported at :
http://root.cern.ch/phpBB2/viewtopic.php?t=2384\
(when calling TRint::Run(kTRUE))
2005-08-18 16:31 pcanal
* cint/src/v6_cast.cxx:
add support for signed char, signed int, etc. in the casting operation
2005-08-18 16:16 rdm
* alien/: inc/TAlienFile.h, src/TAlienDirectory.cxx:
clean up.
2005-08-18 16:13 brun
* gui/: inc/TGView.h, src/TGView.cxx:
From Bertrand:
Two new methods allowing to position the view to the top or at bottom.
2005-08-18 15:53 pcanal
* treeplayer/src/TTreeProxyGenerator.cxx:
Insure that objects embedded inside an object inside a TClonesArray are not unrolled at the top level of the selector
2005-08-18 15:49 brun
* histpainter/src/THistPainter.cxx:
Fix a problem in THistPainter::PaintBar and THistPainter::PaintBarH
in case of log scales.
2005-08-18 14:06 rdm
* gl/: inc/TGLPixmap.h, src/TGLPixmap.cxx:
added cvs tag lines + remove some <TAB>s.
2005-08-18 14:06 rdm
* config/rootrc.in:
remove plugin reference for TVierOIV which does not exist anymore.
2005-08-18 13:54 rdm
* gui/src/: TGButtonGroup.cxx, TGLayout.cxx:
From Ilka:
TGButtonGroup.cxx:
- SavePrimitive methods generate the code for any widget included in
a button group, not only for buttons.
TGLayout.cxx
- default layout hints need to be generated in the code for AddPopup()
methods of menu bar.
2005-08-18 13:12 brun
* base/inc/TStyle.h, base/src/TStyle.cxx, config/rootrc.in,
g3d/src/TNode.cxx, gl/inc/LinkDef.h, gl/inc/TGLPixmap.h,
gl/inc/TX11GL.h, gl/src/TGLPixmap.cxx, gl/src/TX11GL.cxx,
gpad/inc/TCanvas.h, gpad/inc/TPad.h, gpad/src/TCanvas.cxx,
gpad/src/TPad.cxx, gui/src/TRootCanvas.cxx, tutorials/shapes.C,
win32gdk/inc/TGWin32GL.h, win32gdk/src/TGWin32GL.cxx,
x11/inc/TGX11.h, x11/src/TGX11.cxx:
From Timur:
Add a new member to TStyle
Bool_t fCanvasPreferGL; //if true, rendering in canvas is with GL
and the corresponding Get/set functions:
Bool_t GetCanvasPreferGL() const {return fCanvasPreferGL;}
void SetCanvasPreferGL(Bool_t prefer = kTRUE) {fCanvasPreferGL=prefer;}
Changes to enable gl-in-pad. 1.You should type
gStyle->SetCanvasPreferGL(kTRUE) to turn on GL support.
2. Do not try to use at the same time gl-viewer and gl-in-pad :)) -
do not work at the moment.
3. GL-in-pad can be used with g3d and geom now (not with hists, polylines
or polymarkers, composite shapes do not work).
4. You can rotate scene, zoom (with J,K and context menu), select :
TGLPixmap (viewer) - interesting only with context menu item
Pad under viewer - you can change color of pad (==3d scene background)
Object from the scene (g3d node or geom volume). For selected object
you can change the color (geom volumes, when selected, higlight
themselves)
5. In case of complex geometry the selection is very slow now (will be fixed
soon)
6. IMPORTANT! TGLPixmap is only a temporary testing facility, will be
replaced ASAP.
7. IMPORTANT! this new stuff is unstable :)
2005-08-18 12:22 brun
* treeplayer/src/TTreePlayer.cxx:
From Marek Biskup:
A 4D plot was drawn even if "goff" was specified. Fixed.
2005-08-18 02:26 rdm
* config/Makefile.in:
support CASTOR 1 and CASTOR 2.
2005-08-18 02:24 rdm
* configure, rfio/Module.mk, rfio/src/TCastorFile.cxx:
support both CASTOR 1 and CASTOR 2 libraries. Print warning when at
run time requesting CASTOR 2 stager while only linked with CASTOR 1.
2005-08-17 22:08 brun
* qt/: inc/TGQt.h, inc/TQtClientFilter.h, inc/TQtClientWidget.h,
inc/TQtWidget.h, inc/rootcintrule.pri, inc/rootlibs.pri,
src/TGQt.cxx, src/TQtClientFilter.cxx, src/TQtClientGuard.cxx,
src/TQtClientWidget.cxx, src/TQtWidget.cxx:
From Valeri Fine:
- TQtClientWidget.cxx, TQtClientFilter.cxx:
An extra protection against a dead pointer of the grabbing widget
- TQtClientGuard.cxx:
Remove a redundant "disconnect" to improve the performance.
- TGQt.cxx:
Add Olivier's comment about the "fill area pattern convention"
- TQtWidget.cxx:
An extra protection against dead pointers in the ROOT GUI
Extra ROOT env parameter "Gui.Prompt yes/no" to enable/disable
RootCint prompt for Qt based ROOT application.
Add an instantiation of TQLock class (CMS user demand)
- rootcinrule.pri rootlibs.pri
Fix typo: $QTROOTSYS should be $QTROOTSYSDIR
- TQtWidget.h, TQtThread.h, TQtClientWidget.h, TQtClientFilter.h, TGQt.h
Add CPP flags to facilitate the coming QT4 transition.
2005-08-17 18:24 rdm
* configure:
check for CASTOR >= 2.0.0.
2005-08-17 15:04 rdm
* xrootd/src/xrootd-20050623-0016-root.src.tgz:
This version fixes a gcc 4 compile problem.
2005-08-17 14:58 rdm
* rfio/src/TCastorFile.cxx, rootd/src/rootd.cxx:
added support for CASTOR v2. Changes have already been tested during the
last ALICE dara challenge. Need to link with the new castor-2.0.0 library.
Supports both Castor 1 and Castor 2.
2005-08-17 11:10 brun
* base/inc/LinkDef1.h, base/inc/TVirtualGL.h,
base/inc/TVirtualViewer3D.h, base/inc/TVirtualX.h,
base/src/TVirtualGL.cxx, base/src/TVirtualX.cxx, gl/inc/LinkDef.h,
gl/inc/TX11GL.h, gl/src/TX11GL.cxx, win32gdk/inc/LinkDef.h,
win32gdk/inc/TGWin32.h, win32gdk/inc/TGWin32GL.h,
win32gdk/inc/TGWin32VirtualGLProxy.h, win32gdk/src/TGWin32.cxx,
win32gdk/src/TGWin32GL.cxx, win32gdk/src/TGWin32VirtualGLProxy.cxx:
From Timur:
In view of the coming GL-in-TPad new features, I have changes in
several modules and want to add them step by step. This is the first
update, these classes are auxiliary stuff. I'm planning to add other stuff
tomorrow (and modification in pad and canvas, which will enable
gl-in-pad).
TGLManager is a base abstract class, responsible for
window creation, gl-context/glpixmap and context creation,
manipulation with gl-context and gl-pixmap.
TGWin32GLManager - concrete implementation for Win32
TGX11GLManager - concrete implementation for X11.
2005-08-16 19:25 brun
* base/src/TMacro.cxx:
Initialize the string of parameters. This is required even
when processing unnamed macros.
2005-08-16 17:59 brun
* gl/src/TGLScene.cxx:
From Richard:
Minor fix to avoid glSelect buffer overflow in some cases + tidy some
incorrect Info scopes.
2005-08-16 17:58 brun
* base/: inc/TMacro.h, inc/TROOT.h, src/TMacro.cxx, src/TROOT.cxx:
Add new member
Bool_t fExecutingMacro;
with the corresponding getter and setter functions.
This flag is set in TMacro::Exec and tested in TROOT::Reset.
2005-08-16 17:38 brun
* test/RootShower/GTitleFrame.cxx:
From Bertrand:
Remove potential memory leaks.
2005-08-16 16:44 brun
* gpad/src/TCanvas.cxx:
From Ilka:
fixes the bug of the menu setting in the canvas.
2005-08-16 15:51 pcanal
* tree/: inc/TTreeSQL.h, src/TTreeSQL.cxx:
avoid redundant tests
2005-08-16 15:46 pcanal
* tree/src/TBufferSQL.cxx:
remove warnings
2005-08-16 15:16 brun
* win32gdk/gdk/src/gdk/win32/gdkevents-win32.c:
From Bertrand:
Fix a cursor problem when grabbing the pointer on win32.
2005-08-16 14:57 brun
* base/: inc/LinkDef2.h, inc/TMacro.h, src/TMacro.cxx:
New class TMacro:
// TMacro //
// //
// class supporting a collection of lines with C++ code. //
// A TMacro can be executed, saved to a ROOT file, edited, etc //
// //
// A macro can be built line by line by calling the AddLine function. //
// or it can be created directly from a file via the special constructor//
// when the first argument is a file name. //
// //
// A macro can be executed via the Exec function. //
// Arguments can be specified when calling Exec. //
// //
// A macro can be drawn in a pad. When the pad is updated, the macro is //
// automatically executed. //
// //
// The code in the macro can be saved via the SaveSource function. //
// If the macro is in the list of primitives of a pad/canvas, the macro //
// will be saved in the script generated by TCanvas::SaveSource. //
// //
// A macro can be written to a ROOT file via TObject::Write. //
// //
// Examples: //
// TMacro m("Peaks.C"); //macro m with name "Peaks" is created //
// //from file Peaks.C //
// m.Exec(); //macro executed with default arguments //
// m.Exec("4"); //macro executed with argument //
// m.SaveSource("newPeaks.C"); //
// TFile f("mymacros.root","recreate"); //
// m.Write(); //macro saved to file with name "Peaks" //
2005-08-16 14:56 brun
* base/src/TROOT.cxx:
In TROOT::Reset do not reset the CINT globals when
the member fIslineProcessing is kTRUE.
This is required by the coming class Tmacro.
2005-08-16 12:44 brun
* gui/: inc/TGMenu.h, src/TGMenu.cxx:
From Bertrand:
- Solve the cascade menu problem described in Ilka's Gui Todo List :
If a cascaded menu is opened via keyboard, pressing the left arrow
key closes the cascaded menu; pressing the right arrow key replaces
the first menu entry of the popped-up menu with the first entry of
the closed cascade menu; if the Enter key is pressed at that moment,
the action related to the cascade menu entry will be executed.
- Highlight first valid menu entry when opening menu with Alt+Key.
- Clicking outside a menu doesn't execute highlighted menu entry
anymore.
2005-08-15 23:29 pcanal
* tree/: inc/LinkDef.h, inc/TBasketSQL.h, inc/TBufferSQL.h,
inc/TTreeSQL.h, src/TBasketSQL.cxx, src/TBufferSQL.cxx,
src/TTreeSQL.cxx:
First version of TTreeSQL facility.
This allow the storing and restoring of TTree into an SQL database
TSQLServer *dbserver = TSQLServer::Connect("mysql://localhost:3306/rootDev","rootdevel", "r00tg6ys");
dbserver->Query("drop table ntuple;");
ntuple = new TTreeSQL(dbserver, "rootDev", "ntuple");
If the database contain a table named ntuple, this will connect to it
and let you use any of TTree functionality on (Scan, Draw, etc.)
If the database does not contain a table named ntuple, it will created
once you called the first Fill on the TTree.
This version supports the leaflist type of branches.
2005-08-15 23:23 pcanal
* tree/src/TBranch.cxx:
Prepare the basket for each entry not just the first one
2005-08-15 23:21 pcanal
* base/: inc/TString.h, src/TString.cxx:
Add method to go to and from long long and TString
2005-08-15 23:20 pcanal
* base/inc/TBuffer.h:
Correct the default constructor
Add Read/WriteFastArrayString to allow overloading of the operation
(coming from TLeafC)
2005-08-15 23:17 pcanal
* base/src/TBuffer.cxx:
base/inc/TBuffer.h
2005-08-15 18:05 rdm
* configure, README/INSTALL,
build/package/common/libroot-dev.control,
build/package/common/libroot.control,
build/package/common/libroot.install.in,
build/package/common/root-bin.install.in,
build/package/common/root-plugin-python.install.in,
build/package/debian/changelog, build/package/debian/dirs,
build/package/debian/root-proofd.init.in,
build/package/debian/root-proofd.postinst.in,
build/package/debian/root-proofd.prerm,
build/package/debian/root-rootd.init.in,
build/package/debian/root-rootd.postinst.in,
build/package/debian/root-rootd.prerm,
build/package/debian/root-xrootd.init.in,
build/package/debian/rules, build/package/lib/makebuilddepend.sh,
build/package/lib/makelist, build/package/lib/makelists.sh,
build/package/lib/makerpmspec.sh,
build/package/rpm/root-proofd.post,
build/package/rpm/root-proofd.preun,
build/package/rpm/root-rootd.post,
build/package/rpm/root-rootd.preun, build/package/rpm/spec.in,
cint/stl/.cvsignore, man/man1/xrdpwdadmin.1:
From Christian Holm:
I've made a patch for some updates to the packaging stuff in ROOT.
The most important change is, that in Debian and Redhat packages
`libroot', I install the libraries in `/usr/lib/root/<version>' (where
version is something like 5.03), and I put symbolic links to the ROOT
libraries in `/usr/lib/root'
/usr/lib/root/libTreePlayer.so.5.03 -> /usr/lib/root/5.03/libTreePlayer.so.5.03
/usr/lib/root/libTreePlayer.so -> /usr/lib/root/5.03/libTreePlayer.so.5.03
And in `/etc/root/system.rootrc' we get
Unix.Root.*.DynamicPath: .:/usr/lib/root/5.03
This allows users to only install `libroot' and not be forced to install
`libroot-dev' for the dynamic loading of ROOT plugins to work.
It also means, that users can more easily upgrade ROOT. That is,
suppose you have `libroot' version 4.04.03 installed, and you have some
application that depends on that, say `mn-fit'. Now, you want to
upgrade to the next production version, say 5.03.01, but `mn-fit' hasn't
been recompiled against the new ROOT libraries. As the libraries in
`libroot' are all versioned (end in `.so.<version>'), the two version of
`libroot' can easily co-exist. However, the libraries should load the
correct libraries for the particular version, which is ensured by the
line in `/etc/root/system.rootrc'. The name of the package `libroot' is
changed to `libroot<major>' where <major> is the major version number of
ROOT (e.g., `5').
For the packages, root-rootd, and root-proofd, I removed the (X)Inetd
stuff, so that these services should be started by SYSV Init scripts
instead.
Also, I updated the `README/INSTALL' file to address some recent
complaints about the RPM building. I also added section numbers and a
Table of Contents.
In `configure', I added the directory `/usr/include/postgresql/8.0' to
the search path for `lib-pq.h', as that's where the headers are put now
a days on Debian `sid'.
In `xrootd/Module.mk', I took out the `xrdpwdgsi' executable from the
`ALLEXECS' variable, as it doesn't seem to be build.
I added the man page `xrdpwdadmin.1'.
2005-08-15 17:57 rdm
* base/inc/TVirtualProof.h, proof/inc/TProof.h,
proof/inc/TProofServ.h, proof/inc/TSlave.h, proof/src/TProof.cxx,
proof/src/TProofServ.cxx, proof/src/TSlave.cxx:
From Gerri + some mods by me:
- This patch gets rid of TFTP, slightly modifying SendFile and CheckFile.
- The factorization of the technology dependent parts of TProof, TSlave
and TProofServ. In particular, I have moved the technicalities of Ping
and Interrupt from TProof to two new virtual methods in TSlave, which
will be overwritten in TXSlave.
In TSlave I have introduced the virtual method Init which will be
overwritten by TXSlave and is able to act on an open connection for
optimal fallback a la TXNetFile.
Slaves are created by TProof via the static method TSlave::Create
which uses the plugin manager to detect the presence of TXSlave.
In TProofServ I have made the technology-dependent methods
virtual (Setup, HandleSocketInput, HandleUrgentData, HandleSigPipe,
HandleSocketInputDuringProcess).
2005-08-15 15:56 brun
* gl/: inc/TGLViewer.h, src/TGLViewer.cxx:
From Richard:
Add test impl. of ExecuteEvent & DistanceToPrimitive to TGLViewer.
Needs to be tested with Timur's changes.
2005-08-15 14:57 rdm
* gui/src/TGFileDialog.cxx:
From Ilka:
We have no protection in the Save file dialog according to the setting of
the Overwrite check box in the case of 2-click on the file name. After
2-click the selected file is overwritten anytime.
The attached patch fix that in the following way:
- if the Overwrite check box is selected; the selected file will be overwritten
- if the Overwrite check box is not selected, a message dialog appears
asking the user to overwrite the selected file
2005-08-15 12:11 brun
* tree/src/TTree.cxx:
Fix a problem in TTree::Reset.
In case of a TBranchRef, the branch must be reset too.
2005-08-15 10:42 brun
* base/inc/TMath.h, base/src/TMath.cxx, hist/src/TH1.cxx:
-Add more comments in TH1::KolmogorovTest
-Implement new function
Double_t TMath::KolmogorovTest(Int_t na, const Double_t *a, Int_t nb, const Double_t *b, Option_t *option)
{
// Statistical test whether two one-dimensional sets of points are compatible
// with coming from the same parent distribution, using the Kolmogorov test.
// That is, it is used to compare two experimental distributions of unbinned data.
//
// Input:
// a,b: One-dimensional arrays of length na, nb, respectively.
// The elements of a and b must be given in ascending order.
// option is a character string to specify options
// "D" Put out a line of "Debug" printout
// "M" Return the Maximum Kolmogorov distance instead of prob
2005-08-12 17:53 rdm
* gui/src/TGNumberEntry.cxx:
From Ilka:
free pixmaps in dtor.
2005-08-12 17:46 rdm
* alien/inc/LinkDef.h, alien/inc/TAlien.h,
alien/inc/TAlienDirectory.h, alien/inc/TAlienFile.h,
alien/inc/TAlienJobStatus.h, alien/inc/TAlienMasterJob.h,
alien/inc/TAlienMasterJobStatus.h, alien/inc/TAlienResult.h,
alien/src/TAlien.cxx, alien/src/TAlienDirectory.cxx,
alien/src/TAlienFile.cxx, alien/src/TAlienJDL.cxx,
alien/src/TAlienJob.cxx, alien/src/TAlienJobStatus.cxx,
alien/src/TAlienMasterJob.cxx, alien/src/TAlienMasterJobStatus.cxx,
alien/src/TAlienResult.cxx, net/inc/TGrid.h,
net/inc/TGridJobStatus.h, net/inc/TGridResult.h:
From Andreas Peters:
mods in AliEn plugin for a more complete interface to the AliEn 2 API service.
2005-08-12 11:49 rdm
* gui/src/TGComboBox.cxx:
From Ilka:
release combobox picture in dtor.
2005-08-12 09:38 brun
* gl/: inc/TGLScene.h, inc/TGLViewer.h, src/TGLScene.cxx,
src/TGLViewer.cxx:
From Richard Maunder:
i) Fix transparent object picking - now pick opaque objects first, and
if none a transparent one (restore previous behaviour).
ii) Ensure transparent selected object is only drawn once.
iii) Allocate pro rata time for transparent drawing - previous
assumption that trans << opaque was invalid
iv) Added some extra debug info for gDebug >= 4, listing draw counts for
shape types (TGLCylinder, TGLFaceSet etc)
2005-08-11 23:21 pcanal
* base/inc/TRootIOCtor.h:
Rename TRootIoCtor to TRootIOCtor to fit the coding conventions
2005-08-11 23:19 pcanal
* base/inc/Rtypes.h, base/inc/TRootIoCtor.h, meta/src/TClass.cxx,
utils/src/rootcint.cxx:
Rename TRootIoCtor to TRootIOCtor to fit the coding conventions
2005-08-11 21:35 brun
* hist/src/TH1.cxx:
Add more comments and references to TH1::KolmogorovTest and TH1::Chi2Test.
2005-08-11 17:28 rdm
* gl/: inc/TGLOutput.h, inc/TGLSAFrame.h, inc/TGLSAViewer.h,
inc/gl2ps.h, src/TGLOutput.cxx, src/TGLSAFrame.cxx,
src/TGLSAViewer.cxx, src/gl2ps.c:
add missing cvs ident lines.
2005-08-11 17:28 rdm
* proofd/src/proofd.cxx:
typo in comment.
2005-08-11 17:12 brun
* test/guitest.cxx:
From Bertrand:
Solve a crash when closing ProgressBar dialog while progress bars are
running.
2005-08-11 11:38 brun
* hist/: inc/TH1.h, inc/TH2.h, inc/TH3.h, src/TH1.cxx, src/TH2.cxx,
src/TH3.cxx:
Add more constness in Chi2Test and KolmogorovTest interfaces
Instead of
Double_t TH1::Chi2Test(TH1 *h, Option_t *option, Int_t constraint)
Double_t TH1::KolmogorovTest(TH1 *h2, Option_t *option)
we have now
Double_t TH1::Chi2Test(const TH1 *h, Option_t *option, Int_t constraint) const
Double_t TH1::KolmogorovTest(const TH1 *h2, Option_t *option) const
same in TH2 and TH3
2005-08-11 08:43 brun
* hist/src/: TH1.cxx, TH2.cxx:
Implement the following new options in TH1::Chi2Test and TH2::Chi2Test
// "Chi2" : the function returns the Chisquare instead of the probability
// "Chi2/ndf" : the function returns the Chi2/ndf
// if none of the options "Chi2" or "Chi2/ndf" is specified, the function returns
// the Pearson test, ie probability.
2005-08-10 23:23 brun
* x3d/inc/TViewerX3D.h:
From George Irwin:
" I had to make the following change in line 24
of $ROOTSYS/x3d/inc/TViewerX3D.h for compatibility
with today's ROOT CVS changes"
2005-08-10 18:47 brun
* gui/src/TGMenu.cxx:
From Bertrand:
Cosmetics (to follow ROOT coding conventions). Thanks to Fons.
2005-08-10 18:26 brun
* base/inc/TVirtualGL.h, base/inc/TVirtualViewer3D.h,
config/rootrc.in, gl/inc/LinkDef.h, gl/inc/TGLEditor.h,
gl/inc/TGLKernel.h, gl/inc/TGLOutput.h, gl/inc/TGLSAFrame.h,
gl/inc/TGLSAViewer.h, gl/inc/TGLScene.h, gl/inc/TGLUtil.h,
gl/inc/TGLViewer.h, gl/inc/TViewerOpenGL.h, gl/src/TGLCamera.cxx,
gl/src/TGLEditor.cxx, gl/src/TGLKernel.cxx, gl/src/TGLOutput.cxx,
gl/src/TGLSAFrame.cxx, gl/src/TGLSAViewer.cxx, gl/src/TGLScene.cxx,
gl/src/TGLUtil.cxx, gl/src/TGLViewer.cxx, gl/src/TViewerOpenGL.cxx,
win32gdk/inc/TGWin32VirtualGLProxy.h,
win32gdk/src/TGWin32VirtualGLProxy.cxx, x3d/Module.mk,
x3d/inc/TViewerX3D.h, x3d/inc/TX3DFrame.h, x3d/src/TViewerX3D.cxx,
x3d/src/TX3DFrame.cxx:
From Richard:
make TVirtualViewer TObject derv. so TPad can use without modifications.
Also removed last parts of TVirtualGL unrelated to context/draws so it
can be replaced with new TGLManager.
Added:
TGLSAViewer & TGLSAFrame - standalone viewer + GUI main frame.
TGLOutput for containing capture (pdf/eps output).
TX3DFrame (x3d mod) to avoid diamond TObject inheritance from GUI +
TVV3D interface
Removed: TViewerOpenGL
2005-08-10 16:21 brun
* gui/src/TGMenu.cxx:
From Bertrand:
Make cascade menus hot keys working (first step).
2005-08-10 16:00 brun
* gpad/inc/TCanvas.h, gpad/src/TCanvas.cxx,
gui/inc/TRootEmbeddedCanvas.h, gui/src/TRootEmbeddedCanvas.cxx:
From Bertrand:
Allow to embed a TCanvas (i.e from a ROOT file) into a
TRootEmbeddedCanvas.
2005-08-10 14:47 brun
* hist/: inc/TFormula.h, src/TFormula.cxx:
Fix an array overflow in TFormula::Optimize.
In case of a very complex formula like in the example below,
the number of operators fNoper was > kMAXFOUND.
The arrays are now created dynamically depending on fNoper.
const char *kFormE = " ( sqrt([0]*[0] + x*x) * cosh(y) ) ";
const char *kFormG = " ( 1 / sqrt( 1 - [2]*[2] ) ) ";
const char *kFormYp = "([2]*sqrt(([0]*[0]+x*x)*cosh(y)*cosh(y)-[0]*[0])/([1]*sqrt(1-[2]*[2]))) ";
const char* kFormula = "x*%s*exp(-%s*%s/[1])*((sinh(%s)/%s)+([1]/(%s*%s))*(sinh(%s)/%s-cosh(%s)))";
char buffer[1024];
sprintf(buffer,kFormula, kFormE, kFormG, kFormE, kFormYp, kFormYp, kFormG,
kFormE, kFormYp, kFormYp, kFormYp);
TF2 * form = new TF2("gevsimPtY_4", buffer, 0, 3, -2, 2);
2005-08-10 09:58 brun
* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
Replace the previous data members
Bool_t fShowEventStatus; //Show event status panel
Bool_t fAutoExec; //To auto exec the list of pad TExecs
Bool_t fMoveOpaque; //Move objects in opaque mode
Bool_t fResizeOpaque; //Resize objects in opaque mode
Bool_t fMenuBar; //False if no menubar is displayed
Bool_t fShowToolBar; //Show toolbar
Bool_t fShowEditor; //Show side frame or old Editor
by
enum {
kShowEventStatus = BIT(15),
kAutoExec = BIT(16),
kMenuBar = BIT(17),
kShowToolBar = BIT(18),
kShowEditor = BIT(19),
kMoveOpaque = BIT(20),
kResizeOpaque = BIT(21)
};
The corresponding options (in TObject) are automatically saved
in TCanvas::Streamer. In particular the ShowEditor option
is now persistent. The previous code in Streamer is kept
for forward compatibility.
2005-08-10 07:25 brun
* pyroot/: ROOT.py, src/Converters.cxx, src/Converters.h,
src/Executors.cxx, src/MethodHolder.cxx, src/MethodProxy.cxx,
src/ObjectProxy.cxx, src/PyBufferFactory.cxx, src/PyRootType.cxx,
src/Pythonize.cxx, src/RootModule.cxx, src/RootWrapper.cxx,
src/Utility.cxx, src/Utility.h:
From Wim Lavrijsen:
o) help system and error msgs improvements
o) changed STL dict loading to give CINTex a chance first
o) stay closer to RINT in terms of loads and defines at startup
o) IPython FakeModule workaround for __main__ (required by TPython)
o) improved TF1/2/3 memory handling and reuse
o) many minor fixes, cleanup, and cosmetics
2005-08-09 22:11 pcanal
* treeplayer/: inc/TTreeFormula.h, src/TSelectorDraw.cxx,
src/TTreeFormula.cxx:
Add a new member function TTreeFormula::ResetLoading.
This can be used instead of calling TTreeFormula::EvalInstance(0) to
insure the proper loading of the branches.
In particular this solves issues when the formula is invalid (invalid
indices for example) for the first instance.
2005-08-09 22:08 pcanal
* meta/src/TClass.cxx:
add documentation for new pragma ioctortype
2005-08-09 21:15 pcanal
* utils/src/rootcint.cxx:
add pragma ioctortype and support for New type to be able to select the constructor used the I/O
2005-08-09 21:14 pcanal
* cint/src/v6_newlink.cxx:
add pragm ioctortype
2005-08-09 21:13 pcanal
* base/inc/: Rtypes.h, TRootIoCtor.h:
New type to be able to selector the constructor used the I/O
2005-08-09 21:11 pcanal
* cint/src/v6_expr.cxx:
Fix the calculation of exp(-1)/6.37233e-3 and -7.0**2
2005-08-09 18:50 brun
* test/Hello.cxx:
From Ilka:
SetBit(kcanDelete) is removed and the signal Closed() of the canvas is connected
to the slot TurnOff of TTimer. These changes avoid the SegV when closing the
canvas application and using .q command in root.
2005-08-09 15:42 brun
* gpad/src/TPad.cxx, graf/src/TGraph.cxx, hist/src/TH1.cxx:
Implement the "write" option in the UseCurrentStyle functions.
2005-08-09 15:02 brun
* base/: inc/TStyle.h, src/TStyle.cxx:
Add new member
Bool_t fisReading;
and corresponding getter/setter
Bool_t IsReading and SetIsreading.
The fIsReading member is kTRUE by default. It may be set by
the coming TStyle manager and gStyle->Isreading() used
in myclass::UseCurrentStyle to read from or write to the current style.
Implement functions DistancetoPrimitive and Paint (to be used by the style
manager)
2005-08-09 13:02 brun
* hist/src/: TProfile.cxx, TProfile2D.cxx:
I forgot one case in the previous fix
2005-08-09 12:52 brun
* hist/: inc/TProfile.h, inc/TProfile2D.h, src/TProfile.cxx,
src/TProfile2D.cxx:
-Add new function PutStats
-Modify the GetStats function to use the precomputed statistics
parameters computed at fill time when no axis range is specified
-In the operation functions Add, Divide, Multiply with multiplication
coefficients c1,c2, do not use c1*c1 or c2*c2 when computing
the resulting errors, but consider c1 and c2 like weigths as it is done
in the Fill functions. (Thanks Gero Flucke for this remark)
2005-08-09 12:51 brun
* hist/src/TH3.cxx:
Remove an unused variable
2005-08-08 20:51 pcanal
* asimage/: inc/TASImage.h, src/TASImage.cxx:
From Reiner:
This update allows reading of the TASImage written to a root file with
a version of ROOT older than v5.00/00
I tested the modified code with my program. Once with a ROOT file written with
ROOT version 4.00.08 and once with a ROOT file written with ROOT version
4.03.02. It worked fine in both cases.
2005-08-06 08:48 brun
* hist/src/TProfile.cxx:
Fix a problem reported by Gero Flucke:
TProfile::FillN(...) always increments the histogram statistic values, even if an x-value is in under-/overflow, although it should do so only in case fgStatOverflows == kTRUE.
2005-08-05 16:44 rdm
* html/src/THtml.cxx:
From Axel:
here's a patch correcting an issue with html file path delimiters being
"\\" instead of "/". This issue would only show up under windows with
Root.Html.Root set.
2005-08-05 16:02 pcanal
* cint/src/v6_pause.cxx:
When selecting the files to unload, avoid looking at closed temporary file
2005-08-04 22:10 pcanal
* tree/src/TTree.cxx:
In TTree::FindBranch, instead of doing a search depth first, do a search breath first (to avoid find a terminal branch when a top level branch is a better match
2005-08-04 20:46 pcanal
* pyroot/src/PropertyProxy.cxx:
From Wim:
o) fix PropertyProxy error reporting to not flag valid addresses invalid
2005-08-03 23:19 pcanal
* tree/src/TTree.cxx:
Hide spurrious warning messages
2005-08-03 23:19 pcanal
* cont/src/TEmulatedCollectionProxy.cxx:
Add support for the emulation of pair of enums and hide spurrious warning messages
2005-08-03 23:18 pcanal
* meta/src/TClass.cxx:
We can not yet split a map when the pair corresponding to the map does not have a dictionary
2005-08-03 21:34 pcanal
* cont/src/TEmulatedCollectionProxy.cxx:
When generating an EmulatedCollectionProxy for a std::map, we now also generate
a TClass for an emulated std::pair so that the std::map can be browsed/Drawn
when in a TTree.
2005-08-03 19:40 pcanal
* hist/: inc/TF1.h, inc/TF2.h, inc/TF3.h, src/TF1.cxx, src/TF2.cxx,
src/TF3.cxx:
Add support for the creation of TF1, TF2 and TF3 object from function with
the signature
double (*)(const double*,const double*);
from compiled code. So far only double (*)(double*,double*) was supported
2005-08-03 18:47 pcanal
* treeplayer/src/TSelectorDraw.cxx:
Enable to the event list addition only when there is an EventList has actually been created/passed.
2005-08-02 23:42 pcanal
* cint/src/v6_tmplt.cxx:
The code in G__OLDIMPLEMENTATION778 was needed for some cases of
template instantiation but was inadvertantly removed from tmpl.c
This patch re-add it.
2005-08-02 18:43 brun
* base/src/TROOT.cxx, gpad/src/TControlBar.cxx:
From Ilka:
- removed comments in the code of TROOT::Reset
- fixed typos in the example provided in TControlbar.cxx
2005-08-02 18:40 brun
* gpad/src/TButton.cxx:
From Ilka:
a fix in the example provided in TButton.cxx that
makes this example running as described in the documentation.
2005-08-01 22:35 pcanal
* cint/src/v6_new.cxx:
Allow the interpreter to call constructors for templated
classes nested in a namespace with template parameter(s) containing
a scope.
For example: new ROOT::Math::RootFinder<ROOT::Math::Roots::Bisection>()
2005-08-01 18:31 brun
* base/src/TSystem.cxx:
From Axel:
patch that fixes Savannah report 9788. It comes from
TSystem::ExpandPathName's inability to deal with window's administrative
shares (e.g. \\someMachine\C$). When ExpandPathName encounters an
invalid "$" (invalid regarding env var expansion) it will only complain
if we're not on windows, or if the $ is not followed by a path delimiter
(end of string, "\\", "/", ";") (excuses for the twisted logic in this
sentence :-).
2005-08-01 13:51 brun
* rpdutils/Module.mk:
From Gerri
Fix a problem on win32gcc
2005-07-30 17:14 brun
* hist/: inc/TH3.h, src/TH3.cxx:
Implement new function
TProfile2D *TH3::Project3DProfile(Option_t *option) const
that projects a 3-d histogram to 2-D Profile histogram.
2005-07-30 11:37 brun
* hist/src/TAxis.cxx:
Support zooming on a normalized histogramCVS: ----------------------------------------------------------------------
2005-07-29 23:33 pcanal
* rint/src/TRint.cxx:
From Paul Russo:
While running the command line scripts it is possible that one of them
will make a call to TSystem::ProcessEvents(). This is likely if they
have drawn something graphical and wish the screen to be updated. If
we are running in the background on Unix, then our standard input is at
end-of-file, which ProcessEvents() will notice and immediately exit the
script. To prevent this from happening we must disable the terminal
input handler while running the command line scripts, and re-enable it
after the scripts have finished.
The interrupt handler is independent of the input handler and functions
correctly even if the input handler is disabled, so we do not need to do
anything special to preserve the interrupt handling behavior.
2005-07-29 18:32 brun
* base/src/TStyle.cxx, postscript/src/TPDF.cxx:
From Olivier:
- CMYK color model also avaibale in PDF files.
2005-07-29 17:43 brun
* base/src/TMath.cxx:
Remove a debug printf stattement in TMath::RMS
2005-07-29 16:26 rdm
* auth/Module.mk, auth/inc/rsaaux.h, auth/inc/rsadef.h,
auth/inc/rsafun.h, auth/inc/rsalib.h, auth/src/TRootAuth.cxx,
auth/src/rsaaux.cxx, auth/src/rsafun.cxx, auth/src/rsalib.cxx,
clib/Module.mk, clib/inc/rsaaux.h, clib/inc/rsadef.h,
clib/inc/rsafun.h, clib/inc/rsalib.h, clib/src/rsaaux.c,
clib/src/rsafun.cxx, clib/src/rsalib.c, config/rootrc.in,
net/inc/TSocket.h, net/src/TSocket.cxx, proof/src/TSlave.cxx,
rpdutils/Module.mk, rpdutils/src/rpdutils.cxx:
From Gerri:
Move more auth related code out of libCore into the libRootAuth plugin.
1. moves rsa*.h/.c from clib to auth (as C++ files)
2. uses the real plugin manager in TSocket::Authenticate
(instead of the "home-made" one TSocket::LoadAuth)
3. Add a protection on fSocket in TSlave::Close
2005-07-29 15:30 rdm
* asimage/Module.mk, freetype/Module.mk, roofit/Module.mk,
xrootd/Module.mk:
don't try to use which to look for gtar, just use always gunzip | tar.
2005-07-29 14:52 brun
* mathcore/src/SpecFunc.cxx:
Change necessary to compile mathcore under SGI
2005-07-29 14:51 brun
* reflex/inc/Reflex/Kernel.h:
Define typedef longlong also for SGI
With this change libReflex and libCintex can be built on SGI with gcc3.3
2005-07-29 14:43 rdm
* configure, cint/Module.mk, config/ARCHS, config/Makefile.aixegcs,
config/Makefile.aixgcc, config/Makefile.alphaegcs,
config/Makefile.alphagcc, config/Makefile.hpuxegcs,
config/Makefile.hpuxgcc, config/Makefile.linux,
config/Makefile.linuxalphaegcs, config/Makefile.linuxalphagcc,
config/Makefile.linuxarm, config/Makefile.linuxdeb,
config/Makefile.linuxdeb2, config/Makefile.linuxppcegcs,
config/Makefile.linuxppcgcc, config/Makefile.linuxsuse6,
config/root-config.in, test/Makefile.arch:
remove all references to egcs and replace by gcc.
2005-07-29 14:26 brun
* config/ARCHS:
Replace egcs by gcc for SGI
2005-07-29 13:30 brun
* config/Makefile.sgin32gcc:
Add link option -lgen
2005-07-29 13:25 brun
* base/inc/TStyle.h, base/src/TStyle.cxx,
postscript/src/TPostScript.cxx:
From Olivier:
- PostScript files can now use the CMYK color model. A new TStyle method
(SetColorModelPS) allows to choose the color model (RGB or CMYK). See
help for details.
2005-07-29 13:20 brun
* test/Makefile.arch:
Change egcs->gcc in SGI configs
2005-07-29 10:53 brun
* base/src/TMath.cxx:
From Anna Kreshuk.
Fix a bug in TMath::RMS reported by Robert Hatcher.
2005-07-29 10:50 brun
* config/: ARCHS, root-config.in:
Changes for the new SGI configurations (gcc instead of egcs)
2005-07-29 10:44 brun
* base/inc/RConfig.h:
Always select R__ANSISTREAM for SGI with gcc
2005-07-29 10:43 brun
* config/: Makefile.sgiegcs, Makefile.sgin32egcs,
Makefile.sgin32gcc:
Rename sgi configuration files from egcs to gcc
2005-07-29 10:21 brun
* gpad/src/TCanvas.cxx:
From Olivier:
- The TCanvas size in interactive mode and batch mode were different (4
pixels horizontally and 28 vertically). Most of the time this was not a
real problem. But in some cases the same macro produced a different
result executed interactively or in batch. For instance the following
macro executed in batch did not show the histogram title in the
PostScript output. This patch make sure that batch interactive canvas
sizes are the same.
{
TCanvas *c2 = new TCanvas("c2","",0,0,600,900);
c2->Divide(3,3);
TH1F *h = new TH1F("h","This is a really long title for test purposes only
hopefully long enough hehehe",100,0,100);
c2->cd(1);
h->Draw();
c2->Print("test.ps");
}
2005-07-28 23:08 pcanal
* cint/src/: Api.cxx, bc_autoobj.cxx, v6_pause.cxx:
remove warnings issued by gcc 4
2005-07-28 21:51 brun
* matrix/src/TDecompLU.cxx:
From Eddy:
Make sure that in the routine TDecompLU::InvertLU the variable det is
defined in case of an error, in particular when the matrix is singular .
2005-07-28 18:27 rdm
* netx/src/TXNetFile.cxx:
From Gerri:
This patch removes any default setting for the lists of allowed domains
for connections and redirection, so that the defaults of XrdClient ("*")
are used.
In this way one needs to specify the lists in .rootrc only if (s)he wants
to restrict to some specific domain, which I believe is a better default.
2005-07-28 14:52 rdm
* test/Makefile:
don't build stressVector if macthcore has not been built.
2005-07-28 13:57 brun
* geom/src/TGeoMaterial.cxx:
From Andrei:
1. TGeoMaterial.cxx (geom.diff) : radiation length is systematically computed in
TGeo whenever a material is created (using G3 formula) except for negative
values where the absolute value is taken (G3 behavior). There are only ~5
materials in MUON that are defined with negative radlen - all others are
positive e.g. ignored by G3/TGeo.
TGeo will store a valid (and the same) radiation length whatever MC is used.
This is not the case for the absorbtion length, because the algorithm used by G3
to compute it is quite complex and I do not know if it worth copying it in TGeo
(anyway as far as I understood is not used in reconstruction)
2005-07-28 08:41 brun
* tutorials/loopdir.C:
New tutorial showing
-how to loop on all objects in one file
-print to postscript all objects deriving from TH1
2005-07-28 08:24 brun
* Makefile:
From Valeri Fine
Add support for Qt include/*.pri and include/*.cw files
2005-07-27 23:29 pcanal
* cint/src/v6_newlink.cxx:
Insure that dictionary for climit and valarray also include algorithm and using namespace std
Fix a problem with the wrapper around function returning a function pointer (For G__c_xlib)
2005-07-27 21:23 brun
* hist/src/TH2.cxx:
From Anna Kreshuk
Add support for the case with errors (Sumw2) in TH2::ProfileX
2005-07-27 19:54 pcanal
* base/inc/LinkDef3.h:
Generate the dictionary for a few more pairs
2005-07-27 18:09 brun
* treeplayer/src/TTreePlayer.cxx:
In TTreePlayer::MakeClass when generating the code for the event loop,
declare the variables nbytes and nb to be Long64_t instead of Int_t
2005-07-27 17:34 pcanal
* treeplayer/src/TTreePlayer.cxx:
In case the Tree has been generated by a class template instantiation,
the branch name may contain '<','>'. In TTree::MakeClass, take
into account this special case and replace '<','>' by "_".
2005-07-27 17:32 pcanal
* tree/src/TBranchElement.cxx:
In MakeClass mode, there is no need for memory allocation of the split STL container (they are map onto fix length array\!)
2005-07-27 14:31 brun
* gl/src/TGLScene.cxx:
From Richard:
Fix GL viewer select overflow - ensure buffer is resized as
required - rather than single static.
2005-07-27 14:08 brun
* geom/src/TGeoMatrix.cxx:
From Andrei:
Fix a problem in TGeoRotation::GetPhiRotation()
2005-07-27 13:26 brun
* graf/src/TLegend.cxx:
Implement a suggestion by Frank Winklmeier
this might be a usefull feature for TLegend::AddEntry:
In case the user doesn't supply a label for the legend entry (or NULL pointer)
the label for the entry is set to the title of the TObject referenced in the
first argument.
2005-07-27 12:32 brun
* geom/: inc/TGeoManager.h, src/TGeoAtt.cxx, src/TGeoManager.cxx,
src/TGeoPgon.cxx:
From Andrei Gheata and Peter Hristov
Andrei:
Added support for enabling/disabling volume activity. Volumes (and/or their
daughters) can be declared inactive for tracking (e.g. invisible for all
navigation methods) by using:
TGeoVolume::SetActivity(flag);
TGeoVolume::SetActiveDaughters(flag); // by default all volumes are active
Even if some volumes are declared as inactive, one has to enable globally this
feature to act as inactive, otherwise all volumes will be active by default:
TGeoManager::DisableInactiveVolumes() // will disable all volumes declared as
'inactive'
TGeoManager::EnableInactiveVolumes() // (default) will make all volumes
trackable even if declared inactive
To check if this feature is on/off:
Bool_t TGeoManager::IsActivityEnabled()
Works for TGeoManager::FindNode and TGeoManager::FindNextBoundary, still has to
be implemented for TGeoManager::Safety
Peter:
Some un-initialized local variables triggered a strange arithmetic exception
when passed by reference to a function (even if they were assigned some value in
the function). Observed on SLC03 with gcc3.2.3. Initializing them fixes the
problem.
2005-07-27 10:17 brun
* treeplayer/src/TTreePlayer.cxx:
In case the Tree has been generated by a class in namespace,
the branch name may contain "::". In TTree::MakeClass, take
into account this special case and replace "::" by "__".
2005-07-27 00:04 pcanal
* meta/src/TStreamerElement.cxx:
Use the actual size of the string class in TStreamerSTLstring (instead of the constant 12)\!
2005-07-27 00:03 pcanal
* cont/src/TEmulatedCollectionProxy.cxx:
Properly read size of emulated collection when writing. (+code formatting update)
2005-07-27 00:01 pcanal
* base/src/TDirectory.cxx:
remove unused variable
2005-07-26 19:03 brun
* config/Makefile.sgin32egcs:
From John Wu
-- Makefile.sgin32egcs defines XLIBS with '-lg++' at the end. This flag is
no longer necessary with later version of gcc.
2005-07-26 10:27 brun
* gl/: inc/TGLViewer.h, inc/TViewerOpenGL.h, src/TGLViewer.cxx,
src/TViewerOpenGL.cxx:
From Richard:
First part of GL Viewer restructure for Timur GL Canvas impl.
Move TVirtualViewer3D interface to base TGLViewer class + associated
scene building.
2005-07-25 16:51 brun
* config/Makefile.depend, krb5auth/Module.mk:
From Gerri:
Dependencies were missing. As a result installation on wingcc was failing
2005-07-25 16:50 brun
* rootd/src/rootd.cxx:
From Gerri,
Remove a compilation warning
2005-07-25 15:53 brun
* html/src/THtml.cxx:
Modify THtml::GetClass to return a valid TClass pointer in case
of ROOT::Math::, ROOT::Reflex and ROOT::Cintex
2005-07-25 12:22 brun
* minuit/src/TLinearFitter.cxx:
From Anna Kreshuk:
This patch deals with the crash if no points are fitted. now parameters
values, errros and all other fit information are set to zero.
2005-07-25 09:45 brun
* tree/src/TTree.cxx, treeplayer/src/TTreePlayer.cxx:
Add more info in TTree::Process and TTreePlayer::Process
to show two workaround in case one needs to invoke
TTree::Process with the same file in the same script.
2005-07-24 23:01 brun
* test/Makefile.arch:
From simon@lang-clan.de
Changes in Makefile for FreeBSD
2005-07-24 22:47 brun
* base/src/TMath.cxx:
From simon@lang-clan.de
Fix to get TMath.cxx to compile on freeBSD
2005-07-24 12:21 rdm
* build/package/rpm/spec.in:
From Germano Percossi:
1) fixes a sucurity issue for ROOT files attributes.
2) my previuos patch about man pages extension was not so general and
compliant with old versions of grep: I think that now it should be
much better (thanks also to Emiliano Gabrielli)
2005-07-24 11:58 rdm
* test/guitest.cxx, tutorials/guitest.C:
to get the name of object referenced by a TGLVEntry use GetTitle() and not
GetName() which returns the widget name used for saving the GUI.
2005-07-24 11:55 rdm
* gui/inc/TGListView.h, gui/src/TGListView.cxx,
treeviewer/src/TTVLVContainer.cxx:
fName in TGLVEntry was hidden by fName in TGWindow, now renamed to fItemName.
2005-07-22 18:52 rdm
* base/src/TApplication.cxx:
make .qqqqq check case insensitive.
2005-07-22 18:32 rdm
* Makefile, build/unix/makestatic.sh:
fix "make static" after the authentication code has moved to a plugin.
2005-07-22 18:19 rdm
* configure:
On MacOS X always use jpeg, gif, tiff, etc as provided by libAfterImage
instead of the fink ones.
2005-07-22 18:02 rdm
* asimage/Module.mk:
Fix typo im asimage/Module.mk that caused parallel make to fail.
2005-07-22 12:59 brun
* README/CREDITS:
Update Elias Athanasopoulos mail address
2005-07-22 01:49 rdm
* asimage/Module.mk, netx/src/TXNetFile.cxx:
cosmetics.
2005-07-22 01:48 rdm
* netx/Module.mk:
another dependency fix so that parallel make works again.
2005-07-22 00:41 rdm
* config/Makefile.depend, netx/Module.mk:
libNetx does not depend on libThread anymore.
2005-07-22 00:06 pcanal
* utils/src/rootcint.cxx:
Correct a typo which prevented rootcint/shadow class from seeing any virtual base class
2005-07-21 22:52 pcanal
* base/: inc/TDirectory.h, src/TDirectory.cxx:
Add a new member function, TDirectory::GetDirectory, which factors out
the code of TDirectory::cd and its static counterpart TDirectory::Cd.
TDirectory::GetDirectory can be used to quietly find out if a
directory exist:
TDirectory *mydir = myfile->GetDirectory(somepath);
if (mydir==0) mydir->mkdir(somepath);
myfile->cd(somepath);
TDirectory *GetDirectory(const char *namecycle,
Bool_t printError = false,
const char *funcname_for_error_reporting = "GetDirectory");
2005-07-21 19:41 brun
* proof/src/TPacketizer.cxx, proof/src/TPacketizer2.cxx,
proof/src/TProofServ.cxx, tree/inc/TDSet.h, tree/src/TDSet.cxx:
From Marek Biskup:
- removed circular dependency of TDSetElement on TDSet.
- moved friend TDSets into TDSetElements instead of storing them in a TDSet.
- the data from friend TDSets is now copied when adding a friend to a TDSet.
- support for an index in TDSets. There are two cases: 1) there is one Tree
with an index in the friend TDSet; 2) there is 1-1 mapping of files in the
main TDSet and the friend TDSet. Then each index is local.
2005-07-21 16:08 rdm
* auth/src/TAuthenticate.cxx, netx/src/TXNetFile.cxx,
proofd/src/proofd.cxx, rpdutils/inc/rpdp.h,
rpdutils/src/rpdutils.cxx:
From Gerri:
Fix a bug related to a change I did while cleaning the patch (I know,
one should never do that ...) to call ProofAuthSetup only for
PROOF: it relied on TApplication::ApplicationName() which returns an
empty string in PROOF. I've changed to use Argv(0) which works
much better.
The second had to do with the transfer of the Authentication buffer
when the M->S authentication was ugid.
2005-07-20 22:41 pcanal
* hist/src/TFormula.cxx:
Allow to call function whose name start (but are different from) gaus, landau, rndm and expo)
2005-07-20 19:38 brun
* tree/src/TTree.cxx:
In TTree::ReadFile in case a file descriptor is specified
in the file itself, one must add the statement
in.ignore(8192,'\n');
----------------------------------------------------------------------
2005-07-20 17:13 rdm
* configure, netx/Module.mk, netx/inc/LinkDef.h,
netx/inc/TXNetFile.h, netx/src/TXNetFile.cxx, xrootd/Module.mk,
xrootd/src/xrootd-20050328-0656.src.tgz,
xrootd/src/xrootd-20050623-0016-root.src.tgz:
From Gerri:
Use posix xrootd interface in TXNetFile. Also move to the latest xroot tar
file.
2005-07-20 16:47 rdm
* netx/src/: TXAbsNetCommon.cxx, TXConnectionMgr.cxx, TXError.cxx,
TXInputBuffer.cxx, TXLogConnection.cxx, TXMessage.cxx,
TXNetConn.cxx, TXPhyConnection.cxx, TXProtocol.cxx, TXSocket.cxx,
TXUrl.cxx:
not needed anymore, use now xrootd posix interface.
2005-07-20 16:44 rdm
* netx/inc/: TXAbsNetCommon.h, TXConnectionMgr.h, TXDebug.h,
TXError.h, TXInputBuffer.h, TXLogConnection.h, TXMessage.h,
TXNetConn.h, TXPhyConnection.h, TXProtocol.h, TXSocket.h,
TXUnsolicitedMsg.h, TXUrl.h:
not needed anymore with new posix interface.
2005-07-20 15:18 brun
* geom/src/TGeoMedium.cxx:
Protection added in TGeoMedium constructor in case the referenced material
does not exist.
2005-07-20 15:07 brun
* histpainter/src/THistPainter.cxx:
From Olivier:
- Fixes in 2D errors painting:
- Hoption.Error is now set by default to 2 only for 1D histograms
- In Paint2DErrors: fH->GetBinCenter was used to get Y position. That's
obviously wrong. Now fYaxis->GetBinCenter() is used.
2005-07-20 10:58 brun
* graf/src/TArrow.cxx:
From Olivier:
- Complete rewrite of TArrow::PaintArrow. The previous version used the
pixel coordinates. This method generated many rounding errors. The
visible effects on arrows were:
1) distorted arrows' heads
2) misplaced arrow compared to a Tline at the same coordinates.
The new TArrow::PaintArrow version fixes these two problems. Instead of
using pixel coordinates it uses "true NDC" coordinates. The "ROOT NDC
coordinates" are not appropriatein this case because X an Y axis are not normalized
the same way, therefore angles are not kept during a rotation.
2005-07-19 17:11 pcanal
* cint/src/v6_typedef.cxx:
Work around warnings on alpha
2005-07-19 17:08 pcanal
* cint/inc/bc_reader.h:
Fix for gcc 2.95 and 2.96
2005-07-19 14:42 rdm
* reflex/src/: Class.cxx, FunctionBuilder.cxx:
fix some indentation.
2005-07-19 14:40 rdm
* globusauth/src/GlobusAuth.cxx, rpdutils/Module.mk:
From Gerri:
Here are a couple of fixes:
1. Fix problem on Solaris; this actually happened everywhere
the openssl includes are not in the standard path. In the move
to 'auth' the definition of the variable SSLFLAGS got dropped,
so the correct '-I' were not picked-up anymore.
2. The part of the patch to adapt GlobusAuth.cxx to 'auth'; this was
not included in the main patch, for some reason.
2005-07-19 12:11 rdm
* config/: Makefile.linux, Makefile.linuxicc:
don't use the -fexception flag, no needed anymore now CINT is C++.
2005-07-19 09:31 brun
* minuit/src/TMinuit.cxx, tutorials/fitcont.C:
In TMinuit::SetErrorDef add the following comment:
To get the n-sigma contour the error def parameter "up" has to set to n^2.
In tutorial fitcont.C, call SetErrorDef(4) instead of SetErrorDef(2)
2005-07-19 09:17 brun
* hist/src/TMultiDimFit.cxx:
Forgot one case (monomials) in the previous fix to TMultiDimFit::Print
2005-07-19 08:38 brun
* hist/src/TMultiDimFit.cxx:
Fix in TMultiDimFit::Print in case of Legendre or Chebyschev polynomials
2005-07-19 08:14 brun
* cint/inc/bc_reader.h:
Use __GNUC__ instead of __GNU_VERS_
2005-07-19 08:03 brun
* cint/inc/bc_reader.h:
Add support for old gcc versions.
2005-07-19 02:10 rdm
* auth/Module.mk, auth/src/TAuthenticate.cxx, clib/inc/rsafun.h,
clib/src/rsafun.cxx:
Fix compilation problem on Windows.
2005-07-18 23:20 pcanal
* cint/inc/G__ci.h:
disable the new stack variable manager
2005-07-18 23:05 pcanal
* tree/src/TBranchBrowsable.cxx:
Fix a problem in the browsing of non-split branches.
In the case where the class did not have any data member of its own
but it's base class did have data members, none of the base class'
data members was displayed in the browser.
2005-07-18 22:25 pcanal
* hist/src/TFormulaPrimitive.cxx:
From Marian:
Function with default paramater can not yet be properly handled
via the faster function primitive mechanism. So for now disable
the call to TMath::Landau.
2005-07-18 18:20 rdm
* Makefile, auth/Module.mk, auth/inc/AuthConst.h,
auth/inc/DaemonUtils.h, auth/inc/LinkDefRoot.h,
auth/inc/TAuthenticate.h, auth/inc/THostAuth.h,
auth/inc/TRootAuth.h, auth/inc/TRootSecContext.h,
auth/src/DaemonUtils.cxx, auth/src/TAuthenticate.cxx,
auth/src/THostAuth.cxx, auth/src/TRootAuth.cxx,
auth/src/TRootSecContext.cxx, base/Module.mk, base/inc/LinkDef3.h,
base/inc/TROOT.h, base/inc/TVirtualAuth.h, base/src/TROOT.cxx,
config/Makefile.linux, globusauth/src/GlobusAuth.cxx,
krb5auth/src/Krb5Auth.cxx, net/Module.mk, net/inc/AuthConst.h,
net/inc/DaemonUtils.h, net/inc/LinkDef.h, net/inc/NetErrors.h,
net/inc/TAuthenticate.h, net/inc/THostAuth.h, net/inc/TMessage.h,
net/inc/TSecContext.h, net/inc/TServerSocket.h, net/inc/TSocket.h,
net/src/DaemonUtils.cxx, net/src/NetErrors.cxx,
net/src/TAuthenticate.cxx, net/src/THostAuth.cxx,
net/src/TSecContext.cxx, net/src/TServerSocket.cxx,
net/src/TSocket.cxx, netx/src/TXNetConn.cxx, proof/inc/TProof.h,
proof/inc/TProofServ.h, proof/inc/TSlave.h, proof/src/TProof.cxx,
proof/src/TProofServ.cxx, proof/src/TSlave.cxx,
proofd/src/proofd.cxx, rpdutils/inc/rpdp.h,
rpdutils/src/rpdutils.cxx:
From Gerri:
Big patch restructuring the authentication code so libCore does not depend
on libssl etc. anymore. Isolate the current authentication code behind a
plugin library to be loaded on demand.
Setup of a framework able to manage both sets of authentication modules
(the current one and the one based on xrdsec, coming soon).
Cleanup all direct reference to authentication in TSlave and TProofServ,
allowing for significant simplification for the forthcoming changes
in PROOF for XPD.
New module: auth
New files: base/inc/TVirtualAuth.h
auth/Module.Mk
auth/inc/LinkDefRoot.h
auth/inc/TRootAuth.h auth/inc/TRootSecContext.h
auth/src/TRootAuth.cxx auth/src/TRootSecContext.cxx
Moved files:
net/inc -> auth/inc : TAuthenticate.h THostAuth.h DaemonUtils.h AuthConst.h
net/src -> auth/src : TAuthenticate.cxx THostAuth.cxx DaemonUtils.cxx
2005-07-18 17:56 pcanal
* base/src/TROOT.cxx, meta/src/TDataType.cxx:
Add support for the short form 'unsigned' to mean 'unsigned int' in the TDataType system
2005-07-18 17:30 brun
* mlp/src/TMLPAnalyzer.cxx:
From Christophe Delaere
Fix a compilation problem on Windows
2005-07-18 17:28 brun
* tree/src/TDSet.cxx:
From Marek,
Fix a compilation problem on Solaris
2005-07-18 15:37 pcanal
* cint/src/v6_parse.cxx:
fix compilation errors on AIX and alpha
2005-07-18 15:35 pcanal
* treeplayer/src/TTreePlayer.cxx:
In MakeClass/MakeSelector avoid generating fixed length array of size 0
2005-07-18 14:06 brun
* README/CREDITS:
Credit Christophe Delaere also for TMultiLayerPerceptron
2005-07-18 14:02 rdm
* build/unix/importcint.sh:
names of some files to be excluded have changed.
2005-07-18 14:02 brun
* mlp/inc/TMultiLayerPerceptron.h, mlp/inc/TNeuron.h,
mlp/src/TMLPAnalyzer.cxx, mlp/src/TMultiLayerPerceptron.cxx,
mlp/src/TNeuron.cxx, tutorials/mlpHiggs.C:
From Christophe Delaere:
- input normalization is now optional. A "@" must be added at the beginning of
the input description to enforce normalization.
- the input/output normalization is now saved/loaded with the weight
(DumpWeights() / LoadWeights() )
- the input/output normalization is taken into account when a function is
exported (C++, FORTRAN, PYTHON)
- The neuron transfer function can now be chosen, either as a predefined
function (sigmoid(default), tanh, gauss, linear) or as an external function
(TFormula).
- arrays can now be used as input. If no index is specified, a neuron will be
created for each element in the array. Only fixed-size arrays are handled
this way.
- TChains can now be used without crash.
- bugfix in TMultiLayerPerceptron::DrawResult() (thanks to Axel): the training
sample was always used, ignoring the option field.
2005-07-18 13:59 rdm
* cint/: Module.mk, inc/G__ci.h, inc/bc_inst.h, inc/bc_item.h,
inc/bc_parse.h, inc/bc_reader.h, inc/bc_type.h, inc/fproto.h,
inc/newsos.h, inc/sunos.h, lib/dll_stl/vec.h, src/bc_cfunc.cxx,
src/bc_inst.cxx, src/bc_item.cxx, src/bc_parse.cxx,
src/v6_auxu.cxx, src/v6_cast.cxx, src/v6_debug.cxx,
src/v6_decl.cxx, src/v6_disp.cxx, src/v6_dump.cxx, src/v6_end.cxx,
src/v6_error.cxx, src/v6_expr.cxx, src/v6_fread.cxx,
src/v6_func.cxx, src/v6_gcoll.cxx, src/v6_global1.cxx,
src/v6_global2.cxx, src/v6_ifunc.cxx, src/v6_inherit.cxx,
src/v6_init.cxx, src/v6_input.cxx, src/v6_intrpt.cxx,
src/v6_loadfile.cxx, src/v6_macos.cxx, src/v6_macro.cxx,
src/v6_malloc.cxx, src/v6_memtest.cxx, src/v6_new.cxx,
src/v6_newlink.cxx, src/v6_newsos.cxx, src/v6_opr.cxx,
src/v6_parse.cxx, src/v6_pause.cxx, src/v6_pcode.cxx,
src/v6_pragma.cxx, src/v6_quote.cxx, src/v6_scrupto.cxx,
src/v6_shl.cxx, src/v6_sizeof.cxx, src/v6_stdstrct.cxx,
src/v6_struct.cxx, src/v6_stub.cxx, src/v6_sunos.cxx,
src/v6_tmplt.cxx, src/v6_typedef.cxx, src/v6_val2a.cxx,
src/v6_value.cxx, src/v6_var.cxx, src/v6_winnt.cxx:
From Masa and Philippe:
import of CINT tag v5-16-2 from the CINT CVS.
This version is now completely C++ based.
For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
2005-07-18 13:57 rdm
* cint/src/: auxu.c, cast.c, debug.c, decl.c, disp.c, dump.c,
end.c, error.c, expr.c, fread.c, func.c, gcoll.c, global1.c,
global2.c, ifunc.c, inherit.c, init.c, input.c, intrpt.c,
loadfile.c, macos.c, macro.c, malloc.c, memtest.c, new.c,
newlink.c, newsos.c, oldlink.c, opr.c, parse.c, pause.c, pcode.c,
pragma.c, quote.c, scrupto.c, shl.c, sizeof.c, stdstrct.c,
struct.c, stub.c, sunos.c, tmplt.c, typedef.c, val2a.c, value.c,
var.c, winnt.c:
replaced by C++ equivalents, named v6_xxx.cxx.
2005-07-16 13:03 rdm
* base/inc/RVersion.h, build/version_number:
Release patch version 4.04/02f.
2005-07-16 07:27 pcanal
* cont/src/TClonesArray.cxx:
restore the DtorOnly state after 'using'. This is needed to properly handle calling Delete on 'nested' TClonesArray
2005-07-16 00:01 pcanal
* tree/src/TTree.cxx:
Add a missing SetParentClass
2005-07-16 00:01 pcanal
* tree/src/TBranchElement.cxx:
Fix a problem with some embedded objects in a base class when in a branch of a TTree which is not prefixed by the top level branch. This problem was introduce by one of the recent update
2005-07-15 23:36 pcanal
* tree/src/TTree.cxx:
Add a missing SetParentClass
2005-07-15 23:35 pcanal
* tree/src/TBranchElement.cxx:
Fix a problem with some embedded objects in a base class when in a branch of a TTree which is not prefixed by the top level branch. This problem was introduce by one of the recent update
2005-07-15 02:31 rdm
* gui/src/TGFrame.cxx:
From Ilka:
this patch is a fix of the previous change - the index i should not
be changed for the macro name.
2005-07-15 02:30 rdm
* base/inc/RStipples.h:
don't check using R__WIN32, but use GDK_WIN32 since on R__WIN32 we have both
GDK and cygwin X11.
2005-07-14 23:53 brun
* base/inc/RStipples.h:
RStipples also activated for qt---------------------------------------------
2005-07-14 21:13 brun
* gl/: inc/TGLBoundingBox.h, src/TGLBoundingBox.cxx,
src/TGLViewer.cxx, src/TViewerOpenGL.cxx:
From Richard Maunder:
Futher viewer tuning:
i) Avoid another temporary object in TGLBoundingBox::Center
ii) Add a cheap sphere/sphere test first in TGLBoundingBox::Overlap
iii) Only do scene rebuilds after a full quality draw has completed.
2005-07-14 19:59 pcanal
* proof/src/TProof.cxx:
fix typo fatal on some platform
2005-07-14 17:00 rdm
* build/package/: common/root-rootd.dscr, lib/makerpmspecs.sh:
From Gerri:
re-introduce these files. They are used to build the rootd rpm specifically for
CERN.
2005-07-14 16:34 pcanal
* gl/inc/TGLUtil.h, proof/src/TProof.cxx, tree/src/TDSet.cxx:
With MS VC6, one can not use class template name (like vector or set) as variable name
2005-07-14 16:13 rdm
* gui/: inc/TGListTree.h, src/TGFrame.cxx:
From Ilka:
- additional protection concerning file names in SaveSource() method
of TGMainFrame and TGTransientFrame
- added SetSelected(TGListTreeItem *item) method in TGListTree (related
to the ongoing work on the StyleManager)
2005-07-14 15:42 rdm
* build/package/: lib/makebuilddepend.sh, lib/makerpmspec.sh,
rpm/spec.in:
From Christian Holm:
some rpm build fixes.
2005-07-14 15:37 rdm
* configure, build/package/common/root-plugin-roofit.control,
build/package/debian/root-plugin-roofit.copyright,
build/package/debian/rules, build/package/lib/makebuilddepend.sh,
build/package/lib/makelists.sh:
From Christian Holm:
Here's a small patch + 2 new files. The patch enables the package
root-plugin-roofit, and fixes a problem with builds when Globus is used.
I recently found a Debian package of Globus, and so I tried to build
ROOT using that. It seems that you need to have `-Wl,-rpath,<globus
library dir>' in all links that include libCore, as libCore somehow
links to `libssl_<flavour>' when using Globus. I moved some stuff in
`configure' to add `-Wl,-rpath,<globus library dir>' to
`EXTRA_LDFLAGS'.
2005-07-14 15:15 rdm
* base/inc/RStipples.h:
From Olivier:
- declare gStipples as const to avoid error messages when root is build
statically. gStipples was multiple defined.
2005-07-14 14:49 rdm
* Makefile, config/Makefile.linux:
fix usage of libfrtbegin globally for gcc 4.
2005-07-13 22:10 brun
* qt/src/: TGQt.cxx, TQtBrush.cxx:
From Valeri Fine:
1. Restores the hatch style pattern been changed with the previous
patch.
2. Provides the real fix of the 2 problems reported by Bruno
2.1. Inverse order of the background/foreground pixels.
2.2. Non-transparent background of the hatched styles.
2005-07-13 19:14 rdm
* build/package/debian/changelog, build/package/lib/makedebdir.sh,
build/package/lib/makelist, config/Makefile.linux:
From Christian Holm:
fix a small problem in packaging stuff, with respect to the .cw
and .pri files from the Qt library, and there was a bug in the stuff
that updates the Debian changelog automatically.
2005-07-13 17:27 brun
* gl/: inc/TGLBoundingBox.h, inc/TGLUtil.h, src/TGLBoundingBox.cxx:
From Richard Maunder
Update to tune GL viewer a bit - reduce rebuild and draw times by:
i) Caching axes in TGLBoundingBox
ii) Avoiding creation/destruction of temp objects in TGLBoundingBox
iii) Disable excessive index range checks in TGLVertex3 etc
2005-07-13 08:04 brun
* qt/src/TGQt.cxx:
From Valeri Fine:
patch fixing the bug reported by delaossa.
Affected (under very rare circumstance) the ROOT context menu position
for the embedded into Qt GUI widgets.
2005-07-12 17:57 rdm
* proof/src/TProofServ.cxx:
fix for old gcc 2.96 on RH7.3.
2005-07-12 17:57 rdm
* net/src/TSQLServer.cxx:
remove not needed lock.
2005-07-12 17:23 rdm
* rpdutils/src/net.cxx:
fix case where rootd could end up in an endless loop. This could happen
because the message opcode was not reset to 0 before trying to
receive a next message. If this recv failed with 0 bytes read due to the
remote side having closed the socket, there was a change the previous
opcode was returned, ad infinutum.
2005-07-11 19:04 rdm
* base/inc/RVersion.h, build/version_number:
Make 4.04/02e.
2005-07-11 19:03 rdm
* qt/: inc/TGQt.h, inc/TQtLock.h, inc/TVirtualX.interface.h,
src/GQtGUI.cxx, src/TGQt.cxx, src/TQtBrush.cxx,
src/TQtClientFilter.cxx, src/TQtClientGuard.cxx,
src/TQtClientWidget.cxx, src/TQtEventQueue.cxx:
Backport of Qt from 5.02 that adds locking to the TGQt to make it thread safe.
2005-07-11 18:33 rdm
* configure:
From Simon Lang:
To make Ruby support running on FreeBSD or Gentoo
you have to add "libruby18" on line 1840 of the configure
script of Root 5.02.
2005-07-11 18:31 rdm
* qt/inc/TQtLock.h:
file TQtLock.h was added on branch v4-04-02-patches on 2005-07-11 17:03:24 +0000
2005-07-11 18:31 rdm
* qt/inc/TQtLock.h:
slight simplification of lock code.
2005-07-11 18:31 rdm
* proof/src/TProofServ.cxx:
fix fatal bug friend handling. Marek did you ever test this?
2005-07-11 18:11 rdm
* pyroot/src/Pythonize.cxx:
From Wim:
remove warning reported by Intel's icc.
2005-07-11 17:50 rdm
* test/guitest.cxx, tutorials/guitest.C:
From Bruno Belbute:
use machine independent color description to fill test color patches.
2005-07-11 17:43 rdm
* build/unix/wingcc_ld.sh:
From Axel:
bash has a parser bug; the attached patch is a workaround for wingcc_ld.sh.
See http://cygwin.com/ml/cygwin/2005-07/msg00357.html.
2005-07-09 07:04 pcanal
* cint/src/: pcode.c, v6_pcode.cxx:
remove warnings
2005-07-09 06:03 brun
* proof/inc/TEventIter.h, proof/inc/TPacketizer.h,
proof/inc/TPacketizer2.h, proof/inc/TProof.h,
proof/src/TEventIter.cxx, proof/src/TPacketizer.cxx,
proof/src/TPacketizer2.cxx, proof/src/TProof.cxx,
proof/src/TProofDraw.cxx, proof/src/TProofPlayer.cxx,
proof/src/TProofServ.cxx, tree/inc/LinkDef.h, tree/inc/TChain.h,
tree/inc/TDSet.h, tree/inc/TSelectorScalar.h, tree/src/TChain.cxx,
tree/src/TDSet.cxx, tutorials/treefriend.C:
From Marek:
Add friend trees to PROOF.
2005-07-08 20:39 pcanal
* cint/: inc/fproto.h, src/opr.c, src/pcode.c, src/v6_opr.cxx,
src/v6_pcode.cxx:
On Mac interpreting:
void run()
{
Long64_t nentries = 10;
for (Long64_t jentry=0; jentry<nentries;jentry++) {
cout << " jentry = " << jentry << endl;
}
}
gives 'only':
root [0]
Processing run.C...
jentry = 0
The problem was due to the fact that the condition calculation
was done on the 'int' part of G__value even if the index
was a long long. On
the lower part of the long long happened to be located as
the same place as the int (in the G__value union).
The patches fixes the problem (which requires to
changes the signature of G__intassignbyref)
2005-07-08 17:47 brun
* base/: inc/TStyle.h, src/TStyle.cxx:
Remove the unused member fErrorMarker and corresponding Get/Set functions.
2005-07-08 17:39 brun
* gl/: inc/TGLBoundingBox.h, inc/TGLCamera.h, inc/TGLOrthoCamera.h,
inc/TGLScene.h, inc/TGLUtil.h, src/TGLBoundingBox.cxx,
src/TGLCamera.cxx, src/TGLPerspectiveCamera.cxx,
src/TGLPhysicalShape.cxx, src/TGLScene.cxx, src/TGLUtil.cxx,
src/TGLViewer.cxx, src/TViewerOpenGL.cxx:
From Richard:
Improvements to camera and other GL viewer components to:
i) Avoid unrequired rebuilds.
ii) Improve near/far clip plane calculations - set using current
projected scene limits. Reduces depth buffer precision problems - seen
particularly on MESA software GL.
iii) Improve bounding box overlap tests.
iv) Tidy some vector/vertex code.
2005-07-08 16:17 brun
* qt/inc/TQtLock.h:
Fix a problem in the recently introduced TQtLock class.
2005-07-08 14:33 brun
* graf/src/TPaveText.cxx:
From Ilka;
changes in TPaveText::EditText method that allows
changes of the text attributes at the mouse position via context menu. Any time
the global editor shows up and allows changes of the text color, size, alignment
and font.
2005-07-08 08:43 brun
* qt/: inc/TQtLock.h, src/TGQt.cxx, src/TQtClientWidget.cxx,
src/TQtEventQueue.cxx:
New class TQtLock proposed by Giulio Eulisse and corresponding changes
by Valeri Fine to support thread safety in ROOt/Qt.
2005-07-07 12:48 brun
* hist/src/TF3.cxx:
From Olivier:
- Trilinear interpolation in TF3::GetSave
2005-07-07 11:49 brun
* hist/src/TF3.cxx:
Fix a typo in TF3::GetSave
2005-07-07 09:33 brun
* hist/: inc/LinkDef.h, inc/TF3.h, src/TF3.cxx:
Implement TF3::Save to save a tabulated interpreted or compiled TF3.
Implement a temporary naive TF3::GetSave to return a function value
from the 3-d table. A trilinear interpolation should be implemented.
Implement a TF3::Streamer saving the tabulated table.
2005-07-07 08:54 brun
* base/inc/TStyle.h, base/src/TStyle.cxx, graf/src/TLegend.cxx:
In TStyle add a new data member and corresponding Getter/Setter
Width_t fLegendBorderSize; //TLegend box border size
Width_t GetLegendBorderSize() const {return fLegendBorderSize;}
void SetLegendBorderSize(Width_t size=4)
The "Plain" style initializes the legend border size to 1.
All other styles to 4.
In TLegend constructor, the legend border size is set by default to
the current value in gStyle.
2005-07-07 08:10 brun
* treeplayer/src/TTreeProxyGenerator.cxx:
Fix a compilation warning in TTreeProxyGenerator::AnalyzeBranch
2005-07-07 08:06 brun
* qt/src/: TGQt.cxx, TQtClientFilter.cxx:
From Valeri Fine:
This patch that fixes
1. The "rotated string wrong alignment issue" (reported by Bruno)
2. The issue "Dead lock" reported earlier via ROOT Bug report.
3. Compilation problem for Sun Solaris
4. Compilation problem for MacOSX with gcc 4.0
2005-07-07 00:40 rdm
* configure:
fix bug in check for freetype-config.
2005-07-06 22:41 brun
* qt/src/TQtBrush.cxx:
From Valeri Fine
Fix for fill styles with brush option in case of Qt
2005-07-06 21:13 pcanal
* treeplayer/src/TTreePlayer.cxx:
When using TTree;:Draw("file.C",cut,option);
Forward the option to the proxy generator
2005-07-06 20:44 pcanal
* treeplayer/src/TTreeProxyGenerator.cxx:
Fix the proxy file generation in the case of a top level
split TClonesArray
2005-07-06 14:50 brun
* geom/src/TGeoVolume.cxx:
From Andrei Gheata:
Increase the number of digits to something more than maxinteger
when encoding the volume copy number into the volume name.
2005-07-06 14:35 rdm
* base/inc/RVersion.h, build/version_number:
Patch release 4.04.02d.
2005-07-06 13:21 rdm
* table/src/TObjectSet.cxx:
Backport from head:
Fix a huge memory leak in libTable.
2005-07-06 13:21 rdm
* hist/src/TH3.cxx:
Backport from head:
Fix a problem in TH3::Project3D in case the option "e" is specified.
2005-07-06 13:05 rdm
* configure:
From Peter Hristov:
fix in detection of libraries on 64 bit machines.
2005-07-06 10:42 brun
* gpad/src/TPad.cxx:
In TPad::ExecuteEvent return when the parent pad has been set not editable
2005-07-06 00:28 pcanal
* hist/src/TF1.cxx:
This patch simplifies
TF1::TF1(const char *name,Double_t (*fcn)(Double_t *, Double_t *), Double_t xmin, Double_t xmax, Int_t npar)
by assuming that 'fcn' is indeed a function pointer
(This assumption is now guaranteed since CINT does not know
about this constructor).
It also add a message when an interpreted function has the wrong signature
(previously the TF1 object was silently invalid) improves a couple of
other error messages.
2005-07-06 00:23 pcanal
* hist/inc/: TF1.h, TF2.h, TF3.h:
Do not expose to CINT function that should not be called from
the interpreter. This allow simplification of their implementation
2005-07-06 00:22 pcanal
* meta/src/TMethodCall.cxx:
Add support for function names that contain a scope (TMath::Abs,
MyClass::MyStaticFunc). This is especially useful now that
G__p2f2funcname can find functions defined inside a scope.
2005-07-05 20:09 brun
* asimage/src/TASPluginGS.cxx, config/Makefile.depend:
From Valeriy Onuchin
- fix compilation problem of PS/EPS/PDF plugin under windows
2005-07-05 20:06 brun
* gui/src/TRootBrowser.cxx:
From Bertrand Bellenot:
The new feature of TRootBrowser (possibility to browse text files) was
not working on windows.
This patch solves the problem.
2005-07-05 18:03 rdm
* configure:
From Remi Mommsen:
Patch fixes a bug in 'configure macosx --enable-soversion' when the ROOT
revision includes a letter (like the 4.04/02b). The following patch strips
the letter from the revision.
2005-07-05 18:02 rdm
* asimage/Module.mk, x11ttf/Module.mk:
From Remi Mommsen:
Patch changes the order of the libraries in asimage/Module.mk which allows
to pick a specific freetype not installed in default locations as the
-L/usr/X11R6/lib/ is defined in $(XLIBS). In addition there is a typo in
x11ttf/Module.mk.
2005-07-05 17:23 brun
* base/src/TBuffer.cxx:
Fix a few typos in TBuffer::ReadFastArray(void **start, const TClass *cl...
2005-07-05 17:11 brun
* table/src/TObjectSet.cxx:
From Valeri Fine:
My last correction for "table" introduced a HUGE memory leak!!!
2005-07-05 16:41 brun
* physics/inc/LinkDef.h:
From Eric Anciant:
Make some operators from the new class TQuaternion also available to CINT
2005-07-05 16:30 rdm
* asimage/Module.mk:
cosmetics.
2005-07-05 15:49 brun
* mathcore/doc/: LorentzVector.html, Point3D.html,
Transformation.html, Vector3D.html, doxyconfig.in,
externalUsage.html, main.html, vector.html:
From Lorenzo
Adding doc directory of mathcore
2005-07-05 14:36 brun
* asimage/Module.mk, asimage/inc/LinkDef.h,
asimage/inc/LinkDefGS.h, asimage/inc/TASImage.h,
asimage/inc/TASImagePlugin.h, asimage/inc/TASPluginGS.h,
asimage/src/TASImage.cxx, asimage/src/TASPluginGS.cxx,
asimage/src/libAfterImage.tar.gz, base/inc/TROOT.h,
base/src/TROOT.cxx, base/src/TSystemDirectory.cxx,
config/mimes.unix.in, config/mimes.win32.in, config/rootrc.in,
graf/inc/LinkDef2.h, graf/inc/TImagePlugin.h, gui/inc/TGCanvas.h,
gui/inc/TGComboBox.h, gui/inc/TGListBox.h, gui/inc/TGListTree.h,
gui/inc/TGMdiMainFrame.h, gui/inc/TGText.h, gui/inc/TGTextEdit.h,
gui/inc/TGTextEditDialogs.h, gui/inc/TGView.h,
gui/inc/TRootBrowser.h, gui/src/TGCanvas.cxx, gui/src/TGFrame.cxx,
gui/src/TGListBox.cxx, gui/src/TGListTree.cxx,
gui/src/TGMdiDecorFrame.cxx, gui/src/TGMdiMainFrame.cxx,
gui/src/TGTextEdit.cxx, gui/src/TGTextEditDialogs.cxx,
gui/src/TGView.cxx, gui/src/TRootBrowser.cxx,
guibuilder/src/TGuiBldEditor.cxx, icons/pdf.xpm, icons/tb_find.xpm,
test/guitest.cxx, tutorials/guitest.C:
From valeriy Onuchin:
- new class TImagePlugin is introduced;
To add possibility to read/write new image format one needs to create
a derived class and to override two methods:
virtual unsigned char *ReadFile(const char *filename, UInt_t &w,UInt_t &h)
virtual Bool_t WriteFile(const char *filename, unsigned char *argb,
UInt_t w, UInt_t h)
... and to specify it in the root resource file:
Plugin.TImagePlugin: ps TASPluginGS ASPluginGS "TASPluginGS(const char*)"
the name of plugin file extension DLL containing an implementation of
TImagePlugin subclass
- new class TASImagePlugin that is a subclass of TImagePlugin with ASImage
specific implementations;
- new class TASPluginGS - an image plugin class that allows to create images from
PS/EPS/PDF files and to display them in TCanvas/TPad. In addition, it allows to
browse PS/EPS/PDF files with the ROOT browser.
New files:
asimage/inc/LinkDefGS.h
asimage/inc/TASImagePlugin.h
asimage/inc/TASPluginGS.h
asimage/src/TASPluginGS.cxx
graf/inc/TImagePlugin.h
icons/pdf.xpm
icons/tb_find.xpm
libAfterImage.tar.gz
- TROOT.h
o new data member fClipboard and corresponding getter GetClipboard();
TSeqCollection *fClipboard; //List of clipboard objects;
- TGFrame
o embedded frames resized correctly now.
- TGCanvas
o several useful methods made public
- TGListBox, TGComboBox
o new method FindEntry(const char *s) added which returns entry by name
- TGMdiMainFrame, TGMdiDecorFrame
o fix bug which changed text color globally
o add displaying scroll bars when mdi frame is moved out of mdi
canvas viewport
- TGTextEdit/TGView, guitest
o added processing of:
2-clicks - selects a word
3-clicks - selects a line
4-clicks - selects the whole text
o change the key handling
Ctrl-F - invokes Search dialog
Ctrl-L - invokes Goto line dialog
Correspondent changes added to guitest.C and guitest.cxx (TextEdit test)
o readonly mode added
- TGSearchDialog
o Text entry was replaced by "text entry" combobox. It allows to
"remember" a history of entered search strings.
o new static method TGSearchDialog *&gDialog() introduced. It returns
a global search dialog.
o Search method - display warning message box when object is not found
- TRootBrowser, mime.types
o possibility to browse PS/EPS/PDF fies added
o possibility to browse text files added. The content of text file
appears in "icon box" window (a la netscape)
o "Search" tool bar button added. It activates the "search dialog" for
searching a specified icon or text when a text file is browsed.
- TGuiBldEditor.
o fix bug which changed text color globally
2005-07-05 14:13 brun
* postscript/: inc/TPDF.h, src/TPDF.cxx:
From Olivier:
- Patterns number 1 to 25 are now available in PDF
2005-07-05 12:29 brun
* hist/src/TH1.cxx:
In TH1::Fit when calling TFitter::PrintResults in case of a log likelihood fit
print the value of the likelihood function and not the equivalent chisquare.
2005-07-04 17:06 rdm
* build/unix/makestatic.sh:
exclude xmlparser.
2005-07-04 16:58 rdm
* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
From Gerri:
Investigating a problem experienced by Craig starting its PROOF
session (config file not found), I have found a bug in proofd in the
way the 'config dir' is transmitted to proofserv when <prefix> is
different from <datadir>.
I have also fixed a somewhat similar problem which could
potentially occur in rootd.
2005-07-02 14:47 rdm
* build/unix/makedistsrc.sh:
simplification.
2005-07-02 13:22 rdm
* base/inc/RVersion.h, build/version_number:
increase version number to 4.04/02c.
2005-07-02 13:21 rdm
* freetype/src/win/: freetype.dep, freetype.mak:
files were in Win format.
2005-07-01 22:11 pcanal
* utils/src/rootcint.cxx:
add support for rootmap file with nested namespaces
2005-07-01 21:59 pcanal
* cont/inc/TCollectionProxy.h, cont/inc/TGenCollectionProxy.h,
cont/src/TCollectionProxy.cxx,
cont/src/TEmulatedCollectionProxy.cxx,
cont/src/TGenCollectionProxy.cxx, meta/inc/TClass.h,
meta/inc/TClassRef.h, meta/inc/TStreamerElement.h,
meta/src/TClass.cxx, meta/src/TClassRef.cxx,
meta/src/TStreamerInfo.cxx, tree/inc/TBranchElement.h,
tree/src/TBranchElement.cxx:
From Markus:
Introduce in the production release a few patches necessary to
properly support POOL and reflex
2005-07-01 19:21 pcanal
* mathcore/Module.mk:
rlipmap need the complete list of effective linkdef file
2005-07-01 19:21 pcanal
* meta/src/TCint.cxx:
allow nested namespace in a rootmap file
2005-07-01 17:48 rdm
* cintex/Module.mk, mathcore/Module.mk, reflex/Module.mk:
make sure distclean also cleans up the include/Reflex, Cintex and MathCore
directories.
2005-07-01 16:07 pcanal
* hist/src/TFormula.cxx:
Insures that the paramaters of the Formula are properly restored
by TFormula::Streamer even if the formula contains calls to
external C++ function (like TMath::Abs).
2005-07-01 10:51 rdm
* base/src/TROOT.cxx:
cleanup since ROOT_RELEASE_DATE and ROOT_RELEASE_TIME are now always
defined in RVersion.h.
2005-07-01 10:50 rdm
* qt/Module.mk:
small cleanup.
2005-07-01 10:49 rdm
* mathcore/Module.mk:
create include directory with the -p option to fix parallel build.
2005-06-30 15:09 brun
* geom/src/TGeoMatrix.cxx:
From Andrei Gheata:
a patch fixing a potential double delete for the rotation
component of TGeoCombiTrans. Fixes the problem posted in the forum:
http://root.cern.ch/phpBB2/viewtopic.php?t=2170
2005-06-30 10:53 brun
* gpad/src/TCreatePrimitives.cxx:
From Otto Schaile
Fix a bug in TCreatePrimitives.cxx, CurlyArc (mea culpa).
The radius was not correct in general.
2005-06-29 07:38 brun
* test/: Makefile, stressVector.cxx:
From Lorenzo
New stress program stressVector. (rootmarks still to be added)
2005-06-29 07:02 brun
* base/inc/RVersion.h, build/version_number:
Start development version 5.03/01
2005-06-29 00:55 brun
* qt/inc/rootcint.pri:
Fix typo
2005-06-28 21:15 brun
* base/inc/RVersion.h, build/version_number:
Stamp version 5.02/00
2005-06-28 19:37 rdm
* test/guitest.cxx:
From Ilka:
- fix of SegV in Test Dialog that appear when the dialog is closed during
the histo filling
- fix in sliders dialog - the mouse cursor had not correct position
(in a middle of a digit) when the number changes in the text entry if
the slider moves
- fix in message dialog - if the message dialog is closed while the test
message window appear the application looks like frozen and does not
respond on mouse clicks
- correct settings of View menu Dock / Undock entries according to the
dock frame status
2005-06-28 19:22 rdm
* tutorials/guitest.C:
From Ilka:
Following fixes in guitest.C:
- fix of SegV in Test Dialog that appear when close the dialog during
the histo filling
- fix in sliders dialog - the mouse cursor had mot correct position
when the number changes in the text entry if the slider was moved
- fix in message dialog - if the message dialog is closed while the
message window appear the application looks like frozen and does
not respond on mouse clicks.
2005-06-28 18:49 brun
* treeplayer/src/TChainIndex.cxx:
Fix a warning due to previous correction
2005-06-28 18:46 brun
* treeplayer/src/TChainIndex.cxx:
From Valeriy Onuchin:
Fix a compilation error with VC++6
2005-06-28 15:21 brun
* qt/: Module.mk, inc/rootcint.pri, inc/rootcintrule.pri,
inc/rootlibs.pri:
Changes and new files from Valeri Fine.
The new files are required when using the Qt tools.
2005-06-28 14:56 brun
* mathcore/Module.mk:
From Lorenzo
-fix problem on Solaris
-Handle correctly dependencies on all the LinkDef files
2005-06-28 12:16 brun
* physics/: inc/TRotation.h, src/TRotation.cxx:
From Eric Anciant
Add a new construction accepting a TQuaternion as input
2005-06-28 11:59 brun
* tutorials/mathcoreCDF.C:
From Lorenzo:
Example macro describing how to use the different cumulative
distribution functions in ROOT. The macro shows four of them with
respect to their two variables.
2005-06-28 11:55 brun
* mathcore/: Module.mk, src/DistFunc.cxx, src/ProbFunc.cxx,
src/SpecFunc.cxx:
From Lorenzo:
Disable CINT generation for std::vector<LorentzVector*> for Solaris due to
conflict with template class T and T(). Add generation of dictionary for all
type of std::vector of 3D and 4D Vectors>. Add also some basic CDF functions
2005-06-28 09:49 brun
* README/CREDITS:
Add Eric Anciant, Lorenzo Moneta and Stefan Roiser
2005-06-28 09:21 brun
* tutorials/: ContourList.C, foam_README, foam_kanwa.C, latex4.C,
mathcoreSpecFunc.C, mathcoreStatFunc.C, nucleus.C:
Remove CRTL/M characters
2005-06-28 09:16 brun
* physics/inc/LinkDef.h:
Add the TQuaternion class to LinkDef.h
2005-06-28 09:10 brun
* physics/: inc/TQuaternion.h, src/TQuaternion.cxx:
New class from Eric Anciant.
TQuaternion is a 4-component mathematic object quite convenient when dealing with
space rotation (or reference frame transformation).
2005-06-27 20:08 brun
* tutorials/: mathcoreStatFunc.C, mathcoreVectorCollection.C:
Fix some typos in comments
2005-06-27 19:55 brun
* tutorials/: mathcoreGenVector.C, mathcoreSpecFunc.C,
mathcoreStatFunc.C, mathcoreVectorCollection.C, mathcoreVectorIO.C:
From Lorenzo:
New tutorials illustrating the use of the mathcore classes
2005-06-27 17:34 rdm
* test/guitest.cxx, tutorials/guitest.C:
cosmetics.
2005-06-27 17:11 rdm
* gui/src/TGListTree.cxx:
fix problem on MacOS X where externally specified icons caused a crash.
This fixes the bug reported by Christian in:
http://root.cern.ch/phpBB2/viewtopic.php?t=2159
2005-06-27 16:49 brun
* rint/src/TTabCom.cxx:
From Bertrand Bellenot
Fix for a problem reported by Gordon Watts when running under Windows:
Apparently, tmpnam returns a temp name in the root directory,
instead of value of the TMP environment variable...(M$ bug ?)
2005-06-27 16:11 brun
* geom/src/TGeoShape.cxx:
From Richard:
Fix for problem with previous patch from Andrei. Do not apply in the
case of composite shapes.
2005-06-27 15:09 brun
* geom/src/TGeoShape.cxx, geom/src/TGeoVolume.cxx,
geompainter/src/TGeoPainter.cxx:
From Andrei Gheata & Peter Hristov
- The previous patch was still not working properly when one of of the
overlapping partners did not required raw tessalization. The attached patch
definitely fixes the problem: The preference of the viewer (local) is preserved
at TGeoPainter level, but the correct matrix is injected in
TGeoShape::FillBuffer3D. Everything works now.
- Memory leak fix (severe) found by Peter in defining some names in TGeoVolume
class !!!
2005-06-27 14:17 brun
* minuit/src/TFitter.cxx:
Implement option "I" (Integral) for 2-D and 3-D histograms
2005-06-27 01:37 rdm
* gui/src/TGPicture.cxx:
cosmetics.
2005-06-27 01:36 rdm
* graf/src/TImage.cxx:
fix of Valeri Fine broke more then it fixed (only first image was loaded
all other images just returned 0, guitest.C trivially showed the problem
by completely failing). New fix is ok.
2005-06-26 19:59 rdm
* base/inc/TVirtualMutex.h, proof/inc/TProofSuperMaster.h,
proof/src/TProofSuperMaster.cxx:
cosmetics.
2005-06-26 18:56 rdm
* cintex/src/CINTdefs.h:
From Stefan:
fix warnings on 64 bit platforms.
2005-06-25 22:39 brun
* graf/src/TImage.cxx:
From Valeri Fine:
patch to fix the TCanvas crash when the no TImage plugin is provided.
2005-06-25 06:25 brun
* pyroot/src/: TPyReturn.cxx, TPython.cxx:
From Wim Lavrijsen:
o) updated TPyReturn and TPython comments for doc generator
2005-06-24 23:30 brun
* mathcore/src/SpecFunc.cxx:
From Lorenzo:
define __USE_STD_IOSTREAM for alpha to fix iostream problem and disable C special function for
alpha
2005-06-24 23:03 brun
* mathcore/src/SpecFunc.cxx:
From Lorenzo:
Disable C special function for Aix
2005-06-24 22:44 brun
* hist/src/TH2.cxx:
Fix typos in TH2::ProjectionY
2005-06-24 22:30 brun
* gui/src/: TGButton.cxx, TGImageMap.cxx:
From Valeriy Onuchin:
- TGPictureButton - AddReference for pic asigned as disabled picture
- TGImageMap - set disabled picture the same as a normal picture.
That fixes "disabled" appearence of TGImageMap (see, for example, WoldMap.C tutorial)
2005-06-24 22:25 pcanal
* treeplayer/: inc/LinkDef.h, inc/TChainIndex.h,
src/TChainIndex.cxx, src/TTreePlayer.cxx:
From Marek:
hen a user creates a TChainIndex (by invoking e.g. TChain::BuildIndex())
1. The TChainIndex constructor reads all the trees one by one
and for each:
a. checks if there is an index if not or if that one is built on
different formaulae it builds an index and keeps it (can't leave an
index in a tree because when the next tree is loaded the index
will be deleted).
b. takes the min and max values of the index (perhaps only min is
needed - I'll see later on).
2. checks if the min and max values of all the tree indices are sorted.
If not it turns itself into z Zombie.
When the index is accessed:
1. using the min and max values finds a tree which should be accessed
2. loads the tree using Load(the first entry number in that tree)
3. If there is no index in that tree (it means it was created inside
TChainIndex constructor) the index is set to that tree.
4. the entry is loaded using the tree index.
5. if the tree didn't have an index before its index is set back to 0
(needed because otherwise the index would have been deleted in the
tree destructor called when loading another tree in the chain).
2005-06-24 21:04 pcanal
* cint/src/: expr.c, v6_expr.cxx:
only lookup a template function templated parameter if we have both < and >
2005-06-24 20:54 brun
* mathcore/: Module.mk, src/DistFunc.cxx, src/README,
src/Rotation3D.cxx, src/SpecFunc.cxx:
New version of mathcore with inc having MathCore instead of GenVector
2005-06-24 20:30 pcanal
* cint/lib/dll_stl/vec.h:
can not generate the dictionary vector<const char*>
2005-06-24 18:23 pcanal
* cint/inc/G__ci.h:
disable the new stack variable manager
2005-06-24 16:53 brun
* gl/src/: TGLBoundingBox.cxx, TGLCamera.cxx:
From Richard Maunder
Fix for incorrect assert when creating BB with single point
(TPolyMarker) - found with overlap case. We can live with this - create
zero volume BB which camera always accepts as special case.
2005-06-24 16:28 brun
* geompainter/src/TGeoPainter.cxx, gl/src/TViewerOpenGL.cxx:
From Andrei Gheata and Richard Maunder
Fix to avoid a crash when viewing detector overlaps in the GL viewer.
2005-06-24 14:27 brun
* gpad/src/TCanvas.cxx, gpad/src/TPad.cxx, gui/src/TGPicture.cxx,
qt/inc/TGQt.h, qt/inc/TVirtualX.interface.h, qt/src/GQtGUI.cxx,
qt/src/TGQt.cxx, qt/src/TQtClientGuard.cxx:
From Ilka, Valeri & Valeriy
TCanvas.cxx:
- Minory mods which allow to solve QtRoot Canvas activation problems (move "
Set Pad parameters" to the beginning).
TPad.cxx:
- The current Pad is saved using TVirtualX::WritePixmap method to allow ROOT to
save pixmap under Qt even no TImage class implementation is provided.
TGPicture.cxx:
- Removed QtRoot specific code.
TGQt.h:
- Add as a "friend class" TQtClientGuard and a new IsRegistered method for
extra protection.
TGQt.cxx:
- Restore the initial state of 4.04. and a new guard method IsRegisitered
added.
- the following GUI related methods moved to GQtGUI.cxx source code:
unsigned char *GetColorBits(Drawable_t wid, Int_t x = 0, Int_t y = 0, UInt_t w =
0, UInt_t h = 0);
Pixmap_t CreatePixmapFromData(unsigned char *bits, UInt_t width, UInt_t
height);
Window_t GetCurrentWindow() const;
- Fixed later assignment of canvas for TQtWidget object. That allows to fix
initialization problems for TRootEmbeddedCanavs under QtRoot.
TVirtualX.interface.h:
- Add the three new methods listed above
GQTGui.cxx:
- Compilation warning removed
- 3 methods listed above moved from TGQt.cxx (by Onuchine to back ASImage)
- GetWidbiwID - restored the original version and lift a protection against
the Windows_t misuse. That is errore prone correction - to be
revised
TQtClientGuard.cxx:
- An extra protection to check whether the widget is registered
2005-06-24 09:19 brun
* pyroot/: ROOT.py, src/Converters.cxx, src/Converters.h,
src/Executors.cxx, src/Executors.h, src/MethodHolder.cxx,
src/Pythonize.cxx, src/RootModule.cxx, src/RootWrapper.cxx,
src/Utility.cxx, src/Utility.h:
From Wim Lavrijsen:
o) readline completion to also complete file names
o) support for a few special case member templates (TFile, TTree)
o) support for double& and long& parameter passing
o) added MakeNullPointer( name ) to suport T<name>* ptr = 0 idiom
o) make Converters.[h][cxx] and Executors.[h][cxx] look consistent
o) general code cleanup, fixes for conventions, comment updates
2005-06-23 22:51 rdm
* base/inc/TVirtualMutex.h, base/src/TROOT.cxx,
base/src/TStorage.cxx, base/src/TVirtualMutex.cxx,
thread/src/TThread.cxx:
From Constantin:
fixes the problem with the global mutex in an efficient way consistent
with the way the local mutexes are implemented.
2005-06-23 20:19 pcanal
* meta/: inc/TStreamerElement.h, src/TStreamerInfo.cxx:
From Markus,
When rebuilding the TStreamerInfo store in a file, variable size
array of char (char* xyz; //[index]) where mistaken for a character string.
This patch fixes the problem by adding (and using) TStreamerElement::HasCounter
2005-06-23 18:43 rdm
* Makefile, mathcore/Module.mk:
distclean was not cleaning the new optional modules.
2005-06-23 18:13 brun
* gpad/: inc/TPad.h, src/TPad.cxx:
Change the last argument of TPad::BuildLegend from char* to const char*
2005-06-23 18:00 brun
* roofit/: Module.mk, roofit_2.03.src.tgz, roofit_2.04.src.tgz:
From Wouter:
o RooAbsArg
- Migrate RooAbsCategoryLValue::hasRange() pure virtual func to here
o RooAbsCategoryLValue
- Remove pure virtual function declarations hasRange() and inRange()
o RooAbsRealLValue
- Add hasRange() which forwards to hasBinning()
o RooCategory, RooSuperCategory
- Rename isInRange() to inRange()
- Fix copying of ranges in ctor of RooCategory (forgot to add typeList to
rangeList)
o RooRealIntegral
- Follow name change isInRange() to inRange()
o RooBanner, make_roofit_installkit
- Increment version number to v2.04
2005-06-23 17:11 pcanal
* meta/inc/TClass.h:
revert change that broke vc6
2005-06-23 17:08 brun
* gl/: inc/TGLPhysicalShape.h, inc/TGLScene.h, inc/TViewerOpenGL.h,
src/TGLBoundingBox.cxx, src/TGLCamera.cxx,
src/TGLPhysicalShape.cxx, src/TGLScene.cxx, src/TViewerOpenGL.cxx:
From Richard
Update to GL viewer to:
i) Retain modifications/section of physical shapes across scene
rebuilds.
ii) Be a bit smarter about rebuilds:
Detect if all physicals accepted into scene - never need to rebuild in
these cases.
Only destroy physicals no longer of interest to camera.
Imporves times a bit - more work on this required to remove stalls in
viewer interaction.
2005-06-23 16:57 rdm
* cintex/Module.mk, reflex/Module.mk:
cosmetics.
2005-06-23 16:50 rdm
* reflex/src/stl_hash.h:
fix compilation issue for Intel Compiler (uses also __gnu_cxx namespace).
2005-06-23 16:21 brun
* reflex/inc/Reflex/Any.h:
From Stefan Roiser:
Rename the tag under multiple inclusions to ROOT_Reflex_Any
and change the return message from "boost::bad_any_cast" to ""bad_any_cast"
2005-06-23 16:04 brun
* tutorials/ChisquareQuantile.C:
Remove this tutorial (mea culpa). The tutorial was already introduced
as TMath::ChisquareQuantile
2005-06-23 16:01 brun
* win32gdk/src/TGWin32ProxyBase.cxx:
Fix proposed by Bertrand that seems to fix several type of crashes
under Windows when using the GL viewer.
2005-06-23 16:01 rdm
* krb5auth/Module.mk:
generated dictionary files were not cleaned up.
2005-06-23 16:00 rdm
* mathcore/Module.mk:
clean up, now properly copies headers.
2005-06-23 15:51 pcanal
* cint/src/bc_exec.cxx:
Fix 64 bit platform
2005-06-23 15:51 brun
* tutorials/ChisquareQuantile.C:
From Anna Kreshuk:
New tutorial t evaluate the quantiles of the chi-squared probability distribution function.
2005-06-23 15:51 pcanal
* cint/src/: newlink.c, v6_newlink.cxx:
declare local var ptr only when needed (vc6)
2005-06-23 15:50 pcanal
* cint/src/: pause.c, v6_pause.cxx:
fix format length in fprintf
2005-06-23 15:47 brun
* tutorials/: mathcoreGenVector.C, mathcoreLV.C, mathcoreTreeLV.C:
3 new tutorials from Lorenzo testing the mathcore LorentzVectors
2005-06-23 15:33 rdm
* base/src/TDatime.cxx:
ctime_r() on Solaris has on extra buffer length argument.
2005-06-23 15:26 rdm
* cintex/Module.mk, reflex/Module.mk:
added dependencies and some small cosmetics.
2005-06-23 15:12 brun
* reflex/inc/Reflex/Builder/: ClassBuilder.h, CollectionProxy.h,
EnumBuilder.h, FunctionBuilder.h, NamespaceBuilder.h,
ReflexBuilder.h, TypeBuilder.h, TypedefBuilder.h, UnionBuilder.h,
VariableBuilder.h:
Forgot to check in the Builder directory
2005-06-23 14:21 brun
* mathcore/src/README:
Add a README file to bypass a CVS problem with empty directories.
2005-06-23 14:15 brun
* mathcore/Module.mk:
First attempt to introduce mathcore.
To enable mathcore do
./configure --enable-mathcore
2005-06-23 14:01 brun
* roofit/: Module.mk, roofit_2.02.src.tgz, roofit_2.03.src.tgz:
New version from Wouter fixing problems with gcc4.0
2005-06-23 13:49 brun
* tutorials/fitLinearRobust.C:
From Anna Kreshuk:
a tutorial, illustrating the robust fitting via the "rob" option in
TGraph::Fit function.
2005-06-23 12:54 rdm
* base/src/TString.cxx:
back to 4096 Form() buffer instead of 4096*50.
2005-06-23 12:53 rdm
* base/: inc/TVirtualMutex.h, src/TROOT.cxx:
fix segv in ~TROOT() due to mutexes already been deleted and recreated in
the dtor while the mutex factory is also already deleted.
2005-06-23 12:51 rdm
* proof/src/TProof.cxx, proof/src/TSlave.cxx, net/src/TFTP.cxx:
use thread safe AsString() method of TDatime and TSecContext.
2005-06-23 12:51 rdm
* net/: inc/THostAuth.h, inc/TSecContext.h, src/THostAuth.cxx,
src/TSecContext.cxx:
add thread safe version of AsString() method.
2005-06-23 12:49 rdm
* base/src/TDatime.cxx:
add thread safe version of AsString() method.
2005-06-23 12:47 rdm
* base/inc/TDatime.h:
add thread safe version of AsString() method.
2005-06-23 12:47 rdm
* man/man1/: cint.1, makecint.1:
updates from CINT CVS.
2005-06-23 12:46 rdm
* build/unix/importcint.sh:
don't include the .cvsignore files from the CINT CVS.
2005-06-23 12:45 rdm
* cint/: inc/Api.h, inc/CallFunc.h, inc/Class.h, inc/DataMbr.h,
inc/G__ci.h, inc/Method.h, inc/Property.h, inc/Type.h,
inc/bc_assign.h, inc/bc_autoobj.h, inc/bc_cfunc.h, inc/bc_debug.h,
inc/bc_eh.h, inc/bc_exec.h, inc/bc_exec_asm.h, inc/bc_inst.h,
inc/bc_linkdef.h, inc/bc_parse.h, inc/bc_reader.h, inc/bc_type.h,
inc/bc_vtbl.h, inc/common.h, inc/dllrev.h, inc/fproto.h,
inc/global.h, inc/kccstrm.h, inc/longif.h, inc/longif3.h,
inc/security.h, include/_complex, include/platform.h,
include/sstream, include/strstream, lib/dll_stl/cmplx.h,
lib/dll_stl/vec.h, lib/ipc/ipcif.h, lib/prec_stl/complex,
lib/xlib/XLIB.h, lib/xlib/setup, src/Api.cxx, src/BaseCls.cxx,
src/CallFunc.cxx, src/Class.cxx, src/DataMbr.cxx, src/Method.cxx,
src/MethodAr.cxx, src/Type.cxx, src/Typedf.cxx, src/auxu.c,
src/bc_assign.cxx, src/bc_autoobj.cxx, src/bc_cfunc.cxx,
src/bc_debug.cxx, src/bc_eh.cxx, src/bc_exec.cxx, src/bc_inst.cxx,
src/bc_parse.cxx, src/bc_reader.cxx, src/bc_type.cxx,
src/bc_vtbl.cxx, src/cast.c, src/debug.c, src/decl.c, src/disp.c,
src/end.c, src/error.c, src/expr.c, src/fakestrm.cxx, src/fread.c,
src/func.c, src/g__cfunc.c, src/gcoll.c, src/global1.c,
src/global2.c, src/ifunc.c, src/inherit.c, src/init.c, src/input.c,
src/intrpt.c, src/kccstrm.cxx, src/loadfile.c, src/longif.cxx,
src/macos.c, src/macro.c, src/malloc.c, src/memtest.c, src/new.c,
src/newlink.c, src/newsos.c, src/opr.c, src/parse.c, src/pause.c,
src/pcode.c, src/pragma.c, src/quote.c, src/scrupto.c,
src/v6_auxu.cxx, src/v6_cast.cxx, src/v6_debug.cxx,
src/v6_decl.cxx, src/v6_disp.cxx, src/v6_end.cxx, src/v6_error.cxx,
src/v6_expr.cxx, src/v6_fread.cxx, src/v6_func.cxx,
src/v6_gcoll.cxx, src/v6_global1.cxx, src/v6_global2.cxx,
src/v6_ifunc.cxx, src/v6_inherit.cxx, src/v6_init.cxx,
src/v6_input.cxx, src/v6_intrpt.cxx, src/v6_loadfile.cxx,
src/v6_macos.cxx, src/v6_macro.cxx, src/v6_malloc.cxx,
src/v6_memtest.cxx, src/v6_new.cxx, src/v6_newlink.cxx,
src/v6_newsos.cxx, src/v6_opr.cxx, src/v6_parse.cxx,
src/v6_pause.cxx, src/v6_pcode.cxx, src/v6_pragma.cxx,
src/v6_quote.cxx, src/v6_scrupto.cxx, src/shl.c, src/sizeof.c,
src/struct.c, src/stub.c, src/sunos.c, src/tmplt.c, src/typedef.c,
src/v6_shl.cxx, src/v6_sizeof.cxx, src/v6_struct.cxx,
src/v6_stub.cxx, src/v6_sunos.cxx, src/v6_tmplt.cxx,
src/v6_typedef.cxx, src/v6_val2a.cxx, src/v6_value.cxx,
src/v6_var.cxx, src/val2a.c, src/value.c, src/var.c:
From Masa and Philippe:
import of CINT tag v5-16-1 from the CINT CVS.
For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
2005-06-23 12:33 brun
* cintex/: Module.mk, inc/Cintex/Cintex.h,
src/CINTClassBuilder.cxx, src/CINTClassBuilder.h,
src/CINTEnumBuilder.cxx, src/CINTEnumBuilder.h,
src/CINTFunctionBuilder.cxx, src/CINTFunctionBuilder.h,
src/CINTFunctional.cxx, src/CINTFunctional.h,
src/CINTScopeBuilder.cxx, src/CINTScopeBuilder.h,
src/CINTTypedefBuilder.cxx, src/CINTTypedefBuilder.h,
src/CINTUtils.cxx, src/CINTdefs.h, src/Cintex.cxx,
src/ROOTClassEnhancer.cxx, src/ROOTClassEnhancer.h:
First attemp to introduce cintex.
Enable it via
./configure --enable-cintex
2005-06-23 12:23 brun
* reflex/src/: Array.h, Class.h, ClassTemplateInstance.h,
DataMember.h, Enum.h, FuncHandler.h, Function.h, FunctionMember.h,
FunctionMemberTemplateInstance.h, Fundamental.h, Namespace.h,
Pointer.h, PointerToMember.h, TemplateInstance.h, Typedef.h,
Union.h, stl_hash.h:
Add local includes
2005-06-23 12:21 brun
* reflex/: Module.mk, inc/Reflex/Any.h, inc/Reflex/Base.h,
inc/Reflex/Callback.h, inc/Reflex/Kernel.h, inc/Reflex/Member.h,
inc/Reflex/MemberBase.h, inc/Reflex/MemberTemplate.h,
inc/Reflex/MemberTemplateImpl.h, inc/Reflex/Object.h,
inc/Reflex/PropertyList.h, inc/Reflex/PropertyListImpl.h,
inc/Reflex/Reflex.h, inc/Reflex/Scope.h, inc/Reflex/ScopeBase.h,
inc/Reflex/ScopeName.h, inc/Reflex/Tools.h, inc/Reflex/Type.h,
inc/Reflex/TypeBase.h, inc/Reflex/TypeName.h,
inc/Reflex/TypeTemplate.h, inc/Reflex/TypeTemplateImpl.h,
src/Any.cxx, src/Array.cxx, src/Base.cxx, src/Callback.cxx,
src/Class.cxx, src/ClassBuilder.cxx, src/ClassTemplateInstance.cxx,
src/DataMember.cxx, src/Enum.cxx, src/EnumBuilder.cxx,
src/FuncHandler.cxx, src/Function.cxx, src/FunctionBuilder.cxx,
src/FunctionMember.cxx, src/FunctionMemberTemplateInstance.cxx,
src/Fundamental.cxx, src/Kernel.cxx, src/Member.cxx,
src/MemberBase.cxx, src/MemberTemplate.cxx,
src/MemberTemplateImpl.cxx, src/Namespace.cxx,
src/NamespaceBuilder.cxx, src/Object.cxx, src/Pointer.cxx,
src/PointerToMember.cxx, src/PropertyList.cxx,
src/PropertyListImpl.cxx, src/Scope.cxx, src/ScopeBase.cxx,
src/ScopeName.cxx, src/TemplateInstance.cxx, src/Tools.cxx,
src/Type.cxx, src/TypeBase.cxx, src/TypeBuilder.cxx,
src/TypeName.cxx, src/TypeTemplate.cxx, src/TypeTemplateImpl.cxx,
src/Typedef.cxx, src/TypedefBuilder.cxx, src/Union.cxx,
src/UnionBuilder.cxx, src/VariableBuilder.cxx:
First attempt to introduce the Reflex package.
To use it configure with
--enable-reflex
2005-06-23 12:04 brun
* graf/src/TGraph.cxx, graf/src/TMultiGraph.cxx,
hist/inc/Foption.h, hist/src/TGraph2D.cxx,
minuit/inc/TLinearFitter.h, minuit/src/TLinearFitter.cxx:
From Anna Kreshuk:
Methods to compute Least trimmed squares regression coefficients
were added to the TLinearFitter class.
Now robust linear fitting can be performed for the datasets, in which
outliers influence the ordinary least-squares fit. The maximal breakdown
point of the algorithm is |(floor((n-p)/2) +1)/n, which means that
LTS fit stays in a bounded region whenever floor((n-p)/2) or fewer
observations are replaced by arbitary points.
The implementation is based on the article "Computing LTS regression
for Large Data Sets" by Peter J. Rousseeuw and Katrien Van Driessen.
2005-06-23 11:56 brun
* proof/src/TProofCondor.cxx:
Replace Char_t by char in the constructor arguments.
2005-06-23 11:36 brun
* tutorials/RoofitDemo.C:
New tutorial by Wouter Verkerke illustrating the use of the Roofit package
2005-06-23 10:01 brun
* roofit/roofit_2.01.src.tgz:
Remove previous tar file
2005-06-23 09:59 brun
* roofit/: Module.mk, roofit_2.02.src.tgz:
From Wouter Verkerke
New version 2.02 fixing some portability problems
2005-06-23 09:56 brun
* base/: inc/TVirtualMutex.h, src/TVirtualMutex.cxx:
Move the body of SetGlobalMutex and GetGlobalMutex to the implementation file.
On Windows, static members cannot be set inline when the header file is used
across different dlls.
2005-06-23 08:24 brun
* base/inc/TROOT.h, base/inc/TString.h, base/inc/TSystem.h,
base/inc/TTimeStamp.h, base/inc/TVirtualMutex.h,
base/src/TBrowser.cxx, base/src/TDirectory.cxx, base/src/TFile.cxx,
base/src/TMapFile.cxx, base/src/TMessageHandler.cxx,
base/src/TProcessID.cxx, base/src/TROOT.cxx, base/src/TStorage.cxx,
base/src/TString.cxx, base/src/TStyle.cxx, base/src/TSystem.cxx,
base/src/TTimeStamp.cxx, cont/inc/TCollection.h,
cont/src/TCollection.cxx, cont/src/TSeqCollection.cxx,
net/inc/TAuthenticate.h, net/src/TAuthenticate.cxx,
net/src/TFTP.cxx, net/src/TPServerSocket.cxx, net/src/TPSocket.cxx,
net/src/TSQLServer.cxx, net/src/TSecContext.cxx,
net/src/TServerSocket.cxx, net/src/TSocket.cxx, proof/inc/TProof.h,
proof/src/TProof.cxx, proof/src/TSlave.cxx, thread/src/TThread.cxx,
unix/src/TUnixSystem.cxx:
From Constantin Loizides
Use global Mutex instead of class static member
2005-06-23 02:29 rdm
* base/inc/TError.h, base/inc/TStorage.h, base/inc/TString.h,
base/inc/TVirtualMutex.h, base/src/TError.cxx,
cont/src/TCollection.cxx, net/src/TFTP.cxx,
net/src/TInetAddress.cxx, net/src/TPSocket.cxx,
net/src/TServerSocket.cxx, net/src/TSocket.cxx,
proof/inc/TCondor.h, proof/inc/TProof.h, proof/inc/TProofServ.h,
proof/inc/TProofSuperMaster.h, proof/src/TProof.cxx,
proof/src/TProofServ.cxx, proof/src/TProofSuperMaster.cxx,
proof/src/TSlave.cxx, thread/inc/TMutex.h, thread/src/TMutex.cxx:
cosmetics: remove <TABS> and change "const Char_t" back to "const char".
2005-06-22 23:15 brun
* graf/inc/TImage.h:
Remove a warning generated by an unused argument in function FromWindow
2005-06-22 22:45 brun
* base/src/TString.cxx:
#include "RConfig.h" must be the first include
2005-06-22 22:25 brun
* proof/: inc/TProofCondor.h, inc/TProofSuperMaster.h,
src/TProofCondor.cxx, src/TProofSuperMaster.cxx:
New files used by the previous mega patch from Maarten and Constantin
2005-06-22 22:18 brun
* base/inc/TError.h, base/inc/TROOT.h, base/inc/TStorage.h,
base/inc/TString.h, base/inc/TSystem.h, base/inc/TTimeStamp.h,
base/inc/TVirtualMutex.h, base/src/TBrowser.cxx,
base/src/TDirectory.cxx, base/src/TError.cxx, base/src/TFile.cxx,
base/src/TMapFile.cxx, base/src/TMessageHandler.cxx,
base/src/TPluginManager.cxx, base/src/TProcessID.cxx,
base/src/TQConnection.cxx, base/src/TQObject.cxx,
base/src/TROOT.cxx, base/src/TStorage.cxx, base/src/TString.cxx,
base/src/TStyle.cxx, base/src/TSystem.cxx, base/src/TTimeStamp.cxx,
base/src/TVirtualMutex.cxx, cont/inc/TCollection.h,
cont/src/TCollection.cxx, cont/src/TSeqCollection.cxx,
meta/inc/TCint.h, meta/inc/TClass.h, meta/src/TCint.cxx,
meta/src/TClass.cxx, meta/src/TMethodCall.cxx,
net/inc/TAuthenticate.h, net/src/TAuthenticate.cxx,
net/src/TFTP.cxx, net/src/TInetAddress.cxx,
net/src/TPServerSocket.cxx, net/src/TPSocket.cxx,
net/src/TSQLServer.cxx, net/src/TSecContext.cxx,
net/src/TServerSocket.cxx, net/src/TSocket.cxx,
proof/inc/TCondor.h, proof/inc/TProof.h,
proof/inc/TProofProgressDialog.h, proof/inc/TProofServ.h,
proof/inc/TSlave.h, proof/src/TProof.cxx,
proof/src/TProofPlayer.cxx, proof/src/TProofServ.cxx,
proof/src/TSlave.cxx, pyroot/src/MethodHolder.cxx,
thread/inc/TMutex.h, thread/src/TMutex.cxx, thread/src/TThread.cxx:
From Constantin Loizides
This patch implements:
- decentralized, automatic mutex initialization,
see R__LOCKGUARD2 in TVirtualMutex
- PROOF parallel startup fixes
- more thread protection (in base, cont, meta, rest to be done)
- cleanups
From Eddy Offermann:
TString::Atoi and Atof are made const.
2005-06-22 20:32 brun
* roofit/: Module.mk, roofit_2.00.src.tgz, roofit_2.01.src.tgz:
From Wouter Verkerke
New version 2.01.Module.mk has changed nontrivially because the dictionary code
is now built in 3 chunks instead of 2.
2005-06-22 19:05 rdm
* xml/src/TXMLEngine.cxx:
realloc()'s return value was not used, would be fatal if memory would
really be relocated.
2005-06-22 19:04 brun
* base/inc/RConfig.h:
For alpha/cxx activate the options:
#define R__ANSISTREAM
#define R__TMPLTSTREAM
This facilitates the implementation of Reflex, Cintex and Roofit
2005-06-22 19:01 brun
* base/src/String.cxx, base/src/TROOT.cxx,
cont/src/TClassTable.cxx, main/src/hadd.cxx, tree/src/TTree.cxx:
Move #include "RConfig.h" as the first include.
This is necessary on Alpha/cxx where the coming RConfig.h
sets tehdefines R__ANSISTREAM.
With this fix Reflex, Cintex and Roofit compiles on alpha.
2005-06-22 17:37 brun
* asimage/src/: TASImage.cxx, TASPaletteEditor.cxx:
From Valeriy Onuchin:
- fix appearence of Palette Editor under M$ windows.
The effect is because the current conversion from
RLE compressed image array to ARGB32 one is not "perfect"
(we are using tile_asimage func). I'll investigate it later.
2005-06-22 17:11 rdm
* test/guitest.cxx, tutorials/guitest.C:
From Ilka:
A fix in the guitest.C and guitest.cxx is attached. Because the deep cleanup
is set we have segV if both canvases are deleted in TestDialog::HandleButtons
method.
2005-06-22 17:08 rdm
* configure:
cosmetics: cintex is a library and not a program.
2005-06-22 16:06 brun
* asimage/src/TASImage.cxx, tutorials/rose_image.C:
From Valeriy Onuchin:
- tutorials/rose_image.C do not use ".jpg" in canvas name
- TASIamge::SavePrimitives - replace "." by "_" inobject names
2005-06-22 14:39 brun
* asimage/src/libAfterImage.tar.gz:
From Valeriy Onuchin:
- fix name clash s under VC6 ("vector") used in declarations of some methds.
- fix some compilation warnings for VC6
2005-06-22 14:37 brun
* matrix/src/TDecompLU.cxx:
From Eddy Offermann:
remove a warning in the calculation of the determinant in TDecompLU :
The idea was that in case the d2 was small/large, somewhere in the
calculation situations would appear of the type 1+epsilon where
epsilon < 2^-52 which will cause an underflow . Howevere, the current
test is not sufficient and will surely lead to erroneous warnings .
2005-06-22 10:57 brun
* graf/src/TTF.cxx:
From Olivier:
- Font wingding.ttf (number 14) was not working. Nothing was displayed.
2005-06-22 10:17 brun
* freetype/src/win/: freetype.dep, freetype.mak:
Cleanup windows files for trailing characters
2005-06-21 23:52 brun
* roofit/Module.mk:
In Module.mk change from version 1.99 to 2.00
2005-06-21 23:33 brun
* roofit/roofit_1.99.src.tgz:
Remove the previous tar file
2005-06-21 23:31 brun
* roofit/roofit_2.00.src.tgz:
From Wouter Verkerke
New version 2.00 with several compilation warnings or errors removed.
2005-06-21 20:15 brun
* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
config/mimes.unix.in, config/mimes.win32.in, gpad/src/TPad.cxx,
x11/inc/TGX11.h, x11/src/TGX11.cxx:
From Valeriy Onuchin:
- TASImage. SavePrimitive method was implemented.
I see that the produced macro works OK when compiled, but fails
when interpreted (the problem of CINT?)
- TASImage::Paint - fix session hanging when generating PDF files (it is
not possible for the moment)
- TPad::Print - fix generation of files in GIF format from pad containing
TImages.
- TGX11 - started implementation of two new methods GetColorBits,
CreatePixmapFromData.
Hopefully be finished before release.
2005-06-21 19:09 brun
* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
asimage/src/TASPaletteEditor.cxx, base/inc/TVirtualX.h,
base/src/TVirtualX.cxx, gpad/src/TPad.cxx, graf/inc/TAttImage.h,
graf/inc/TImage.h, graf/src/TAttImage.cxx, gui/src/TGPicture.cxx,
gui/src/TRootContextMenu.cxx, meta/src/TToggle.cxx, qt/inc/TGQt.h,
qt/src/GQtGUI.cxx, qt/src/TGQt.cxx, tutorials/galaxy_image.C,
win32gdk/inc/TGWin32.h, win32gdk/inc/TGWin32VirtualXProxy.h,
win32gdk/src/TGWin32.cxx, win32gdk/src/TGWin32VirtualXProxy.cxx:
From Valeriy and Ilka:
The last patch of Valeriy with some additional comments by Ilka:
- TVirtualX/TGWin32/TGWin32VirtualXProxy, TGQt new methods added
o unsigned char *GetColorBits(Drawable_t wid, Int_t x, Int_t y, UInt_t w, U
Int_t h)rns an array of pixels created from a part of drawable (defined by x, y,
w, h)n format: b1, g1, r1, 0, b2, g2, r2, 0 ... bn, gn, rn, 0 ..
Pixels are numbered from left to right and from top to bottom.
By default all pixels from the whole drawable are returned.
Note that return array is 32-bit aligned
o Pixmap_t CreatePixmapFromData(unsigned char * bits, UInt_t width, UInt_t h
eight)create pixmap from RGB data. RGB data is in format :
b1, g1, r1, 0, b2, g2, r2, 0 ... bn, gn, rn, 0 ..
Pixels are numbered from left to right and from top to bottom.
Note that data must be 32-bit aligned
- TGQt (*provided changes do not work; I cannot run rose_image.C tutorials under
tRoot because of SegV in:
#3 0x0114172a in TGQt::GetWindowID (this=0xa1a2ab8, id=4)
at qt/src/GQtGUI.cxx:507
#4 0x01b56914 in TASImage::Paint (this=0xaa80d68, option=0xac85d1c "xxx")
at asimage/src/TASImage.cxx:1047
#5 0x02ddc948 in TPad::PaintModified (this=0xacb85d8)
at gpad/src/TPad.cxx:2396
#6 0x02ddc834 in TPad::PaintModified (this=0xac1f108)
at gpad/src/TPad.cxx:2381
#7 0x02db7cdb in TCanvas::Update (this=0xac1f108)
at gpad/src/TCanvas.cxx:1858
*
TGQt::GetWindowID (this=0xa1a2ab8, id=4) at qt/src/GQtGUI.cxx:507
o corrected an implementation of "Window_t TGQt::GetWindowID(Int_t id)"
That allows to run rose_image.C tutorials under QtRoot
o implemented TGQt::GetCurrentWindow()
That allows to save canvas/pad in in image formats by using TASImage cl
- TImage/TASImage:
o new method added PaintImage(Drawable_t wid, Int_t x, Int_t y) which allows t
o the Draw option which allows to expand image to the pad size was renamed fro
o new Draw/Paint option added - if "z" is specified an image palette is drawn
o TAttImage: SetPaletteEnabled/IsPaletteEnabled introduced - which allows to s
o image convertion to gray is now "toggable"
o new method :PaintImage(Drawable_t wid, Int_t x, Int_t y) introduced which al
- tutorials/galaxy_image.C. Unnecessary "img->SetName("n4254"); was removed
- TPad::Print - remove QtRoot specific code
- TToggle - "sanity" check added
- TGPicture.cxx - *added QtRoot specific code by gVirtualX->InheritsFrom("TGQt")
2005-06-21 18:54 brun
* gl/: inc/TGLBoundingBox.h, inc/TGLCamera.h, inc/TGLOrthoCamera.h,
inc/TGLPerspectiveCamera.h, inc/TGLViewer.h, inc/TViewerOpenGL.h,
src/TGLBoundingBox.cxx, src/TGLCamera.cxx, src/TGLOrthoCamera.cxx,
src/TGLPerspectiveCamera.cxx, src/TGLViewer.cxx,
src/TViewerOpenGL.cxx:
From Richard Maunder:
Fixes for camera limits - greater ranges +
Right Mouse: Dolly Camera (Move In/Out) with side/side motion (as
before). Also j/k keys control.
Mouse Wheel: Zoom Camera - adjust field of view of 'lens'. As expected
this can introduce noticable distortion at wide angles.
Combination of two gives a very large 'zoom' range for the camera
sufficient for current detectors.
Additionally modifiers adjusts the sensitvity of the interactions,
making easier to tune in on a certain part:
Shift: x 10
Ctrl: x 0.1
Shift+Ctrl: x 0.01
NB Modifier must go down after mouse button for shift to avoid
[Under Win32 the modifiers do not work with mouse wheel (Zoom) as
TGEvent does not contain them for some reason. Will log a bug for this
to be looked into]
Also:
i) Added 'debug' mode for viewer (toggle with 'd' key) which draws out
camera interest, frustum basis, scene boxes etc in various colors. In
debug mode rebuilds only done when forced with space key strike.
ii) Fixes lost objects in some scene rebuilds.
2005-06-21 17:05 rdm
* config/Makefile.depend:
add depency for cintex.
2005-06-21 16:37 rdm
* Makefile, configure, config/Makefile.in:
add also optionally cintex. Use --enable-cintex or set shell var CINTEX=yes.
2005-06-21 16:27 rdm
* roofit/.cvsignore:
ignore the created inc and src directories.
2005-06-21 16:26 rdm
* config/Makefile.depend:
fix typos for RooFit on Win32.
2005-06-21 16:03 rdm
* xrootd/src/.cvsignore:
remove file reference.
2005-06-21 16:03 rdm
* gui/Module.mk:
cosmetic.
2005-06-21 16:02 rdm
* Makefile, configure, config/Makefile.depend, config/Makefile.in:
added options in ./configure to optionally build the packages:
- roofit --enable-roofit
- reflex --enable-reflex
- mathcore --enable-mathcore
- mathmore --enable-mathmore
If you always want to build these packages one can set the shell variables:
ROOFIT=yes
REFLEX=yes
MATHCORE=yes
MATHMORE=yes
2005-06-21 15:59 rdm
* roofit/: Module.mk, roofit_1.99.src.tgz:
almost final version of RooFit v2.
2005-06-21 14:16 brun
* geom/src/TGeoMaterial.cxx:
From Andrei Gheata:
Radlen<0 produced recomputation of radlen using G3 algorithm (only in TGeo)
G3 just takes the abs value. Of course when geometry was created via VMC
the TGeo values were ignored and G3 did its job, but when loading from
geometry file, G3 material was created based on the radlen value of TGeo
(which being positive, produces recalculation with G3).
This patch preserves the radlen/abslen values as defined
by users.
2005-06-21 12:45 brun
* base/src/TRandom3.cxx:
Fix a problem in TRandom3::SetSeed when called with a null argument.
in this case the random numbers from 2 to 624 could be identical
between consecutive sessions.
2005-06-21 00:59 rdm
* config/: Makefile.linuxia64ecc, Makefile.linuxicc,
Makefile.linuxx8664icc:
fix problem linking ifort run-time libraries.
2005-06-20 19:08 brun
* asimage/src/libAfterImage.tar.gz:
New version from Valeriy Onuchin fixing some compilation warnings or errors.
2005-06-20 16:09 pcanal
* tree/src/TBranchElement.cxx:
From Markus.
Restrict the lookup of the base class data member
names to the cases where we know that it is part
of a base class.
2005-06-20 10:46 brun
* Makefile:
Reintroduce previous version of makefile.
2005-06-20 10:37 brun
* tutorials/peaks.C:
Change sigma =2 instead of 1 when calling TSpectrum::Search
2005-06-20 10:34 brun
* Makefile, hist/src/TSpectrum.cxx:
From Miroslav Morach
Improvements in TSpectrum::Search1HighRes
As a result, protect TSpectrum::Search in case of small sigma given in input.
2005-06-18 11:58 brun
* config/rootrc.in, gui/src/TGResourcePool.cxx:
From Bertrand Bellenot
Suppression of font settings differences between win32 and x11.
2005-06-18 11:57 brun
* ged/src/: TAxisEditor.cxx, TPadEditor.cxx, TPaveStatsEditor.cxx:
From Bertrand Bellenot:
Some layout changes. Solves a few alignment problems.
2005-06-17 22:31 brun
* geom/src/TGeoTorus.cxx:
Fix a typo in comments of TGeoTorus::SolveQuartic
2005-06-17 21:14 brun
* pyroot/src/: MethodHolder.cxx, Pythonize.cxx, RootModule.cxx:
From Wim Lavrijsen:
o) pythonization of TF2/TF3
o) fixed error reporting for failed overloads and exceptions TF1/2/3
o) removed unnecessary header for RootModule.cxx
2005-06-17 17:30 brun
* tutorials/Rolke.C:
From Anna Kreshuk:
New version of the tutorial that can also be run with ACLIC
2005-06-17 16:56 brun
* physics/: inc/TRolke.h, src/TRolke.cxx:
From Anna Kreshuk
Use the new TMath::ChisquareQuantile instead of the less precise function
previously in TRolke.
2005-06-17 16:31 brun
* gl/: inc/TGLScene.h, src/TGLViewer.cxx:
From Richard Maunder:
Fix for pdf/eps generation which previous scene locking had broken.
2005-06-17 16:07 brun
* config/rootrc.in, win32gdk/gdk/src/gdk/win32/gdkfont-win32.c,
win32gdk/src/TGWin32VirtualGLProxy.cxx:
From Bertrand Bellenot:
- Solve the font size difference between Win32 and X11 - finally !
- Increase TGWin32VirtualGLProxy.fMaxResponseTime for large geometries.
2005-06-17 10:16 brun
* gpad/inc/TPad.h:
From Richard maunder:
Remove GetViewer3D option from pad context menu.
And obsolete commented function header SetViewer3D
2005-06-17 08:50 brun
* asimage/src/TASImage.cxx:
Fig a few typos in comments
2005-06-16 19:55 brun
* ged/: inc/TPaveStatsEditor.h, src/TPaveStatsEditor.cxx:
From Olivier:
- Skewness and kurtosis are available in the TPaveStats editor
2005-06-16 19:53 brun
* base/src/TStyle.cxx, histpainter/src/THistPainter.cxx:
From Olivier:
- Skewness and kurtosis can now be displayed in TPaveStats (1D and 2D
histos).
- Errors can be displayed for 2D histograms statistics.
2005-06-16 15:25 brun
* geom/: inc/TGeoManager.h, src/TGeoManager.cxx:
From Andrei Gheata:
Reintroduce the optimisation by introducing new THashLists
2005-06-15 17:40 brun
* gl/: inc/TGLScene.h, src/TGLDisplayListCache.cxx,
src/TGLDrawable.cxx, src/TGLKernel.cxx, src/TGLPhysicalShape.cxx,
src/TGLScene.cxx, src/TGLSceneObject.cxx, src/TGLViewer.cxx,
src/TViewerOpenGL.cxx:
From Richard Maunder:
Raise gDebug levels in GL viewer to:
>= 3: Timing info
>= 4: Locking and scene population, threading, main draw requests
>= 5: detailed draw info
2005-06-15 17:12 brun
* histpainter/src/THistPainter.cxx:
From Olivier:
- Help improvement in PaintStat()
2005-06-15 16:40 rdm
* asimage/Module.mk:
use test on solarisCC5 for special CC case.
2005-06-15 15:57 brun
* hist/src/TH1.cxx:
From Anna Kreshuk
Implement new option in TH1::getMean, GetRMS, GETSkewness and GetKurtosis
to return the error on the value instead of the value
2005-06-15 15:12 rdm
* ged/src/TGedEditor.cxx:
from Ilka:
global editor protection for the cases it was activated via an embedded
canvas widget (in this case the canvas->GetWindowHeight() returns 0).
2005-06-15 15:08 brun
* gl/src/TGLScene.cxx:
From valeriy Onuchin:
-TGLScene.cxx. fix compilation problem with VC6 compiler
2005-06-15 14:50 brun
* asimage/: Module.mk, src/TASImage.cxx:
From Valeriy Onuchin:
- add cc option which fixes compilation warhings for solaris cc
- TASImage::CopyArea small mods ("sanity checks")
2005-06-15 14:46 brun
* asimage/src/libAfterImage.tar.gz:
New version from valeriy fixing several compilation warnings or errors
2005-06-15 13:53 brun
* geom/inc/TGeoManager.h, geom/src/TGeoManager.cxx,
geompainter/src/TGeoPainter.cxx:
From Andrei Gheata:
For back compatibility reasons, revert to TObjArrays instead of THashList.
2005-06-15 12:27 brun
* hist/: inc/TSpectrum.h, src/TSpectrum.cxx:
Add two new static functions to control some peak finder parameters:
static void SetAverageWindow(Int_t w=3); //set average window
static void SetDeconIterations(Int_t n=3); //set max number of decon iterations
2005-06-15 12:22 brun
* gl/: inc/TGLBoundingBox.h, inc/TGLDisplayListCache.h,
inc/TGLPhysicalShape.h, inc/TGLScene.h, inc/TGLUtil.h,
inc/TGLViewer.h, inc/TViewerOpenGL.h, src/TGLBoundingBox.cxx,
src/TGLDisplayListCache.cxx, src/TGLDrawable.cxx,
src/TGLKernel.cxx, src/TGLPhysicalShape.cxx, src/TGLScene.cxx,
src/TGLSceneObject.cxx, src/TGLStopwatch.cxx, src/TGLUtil.cxx,
src/TGLViewer.cxx, src/TViewerOpenGL.cxx:
From Richard maunder:
Draw Sorting: Draw objects in order of decreasing BBox size - makes
dropouts on time termianted draws less intrusive - especially on slow
cards/software only. Reduced interactive drawtime to 100msec (from
300msec).
Added scene locking + more tracing to assist with debugging -
particularly under win32 mutli-thread.
2005-06-15 10:44 brun
* geom/inc/TGeoManager.h, geom/src/TGeoManager.cxx,
geompainter/src/TGeoPainter.cxx:
From Andrei Gheata & Federico Carminati
Speed up volume search time by replacing TObjArray by a THashList
2005-06-14 19:49 pcanal
* build/unix/importcint.sh:
do not import CVS directories to allow import directly from a CINT checkout
2005-06-14 18:24 brun
* asimage/src/TASImage.cxx:
From Valeriy Onuchin:
- TASImage::DrawText. By mistake InitVisual was called twice.
2005-06-14 17:47 brun
* geom/src/: TGeoManager.cxx, TGeoMaterial.cxx, TGeoMedium.cxx,
TGeoVolume.cxx:
From Andrei Gheata:
Named constructors for volumes, materials and media strip trailing blanks. Some getters at
the level of TGeoManager using FindObject also strip trailing blanks. This cannot be fully
generalized since the user can always iterate himself and get into problems if the query
string contains blanks.
2005-06-14 17:29 rdm
* graf/src/TImage.cxx:
from Valeriy:
- TImage::Create(). Load plugin only once, i.e.
do not call gROOT->GetPluginManager()->FindHandler("TImage")
and h->LoadPlugin() each time when image created.
2005-06-14 17:09 rdm
* asimage/src/libAfterImage.tar.gz:
from Valeriy:
version that compiles again also MacOS X.
2005-06-14 15:28 brun
* base/src/TVirtualFitter.cxx:
n TVirtualFitter::SetErrorDef store also the error definition in the final fitter.
2005-06-14 11:20 brun
* unix/src/TUnixSystem.cxx:
Fix typo in comments
2005-06-14 10:52 brun
* tree/src/TChain.cxx:
From Marek Biskup:
The name of the new tree created in TChain::Merge is now set to the name of the chain
(before the name of the first tree in the chain was used).
2005-06-14 07:37 brun
* pyroot/src/Executors.cxx:
replace call to mempcpy by memcpy
2005-06-14 07:06 brun
* pyroot/src/: Executors.cxx, ObjectProxy.cxx, RootModule.cxx,
RootWrapper.cxx:
From Wim Lavrijsen:
Do not use global symbols from CINT. This fixes a problem on Windows.
2005-06-14 01:26 pcanal
* utils/src/rootcint.cxx:
Remove a (short) fixed length buffer that could lead to core dumps when dealing with templates
2005-06-13 23:55 pcanal
* tree/src/TBranchElement.cxx:
In CheckBranchID lookup the current ID in the list of effective on file TStreamerElement (GetElems) instead of the full list (GetElements)
2005-06-13 23:54 pcanal
* meta/src/TStreamerInfoReadBuffer.cxx:
add propection (and print error message) when a bad index paramater is passed to ReadBuffer
2005-06-13 21:21 pcanal
* tree/src/: TChain.cxx, TTree.cxx:
From Marek:
Fixed tree friends of a chain in the case when the friend chain has an index
2005-06-13 21:19 pcanal
* tree/inc/TVirtualIndex.h, treeplayer/inc/TTreeIndex.h,
treeplayer/src/TTreeIndex.cxx:
Add a hook to allow the refreshing of the formulas of the indices when needed
2005-06-13 21:18 pcanal
* treeplayer/inc/TTreeFormula.h:
Add accessor to the tree of the Formula
2005-06-13 18:48 pcanal
* tree/src/TBranchElement.cxx:
Speed up the last patch of SetAddress
2005-06-13 18:48 pcanal
* cont/: inc/TObjArray.h, src/TObjArray.cxx:
Implement TObjArray::FindObject to speed up the lookup taking advantage of the array notation
2005-06-13 18:32 brun
* hist/src/: TProfile.cxx, TProfile2D.cxx:
From Anna Kreshuk:
Fix in TProfile::Divide and TProfile2D::Divide when computing the new errors.
2005-06-13 17:52 brun
* asimage/src/libAfterImage.tar.gz:
From Valeriy Onuchin:
Modify the libAfterImage build makefile to not compile a test subdirectory
that gives problems on the MAC
2005-06-13 15:42 rdm
* build/unix/makecintdlls.sh:
fixes for MacOS X Tiger.
2005-06-13 15:37 brun
* Makefile:
I checked a dev version of the Makefile. Going back to previous version.
2005-06-13 15:31 brun
* base/src/TMath.cxx:
Forgot toa dd the namespace TMath in the new function ChisquareQuantile
2005-06-13 15:21 brun
* Makefile, base/inc/TMath.h, base/src/TMath.cxx:
From Anna Kreshuk:
Implementation of a new function recently requested a few times:
Double_t TMath::ChisquareQuantile(Double_t p, Double_t ndf)
// Evaluate the quantiles of the chi-squared probability distribution function.
// Algorithm AS 91 Appl. Statist. (1975) Vol.24, P.35
// Incorporates the suggested changes in AS R85 (vol.40(1), pp.233-5, 1991)
// Parameters:
// p - the probability value, at which the quantile is computed
// ndf - number of degrees of freedom
2005-06-13 14:28 brun
* tutorials/assembly.C:
New tutorial illustrating the use of the new TGeoAssembly class.
A honeycomb structure is created and drawn.
2005-06-13 14:17 brun
* geom/: Module.mk, inc/LinkDef1.h, inc/TGeoShapeAssembly.h,
inc/TGeoVolume.h, inc/TGeoVoxelFinder.h, src/TGeoBBox.cxx,
src/TGeoManager.cxx, src/TGeoShapeAssembly.cxx, src/TGeoVolume.cxx,
src/TGeoVoxelFinder.cxx:
From Andrei Gheata:
New developments related to assemblies. Assemblies were up to now just
a collection of nodes that could be handled together only during build
time(TGeoVolumeAssembly class).
When positioning an assembly as node in some container volume,
what happened was just that all components of the assembly were directly
put into this container (with the big disadvantage of creating a very
flat structure at the level ofthis container).
With the new implementation, an assembly volume has a shape
(TGeoShapeAssembly) that derives from TGeoShape and implements all
required navigation functionality. Practically, this behaves as the
union of all shapes positioned in the assembly, but it is not
represented as a composite shape and uses voxelization.
An assembly volume creates an hierarchical level and it geometrically
insulates the structure from the rest (as a normal volume). Physically,
a point that is INSIDE a TGeoShapeAssembly is always inside one of
the components, so a TGeoVolumeAssembly does not have a medium. Due to
the self containment of assemblies, they are very practical to use when
a container is hard to define due to possible overlaps during positioning.
For instance, it is very easy now to create honeycomb structures without
using the "MANY" (overlapping) feature that is quite expensive in
performance.
To create an assembly volume, one should:
TGeoVolume *vol = new TGeoVolumeAssembly(name);
vol->AddNode(vol1, 1, ...)
vol->AddNode(vol2, 1, ...)
....
The creation of the TGeoShapeAssembly for the assembly volume is
completely transparent to users. Its bounding box is recomputed after
the addition of a node. Users do not have to create TGeoShapeAssembly
themselves. One can even replace a container in his existing code
(if this needed to be positioned as overlapping) with an assembly, by
just replacing:
TGeoVolume *container = new TGeoVolume(name, shape, medium);
with:
TGeoVolume *container = new TGeoVolumeAssembly(name);
then replace:
some_mother_vol->AddNodeOverlap(container,1,...)
with:
some_mother_vol->AddNode(container,1,...)
One cam define assembly(assembly(assembly(...))) Usage of assemblies
does NOT imply any penalty in navigation performance in itself.
Assemblies can also be used to regroup existing flat structures of
nodes thus highly optimizing the performance.
2005-06-13 12:20 brun
* gl/: inc/LinkDef.h, inc/TGLSceneObject.h, src/TGLDrawable.cxx,
src/TGLPhysicalShape.cxx, src/TGLSceneObject.cxx,
src/TViewerOpenGL.cxx:
From Richard Maunder:
Add draw call tracing for gDebug>2
2005-06-13 12:10 brun
* graf/src/TGraphErrors.cxx:
From Olivier:
- The fill style for boxes (option 3) was ignored.
2005-06-13 11:32 brun
* asimage/src/libAfterImage.tar.gz:
From Valeriy Onuchin:
remove one more compilation warning
2005-06-13 10:41 brun
* asimage/Module.mk, asimage/src/libAfterImage.tar.gz,
config/mimes.unix.in, config/mimes.win32.in:
From Valeriy Onuchin & Bertrand Bellenot:
- fix typo in root.mimes (icon nmaes for browsing TGA files)
- added "forgotten" correction to Module.mk for win32
- libAfterImage.tar.gz fix some compilation warnings
2005-06-13 08:27 brun
* config/: mimes.unix.in, mimes.win32.in:
From Valeriy Onuchin:
- root.mimes. Added possibility to browse TGA files
2005-06-13 08:23 brun
* asimage/src/libAfterImage.tar.gz:
From Valeriy Onuchin:
- New version of libAfterImage .tar.gz.
It includes the TGA image format reading.
I'm going to send a patch to Sasha next week.
2005-06-12 19:21 brun
* pyroot/src/: Executors.cxx, MethodProxy.cxx, Pythonize.cxx,
RootModule.cxx, RootWrapper.cxx:
From Wim Lavrijsen:
Fix compilation problem under Windows, and some resolution of
a few potential memory problems. However, no solution yet for the refcnt
that makes the tests fail (I've been tracing a wild goose all morning).
2005-06-11 00:28 rdm
* base/: inc/TEnv.h, inc/TNamed.h, src/TEnv.cxx:
use THashList instead of TOrdCollection. This removes the large contribution
of TEnv::GetValue() from the ROOT startup.
2005-06-10 21:23 rdm
* build/package/: debian/root-proofd.init.in,
debian/root-rootd.init.in, debian/rules, lib/makebuilddepend.sh,
lib/makedebdir.sh, rpm/root-proofd.post, rpm/root-proofd.preun,
rpm/root-rootd.post, rpm/root-rootd.preun, rpm/spec.in:
From Christian Holm:
patch for some of the packaging stuff. It fixes some problems reported
by various users.
2005-06-10 20:24 brun
* pyroot/src/: Executors.cxx, RootWrapper.cxx:
From Wim Lavrijsen:
Fix a compilation error under Windows.
2005-06-10 20:12 rdm
* configure, base/inc/RConfig.h, config/root-config.in,
test/Makefile.arch, unix/src/TUnixSystem.cxx,
xrootd/src/xrootd-20050328-0656.src.tgz:
few changes needed to compile and run ROOT on the new just announced
MacOS X on Intel machines.
2005-06-10 20:01 rdm
* base/inc/TFile.h, alien/inc/TAlienFile.h, base/src/TFile.cxx,
proof/src/TEventIter.cxx, proof/src/TFileMerger.cxx,
proof/src/TProofServ.cxx:
change fBytesRead, fBytesWrite, fgBytesRead and fgBytesWrite from Double_t
to Long64_t. In
already used Long64_t for byte counters.
2005-06-10 19:49 rdm
* net/: inc/TInetAddress.h, inc/TPServerSocket.h,
inc/TServerSocket.h, inc/TSocket.h, src/TPServerSocket.cxx,
src/TServerSocket.cxx, src/TSocket.cxx:
remove references to TMacSystem (does not exist anymore) and TWin32System
which actually is called TWinNTSystem.
2005-06-10 17:59 pcanal
* cint/src/: parse.c, struct.c, v6_parse.cxx, v6_struct.cxx:
Fix unitialized memory read which were resulting in the some class with no virtual table to mark has having a virtual table
2005-06-10 17:53 brun
* graf/src/TGaxis.cxx:
Fix in TGaxis::PaintAxis.
Always paint teh axis title before painting the tick marks.
This fixes a problem when setting the number of divisions to 0.
In this case the axis title was not drawn.
2005-06-10 16:30 brun
* pyroot/: ROOT.py, src/ConstructorHolder.cxx,
src/ConstructorHolder.h, src/Converters.cxx, src/Executors.cxx,
src/PropertyProxy.cxx, src/Pythonize.cxx, src/RootModule.cxx,
src/RootWrapper.cxx, src/Utility.cxx, src/Utility.h:
From Wim Lavrijsen:
o) fix ownership issue CINT/python for by-value returns
o) add STL dict lib loading on demand
o) add python "std namespace" (for convenience; ROOT.<stl type>
is still supported and will yield the same class)
o) pythonized STL vector, list, map (not yet finished), iterators
o) TTree pythonization: use both GetLeafCount and GetLenStatic
to determine whether a leaf is an array
2005-06-10 09:02 brun
* gui/src/TRootCanvas.cxx:
From Ilka:
This patch provides the following changes in TRootCanvas.cxx - the tool bar window
title shows the title of the corresponding canvas window when it is undocked. This helps
users to identify which one corresponds to which canvas in the case of several opened
canvases in a root session.
2005-06-09 21:44 pcanal
* tree/src/TBranchElement.cxx:
From Markus,
This patch corrects the offset calculation done in SetAddress in the
case of a split class which both inherits from a specific class 'A' and
contain an object of the same class 'A' (Thanks to Pere for reporting the
case)
2005-06-09 20:20 pcanal
* cont/src/TClonesArray.cxx, cont/src/TObjArray.cxx,
meta/src/TClassRef.cxx, tree/src/TBranchElement.cxx,
tree/src/TTree.cxx:
Various performance improvements.
2005-06-09 20:18 pcanal
* meta/src/TStreamerInfo.cxx:
Performance improvement + a patch from Pere which solves a problem reading
file containing a class inheriting for std::string
2005-06-09 19:44 brun
* gui/src/TGDockableFrame.cxx:
From Valeriy Onuchin:
Fix a seg. fault reported by Ilka when running zdemo.C
2005-06-09 18:50 brun
* asimage/src/TASImage.cxx:
From Valeriy Onuchin:
- TASImage.cxx. Fix "inline assembler" compilation problem for gcc2.95
2005-06-09 18:41 pcanal
* meta/src/TClass.cxx:
When unloading a library, insure that we remove the reference to the obsolete fIsA before the library is actually unloaded
2005-06-09 17:20 rdm
* gui/src/TGListTree.cxx:
From Ilka:
The attached patch fixes the problem reported by Christian Stratova
on RootForum at:
http://root.cern.ch/phpBB2/viewtopic.php?p=7699#7699
In fact, the picture references were wrongly set in the TGListTree and
this causes SegV when the list tree object was deleted in an application
program.
2005-06-09 08:23 brun
* eg/: inc/TDatabasePDG.h, src/TDatabasePDG.cxx:
From Constantin Loizides
Add a new function converting from PDG to Geant numbering scheme.
2005-06-08 23:19 pcanal
* tree/: inc/TBranchElement.h, src/TBranch.cxx,
src/TBranchElement.cxx:
From Markus and Philippe.
Improve the performance of TBranchElement::SetAddress by increasing the
caching of TClass pointers and offsets. Also leverage the use of TClassRef
to reduce the number of calls to gROOT->GetClass. Optimize a couple of
additional functions. The improvement is dramatic for the 2nd call to
SetAddress on the same branch object (90%)!
2005-06-08 23:13 pcanal
* meta/: inc/TClass.h, inc/TClassRef.h, src/TClass.cxx,
src/TClassRef.cxx:
Improve the performance of most of the TClassRef member functions.
Replace the std::list<TClassRef*> by an intruisive list (managed by
TClass) to optimize removal from the list and space requirement.
2005-06-08 20:53 rdm
* x3d/src/x3d.c:
initialize XColor::pad to silence gcc 4 compiler warning.
2005-06-08 20:51 rdm
* meta/inc/TVirtualIsAProxy.h:
needs a virtual dtor, to silence complaint of gcc 4.
2005-06-08 19:05 brun
* gui/inc/TGDockableFrame.h, gui/inc/TRootCanvas.h,
gui/src/TGDockableFrame.cxx, gui/src/TRootCanvas.cxx,
guibuilder/src/TRootGuiBuilder.cxx:
From Valeriy Onuchin:
- TRootCanvas. Canvas toolbar made dockable.
Canvas tool bar is created dynamically now - only when "View
Toolbar" option is choosen from canvas "View" menu. This minimizes
ressources allocation and speed-up a the canvas creation time.
- TRootGuiBuilder - correction for parent window of guibuilder toolbar.
- fix segv. occured when TGDockableFrame was deleted at undocked state.
2005-06-08 11:55 brun
* gl/src/gl2ps.c:
From Olivier:
- prim->type was unintialized when the splited primitive for 2D BSP tree
has more than 4 vertex. (Shahzad.Muzaffar@cern.ch)
2005-06-08 09:08 rdm
* gui/src/TGButton.cxx:
remove some commented statements.
2005-06-08 09:07 rdm
* base/inc/GuiTypes.h, x11/src/GX11Gui.cxx:
From Ilka:
this patch is the fix provided by Nathaniel Tagg for numeric keypad keys
on linux. Now if NumLock is ON the numerical pad keys can be used for an
input in text entry widgets.
2005-06-08 08:53 brun
* hist/src/TProfile.cxx:
In TProfile::GetBinError always take the absolute value of the binentries
when computing the errors
2005-06-08 08:14 rdm
* tutorials/guitest.C:
From Ilka:
The attached patch contains fixes of several memory leaks in guitest.C.
2005-06-08 04:25 rdm
* asimage/Module.mk:
fix check for when building libAfterImage in debug mode (use ROOTBUILD).
2005-06-07 22:28 brun
* proof/inc/TProofPlayer.h, proof/src/TDrawFeedback.cxx,
proof/src/TProof.cxx, proof/src/TProofPlayer.cxx,
proof/src/TProofServ.cxx, tree/src/TSelector.cxx:
From Maarten:
Patch fixes several THashList related problems in PROOF.
2005-06-07 21:40 brun
* asimage/: Module.mk, src/TASImage.cxx:
From Valeriy Onuchin:
- fix valgrind warnings in TASImage::GetMask method
- applied i386 assembler instructions ("rep stosl" is used for memset)
speed optimization for TASImage filling functions.
I see factor of ~2 gain in performance in TASImage::FillRectangle
2005-06-07 18:18 brun
* meta/src/TFunction.cxx:
From Axel Naumann:
this patch fixes the problem with function signatures and
missing const char* default args.
2005-06-06 22:04 brun
* gui/src/TGButton.cxx:
From Valeriy Onuchin:
- generate disabled picture only when button is
in disabled state, not in constructor as it was before.
2005-06-06 19:27 pcanal
* cint/src/: tmplt.c, v6_tmplt.cxx:
insure than map<char*,...> induces the use of pair<char* const,...>. This is required by gcc 4.0
2005-06-06 19:19 pcanal
* cint/lib/prec_stl/: complex, iterator, vector:
Port cintdlls to Solaris (issue with std::complex and std::reverse_iterator
2005-06-06 17:08 brun
* pyroot/: ROOT.py, src/ConstructorHolder.cxx, src/Converters.cxx,
src/FunctionHolder.cxx, src/MethodHolder.cxx, src/MethodHolder.h,
src/ObjectProxy.cxx, src/PyRootType.cxx, src/Pythonize.cxx,
src/RootModule.cxx, src/RootWrapper.cxx:
From Wim Lavrijsen
o) fix offsets in known class calls
o) fix memory leak in case of conversion pbs
o) recycle objects on return of "self/this"
o) updates for virtual inheritence (no real fix yet ... )
o) add direct Template support following PyLCGDict scheme
o) copy global TFunctions to prevent deletion on reshuffle
2005-06-06 16:50 brun
* base/src/TString.cxx:
Add a protection in TString::ReadBuffer when reading an overwritten buffer.
2005-06-06 16:36 brun
* table/src/: TDataSet.cxx, TObjectSet.cxx:
From Valeri Fine:
Protection against a possible crash due to dead objects
when the class destructor is called.
2005-06-06 15:44 brun
* minuit/src/TLinearFitter.cxx:
In TLinearFitter::Eval set the number of points used during the fit
2005-06-06 14:48 pcanal
* rint/src/TRint.cxx:
fix typo in comment
2005-06-06 14:47 pcanal
* rint/src/TRint.cxx:
Load the header file vector and pair. They are currently
nearly always needed since std::vector and std::pair are
used within the core ROOT dictionary
and CINT will not be able to properly unload these files
2005-06-06 14:46 pcanal
* meta/src/TCint.cxx:
This patch prevents the cintddls from being added the link lines
produces by ACLiC
2005-06-06 08:39 brun
* hist/src/TH3.cxx:
Fix a problem in TH3::Project3D in case the option "e" is specified
2005-06-03 22:06 pcanal
* cint/src/: tmplt.c, v6_tmplt.cxx:
In the template instantiator, do not mistake // within a string for the start of a C++ comment
2005-06-03 17:59 pcanal
* meta/: inc/TClassRef.h, src/TClassRef.cxx:
From Markus
Speed up the assignment and re-assigment operators
2005-06-03 17:04 rdm
* base/inc/RVersion.h, build/version_number:
make version 4.04/02b.
2005-06-03 17:03 rdm
* README/INSTALL, build/package/common/root-bin.install.in,
build/package/lib/makelists.sh, build/package/rpm/spec.in:
From Germano Percossi:
add foam to the package list and some other small corrections.
2005-06-03 17:00 rdm
* build/unix/makeversion.sh:
when changing version number also recompile rootx/src/rootxx.cxx.
2005-06-03 17:00 rdm
* table/src/TVolume.cxx:
fix compiler warning.
2005-06-03 17:00 rdm
* rint/src/TRint.cxx:
use the version date and build date in the banner printed on startup.
Also corrected the version number of libfreetype.
2005-06-03 16:59 rdm
* build/version.cxx:
write in RVersion.h the ROOT_RELEASE_DATE and ROOT_RELEASE_TIME macros.
2005-06-03 16:59 rdm
* base/: inc/TROOT.h, src/TROOT.cxx:
add new methods GetBuiltDate() and GetBuiltTime(). The existing methods
GetVersionDate() and GetVersionTime() report now the date/time the version
was created (i.e. when "make version" is run).
2005-06-03 16:52 rdm
* rint/src/TRint.cxx:
use the version date and build date in the banner printed on startup.
Also corrected the version number of libfreetype.
2005-06-03 16:51 rdm
* build/version.cxx:
write in RVersion.h the ROOT_RELEASE_DATE and ROOT_RELEASE_TIME macros.
2005-06-03 16:50 rdm
* base/: inc/TROOT.h, src/TROOT.cxx:
add new methods GetBuiltDate() and GetBuiltTime(). The existing methods
GetVersionDate() and GetVersionTime() report now the date/time the version
was created (i.e. when "make version" is run).
2005-06-03 16:39 rdm
* build/unix/makeversion.sh:
when changing version number also recompile rootx/src/rootxx.cxx.
2005-06-03 14:36 rdm
* qt/src/TGQt.cxx:
fix ROOOTSYS to ROOTSYS.
2005-06-03 14:30 brun
* matrix/: inc/TVectorD.h, inc/TVectorF.h, src/TVectorD.cxx,
src/TVectorF.cxx:
From Eddy Offermann:
changes to TVector as I had done to TMatrix . I have added a small
patch where I have streamlined it a bit so that Clear and Delete_m
look similar in TVector and TMatrix .
2005-06-03 10:25 rdm
* Makefile, configure, config/Makefile.in:
added provision for optional build of the new Reflex module. To build Reflex
do: ./configure --enable-reflex
Alternatively one can define "export REFLEX=yes" in your .profile to always
build this module. Once fully integrated, Reflex of course will be always
build and this option will be removed.
2005-06-03 09:37 brun
* proof/src/TProofPlayer.cxx, test/stress.cxx,
tree/inc/TEventList.h, tree/src/TEventList.cxx:
TEventList stores Long64_t instead of Int_t types.
The number of entries in a TEventlist is still limited by Int_t.
2005-06-02 23:57 rdm
* matrix/: inc/TVectorF.h, src/TVectorF.cxx:
http://root.cern.ch/phpBB2/viewtopic.php?t=2079
shows that TVectorF objects are not properly re-initialized
by TVectorF::Clear(), which is called from TVectorF::Streamer.
We need to not only set fNrows to 0 but also fElements.
2005-06-02 23:52 rdm
* qt/src/GQtGUI.cxx:
From Valeri Fine:
patch, that resolves the problem introduced yesterday by my
quick :( correction of the TGQt::GetWindowSize method.
2005-06-02 23:41 rdm
* matrix/: inc/TVectorD.h, src/TVectorD.cxx:
From Philippe:
http://root.cern.ch/phpBB2/viewtopic.php?t=2079
shows that TVectorD objects are not properly re-initialized
by TVectorD::Clear(), which is called from TVectorD::Streamer().
We need to not only set fNrows to 0 but also fElements.
2005-06-02 18:28 brun
* asimage/src/TASImage.cxx, base/inc/TSystemDirectory.h,
base/src/TSystemDirectory.cxx, gpad/src/TPad.cxx:
From Valeriy Onuchin:
- fix methods name conflict (IsDirectory) in TSystemDirectory.h.
Thanks to Christian Stratova who reported about problem with guitest.C ListDir test.
- TPad::Print. Temporary solution to avoid conflict beteween TASImage and QtRoot
- TASImage. Minory mods related to coming FilledEllipse implementation.
2005-06-02 18:24 brun
* gl/: inc/gl2ps.h, src/gl2ps.c:
New version of gl2ps fixing some uninitialized variables
2005-06-02 16:18 brun
* asimage/src/libAfterImage.tar.gz:
From valeriy Onuchin:
New version fixing a few problems reported by Bertrand
2005-06-02 16:10 brun
* base/inc/TStyle.h, gpad/src/TPad.cxx:
From Olivier:
- fHatchesLineWidth must be in Int_t not a Double_t
2005-06-02 12:47 brun
* gl/src/TGLScene.cxx:
From Richard maunder:
Fix unitialised member var.
2005-06-02 12:05 brun
* asimage/src/TASPaletteEditor.cxx:
From Bertrand:
Make a better behaviour / refresh rate of the palette editor's limit line (at least
on win32).
2005-06-02 12:03 brun
* pyroot/: ROOT.py, src/Converters.cxx, src/Converters.h,
src/Executors.cxx, src/Executors.h, src/MethodHolder.cxx,
src/PropertyProxy.cxx, src/PyRootType.cxx, src/Pythonize.cxx,
src/RootModule.cxx, src/RootWrapper.cxx, src/RootWrapper.h,
src/Utility.cxx, src/Utility.h:
From Wim Lavrijsen:
o) build scoped classes in scope with unscoped name
o) improvements in built-in types handling
o) pythonization of STL strings, like TString
o) from/to memory of std::string/TString
o) take ownership of by-value returns
o) add memory policy models
o) add NULL pointer object (replaces macro NULL)
o) support for '**' and '*&' object arguments
o) use assignment (memcpy for now) on setting instance members
o) fixed enum parameter parsing and return
2005-06-02 02:39 rdm
* qt/src/GQtGUI.cxx:
From Valeri Fine:
fix the GetWindowSize() method to correctly return the QPixmap size.
2005-06-01 20:23 rdm
* configure:
Don't use xml2-config on Win32 (would get the win32gcc cygwin version).
2005-06-01 19:53 brun
* gl/src/: TGLBoundingBox.cxx, TGLScene.cxx:
From Timur:
Fix a problem with colors
2005-06-01 19:49 brun
* asimage/src/libAfterImage.tar.gz:
From Valeriy Onuchin:
- libAfterImage. bitmap2asimage, new argument added which allows
to set image mask.
2005-06-01 19:47 brun
* asimage/src/TASImage.cxx:
From Valeriy Onuchin:
- libAfterImage. bitmap2asimage, new argument added which allows
to set image mask.
- TASImage. Corrections related to bitmap2asimage change applied.
2005-06-01 19:26 rdm
* configure:
use xml2-config to find out which includes and libs to use for linking
with libxml2.
2005-06-01 18:15 brun
* base/inc/TStyle.h, base/src/TStyle.cxx, gpad/src/TPad.cxx:
From Olivier:
- New method TStyle::SetHatchesLineWidth to set the hatches line width for
hatch styles > 3100
2005-06-01 18:12 rdm
* oracle/src/TOracleServer.cxx:
From Bertrand:
fix for compiling on VC++.
2005-06-01 17:43 pcanal
* cont/: inc/TCollectionProxy.h, inc/TGenCollectionProxy.h,
src/TGenCollectionProxy.cxx:
From Markus
Keep proxy environment in cache and do not delete it.
Saves significant CPU in STL writing. Also keep flat
STL container structure.
2005-06-01 17:41 rdm
* table/src/TVolume.cxx:
fix unused variable warning.
2005-06-01 17:41 pcanal
* meta/: inc/TClassRef.h, src/TClassRef.cxx:
From Markus:
Optimize inline usage when possible. Important for
dereferencing this often called object.
2005-06-01 17:40 pcanal
* base/src/String.cxx:
From Markus:
Do not use TString helper for streaming of std::string.
Native implementation is 60 % faster for small strings.
2005-06-01 17:13 brun
* gl/src/TGLUtil.cxx:
From Richard Maunder:
Proper fix for scaling of objects using edit boxes.
2005-06-01 16:07 rdm
* rootx/src/rootx.cxx:
make string containing LD_LIBRARY_PATH dynamic avoiding overflow with
very long LD_LIBRARY_PATH's.
2005-06-01 16:07 rdm
* icons/: tb_back.xpm, tb_forw.xpm, tb_refresh.xpm:
from Ilka:
better browser forward, backward and refresh icons.
2005-06-01 16:07 brun
* gl/: inc/TGLDrawable.h, inc/TGLPhysicalShape.h, inc/TGLScene.h,
inc/TGLSceneObject.h, src/TGLPhysicalShape.cxx, src/TGLScene.cxx,
src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
From Timur
New code to draw shapes outline
2005-06-01 15:53 brun
* gpad/: inc/TPad.h, src/TPad.cxx:
From Olivier:
- New method BuildLegend to automatically add a TLegend in a Pad (From
Daniel CUSSOL)
- TABs removed
2005-06-01 14:38 brun
* gl/: inc/TGLCamera.h, inc/TGLDrawable.h, inc/TGLEditor.h,
inc/TGLOrthoCamera.h, inc/TGLPerspectiveCamera.h,
inc/TGLPhysicalShape.h, inc/TGLScene.h, inc/TGLUtil.h,
inc/TViewerOpenGL.h, src/TGLCamera.cxx, src/TGLDrawable.cxx,
src/TGLEditor.cxx, src/TGLOrthoCamera.cxx,
src/TGLPerspectiveCamera.cxx, src/TGLPhysicalShape.cxx,
src/TGLScene.cxx, src/TGLSceneObject.cxx, src/TGLUtil.cxx,
src/TViewerOpenGL.cxx:
From Richard Maunder:
"Apply to Family" color changes - update all physical shapes with same
logical.
Moving/scaling object via edit boxes or moving via Shift+Middle mouse
button.
Removed some old commented code.
2005-06-01 14:35 brun
* gui/src/: TGComboBox.cxx, TRootBrowser.cxx:
From Valeriy Onuchin:
- TRootBrowser. Execution of macro can delete browser itself.
Some protection against deletion of browser by calling gROOT->Reset()
from inside a macro added.
- TGComboBox. When return key was pressed in combo box text entry,
do not add new entry if such entry already exists.
2005-06-01 09:43 brun
* fumili/src/TFumili.cxx:
In the TFumili constructor, the maximum number of parameters could not be set > 25.
New maximum set to 200.
2005-06-01 09:41 brun
* hist/src/TSpectrum.cxx:
In the TSpectrum normal constructor, the maximum number of peaks set was always 100
instead of the min(n,100)
2005-05-31 21:47 pcanal
* tree/: inc/TBasket.h, inc/TBranch.h, inc/TTree.h,
src/TBranch.cxx, src/TTree.cxx:
This patch add the virtual functions need for the implementation
of TTree over SQL. In particular this virtualizes the creation
of TBasket(s).
2005-05-31 20:52 brun
* base/inc/TSystemDirectory.h, gui/inc/TGComboBox.h,
gui/src/TGComboBox.cxx, gui/src/TRootBrowser.cxx:
From Valeriy Onuchin:
- TGComboBox. New signal ReturnPressed added which is
emitted when Return key pressed in combo box text entry.
The current text entry string is added to combo box list.
- TSystemDirectory. Move, Delete, Copy methods removed from
context menu (will be implemented later).
Thanks to Ilka for both suggestions.
2005-05-31 20:49 brun
* minuit/src/TLinearFitter.cxx:
From Philippe:
This patch fixes a fatal typo in LinearFitter.cxx
Replace new Bool_t(size) with new Bool_t[size]
2005-05-31 20:42 brun
* qt/src/TQtClientWidget.cxx:
Remove unused variavle "itemId"
2005-05-31 20:35 brun
* geom/src/TGeoVolume.cxx:
From Andrei Gheata:
a small fix for max. dept computation that was failing when
building several geometry in the same session (due to usage of statics)
2005-05-31 15:58 rdm
* proof/: inc/TFileMerger.h, src/TFileMerger.cxx:
use filetype=raw to open files in raw mode for copying.
2005-05-31 15:57 rdm
* base/: inc/TFile.h, src/TFile.cxx:
Several changes and fixes:
- support for opening files in raw mode when file url contains the
option string "filetype=raw", like "anyfile.tgz?filetype=raw".
This allows TFile and its many remote access plugins to be used to open
and read any file. This is used by the TFileMerger::Cp() method to copy
any file from and to Grid storage elements (e.g. from castor to dcap, from
xrootd to local file, and all possible permutations).
- archive files (ZIP's) were never closed.
- support file:///... in addition to file:/....
2005-05-31 15:30 rdm
* base/src/TArchiveFile.cxx:
use TUrl instead of private mini url parser.
2005-05-31 15:29 rdm
* net/src/TNetFile.cxx:
white space change.
2005-05-31 15:28 rdm
* base/src/TDirectory.cxx:
white space changes.
2005-05-31 15:28 rdm
* net/src/TUrl.cxx:
GetUrl() returns correct syntax in case of special protocols like file:.
Before it was: file:/user/rdm/file.root, now file:///user/rdm/file.root.
Note, both forms were and are allowed as valid URL input strings.
2005-05-31 07:42 brun
* graf/inc/TImage.h:
Remove compilation warnings about unused arguments
2005-05-31 00:58 rdm
* README/INSTALL, build/package/common/root-bin.install.in,
build/package/lib/makelists.sh, build/package/rpm/spec.in:
From Germano Percossi:
add foam to the package list and some other small corrections.
2005-05-31 00:47 rdm
* base/inc/TCanvasImp.h, gpad/inc/TCanvas.h, gui/inc/TRootCanvas.h,
gui/src/TRootCanvas.cxx:
From Ilka:
this patch allows to put canvas window on the top of the window stack using
the canvas pointer - requested by Andrea Bulgarelli on RootForum at
http://root.cern.ch/phpBB2/viewtopic.php?t=2050.
2005-05-31 00:38 rdm
* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
asimage/src/libAfterImage.tar.gz, graf/inc/TImage.h,
graf/src/TImage.cxx, gui/inc/TGButton.h, gui/inc/TGPicture.h,
gui/src/TGButton.cxx, gui/src/TGPicture.cxx,
postscript/inc/TImageDump.h, postscript/src/TImageDump.cxx:
From Valeriy:
TGPicture:
- fix deallocation autogenerated disabled pictures. That allows to fix
seg. violation after running $ROOTSYS/test/stress reported by Markus Frank.
An important comment was added to constructor
TGPicture(const char *name, Pixmap_t pxmap, Pixmap_t mask)
"both pixmaps pxmap and mask must be unique (not shared)"
- new method TGPicturePool::GetPicture(const char *name, char **xpm) added
that allows to create pictures from in-memory XPM array
Example:
#include "myicon.xpm" // contains static char** myicon {..} array
const TGPicture *pic = gClient->GetPicturePool()->GetPicture("myicon",
myicon);
TGButton:
- new method SetEnablled added which allows to activate/deactivate
enabled/disabled state of button
TASImage/TImage:
- Few new vector graphics methods added:
DrawCubeBezier, DrawStraightEllips, DrawCircle, DrawEllips,DrawEllips2
ToGray method, which allows to convert RGB image to Gray image
TImageDump:
- open circle polymarkers are implemented
2005-05-30 18:55 brun
* geom/src/TGeoPcon.cxx:
From Andrei Gheata:
a fix in TGeoPcon::ComputeNormal.
2005-05-30 15:47 rdm
* html/src/THtml.cxx:
From Axel:
here is the patch for http://root.cern.ch/phpBB2/viewtopic.php?p=7608.
THtml now accepts both the Root.Html.Description and //////// as
starting tag for a class doc. I also added a minor speed improvement for
generating doc output.
2005-05-30 12:31 rdm
* meta/src/TIsAProxy.cxx:
small correction in Fatal statement.
2005-05-30 12:21 rdm
* base/inc/TSystemDirectory.h, base/inc/TSystemFile.h,
base/src/TContextMenu.cxx, base/src/TSystemFile.cxx,
gui/inc/TRootBrowser.h, gui/src/TRootBrowser.cxx:
From Valeriy:
- TSystemFile. New methods Rename, Delete, Copy, Move added.
These methods can be invoked via ContextMenu (press right mouse button)
in ROOT browser.
- TRootBrowser. More improvments in browsing history navigation added.
2005-05-30 12:19 rdm
* config/root-config.in:
From Pierre-Luc Drouin:
forgot FreeBSD5 entry in root-config.
2005-05-28 14:21 rdm
* gl/: inc/TGLDrawable.h, inc/TGLLogicalShape.h,
src/TGLLogicalShape.cxx, src/TGLSceneObject.cxx,
src/TViewerOpenGL.cxx:
fix compile error on AMD64: never cast an object pointer to an int!
2005-05-28 09:57 brun
* asimage/src/TASImage.cxx, graf/src/TImage.cxx,
gui/inc/TGButton.h, gui/src/TGButton.cxx, gui/src/TRootBrowser.cxx,
tutorials/gallery.root:
From Valeriy Onuchin:
- TGPictureButton - automatic generation of picture correspondent
to disabled state added.
- TRootBrowser
o correct browser history when object which was browsed was deleted.
o Alt-RighArrow, Alt-LeftArrow handling added, which correspond to
"Forward", "Back" browsing history actions.
- gallery.root - renewed with new contrasted thumbnails
2005-05-27 22:47 pcanal
* meta/inc/TIsAProxy.h:
fix for alpha
2005-05-27 18:42 pcanal
* base/inc/Rtypes.h, base/inc/TQObject.h, meta/inc/LinkDef.h,
meta/inc/TClass.h, meta/inc/TGenericClassInfo.h,
meta/inc/TIsAProxy.h, meta/inc/TIsaProxy.h,
meta/inc/TVirtualIsAProxy.h, meta/inc/TVirtualIsaProxy.h,
meta/src/TClass.cxx, meta/src/TGenericClassInfo.cxx,
meta/src/TIsAProxy.cxx, meta/src/TIsaProxy.cxx, table/inc/Ttypes.h,
utils/src/rootcint.cxx:
TIsaProxy and TVirtualIsaProxy are renamed TIsAproxy and TVirtualIsAProxy
2005-05-27 18:40 pcanal
* treeplayer/: inc/TTreeProxyGenerator.h, src/TTreePlayer.cxx,
src/TTreeProxyGenerator.cxx:
Renamed TTreeProxyGenerator::GetFilename as GetFileName
2005-05-27 15:47 rdm
* net/inc/TGrid.h, net/src/TGrid.cxx, proof/inc/LinkDef.h,
proof/inc/TFileMerger.h, proof/src/TFileMerger.cxx:
From Andreas Peters + me:
moved the file copy and merge API from TGrid to a stand-alone class
TFileMerger. This class allows for easy copying of two files using the
TFile plugins (i.e. it can copy from castor to dcap, or from xrootd to
chirp, etc.). It file merge functionality is taken from hadd. It is part
of libProof since that library is already linked with libHist and libTree.
To use it do, e.g.:
TFileMerger m
m->Cp("srcUrl", "destUrl")
or
m->AddFile("url1")
m->AddFile("url2")
m->Merge()
the AddFile() and Merge() use the Cp() to copy the file locally before
making the merge, and if the output file is remote the merged file
will be copied back to the remote destination.
2005-05-27 14:25 rdm
* gl/inc/TGLUtil.h:
From Valeriy:
- TGLUtil.h - fix compilation problems unde win32 VC6.
2005-05-27 14:24 rdm
* asimage/src/TASImage.cxx, config/mimes.unix.in,
config/mimes.win32.in, gui/inc/TRootBrowser.h,
gui/src/TGListView.cxx, gui/src/TGPicture.cxx,
gui/src/TRootBrowser.cxx, icons/tb_back.xpm, icons/tb_forw.xpm,
icons/tb_refresh.xpm:
From Valeriy:
-TASImage:
o CreateThumbnail() - add more contrastness to generated thumbnails
o GetMask() - gVirtualX->CreateBitmap requires a width of input bitmap to be
even to 8 . This mod fixes the problem of XPM images reading.
- TGListView - more corrections in adjusting page position after
changing vew mode.
- TGPicture. Prblem with reading XPM files via TImage is fixed
(TASImage::GetMask) I removed platform dependent code.
- TRootBrowser
o minory mod in dynamic thumbnal generation
o possibility to navigate through "browsing history" added.
o 3 new buttons added to ROOT browser toolbar -
"Back", "Forward", "Refresh"
- root.mimes - minory mods.
2005-05-27 12:17 rdm
* base/src/TTimeStamp.cxx:
fix compilation problems when not in thread mode.
2005-05-27 10:59 rdm
* base/src/TTimeStamp.cxx:
From Constantin:
The attached patch makes TTimeStamp a lot more thread safe.
The "fake_ns" part is still a problem and probably needs a
mutex, not sure if it could be done otherwise (although the effect
is very small and only in the nsec range). I also don't
know if the _r versions are available everywhere but it should
be for the platform supporting threads (ifdef'ed on _REENTRANT).
2005-05-27 10:48 rdm
* thread/src/TCondition.cxx:
From Constantin:
- fix nano seconds overflow
2005-05-27 10:06 brun
* test/RootShower/: MyEvent.cxx, RootShower.cxx:
From Bertrand Bellenot:
Mods to avoid a failing assertion into TGLBoundingBox::SetAligned().
2005-05-27 05:00 pcanal
* base/inc/LinkDef1.h, base/inc/Rtypes.h, base/inc/TQObject.h,
meta/Module.mk, meta/inc/LinkDef.h, meta/inc/TClass.h,
meta/inc/TGenericClassInfo.h, meta/inc/TIsaProxy.h,
meta/inc/TVirtualIsaProxy.h, meta/src/TClass.cxx,
meta/src/TGenericClassInfo.cxx, meta/src/TIsaProxy.cxx,
table/inc/Ttypes.h, utils/src/rootcint.cxx:
From Markus:
This patch significantly improves the IsA lookup for foreign
classes (i.e the lookup by typeid). It is inspired from the
implementation used by POOL/Reflex.
The type of the fIsA data member is changed from a static function
with the signature TClass *(*IsAFunc_t)(const void *obj) to
a functor similar to
class TIsaProxy {
private:
TClass* fClass;
void* fContext;
std::map<const std::type_info*, TClass*> fSubTypes;
IsaProxy(TClass* cl, void* ctx);
IsaProxy(const IsaProxy& copy);
TClass* operator(const void* obj);
};
The map is empty in the beginning; then slowly as new types come
along which are calling fIsa(obj) first a local lookup is
done by typeid (We also want to keep explicitly the
last TClass), then a semi-local lookup is done (in the map)
and if all fails the "big" lookup in gROOT->GetClass(typeid)
is done. This last call is used to fill the map, so that
after the first unknown object types the following calls can
be satisfied by the map. i.e. the map is self-learning.
2005-05-26 18:43 rdm
* configure:
from Wim Lavrijsen:
modify python inc and lib search path for MacOS X.
2005-05-26 17:24 pcanal
* meta/src/TClass.cxx:
When looking up the class destructor via CINT, use the class name instead of its fully qualified name
2005-05-26 16:48 rdm
* build/unix/makecintdlls.sh:
remove also the STL dict shared libraries.
2005-05-26 15:42 rdm
* .cvsignore, cint/include/.cvsignore, cint/include/sys/.cvsignore:
From Christian Holm:
silence cvs a bit more.
2005-05-26 15:41 rdm
* build/package/: common/root-xrootd.install.in, debian/changelog,
lib/makebuilddepend.sh, lib/makelist, lib/makelists.sh:
From Christian Holm:
several fixes in package scripts.
2005-05-26 15:40 rdm
* configure:
From Christian Holm:
cleanup for checking builtin-libafterimage.
2005-05-26 15:40 rdm
* peac/src/TProofPEAC.cxx:
From Christian Holm:
TProof::StartSlaves() takes now a bool argument.
2005-05-26 15:38 rdm
* gui/src/TGPicture.cxx:
fix some small memory leak and a bug in case image file does not exist.
2005-05-26 15:37 rdm
* table/inc/TCL.h:
fix warning from gcc 4.0 about not having virtual dtor.
2005-05-26 15:20 brun
* geom/src/TGeoCache.cxx:
From Andrei Gheata
Fix a compilation error on Windows
2005-05-26 14:54 brun
* geom/: inc/TGeoCache.h, inc/TGeoManager.h, src/TGeoCache.cxx,
src/TGeoManager.cxx, src/TGeoVolume.cxx:
From Andrei Gheata:
There was a missing protection for the maximum allowed geometry depth which
was fixed to 30 (in your case was 70). Now this depth is automatically
computed (and not limited).
2005-05-26 14:48 pcanal
* base/src/TRealData.cxx:
initialize all data members in the default constructor
2005-05-26 14:29 rdm
* gl/: inc/TGLBoundingBox.h, inc/TGLCamera.h,
inc/TGLDisplayListCache.h, inc/TGLDrawable.h, inc/TGLIncludes.h,
inc/TGLLogicalShape.h, inc/TGLOrthoCamera.h,
inc/TGLPerspectiveCamera.h, inc/TGLPhysicalShape.h, inc/TGLScene.h,
inc/TGLStopwatch.h, inc/TGLUtil.h, inc/TGLViewer.h, inc/gl2ps.h,
src/TGLBoundingBox.cxx, src/TGLCamera.cxx,
src/TGLDisplayListCache.cxx, src/TGLDrawable.cxx,
src/TGLLogicalShape.cxx, src/TGLOrthoCamera.cxx,
src/TGLPerspectiveCamera.cxx, src/TGLPhysicalShape.cxx,
src/TGLScene.cxx, src/TGLStopwatch.cxx, src/TGLUtil.cxx,
src/TGLViewer.cxx, src/gl2ps.c:
Added missing cvs tag lines.
2005-05-26 14:05 brun
* gl/: inc/TGLScene.h, inc/TGLUtil.h, inc/TGLViewer.h,
src/TGLScene.cxx, src/TGLUtil.cxx, src/TGLViewer.cxx:
Several bug fixes from Richard
2005-05-26 12:24 brun
* gl/: inc/TGLBoundingBox.h, inc/TGLDisplayListCache.h,
inc/TGLDrawable.h, inc/TGLIncludes.h, inc/TGLLogicalShape.h,
inc/TGLOrthoCamera.h, inc/TGLPerspectiveCamera.h,
inc/TGLPhysicalShape.h, inc/TGLScene.h, inc/TGLStopwatch.h,
inc/TGLUtil.h, inc/TGLViewer.h, src/TGLBoundingBox.cxx,
src/TGLDisplayListCache.cxx, src/TGLDrawable.cxx,
src/TGLLogicalShape.cxx, src/TGLOrthoCamera.cxx,
src/TGLPerspectiveCamera.cxx, src/TGLPhysicalShape.cxx,
src/TGLScene.cxx, src/TGLStopwatch.cxx, src/TGLUtil.cxx,
src/TGLViewer.cxx, src/TViewerOpenGL.cxx:
Cleanup files from Richard generated under windows with CRTL/M characters
2005-05-25 22:47 brun
* gui/src/TRootBrowser.cxx:
From valeriy Onuchin:
- after switching from "auto thumbnail" to normal mode - clear
thumbnail cache and refresh browser.
After that all objects will have standard appearance.
2005-05-25 22:33 brun
* hist/: inc/TGraph2D.h, src/TGraph2D.cxx:
From Olivier:
- New function SetHistogram. It allows to define the histogram to be
filled. This is useful to set the range of the X and Y axis.
Example:
void graph2dhist()
{
TCanvas *c = new TCanvas("c","Graph2D example",0,0,700,600);
Double_t x, y, z, P = 6.;
Int_t np = 300; // generate this many nodes
TGraph2D *dt = new TGraph2D();
TH2D* h2 = new TH2D("h2","h2",40,-6,6,40,-10,10);
dt->SetHistogram(h2);
TRandom *r = new TRandom();
for (Int_t N=0; N<np; N++) {
x = 2*P*(r->Rndm(N))-P;
y = 2*P*(r->Rndm(N))-P;
z = (sin(x)/x)*(sin(y)/y)+0.2;
dt->SetPoint(N,x,y,z);
}
gStyle->SetPalette(1);
dt->Draw("TRI1 p0");
}
- Fix a mistake in SetNpx and SetNpy
2005-05-25 20:23 rdm
* xrootd/src/xrootd-20050328-0656.src.tgz:
fix another MacOS X 10.3.9 portability issue.
2005-05-25 19:57 rdm
* tutorials/WorldMap.C:
From Valeriy:
- fix in tutorials/WorldMap.C macro (replace rudimentary string pointed
to worldmap.xpm file which doesn't exist).
2005-05-25 19:57 rdm
* gui/src/TRootBrowser.cxx:
From Valeriy:
- TRootBrowser. AutoThumbnail check entry was added to "Options".
That allows to switch on/off "auto thumbnailing" dynamically.
2005-05-25 19:56 rdm
* gui/src/TGListView.cxx:
From Valeriy:
- TGListView. Adjust "page position" after changing view mode
(large <-> small icons)
2005-05-25 19:23 pcanal
* tree/src/TBranchClones.cxx:
Fix a problem with TBranchClones (only used in older files and
when the user explicitly request the old branch style) when
it is split and when the stored class has on file more data
member than on memory (in other word, on data member was
dropped from the class since it had been written to disk).
Instead of being skipped the (now missing) data member was
written at the start of the object, hence corrupting the
object's virtual table.
2005-05-25 18:28 rdm
* README/CREDITS:
added Constantin Loizides for contributions to PROOF.
2005-05-25 18:26 rdm
* proof/src/TProof.cxx:
From Constantin Loizides:
- fix PROOF debug mask handling
2005-05-25 18:25 rdm
* gl/Module.mk:
cosmetics.
2005-05-25 18:20 brun
* config/rootrc.in, gui/inc/TGFSContainer.h, gui/inc/TGListTree.h,
gui/src/TGFSContainer.cxx, gui/src/TGListView.cxx,
gui/src/TRootBrowser.cxx:
From valeriy Onuchin:
- two new features added to ROOT browser
1. on double-click on a ROOT file browser opens up "ROOT Files" folder
in list tree (left pan) with newly opened file and displays this file in
the right pan.
It makes browser navigation more simpler and more intuitive.
2. Auto generation of thumbnails for browsed files was added.
To test this feature try to browse any macro in ROOT tutorials or some
image file.
If executed macro creates a new canvas the 32x32 pixel image from this
canvas
became a thumbnail for this file.
This feature can be switched on/off in the ROOT resource file by
changing
3. TGListTree. Some protected methods were made public.
Browser.AutoThumbnail: yes (or no)
2005-05-25 16:25 brun
* base/inc/TBuffer3D.h, base/inc/TVirtualGL.h,
base/inc/TVirtualViewer3D.h, base/src/TBuffer3D.cxx,
g3d/src/TNode.cxx, g3d/src/TSPHE.cxx, geom/src/TGeoBBox.cxx,
geom/src/TGeoBoolNode.cxx, geom/src/TGeoCompositeShape.cxx,
geom/src/TGeoShape.cxx, geom/src/TGeoTube.cxx,
geompainter/src/TGeoPainter.cxx, gl/Module.mk, gl/inc/LinkDef.h,
gl/inc/TGLBoundingBox.h, gl/inc/TGLCamera.h,
gl/inc/TGLDisplayListCache.h, gl/inc/TGLDrawable.h,
gl/inc/TGLFrustum.h, gl/inc/TGLIncludes.h, gl/inc/TGLKernel.h,
gl/inc/TGLLogicalShape.h, gl/inc/TGLOrthoCamera.h,
gl/inc/TGLPerspectiveCamera.h, gl/inc/TGLPhysicalShape.h,
gl/inc/TGLRender.h, gl/inc/TGLRenderArea.h, gl/inc/TGLScene.h,
gl/inc/TGLSceneObject.h, gl/inc/TGLStopwatch.h, gl/inc/TGLUtil.h,
gl/inc/TGLViewer.h, gl/inc/TViewerOpenGL.h, gl/src/CsgOps.cxx,
gl/src/TGLBoundingBox.cxx, gl/src/TGLCamera.cxx,
gl/src/TGLDisplayListCache.cxx, gl/src/TGLDrawable.cxx,
gl/src/TGLFrustum.cxx, gl/src/TGLKernel.cxx,
gl/src/TGLLogicalShape.cxx, gl/src/TGLOrthoCamera.cxx,
gl/src/TGLPerspectiveCamera.cxx, gl/src/TGLPhysicalShape.cxx,
gl/src/TGLRender.cxx, gl/src/TGLRenderArea.cxx,
gl/src/TGLScene.cxx, gl/src/TGLSceneObject.cxx,
gl/src/TGLStopwatch.cxx, gl/src/TGLUtil.cxx, gl/src/TGLViewer.cxx,
gl/src/TViewerOpenGL.cxx, gpad/inc/TViewer3DPad.h,
gpad/src/TViewer3DPad.cxx, win32gdk/inc/TGWin32VirtualGLProxy.h,
win32gdk/src/TGWin32VirtualGLProxy.cxx, x3d/inc/TViewerX3D.h:
From Richard Maunder:
Major changes to GL viewer to support:
i) Logical/Physical shape pairings
ii) Level of detail (LOD) scheme (TGLSphere only using at present)
iii) Common display list cache
iv) Scene rebuilds for large geometries
v) Some basic interactivity improvements - draw timeouts, drop low LOD
shapes etc
vi) New camara interactions:
Left Mouse: Rotate
Middle Mouse: Truck (pan parallel to camera film plane)
Right Mouse: Side-side drag dolly/zoom
Double click any button to reset the camera.
The previous pan with arrow keys, and zoom on mouse wheel are still
supported.
Camera interaction is default in viewer. These extra camera modes mean
there are not enough mouse buttons for previous right context/select.
To select / invoke context menu use Shift+Left Button and Shift+Right
Button respectively.
2005-05-25 10:38 brun
* pyroot/: ROOT.py, src/Converters.cxx, src/Converters.h:
From Wim Lavrijsen:
restores all the eol for ROOT.py and has the
additional converter changes for char.
2005-05-25 08:23 brun
* pyroot/: ROOT.py, src/ConstructorHolder.cxx, src/Converters.cxx,
src/Converters.h, src/Executors.cxx, src/Executors.h,
src/FunctionHolder.cxx, src/MethodHolder.cxx, src/ObjectProxy.cxx,
src/PropertyProxy.cxx, src/PropertyProxy.h,
src/PyBufferFactory.cxx, src/PyBufferFactory.h, src/PyRootType.cxx,
src/PyRootType.h, src/Pythonize.cxx, src/RootModule.cxx,
src/RootWrapper.cxx, src/TPython.cxx, src/Utility.cxx,
src/Utility.h:
From Wim Lavrijsen
o) "from ROOT import *" -> to "import ROOT" in TPython.cxx b/o performance
o) changed const ref and ref calls to not give up ownership
o) unify typedefs onto one single python class
o) refactored property types, CINT returns, and TGlobal conversions
o) count arguments from 1 instead of 0 in error messages
o) add AddressOf() operator (mainly for working with TTrees)
o) make GetRootGlobalFromString raise LookupError on failure
o) add lookup gROOT.FindObject() to module lookup, cf. CINT
o) support .L syntax for .so's
o) added range of array types for converters, executors, and properties
o) use buffer copy for arrays with sizes, buffer pointer copy otherwise
o) add lazy class lookup for namespaces / support for inner classes
o) make use of new CINT CallFunc interface
o) fix for char/uchar argument conversions (allow both string and int)
2005-05-24 22:52 pcanal
* treeplayer/src/TTreeIndex.cxx:
Enabled the generation of the Tree index for a chain.
2005-05-24 22:05 brun
* base/inc/TSystemFile.h, config/mimes.unix.in,
config/mimes.win32.in, gpad/src/TPad.cxx, gui/inc/TGFSContainer.h,
gui/inc/TGListView.h, gui/inc/TRootBrowser.h,
gui/src/TGFSContainer.cxx, gui/src/TGListView.cxx,
gui/src/TGMimeTypes.cxx, gui/src/TGPicture.cxx,
gui/src/TRootBrowser.cxx:
From Valeriy Onuchin:
- root.mimes. Default actions changed for some image types (*.png, *.gif,
*.jpg etc.)
Drawing images in canvas is better than drawing it as TGPictureButton.
Image drawn in canvas can be processed via context menu, scaled, resized
etc.
- TPad::Print - roll-back recent changes in GIF saving. Use again
TVirtualX::WriteGIF
method for saving GIF files which produces much smaller files.
BTW, the patent on LZW compression was expired july 2004. So, making
GIF is now legal.
- TGMimeTypes - fix nasty typo-bug in GetIcon method. The effect of the
bug was appeared as
no large icons were displayed for qq.png, qq.gif etc. files types.
- TGPicture - minory mods
- TGFileContainer::GetFilePictures - optimised for speed. To test a gain
in performance -
run TBrowser on slow computer and open up $ROOTSYS/icons directory.
New data member TGFileContainer::fCachePictures was added which allows
to switch on/off this mechanism.
- TRootBrowser. Weired "refresh behavior" was fixed - when some macro was
browsed/executed and then canvas was deleted, browser's icon box was
refreshed and
currrent "page position" was changed to the most upper one.
Now page position remains on the same place.
- Refresh TBrowser on F5 pressed action added.
- TGLVEntry - SetPictures method added, whic allows to change list view
entry pictures dynamically.
- TSystemFile. SetIconName, GetIconName methods addd
2005-05-24 19:37 brun
* graf/src/TGraphErrors.cxx:
From Olivier:
- In TGraphErrors::Paint: if a point is outside the pad limits it is set
to the limit it exceed. Previously it was not initialized. This produced
random drawing with the following macro:
{
const int n=200;
double x[n],y[n],e[n];
TCanvas *c1 = new TCanvas("c1", "Test",800,600);
for (int i=0;i<n;i++) {
x[i]=i;
y[i]=sqrt(i);
e[i]=y[i]/(i+1);
}
TH1D *Fond = new TH1D("Fond","",2,0,n);
Fond->SetMinimum(0);
Fond->SetMaximum(10);
Fond->Draw();
TGraphErrors *gr = new TGraphErrors(n,x,y,0,e);
gr->SetFillColor(17);
gr->Draw(" E3");
}
2005-05-24 19:32 pcanal
* cint/: inc/CallFunc.h, src/CallFunc.cxx:
From Wim
Factor to code of G__CallFunc::ExecXYZ into a single method.
Add a new method that returns a G__Value instead of a void * and/or a
numerical result. This allow for much more flexibility in the calling code.
2005-05-24 17:58 rdm
* rfio/src/TCastorFile.cxx:
correct typo in cvs indentification string.
2005-05-24 17:48 rdm
* configure:
add Oracle libs for Win32 (different from unix lib names).
2005-05-24 17:46 rdm
* graf/src/TAttImage.cxx:
From Matthieu Beaumel:
fix name of gHistImagePalette and gWebImagePalette in class description.
2005-05-24 17:23 rdm
* xrootd/src/xrootd-20050328-0656.src.tgz:
Fix problem with compilation on MacOS X 10.3.9.
2005-05-24 16:52 rdm
* tutorials/hprod.C:
increase TMapFile size and set offset that should be ok for rootn.exe
loaded with graphics libs.
2005-05-24 16:13 pcanal
* utils/src/rootcint.cxx:
Insure that ifl is properly initialized (Thanks Eddy for reporting this case).
2005-05-24 11:41 brun
* hist/inc/LinkDef.h, hist/inc/TPaletteAxis.h,
hist/src/TPaletteAxis.cxx, histpainter/inc/LinkDef.h,
histpainter/inc/TPaletteAxis.h, histpainter/src/TPaletteAxis.cxx:
Undo my previous changes with TpaletteAxis (did not work on Windows)
because TPaletteAxis derives from TPave.
2005-05-24 11:27 brun
* hist/inc/LinkDef.h, hist/inc/TPaletteAxis.h,
hist/src/TPaletteAxis.cxx, histpainter/inc/LinkDef.h,
histpainter/inc/TPaletteAxis.h, histpainter/src/TPaletteAxis.cxx:
Move class TPaletteAxis from histpainter to hist.
This solves a problem when TPaletteAxis objects are saved in
the histogram list of functions and libHistPainter is not loaded
when reading back the histogram.
To avoid doing a make distclean, do the following
rm $ROOTSYS/histpainter/src/G_*
rm $ROOTSYS/histpainter/src/TPaletteAxis.*
2005-05-23 19:02 pcanal
* cont/src/: TCollectionProxy.cxx, TEmulatedCollectionProxy.cxx:
From Markus:
Add support for std(ext)::hash_xxx handling identical to: std::xxx
Some standard formatting improvement
2005-05-23 19:00 pcanal
* meta/src/TStreamerInfo.cxx:
From Markus
Sometimes very funny behavior when late loading classes
Fix to re-retrieve class pointer in the event of intermediate loading
2005-05-23 19:00 pcanal
* meta/src/TClass.cxx:
From Markus
In TClass::BuildRealData: Cannot create list of realdata
for abstract objects - it will never be filled
afterwards again even when a concrete instance
is present.
Add support for std(ext)::hash_xxx handling identical to: std::xxx
2005-05-23 18:58 pcanal
* tree/: inc/TBranchElement.h, src/TBranchElement.cxx:
Form Markus:
Check consistency between TStreamerInfo and branch ID after a possible
schema change. Branch id may be need to be updated after data member
rearrangement.
2005-05-23 17:34 pcanal
* utils/src/rootcint.cxx:
This patch adds a protection against rootcint accidentally erasing its
input. In particular the case:
rootcint dict.cxx -c header.h linkdef.h
will now fail if either dict.cxx or dict.h already exist (so far it was
only checking dict.cxx)
And
rootcint -f file.cxx -c file.h linkdef.h
will fail with the message:
Error: rootcint: output file file.h would overwrite one of the input files!
2005-05-23 09:02 brun
* asimage/src/TASImage.cxx, postscript/inc/TImageDump.h,
postscript/src/TImageDump.cxx:
From Valeriy Onuchin:
- fix slow drawing problem in TImageDump reported by Brett Viren
2005-05-21 00:58 rdm
* proof/src/TProofServ.cxx:
fix typo.
2005-05-20 18:22 brun
* ged/src/TGedEditor.cxx, ged/src/TGraphEditor.cxx,
tutorials/draw2dopt.C:
From Ilka:
Additional fix for :
- TGedEditor.cxx - change the height in the Show() method too
- TGraphEditor - fix a side effect seen in ntuple1.C
- draw2dopt.C - change the canvas name to "surfopt" to avoid overwriting on
Windows
(Thanks to Philippe)
2005-05-20 16:39 brun
* ged/src/TGedEditor.cxx, ged/src/TGraphEditor.cxx,
tutorials/draw2dopt.C:
From Ilka:
ged/src/TGedEditor.cxx
- change the height in the constructor to avoid scrollbars
ged/src/TGraphEditor.cxx
- graph editor works for TGraphErrors objects too
tutorials/draw2dopt.C
- change the canvas name from "surfaces" to "Surfaces" to avoid overwriting
the macro surfaces.C when saving this canvas as a macro .C file via Save
menu.
2005-05-20 15:49 brun
* tutorials/: basic.C, basic2.C:
Add a new tutorial illustrating the simple case of TTree::ReadFile
creating a Tree by reading an ascii data file.
Add a cross reference in basic.C
2005-05-20 15:27 brun
* g3d/: inc/TPolyMarker3D.h, src/TPolyMarker3D.cxx:
Add a new data member
TString fName; //name of polymarker
and the corresponding get/set
virtual const char *GetName() const {return fName.Data();}
virtual void SetName(const char *name); // *MENU*
With this change, TpolyMarker3D objects produced by TTree::Draw
can be retrieved by name from the pad.
For back compatibility, the default name is "TPolyMarker3D"
2005-05-20 13:14 rdm
* config/Makefile.depend:
add dependencies for the AliEn plugin (needs libXMLIO for simple
XML file parsing).
2005-05-20 13:13 rdm
* alien/: Module.mk, inc/LinkDef.h, inc/TAlien.h,
inc/TAlienCollection.h, inc/TAlienFile.h, inc/TAlienJDL.h,
inc/TAlienJob.h, inc/TAlienJobStatus.h, inc/TAlienMasterJob.h,
inc/TAlienMasterJobStatus.h, inc/TAlienResult.h, src/TAlien.cxx,
src/TAlienCollection.cxx, src/TAlienFile.cxx, src/TAlienJDL.cxx,
src/TAlienJob.cxx, src/TAlienJobStatus.cxx,
src/TAlienMasterJob.cxx, src/TAlienMasterJobStatus.cxx,
src/TAlienResult.cxx:
From Andreas, Derek and Jan Fiete Grosse-Oetringhaus:
new AliEn 2 plugin providing an implementation of TGrid et al.
To be able to build this plugin the
glite-alien-apiservice-noglobus-1.0.3-1.i386.rpm
must be installed. This plugin is needed for the ALICE PDC'05.
2005-05-20 13:12 brun
* asimage/src/TASImage.cxx, postscript/inc/TImageDump.h,
postscript/src/TImageDump.cxx:
From Valeriy Onuchin:
Fix a bug in the new implementation of TASImage preventing the
correct generation of gif files in case of multiple pads.
2005-05-20 13:04 rdm
* net/src/TGrid.cxx:
disable Grid ROOT file merge feature since it would make Core
depend on Hist. Looking for better solution.
2005-05-20 12:33 rdm
* net/src/TGrid.cxx:
Fix compile problem on MacOS X.
2005-05-20 12:04 rdm
* net/inc/LinkDef.h:
From Andreas:
update for the new TGrid and helpers.
2005-05-20 12:04 rdm
* net/: inc/TFTP.h, src/TFTP.cxx:
change bytes read and written counters from Double_t to Long64_t.
2005-05-20 12:02 rdm
* net/: inc/TUrl.h, src/TUrl.cxx:
generalized support for file namespaces like /castor/... and /alien/...,
where some need the namespace prefix stripped off to get the real
filesname (alien) and some not (castor), this can be specified in the
.rootrc file (see example there).
2005-05-20 11:59 rdm
* net/: inc/TGrid.h, inc/TGridCollection.h, inc/TGridJob.h,
inc/TGridJobStatus.h, src/TGrid.cxx:
From Andreas Peters:
mods in the TGrid and helper abstract interface.
2005-05-20 11:57 rdm
* alien/: inc/TAlienProof.h, src/TAlienProof.cxx:
not needed anymore in new Alien plugin.
2005-05-20 11:56 rdm
* config/rootrc.in, proof/src/TProofServ.cxx:
From Maarten:
- Make the PROOF debugger hooks configurable from the config file.
2005-05-20 08:54 brun
* hist/src/TAxis.cxx:
In the TAxis::Set functions do not call TAxis::SetDefaults if the axis
has already a parent. This resolves a problem with axis attributes being reset
in case of histograms with automatic binning.
2005-05-19 23:02 brun
* g3d/src/TGeometry.cxx:
In TGeoMetry::Local2Master functions replace memcpy by an explicit loop
to avoid a warning on the MAC in case the source and destination overlap.
2005-05-19 22:39 brun
* asimage/src/TASImage.cxx, base/inc/RStipples.h,
ged/src/TGedPatternSelect.cxx, postscript/src/TImageDump.cxx,
win32gdk/src/TGWin32.cxx, x11/src/TGX11.cxx:
From Valeriy Onuchin:
- a common file RStipples.h for fill area stipples was introduced.
That allowed to remove a lot of dupblicated code.
- small correction in TASImage class
new file base/inc/RStipple.h
2005-05-19 19:28 pcanal
* base/: inc/TDirectory.h, src/TDirectory.cxx, src/TObject.cxx:
From Markus,
Introduce a new class TDirectory::TContext to keep track and
restore the current directory. With this construct C++
exceptions will be guaranteed to properly restore the
current directory pointer.
For example code like:
TDirectory *sav = gDirectory;
mydirectory->cd();
if (...) {
....
sav->cd();
return;
} else if (...) {
....
sav->cd();
return;
}
sav->cd;
return;
can be replaced with the simplier and exception safe:
TDirectory::TContext context(gDirectory,mydirectory);
if (...) {
....
return;
} else if (...) {
....
return;
}
return;
TDirectory::WriteTObject and TDirectory::WriteObjectAny now
store the object directly in 'this' directory (instead
of storing it in the (possibly unrelated) current directory).
TObject::Write has been modified accordingly (it contained the
main example of code relying on the previous behavior)
This patches correct a the problem demonstrated by
the test currentFileKey in roottest/root/io/interface
2005-05-19 16:56 rdm
* base/: inc/TROOT.h, src/TROOT.cxx:
TROOT::Macro() returns now a Long_t which can contain a pointer also on
64bit machines.
2005-05-19 13:54 brun
* tree/src/TBasket.cxx:
In TBasket::ReadBasketBuffers add more debug information when reading of the
offsets table fails.
2005-05-19 12:57 brun
* asimage/src/libAfterImage.tar.gz:
New version from Valeriy that should fix the problems seen with alpha/cxx
2005-05-19 11:03 brun
* vmc/inc/: LinkDef.h, TVirtualMC.h:
Rename enums in TMCOptical to follow ROOT coding conventions
2005-05-19 10:59 rdm
* asimage/src/libAfterImage.tar.gz:
this version does not generate anymore warning with icc 9.0.
2005-05-19 10:58 brun
* vmc/inc/TMCOptical.h:
To follow the ROOT naming conventions, replace all occurences of
enum TMCOpSurfaceModel
enum TMCOpSurfaceType
enum TMCOpSurfaceFinish
by
enum EMCOpSurfaceModel
enum EMCOpSurfaceType
enum EMCOpSurfaceFinish
2005-05-19 10:26 brun
* base/: inc/TMath.h, src/TMath.cxx:
Add two new functions to TMath:
inline Int_t CeilNint(Double_t x);
inline Int_t FloorNint(Double_t x);
make const several arguments in the following functions;
Float_t *Cross(const Float_t v1[3],const Float_t v2[3],Float_t out[3]);
Double_t *Cross(const Double_t v1[3],const Double_t v2[3],Double_t out[3]);
Float_t NormCross(const Float_t v1[3],const Float_t v2[3],Float_t out[3]);
Double_t NormCross(const Double_t v1[3],const Double_t v2[3],Double_t out[3]);
Float_t *Normal2Plane(const Float_t v1[3],const Float_t v2[3],const Float_t v3[3], Float_t normal[3]);
Double_t *Normal2Plane(const Double_t v1[3],const Double_t v2[3],const Double_t v3[3], Double_t normal[3]);
void RootsCubic(const Double_t coef[4],Double_t &a, Double_t &b, Double_t &c);
2005-05-18 23:04 brun
* tree/src/TBranchBrowsable.cxx, treeplayer/inc/TFormLeafInfo.h,
treeplayer/src/TFormLeafInfo.cxx, treeplayer/src/TTreeFormula.cxx:
From Philippe:
TBrancBrowsable:
This patch corrects the string passed by the TBrowser to
TTree::Draw with drawing the size of a ROOT collection.
TTreeFormula/TFormLeafInfo:
This patch corrects the handling of a nested TClonesArray
within a split TClonesArray.
2005-05-18 18:58 brun
* asimage/src/TASImage.cxx, base/inc/TVirtualX.h,
base/src/TVirtualX.cxx, win32gdk/inc/TGWin32.h,
win32gdk/inc/TGWin32VirtualXProxy.h, win32gdk/src/TGWin32.cxx,
x11/inc/TGX11.h, x11/src/TGX11.cxx, x11ttf/src/TGX11TTF.cxx:
From Valeriy Onuchin:
- TVirtualX, TGX11, TGWin32, TGWin32VirtualXProxy - protected method
made public.
GetCurrentWindow() returns pointer to the current internal window
used in canvas graphic.
That allows to fix a bug of producing bad gif, png, etc. canvas images
when canvas is obscured by another window. Thanks to Mike Kordosky who
reported it.
2005-05-18 18:51 brun
* asimage/src/libAfterImage.tar.gz:
From Valeriy Onuchin:
New version fixing compilation errors on alpha/cxx
2005-05-18 16:17 brun
* asimage/src/libAfterImage.tar.gz:
From Valeriy Onuchin
New version fixing warnings on MacOS and comnpilation errors on Windows
2005-05-18 15:18 rdm
* proof/src/TProofServ.cxx:
remove unused variable.
2005-05-18 14:31 brun
* asimage/src/TASImage.cxx, asimage/src/TASPaletteEditor.cxx,
base/inc/TString.h, cint/src/Class.cxx, cint/src/newlink.c,
cint/src/v6_newlink.cxx, cint/src/v6_val2a.cxx, cint/src/val2a.c,
foam/src/TFoam.cxx, g3d/src/TPolyLine3D.cxx,
g3d/src/TPolyMarker3D.cxx, gl/src/CsgOps.cxx,
gl/src/TGLSceneObject.cxx, graf/src/TGraph.cxx,
graf/src/TPolyLine.cxx, gui/src/TGPicture.cxx,
hist/src/TFormula.cxx, hist/src/TFormulaPrimitive.cxx,
hist/src/TH1.cxx, hist/src/TPolyMarker.cxx, hist/src/TProfile.cxx,
hist/src/TProfile2D.cxx, proof/inc/TProofDraw.h,
proof/src/TProof.cxx, proof/src/TStatus.cxx,
tree/inc/TSelectorScalar.h, tree/src/TBranch.cxx,
tree/src/TBranchBrowsable.cxx, tree/src/TTree.cxx,
treeplayer/src/TTreeDrawArgsParser.cxx, tutorials/galaxy.root,
tutorials/gallery.root:
From Valeriy Onuchin:
this patch fixes all compilation problems for
ROOT under windows with VC6 compiler.
- The main problem is that VC6 compiler does not recognize
"long long" type in rootcint generated dictionaries,
To fix this, wherever "long long" type was writen in dictionary file it was
replaced with native win32 "long long" type_string "__int64".
Modified files are: cint/src/val2a.c, cint/src/newlink.c, cint/src/Class.cxx
Other changes:
- many classes contained "list" variables.
That produced name_clash with std::list class name.
- many classes contained
for (int i=0; ..) {..}
for (int i=0; ..) {..}
which caused "duplication of initialisation" bug.
- gl/src/CsgOps.cxx had outside declared templated parameter used inside
internal function.
- TString Atoi, Atof - std namespace was removed.
_ TASimage - custom Streamer was changed. Reading/writing class version
was added. That allows to keep "future compatibility"/"schema evolution"
Demo files galaxy.root, gallery.root were rewritten.
- I rolled back changes in TGPicture class which are related to reading
of XPM files because of problems under win32.
- TASImage::GetMask method was reimplemented.
- libAfterImage.tar.gz - fix all compilation problem under win32 (vc6)
2005-05-18 12:28 brun
* postscript/src/: TPDF.cxx, TPostScript.cxx:
Optimize size of markers in case of very small pads
2005-05-18 11:32 rdm
* tree/: inc/TTree.h, src/TChain.cxx, src/TTree.cxx:
From Philippe (backport of fix from head):
This patch repairs the tutorials treefriend.C.
In particular it solves a problem introduced by the locking mechanism
preventing infinitie recursions in the treatement of the Tree Friend.
The previous implementation was used only one lock for all methods
recursing through the friend (thus 2 unrelated methods were locking
each other out). The new implementation uses a different lock for
each methods. This new implementation also solves Thomas Bretz's
issue (http://root.cern.ch/root/roottalk/roottalk05/1020.html).
2005-05-17 17:25 brun
* base/src/TSystem.cxx:
From Philippe:
This patch fixes the generation of the ACLIC dependency file on windows
so that it is parsable by a makefile.
2005-05-17 15:23 brun
* geom/src/TGeoTube.cxx:
From Andrei Gheata:
a patch fixing segments/polygons for tubes with rmin=0.
2005-05-17 14:49 brun
* vmc/inc/TMCOptical.h:
New include for the optical properties (by Ivana)
2005-05-17 14:44 brun
* vmc/: inc/LinkDef.h, inc/TMCVerbose.h, inc/TVirtualMC.h,
inc/TVirtualMCApplication.h, src/TMCVerbose.cxx:
From Ivana:
Added new functions for definition of surfaces and material
properties for optical physics.
TVirtualMC:
virtual void DefineOpSurface(...);
virtual void SetBorderSurface(...);
virtual void SetSkinSurface(...);
virtual void SetMaterialProperty(...);
TVirtualMCApplication:
virtual void ConstructOpGeometry() {}
Use of these functions is demonstrated on the new VMC example E06.
2005-05-17 14:00 brun
* geom/: inc/LinkDef1.h, inc/TGeoPolygon.h, src/TGeoPolygon.cxx,
src/TGeoXtru.cxx:
From Andrei Gheata:
a patch fixing I/O for TGeoXtru/TGeoPolygon.
2005-05-16 23:40 rdm
* base/src/TZIPFile.cxx:
fix in TZIPMember::Print(), print was wrong due to some issue with VC++,
now Win and Unix print exact same output.
2005-05-16 23:33 rdm
* asimage/src/libAfterImage.tar.gz:
fix proposed by Philippe in import.c(909), at least code now compiles on
VC++.
2005-05-16 23:31 rdm
* configure:
force the use of builtin-libafterimage, any system provided libAfterimage
is out of date due to the many recent changes by Valeriy.
2005-05-16 18:01 rdm
* tree/inc/TTree.h:
From Philippe:
make TFrienLock a friend.
2005-05-16 18:01 rdm
* base/src/TFile.cxx:
From Philippe:
startoptions should be const char*.
2005-05-16 18:00 rdm
* freetype/Module.mk:
From Philippe:
fix for Solaris compile with -O instead of -O2.
2005-05-16 17:13 rdm
* build/: unix/makedist.sh, win/makedist.sh:
take care of new gallery.root and person.xml and person.dtd.
2005-05-16 17:07 rdm
* Makefile:
galaxy.pal.root does not exist anymore, gallery.root must now be saved
when doing distclean.
2005-05-15 10:16 brun
* asimage/src/libAfterImage.tar.gz:
From Valeriy Onuchin:
Fix compilation problem on Windows
2005-05-15 09:30 brun
* asimage/src/TASImage.cxx, gui/inc/TGPicture.h,
gui/src/TGMimeTypes.cxx, gui/src/TGPicture.cxx,
gui/src/TRootBrowser.cxx, gui/src/TRootCanvas.cxx,
tutorials/galaxy.root, tutorials/gallery.root:
From Valeriy Onuchin:
- TASImage, TRootBrowser, TGMimeTypes.cxx
The size of image thumbnail was enlarged from 32x32 to 64x64 pixels.
Appearance of picture thumbnails was much improved.
- TGPicture. Fix possible buffer overflow in HashName method.
- TRootCanvas. Possibility to save canvas in XCF format added.
This format is used in the GIMP (image processing program).
In general the new method of dynamical creation of object's icon can be
extended for any kind of objects.
2005-05-15 09:26 brun
* tutorials/: galaxy.root, gallery.root:
Remove these 2 files added without option kb
2005-05-15 07:53 brun
* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
asimage/src/libAfterImage.tar.gz, base/inc/TKey.h,
base/src/TKey.cxx, graf/inc/TImage.h, gui/src/TGMimeTypes.cxx,
gui/src/TGPicture.cxx, gui/src/TRootBrowser.cxx,
postscript/inc/TImageDump.h, tutorials/galaxy.pal.root,
tutorials/galaxy.root, tutorials/galaxy_image.C,
tutorials/gallery.root:
From Valeriy Onuchin:
- TASImage class:
o new method GetImageBuffer is introduced. It returns in-memory buffer
compressed according to the image type.
Buffer must be deallocated after usage.
This method can be used for sending images over the network.
o new method SetImageBuffer introduced. It creates image from compressed
buffer. Supported formats:
PNG - by default
XPM - two options exist:
1. xpm as a single string (raw buffer). Such a string
is returned by GetImageBuffer method.
For example:
char *buf;
int sz;
im1->GetImageBuffer(&buf, &int, TImage::kXpm); /*raw buffer*/
TImage *im2 = TImage::Create();
im2->SetImageBuffer(&buf, TImage::kXpm);
2. xpm as an array of strigs (preparsed)
For example:
char *xpm[] = {
"64 28 58 1",
" c #0A030C",
". c #1C171B"
...
TImage *im = TImage::Create();
im->SetImageBuffer(xpm, TImage::kXpm);
o custom Streamer was implemented. That allows to save images in ROOT files.
Image's thumbnail is also saved into a file.
o galaxy_image.C tutorial is modified according to new saving schema.
o new demo file gallery.root added to tutorials. It contains thumbnailed
and browsable pictures produced by some ROOT tutorials.
o fix bug im TASImage::DrawRectangle methods. Thanks to Thomas Bretz
for reporting it.
- TKey class.
Possibility to save thumbnail/icon as XPM string along with object added.
Currently such mechanism is used for saving thumbnailed images.
- TGPicture. Platform-dependent code was removed. Now TGPictures
are created by TImage objects.
- TRootBrowser classes. Possibility to show objects with dynamically created
icons added.
- numerous bug fixes in libAfterImage library.
2005-05-14 18:20 brun
* hist/: inc/LinkDef.h, inc/TFormula.h, inc/TFormulaPrimitive.h,
src/TFormula.cxx, src/TFormulaMathInterface.cxx,
src/TFormulaPrimitive.cxx:
From Marian Ivanov and Philippe Canal
This patch contains Marian Ivanov's new implementation
of the executor part of TFormula. It minimizes the size
of the existing switch statement by combining some
operation and/or replacing some operations by a
single indirect function call. This result in
a significant speed-up of the execution.
The change is fully backward compatible since
the new optimized operation are stored in an
additional set of transient data members.
(fExprOptimized and fOperOptimized).
2005-05-14 02:19 rdm
* ged/src/: TArrowEditor.cxx, TAttFillEditor.cxx,
TAttLineEditor.cxx, TAttMarkerEditor.cxx, TAttTextEditor.cxx,
TAxisEditor.cxx, TCurlyArcEditor.cxx, TCurlyLineEditor.cxx,
TFrameEditor.cxx, TGedEditor.cxx, TGedMarkerSelect.cxx,
TGedToolBox.cxx, TGraphEditor.cxx, TH1Editor.cxx, TH2Editor.cxx,
TPadEditor.cxx, TPaveStatsEditor.cxx:
From Ilka:
- TGedEditor.cxx - if the canvas window is maximized the global editor
appears in the bottom right corner of the canvas window
- fixes of errors reported in the violation table by Jose Lo
2005-05-13 21:58 brun
* graf/src/TGraph.cxx:
Fix a problem in TGraph::DistancetoPrimitive in case the graph
has an associated function and a fit TPaveText. The TPaveText
could not be moved (Thanks to Eric Anciant for reporting the problem)
2005-05-13 18:39 rdm
* tree/src/TDSet.cxx:
previous clean up was a bit too rigorous, an AddElement() call was deleted.
2005-05-13 18:26 brun
* tree/: inc/TTree.h, src/TChain.cxx, src/TTree.cxx:
From Philippe:
This patch repairs the tutorials treefriend.C.
In particular it solves a problem introduced by the locking mechanism
preventing infinitie recursions in the treatement of the Tree Friend.
The previous implementation was used only one lock for all methods
recursing through the friend (thus 2 unrelated methods were locking
each other out). The new implementation uses a different lock for
each methods. This new implementation also solves Thomas Bretz's
issue (http://root.cern.ch/root/roottalk/roottalk05/1020.html).
2005-05-13 18:20 brun
* geom/: inc/TGeoBoolNode.h, inc/TGeoShape.h, src/TGeoArb8.cxx,
src/TGeoBBox.cxx, src/TGeoBoolNode.cxx, src/TGeoCompositeShape.cxx,
src/TGeoCone.cxx, src/TGeoEltu.cxx, src/TGeoHalfSpace.cxx,
src/TGeoHype.cxx, src/TGeoManager.cxx, src/TGeoPara.cxx,
src/TGeoParaboloid.cxx, src/TGeoPcon.cxx, src/TGeoPgon.cxx,
src/TGeoShape.cxx, src/TGeoSphere.cxx, src/TGeoTorus.cxx,
src/TGeoTrd1.cxx, src/TGeoTrd2.cxx, src/TGeoTube.cxx,
src/TGeoVolume.cxx, src/TGeoXtru.cxx:
From Mihaela Gheata:
a patch with some fixes in SavePrimitive:
- shapes have now unique pointer names
- matrices used in composite shapes get registered to TGeoManager
- fix in TGeoCompositeShape::SavePrimitive, added
TGeoBoolNode::SavePrimitive
2005-05-13 17:55 rdm
* base/inc/TObject.h:
move bits to EStatusBits inside TObject, leave for backward compatability
global bits defined by internal bits.
2005-05-13 12:36 rdm
* config/: Makefile.aix, Makefile.aix5, Makefile.aixegcs,
Makefile.alphacxx6, Makefile.alphaegcs, Makefile.alphakcc,
Makefile.freebsd, Makefile.freebsd4, Makefile.freebsd5,
Makefile.hpuxacc, Makefile.hpuxegcs, Makefile.hpuxia64acc,
Makefile.hurddeb, Makefile.linuxdeb2, Makefile.linuxdeb2ppc,
Makefile.linuxkcc, Makefile.linuxpgcc, Makefile.linuxppc64gcc,
Makefile.linuxppcegcs, Makefile.linuxrh42, Makefile.linuxrh51,
Makefile.linuxsuse6, Makefile.lynxos, Makefile.macosxxlc,
Makefile.mklinux, Makefile.openbsd, Makefile.sgicc,
Makefile.sgicc64, Makefile.sgiegcs, Makefile.sgikcc,
Makefile.sgin32egcs, Makefile.solaris, Makefile.solarisgcc,
Makefile.solariskcc:
add missing "$(OSTHREADLIBDIR) $(OSTHREADLIB)" to SYSLIBS.
2005-05-13 10:49 rdm
* net/: inc/TGrid.h, src/TGrid.cxx:
fix compiler warnings showing up on MacOS X.
2005-05-13 10:40 rdm
* freetype/Module.mk:
libfreetype.dylib must be copied to the destination directory in case
one builds with --prefix set and using the builtin libfreetype. If not
linking of the executable modules will fail.
2005-05-12 15:57 rdm
* ged/src/TGedEditor.cxx:
From Ilka:
improvement of the global editor position. Its window appears closer to
the canvas window on the left or right side according to the available
display space.
2005-05-12 15:20 rdm
* configure:
From Andreas:
detection of AliEn 2 API.
2005-05-12 15:19 rdm
* net/: inc/LinkDef.h, inc/TGrid.h, inc/TGridCollection.h,
inc/TGridJDL.h, inc/TGridJob.h, inc/TGridJobStatus.h,
inc/TGridProof.h, inc/TGridResult.h, src/TGrid.cxx,
src/TGridJDL.cxx, src/TGridJob.cxx, src/TGridJobStatus.cxx,
src/TGridProof.cxx, src/TGridResult.cxx:
From Andreas and Derek:
modify the abstract grid interface to be smaller and more flexible.
Added abstract classes to describe Grid Jobs, JobStatus, JDL, file collections.
Removed specific PROOF interface which is not needed anymore.
2005-05-12 14:40 rdm
* config/rootrc.in, net/inc/TUrl.h, net/src/TUrl.cxx:
From Andreas:
added support for file namespaces, like: /alien/user/rdm/bla.root, which
will be split in protocol=alien, file=/user/rdm/bla.root. Special
namespaces like /alien/ are added via [system].rootrc. This also allows us to
directly support filenames like /castor/cern.ch/... instead of
castor:/castor/cern.ch/...
2005-05-12 14:31 rdm
* base/src/TFile.cxx:
From Andreas:
strip off possible file envelope information (anything after ? behind file
name).
2005-05-12 14:25 rdm
* netx/src/TXNetFile.cxx:
From Andreas:
small modifications to support file envelopes (i.e. file + authentication
information). This is fully backward compatibly in case no optional
information is specified.
2005-05-12 14:15 rdm
* tree/: inc/LinkDef.h, inc/TDSet.h, src/TDSet.cxx:
From Andreas:
remove Grid and PROOF related stuff put in last year. TDSet is again
lean and mean.
2005-05-12 14:07 rdm
* gui/src/TRootCanvas.cxx:
From Ilka:
Last changes in TRootCanvas (cvs log: - do not delete TRootCanvas on
"File->Quit ROOT" action when TApplication::SetReturnFromRun() is kTRUE)
need some modifications related to the editor interface. If the global
editor is activated in some cases root hangs after File /Quit ROOT
displaying the message:
Error in <RootX11ErrorHandler>: BadDrawable (invalid Pixmap or Window
parameter) (XID: 23069152, XREQ: 62)
2005-05-12 09:59 brun
* winnt/src/TWinNTSystem.cxx:
From Bertrand Bellenot:
Solves the problem reported by matthias schneebeli :
http://root.cern.ch/phpBB2/viewtopic.php?p=7174#7174
By terminating console event handling thread in TWinNTSystem::ExitLoop().
2005-05-12 09:56 brun
* treeplayer/src/TSelectorDraw.cxx:
From Marek Biskup
Fix a problem in case of a formula involving strings
2005-05-11 17:51 rdm
* gui/src/TGComboBox.cxx:
From Ilka:
fix in the TGLineStyleComboBox ctor - because of added new line styles
we do not need to resize it, i.e. we use the default size.
2005-05-11 15:19 rdm
* tutorials/DOMParsePerson.C, tutorials/DOMRecursive.C,
tutorials/SAXHandler.C, tutorials/person.dtd, tutorials/person.xml,
xmlparser/inc/LinkDef.h, xmlparser/inc/TDOMParser.h,
xmlparser/inc/TXMLAttr.h, xmlparser/inc/TXMLDocument.h,
xmlparser/inc/TXMLNode.h, xmlparser/inc/TXMLParser.h,
xmlparser/src/TDOMParser.cxx, xmlparser/src/TSAXParser.cxx,
xmlparser/src/TXMLAttr.cxx, xmlparser/src/TXMLDocument.cxx,
xmlparser/src/TXMLNode.cxx, xmlparser/src/TXMLParser.cxx:
From Jose Lo:
DOM parser interface to libxml2. The DOM (Document Object Model) is a
platform and language-neutral interface that will allow programs and
scripts to dynamically access and update the content, structure and
style of documents.
Comes with two new tutorials: DOMParsePerson.C and DOMRecursive.C.
2005-05-11 13:34 brun
* geom/src/TGeoManager.cxx:
From Andrei Gheata;
1. geom.diff: Fix in TGeoManager.cxx for fIsSameLocation in case of MANY
geometries
2005-05-11 13:31 brun
* histpainter/src/THistPainter.cxx:
From Olivier:
- The type of information printed in the histogram statistics box can be
selected via gStyle->SetOptStat(mode).
The parameter mode can be = iourmen (default = 0001111)
[...]
m = 1; mean value printed
m = 2; mean and mean error values printed
r = 1; rms printed
r = 2; rms and rms error printed
[...]
"m" and "r" can now be equal to 2, which mean "print the errors".
2005-05-11 02:10 rdm
* freetype/Module.mk:
if installing with --prefix on MacOS X then libfreetype.dylib must be
copied to the install directory as soon as it is created since this pathname
is included in the dylib and the libs linked against freetype (like libGraf)
need the dylib at its final location before they can be used themselves.
2005-05-10 22:12 brun
* hist/src/TH2.cxx:
In TH2::FitSlicesX, TH2::FitSlicesY change the local stack arrays
name, title and hlist to dynamic lists
2005-05-10 17:11 rdm
* ged/src/TGedFrame.cxx, gui/src/TGLabel.cxx:
From Ilka:
fix of PR#2873 in the TGLabel::SetTextColor() method about global font
color settings. The reason of the side effect was the use of the
SetTextColor() method in the TGedNameFrame::SetModel() with second
parameter = kTRUE for a local color change at the time this code was written.
2005-05-10 17:02 rdm
* config/: Makefile.macosx, Makefile.macosx64:
forgot -lg2c.
2005-05-10 16:52 rdm
* config/Makefile.macosx, config/Makefile.macosx64, main/Module.mk:
on Tiger assume default Fortran compiler is gfortran. Usage of optional
g95 is possible by setting g95 in ROOTBUILD, e.g.:
export ROOTBUILD="debug g95"
2005-05-10 16:43 rdm
* configure:
always generate the etc/rootd startup script.
2005-05-10 16:42 rdm
* etc/.cvsignore:
ignore generated rootd startup script.
2005-05-10 16:41 rdm
* etc/rootd:
file is generated by ./configure.
2005-05-10 12:13 rdm
* Makefile, build/unix/makedist.sh, build/win/makedist.sh:
sanitize binary distribution tar file name. Name now is:
root_v5.01.01.linuxicc.tar.gz
or
root_v5.01.01.linux-gcc-3.2.tar.gz
where only the version number changes and the root-config --arch output is
used to indicate the platform. Due to the many different versions of gcc
we also add the gcc version in case gcc is used. Previously we used uname
which produced wildly different results depending on the platform.
2005-05-10 11:27 rdm
* gui/src/TGLabel.cxx:
From Ilka:
roll back change of yesterday which had nasty side effects.
2005-05-09 23:54 rdm
* build/unix/makelib.sh, config/Makefile.macosx,
config/Makefile.macosx64, config/Makefile.macosxxlc,
config/root-config.in:
on MacOS X 10.4 Tiger there is no need anymore for the libdl from Fink since
this library is now provided as part of the OS, remove references to -L/sw/lib.
2005-05-09 19:00 rdm
* postscript/src/TPostScript.cxx:
From Olivier:
- Added %%Orientation is PS files. This allows the PostScript viewers
(like gv) to display automatically the PS files with the correct
orientation.
2005-05-09 18:59 rdm
* gui/src/TGLabel.cxx:
From Ilka:
fix in TGLabel::SetTextColor() about global font color settings
(reported in PR#2873).
2005-05-08 15:55 rdm
* xmlparser/inc/TSAXParser.h:
add //*SIGNAL* comments to methods emitting signals (not enforced but a
practical convention).
2005-05-08 15:50 rdm
* table/inc/: TTable.h, TTableMap.h:
remove "using namespace std;" from headers.
2005-05-08 15:49 rdm
* netx/: inc/TXConnectionMgr.h, inc/TXInputBuffer.h, inc/TXUrl.h,
src/TXConnectionMgr.cxx:
remove "using namespace std;" from header files, never put this kind of
blanked using statements in header files.
2005-05-06 17:40 rdm
* graf/inc/TGraph.h, graf/src/TGraph.cxx, graf/src/TMultiGraph.cxx,
hist/inc/Foption.h, hist/src/TGraph2D.cxx, hist/src/TH1.cxx:
added default ctor to the Foption_t struct so that the initialization code
is not needed anymore in all the .cxx's files using Foption_t. This was
error prone as two new Foption_t members were not initialized in some
of the functions using them.
2005-05-06 17:38 rdm
* build/unix/makelib.sh, test/Makefile:
on MacOS X Tiger .dylib's can be used as bundles (.so's).
However, the linker still requires the .dylib extension and the dynamic
loader still .so. So instead of creating separate .so's just make them
a symlink to the corresponding dylib.
2005-05-06 17:10 rdm
* icons/: Splash.bmp, Splash1.bmp:
remove old unused splash screens.
2005-05-06 17:10 rdm
* icons/: Splash.gif, Splash.xpm:
ROOT 5 splash screen.
2005-05-06 17:02 brun
* cint/inc/G__ci.h, cint/src/loadfile.c, cint/src/shl.c,
cint/src/v6_loadfile.cxx, cint/src/v6_shl.cxx,
pyroot/src/Utility.cxx:
From Philippe:
This patch introduce the G__get_ifile method to offer access
to G__ifile need by the new error printing of CINT error message
in pyroot.
2005-05-06 17:01 brun
* main/src/h2root.cxx:
Increase maximum length for the name of the hbook file from 128 to 2000 characters.
2005-05-06 16:55 brun
* asimage/inc/LinkDef.h, asimage/inc/TASImage.h,
asimage/src/TASImage.cxx, base/inc/TVirtualPS.h,
postscript/inc/TImageDump.h, postscript/src/TImageDump.cxx,
tutorials/rose_image.C:
From Valeriy Onuchin:
1. TVirtualPS - 3 "abstract" methods added
void *GetStream() const
returns pointer to "backend", which is file stream for
TPostScript, TPDF, TSVG classes, and is TImage object for TImageDump
class.
void SetType(Int_t) , GetType() const
setter/getter methods
2. TImageDump
If type is 114 - do not write to file on delete or Close()
3. TASImage
- more 10-20% gain achived in drawing speed
- fix problems in painting image in batch mode, e.g.
$root -b
root[] .x rose_image.C
root[] c1->Print("c1.png")
2005-05-06 16:25 brun
* xml/: inc/LinkDef.h, inc/TBufferXML.h, inc/TKeyXML.h,
inc/TXMLBuffer.h, inc/TXMLFile.h, inc/TXMLKey.h,
src/TBufferXML.cxx, src/TKeyXML.cxx, src/TXMLBuffer.cxx,
src/TXMLFile.cxx, src/TXMLKey.cxx:
Rename classes TXMLBuffer to TBufferXML and TXMLKey to TKeyXML.
This to be consistent with naming conventions and the introduction
of the future classes TTreeSQL, TBasketSQL and TBufferSQL
2005-05-06 12:26 brun
* pyroot/src/MethodProxy.cxx:
#include <algorithm> is required on Windows
2005-05-06 12:08 brun
* pyroot/: ROOT.py, inc/TPyException.h, src/ConstructorHolder.cxx,
src/MethodHolder.cxx, src/MethodHolder.h, src/MethodProxy.cxx,
src/Pythonize.cxx, src/RootWrapper.cxx, src/TPyException.cxx,
src/TPython.cxx, src/Utility.cxx, src/Utility.h:
From Wim Lavrijsen:
o) fix slot containg method name: __name_ -> __name__ in MethodProxy
o) print <class>::<class> rather than <class>::__init__ in ctor docstring
o) improved error reporting from overloaded functions
o) add class/type check for unbound methods
o) use handler to translate CINT errors into equivalent python exceptions
o) minor typographical fixes
o) add rudimentary support for CINT C++ macro's (NULL, EOF, etc.)
2005-05-06 10:57 brun
* tree/src/: TChain.cxx, TTree.cxx:
From Philippe:
In TTree, improve the lookup of the alias of a leaf when we have a circular
list of friends.
In TChain, insure that the sub-tree of the chain which is a friend are
properly update in the current tree even if there was additional friends
added since the last TChain::LoadTree was executed.
2005-05-06 10:56 brun
* base/inc/RVersion.h, build/version_number:
Starting Major New version 5
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.