ROOT version 4.04 Development Notes
2005-05-03 18:24 brun
* base/inc/RVersion.h, build/version_number:
Stamp version 4.04/02
2005-05-03 18:18 brun
* etc/pdg_table.txt:
From Andrei Sokolov <a.sokolov@fz-juelich.de>
Some updates to the PDG table:
141 D*_2s+ 435 1 100 CharmedMeson 3 2.57240e+00
Mass of this meson has been changed according to the latest PDG booklet.
404 D*_0s+ 10431 1 100 Unknown 3 2.3174e+00
4.60000e-03 -100 -1 -100 -1 -1 2
#----------------------------------------------------------------------
# decay type(PY6) BR Nd daughters(codes, then names)
#----------------------------------------------------------------------
1 0 8.00000e-01 2 431
111 D_s+ pi0
2 0 2.00000e-01 2 431
22 D_s+ gamma
Mass and width of D*_0s+(D*_sj92317)) have been changhed according to
the latest PDG booklet.
I am not sure about branching ratios of the decay channel. Our
theoretists told me that it should be order D_s+pi0/D_s+gamma ~ 4:1
441 D*_1s+ 20433 1 100 Unknown 3 2.4592e+00
5.50000e-03 -100 -1 -100 -1 -1 2
#----------------------------------------------------------------------
# decay type(PY6) BR Nd daughters(codes, then names)
#----------------------------------------------------------------------
1 0 8.00000e-01 2 433
111 D*_s+ pi0
1 0 2.00000e-01 2 433
22 D*_s+ gamma
2005-05-03 18:08 brun
* asimage/src/libAfterImage.tar.gz:
New version from Valeriy Onuchin fixing compilation errors on AIX/xlC
2005-05-03 18:06 brun
* postscript/src/TImageDump.cxx:
From Valeriy Onuchin:
- small fix for text alignement.
2005-05-03 15:17 rdm
* base/src/TSystem.cxx, unix/src/TUnixSystem.cxx,
winnt/src/TWinNTSystem.cxx:
extend comments for Add/RemoveSignalHandler and Add/RemoveFileHandler.
2005-05-03 15:13 rdm
* proof/src/: TProof.cxx, TProofProgressDialog.cxx:
fix in stop and cancel (disable and re-enable local interrupt handler).
2005-05-03 15:11 brun
* asimage/inc/TASImage.h, asimage/src/TASImage.cxx,
postscript/inc/TImageDump.h, postscript/src/TImageDump.cxx:
From Valeriy Onuchin:
- another "code for speed" optimization done.
2005-05-03 11:01 rdm
* build/unix/makelib.sh:
fix problem on FreeBSD where library creation failed if no major and minor
version numbers were specified.
2005-05-03 09:51 rdm
* asimage/Module.mk:
add missing FREETYPEDEP dependency.
2005-05-02 23:46 brun
* html/src/THtml.cxx:
In THtml::ExtractDocumentation, 'dict' may be used uninitialized
2005-05-02 23:45 brun
* graf/src/TMultiGraph.cxx:
In TMultiGraph::Fit, fitOption.Integral and fitOption.More
could be left uninitialized.
2005-05-02 23:30 brun
* asimage/Module.mk, asimage/inc/TASImage.h,
asimage/src/TASImage.cxx, graf/inc/TImage.h, graf/inc/TTF.h,
postscript/src/TImageDump.cxx:
From Valeriy Onuchin:
- text rotation was implemented.
- large improvement in the performance.
2005-05-02 20:00 brun
* asimage/src/TASImage.cxx, gpad/src/TPad.cxx:
From Valeriy Onuchin:
I added flushing X server and small delay (30 ms) to TPad::Print
method. That allows to fix the problem reported by Alexis.
2005-05-02 19:53 brun
* table/src/: TVolume.cxx, TVolumeView.cxx:
From valeri Fine:
Fix a back incompatibility with TShape::Paint
2005-05-02 19:20 brun
* graf/src/TArrow.cxx:
- Olivier forgot some debug printf(s). Help update.
2005-05-02 17:02 rdm
* configure, config/Makefile.linuxppc64gcc, test/Makefile.arch:
fix for PPC64, use -O instead of -O2 due to compiler problems.
2005-05-02 16:53 brun
* graf/src/TArrow.cxx:
From Olivier:
- It is now possible to draw "begin" and "end" bars on arrows.
2005-05-02 13:01 rdm
* guibuilder/src/TRootGuiBuilder.cxx:
TGToolTip.h header was included twice.
2005-05-02 13:00 rdm
* README/CREDITS, proof/inc/TProofPlayer.h,
proof/inc/TProofProgressDialog.h, proof/inc/TProofServ.h,
proof/src/TProof.cxx, proof/src/TProofPlayer.cxx,
proof/src/TProofProgressDialog.cxx, proof/src/TProofServ.cxx:
From Guenter Kickinger:
Add proper stop and cancel feature in PROOF.
2005-05-02 12:59 rdm
* configure, config/Makefile.in, config/root-config.in,
thread/Module.mk, thread/inc/PosixThreadInc.h,
unix/src/TUnixSystem.cxx:
Support pthreads on HPUX and fix fd_set TFdSet incompatibility.
2005-05-02 12:57 rdm
* tree/src/: TChain.cxx, TChainProof.cxx, TDSet.cxx,
TVirtualTreePlayer.cxx:
Use TVirtualProof.h and not TProof.h.
2005-05-02 11:38 brun
* treeplayer/src/TTreePlayer.cxx:
From Philippe:
This parse avoid a core dump in TTree::Scan when the request
contains a scope operator(i.e. tree->Draw("edm::what");
2005-05-01 21:10 brun
* hist/src/TFormula.cxx:
From Philippe:
TFormula now properly parse expressions where the name of class
template instance has been used as part of a branchname.
For example:
Events->Scan("JetCollection.edm::EDCollection<cms::CaloJet>.obj.data.e);
2005-05-01 12:00 rdm
* netx/: inc/TXNetConn.h, inc/TXNetFile.h, src/TXNetConn.cxx,
src/TXNetFile.cxx:
From Gerri:
I've just realized that a patch fixing a couple of memory leaks and
a couple of inconsistencies in error treatment in TXNetFile and
TXNetConn was never applied.
2005-05-01 07:32 brun
* base/inc/RVersion.h, build/version_number:
stamp version 4.04/00
2005-04-30 21:47 brun
* gl/src/gl2ps.c:
Variables 'backprim' and 'frontprim' may be used uninitialized in gl2psBuildBspTree
2005-04-30 21:45 brun
* geom/src/TGeoVoxelFinder.cxx:
Fix a compiler warning. array ndd[2] could be uninitialized.
2005-04-30 14:51 brun
* hist/: inc/TF1.h, src/TF1.cxx:
Implement function
TAxis *TF1::GetZAxis() const
2005-04-30 10:59 rdm
* asimage/Module.mk, config/rootrc.in:
fix link problem on win32gcc.
2005-04-30 08:44 brun
* base/inc/TString.h:
From Eddy Offermann:
add functions TString::Atoi and TString::Atof
2005-04-30 03:00 rdm
* net/inc/TSecContext.h:
From Gerri:
- define kROOTTZERO as TDatime instead of Int_t: this may have been
at the origin of one valgrind warning observed by Marco Cattaneo.
2005-04-30 03:00 rdm
* net/src/TAuthenticate.cxx:
From Gerri:
- force reuse off for globus in PROOF servers: it screws up things
with credential forwarding for the second slave on the same node.
- fix another small memory leak.
2005-04-30 02:10 rdm
* config/Makefile.depend:
correction in libASimage dependencies.
2005-04-30 01:34 rdm
* asimage/Module.mk, config/Makefile.depend:
fix some dependencies.
2005-04-30 01:34 rdm
* configure:
don't check for libungif, use the one built-in libAfterImage.
2005-04-30 01:33 rdm
* proof/Module.mk:
dependencies for libProofGui dictionary were missing.
2005-04-30 01:31 rdm
* main/Module.mk:
don't build proofserv if libProof has not been built.
2005-04-29 22:37 brun
* config/Makefile.depend:
From Valeriy Onuchin:
Fix a dependency problem on Windows
2005-04-29 22:34 brun
* hist/: inc/TF1.h, inc/TF12.h, inc/TFormula.h, src/TF1.cxx,
src/TF12.cxx, src/TFormula.cxx:
The functions TF1::Eval TFormula::Eval and TF12::Eval are now const
2005-04-29 20:44 brun
* asimage/Module.mk, asimage/src/TASImage.cxx,
postscript/src/TImageDump.cxx:
From Valeriy Onuchin:
TImageDump:
- fix text alignment
- fix 1pixel frame
TASImage:
- fix compilation error under windows
- small optimisation in drawing wide lines
2005-04-29 19:14 brun
* asimage/src/libAfterImage.tar.gz:
From valeriy Onuchin:
Fix some compilation warnings and a fatal compilation error on Solaris.
2005-04-29 19:08 brun
* base/: inc/TMath.h, src/TMath.cxx:
Remove the function TMath::Sqrt(Long_t) that causes more problems
than solutions.
2005-04-29 18:16 brun
* asimage/Module.mk, asimage/inc/LinkDef.h,
asimage/inc/LinkDefGui.h, asimage/inc/TASImage.h,
asimage/src/TASImage.cxx, asimage/src/TASPolyUtils.c,
asimage/src/libAfterImage.tar.gz, config/rootrc.in,
gpad/src/TPad.cxx, graf/inc/TImage.h, graf/src/TImage.cxx,
postscript/inc/LinkDef.h, postscript/inc/TImageDump.h,
postscript/src/TImageDump.cxx:
From Valeriy Onuchin:
- new class TImageDump derived from TVirtualPS is introduced.
That allows to save canvas in GIF, JPEG etc, image formats in batch mode.
This patch is introduced to check the portability of the code on all
platforms. More additions coming soon to:
- text rotation
- correct text alignment (y-centered)
- 1pixel frame drawing
- fix saving in PNG format
- speed optimisation
2005-04-29 18:10 brun
* graf/src/TGraph.cxx, hist/src/TGraph2D.cxx, hist/src/TH1.cxx,
minuit/inc/TLinearFitter.h, minuit/src/TLinearFitter.cxx:
From Anna Kreshuk:
Some additional comments into TH1, TGraph and TGraph2D Fit
functions and also some changes of the linear fitter.
2005-04-29 16:34 rdm
* Makefile, main/Module.mk:
Module proof depends now on module thread. Add the needed checks.
2005-04-29 09:28 brun
* g3d/inc/TTUBE.h:
Make const the following functions (thanks Valeri Fine)
virtual Float_t GetRmin() {return fRmin;}
virtual Float_t GetRmax() {return fRmax;}
virtual Float_t GetDz() {return fDz;}
virtual Int_t GetNdiv() {return fNdiv;}
virtual Float_t GetAspectRatio(){return fAspectRatio;}
2005-04-28 18:24 rdm
* net/src/TServerSocket.cxx:
From Gerri:
Attached is a patch that fixes a problem I have found in
TServerSocket::Authenticate while stress testing the global mutex
in TAuthenticate.
2005-04-28 18:16 rdm
* asimage/Module.mk, freetype/Module.mk:
From Federico:
compile these packages with the same compiler as ROOT uses (this will
correcty propagate the CXX and CC set in the config/Makefile.<platform>).
2005-04-28 18:14 rdm
* Makefile, base/inc/TVirtualMutex.h, base/src/TError.cxx,
base/src/TVirtualMutex.cxx, config/Makefile.depend,
config/rootrc.in, net/inc/TAuthenticate.h, net/inc/THostAuth.h,
net/src/TAuthenticate.cxx, net/src/THostAuth.cxx,
net/src/TPSocket.cxx, net/src/TSocket.cxx, proof/inc/TProof.h,
proof/src/TProof.cxx, rpdutils/src/rpdutils.cxx,
thread/src/TThread.cxx:
From Gerri:
Patch introducing parallel startup of the slave servers. This new feature
will considerably reduce the startup time in PROOF setups with many 10's
to 100's of slaves. By default this feature is off, turn it on in the
[system].rootrc file by uncommenting the line:
Proof.ParallelStartup: yes
Summary of changes:
Index: Makefile
- Add the thread lib to PROOFLIBS
Index: base/inc/TVirtualMutex.h, base/src/TVirtualMutex.cxx
- Add global mutexes to protect printing and authentication
Index: base/src/TError.cxx
- Protect static buffer in DebugPrint with specific global mutex
Index: config/Makefile.depend
- Add dependence on thread lib for PROOF
Index: config/rootrc.in
- Add description of new envs
Proof.ParallelStartup, Auth.Timeout, ProofServ.UseSSH
Index: net/inc/TAuthenticate.h
- Add new member fTimeout to indicate timeout situations
and new method HasTimedOut() to retrieve it.
- Add new static member with the timeout value in sec
and method SetTimeOut() to set it
- Add new method CatchTimeOut() called at timeout expiration
Index: net/inc/THostAuth.h , net/src/THostAuth.cxx
- Add new method SetLast() to lower pririty of an attempted
protocol that has timed-out
Index: net/src/TAuthenticate.cxx
- Implementation of the new timeout setup using TTimer
- Add protection using specific global mutex
- change to start with lower case some local variables
in Authenticate
- re-introduce call to THostAuth::CountFailure() (which got
lost in a previous patch)
- Disable by default SSH for PROOF servers
- fix a couple of small memory leaks
Index: net/src/TPSocket.cxx
- Fix logic in Close() (if called too early (e.g. timeout)
the underlying socket can still be open and needs to be
closed).
Index: net/src/TSocket.cxx
- initialize member fTcpWindowSize in all constructors
- modify error logging after an unsuccessful authentication
attempt, checking for timeouts.
- disable SSH for PROOF servers
Index: proof/inc/TProof.h
- patch for parallel startup using threads:
- new methods SlaveStartupThread(void *) and
SubmasterStartupThread(void *) executed in threads
- add Bool_t argument to all implementations of StartSlaves
Index: proof/src/TProof.cxx
- patch for parallel startup using threads:
- add internal classes ProofThread and ProofThreadArg to keep
track of started threads and to pass arguments to threads
- cleanup fPlayer and fFeedBack in destructor
Index: rpdutils/src/rpdutils.cxx
- fix small memory leak
Index: thread/src/TThread.cxx
- initialize new global mutexes
2005-04-28 15:56 rdm
* xrootd/src/xrootd-20050328-0656.src.tgz:
fix some gccc 4 warnings.
2005-04-28 15:54 brun
* gl/: inc/TGLSceneObject.h, inc/TViewerOpenGL.h,
src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
From Richard Maunder:
Show composites in OGL with correct colors / transparency.
2005-04-28 15:49 brun
* physics/inc/TVector3.h:
Modify TVector3::Perp2 such that the function returns always a
quantity >= 0. This prevents a sqrt(negative value) in TVector3::Perp.
2005-04-28 10:30 brun
* gui/src/: TGComboBox.cxx, TGListBox.cxx:
From Olivier:
- Line styles 5 to 10 are available in the line editor.
2005-04-28 09:33 brun
* pyroot/: inc/TPyReturn.h, inc/TPython.h, src/Converters.cxx,
src/Pythonize.cxx, src/RootModule.cxx, src/RootWrapper.cxx,
src/TPyClassGenerator.cxx, src/TPyReturn.cxx, src/TPython.cxx,
src/Utility.cxx, src/Utility.h:
From Wim Lavrijsen:
o) fix for array overloading when typecode is unknown
o) change name mangling __ -> _ for private data members
o) added prototype code for crossing python classes/objects into CINT,
for example:
$ cat Aap.py
print 'creating class Aap ... '
class Aap:
def __init__( self ):
print 'in Aap.__init__'
def gime( self, what ):
return what
$ root
root [0] TPython::LoadMacro( "Aap.py" );
creating class Aap ...
root [1] Aap a = Aap();
in Aap.__init__
root [2] const char* b = a.gime( "aap" );
root [3] b
(const char* 0x41fe1894)"aap"
root [4]
2005-04-28 09:29 brun
* tree/: inc/TChain.h, inc/TFriendElement.h, inc/TTree.h,
src/TChain.cxx, src/TTree.cxx:
From Philippe:
This patch solves a couple of issue with chains friends when the
chains were also manipulated on their own (some cached TTree pointers
were not refreshed properly).
We now fully support nested and recursive friends.
To support recursive friends, we introduced TTree::TFriendLock which
is used to set and reset the kFriendLock bit in the TTree (or TChain)
object once it has been seen during a recursion handling nested
friends. Hence each objects is guaranteed to best used only once.
The current implementation is not yet thread safe but it would be
straightforward to add it (and then we should also use the same
lock in AddFriend).
2005-04-27 14:11 brun
* hist/src/TH2.cxx:
Fix in TH2::GetCovarianceMatrix in case teh function is called like:
h->GetCovarianceMatrix(1,1)
or
h->GetCovarianceMatrix(2,2)
(thanks to lorenzo.cazon@ik.fzk.de for reporting the problem)
2005-04-27 07:14 brun
* matrix/src/: TMatrixDCramerInv.cxx, TMatrixFCramerInv.cxx:
From Eddy Offermann:
Replaced in TMatrixDCramerInv.cxx and TMatrixFCramerInv.cxx
variables that started with a capital letter . This was flagged by Jose
Lo's code checker.
2005-04-26 19:03 brun
* base/src/TStyle.cxx:
From Olivier:
- Line styles 5 to 10 are predefined.
Next step is to modify TGedAttLineEditor to show the new line styles.
2005-04-26 18:46 rdm
* gl/src/CsgOps.cxx:
remove meaningless const qualifier.
2005-04-26 18:36 brun
* base/src/TAttLine.cxx, base/src/TStyle.cxx,
postscript/src/TPDF.cxx, postscript/src/TPostScript.cxx,
postscript/src/TSVG.cxx, win32gdk/src/TGWin32.cxx,
x11/src/TGX11.cxx:
From Olivier:
- The line styles defined via TStyle::SetLineStyleString() are now
available for all graphical interfaces: SVG, PostScript, PDF, X11, and
Win32GDK. Previously they were visible only in PostScript files. They
are still missing for Qt driver.
2005-04-26 16:31 brun
* graf/src/TGraph.cxx:
From Alexandr Malusek <Alexandr.Malusek@imv.liu.se>
Fix a problem in TGraph::Eval in case the point to be
computed is at the edges of the graph.
2005-04-26 15:03 brun
* hist/: inc/TH1.h, src/TH1.cxx:
From Anna Kreshuk:
Add two new functions to TH1:
Double_t TH1::GetSkewness(Int_t axis) const
//Returns skewness of the histogram
//Note, that since third and fourth moment are not calculated
//at the fill time, skewness is computed bin by bin.
Double_t TH1::GetKurtosis(Int_t axis) const
//Returns kurtosis of the histogram. Kurtosis(gaussian(0, 1)) = 0.
//Note, that since third and fourth moment are not calculated
//at the fill time, kurtosis is computed bin by bin.
2005-04-26 14:33 brun
* graf/src/TGraph.cxx:
In the TGraph constructor reading ana scii file, replace the
use of the non portable ifstream::is_open
2005-04-26 11:00 brun
* winnt/src/TWinNTSystem.cxx:
From Axel Naumann:
tiny patch for TWinNTSystem::SetProgname():
gProgPath is not used by ROOT. If it cannot be set (because the program
cannot be found) just quietly set it to $PWD, without warning, as most
people won't use gProgPath. Ref:
http://root.cern.ch/phpBB2/viewtopic.php?p=7061
I've left the Warning() as a comment, because it nicely documents why
things go wrong.
2005-04-25 23:12 rdm
* base/inc/TView.h, base/src/TView.cxx, geom/src/TGeoTube.cxx:
fix unfortunate spelling error (parralel -> parallel).
2005-04-25 19:23 brun
* gpad/src/TPad.cxx, table/inc/TChair.h, table/src/TColumnView.cxx:
From Valeri Fine:
TChair.h:
- Make the "fTable" data-member to be "protected" (it was "private")
to facilitate the class reuse (thanks Y.Fisyak)
TColumnView.cxx:
- extra protection against of zero gPad
TPad.cxx
- initialize the "fPadView3D" data-member
(causes the crash within "table" package occasionally)
2005-04-25 19:21 rdm
* oracle/: inc/TOracleResult.h, inc/TOracleRow.h,
src/TOracleResult.cxx, src/TOracleRow.cxx, src/TOracleServer.cxx:
From Yan Liu:
fixed verion of the Oracle plugin. Should now work as advertised via the
abstract TSQL interfaces.
2005-04-25 18:35 rdm
* unix/src/TUnixSystem.cxx:
From Gerri:
if TMPDIR is not writable fall back to "/tmp".
2005-04-25 15:59 brun
* hist/src/TH2.cxx, histpainter/src/THistPainter.cxx:
From Olivier:
Help improvement: in an expression like [gc1,gc2], "," means logical AND
2005-04-25 12:05 brun
* geom/src/TGeoVolume.cxx:
From Andrei Gheata:
few add-ons in TGeoVolume. When several pads contained
different geometries, moving mouse between them failed because
gGeoManager is still used in TGeoShape::ShapeDistancetoPrimitive. Now
the gGeoManager pointer is correctly set (if altered by a different
geometry/external change) in TGeoVolume::Draw, TGeoVolume::DrawOnly,
TGeoVolume::DistancetoPrimitive, TGeoVolume::Raytrace,
TGeoVolume::RandomPoints and TGeoVolume::RandomRays. It behaves now
correctly.
2005-04-25 12:03 brun
* foam/: inc/TFoamCell.h, src/TFoamCell.cxx:
From Pawel Sawicki
Change member fkDim to fDim
2005-04-25 09:53 brun
* config/rootrc.in, geom/inc/TGeoVolume.h,
geom/inc/TVirtualGeoPainter.h, geom/src/TGeoManager.cxx,
geom/src/TGeoVolume.cxx, geom/src/TVirtualGeoPainter.cxx,
geompainter/inc/TGeoChecker.h, geompainter/inc/TGeoPainter.h,
geompainter/src/TGeoChecker.cxx, geompainter/src/TGeoOverlap.cxx,
geompainter/src/TGeoPainter.cxx:
Implement changes in the TGeoPainter and TGeoChecker such that one
can draw geometries from several TGeoManagers.
The following mods have been made:
-new data member fGeoManager in TGeoVolume.
When a volume is created fGeoManager is set to the current gGeoManager.
When a volume is drawn, a TGeoPainter object is created in its own fGeoManager.
- new function TGeoVolume::GetGeoManager() const
-The TVirtualGeoPainter and TGeoPainter have now a constructor with:
TVirtualGeoPainter(TGeoManager *manager)
TGeoPainter(TGeoManager *manager)
-The TGeoManager::GetGeoPainter is now calling directly the plugin manager
to create a TGeoPainter if necessary.
-In TGeoVolume, all occurences of gGeoManager replaced by fGeoManager.
-In TGeoChecker and TGeoPainter, the existing member fGeom has been
renamed fGeoManager and all occurences of gGeoManager replaced by fGeoManager.
-In TGeoOverlap all occurences of gGeoManager are creplaced by
fVolume->GetGeoManager.
-In rootrc.in mod for calling TGeoPainter with the new argument TGeoManager*.
2005-04-23 17:56 rdm
* config/root-config.in, test/Makefile.arch:
add -Wno-long-double to clfags in root-config since otherwise ROOT includes
will cause many warnings about long-double not being portable.
2005-04-23 13:34 brun
* test/hworld.cxx:
Uncomment one statement
2005-04-23 13:01 brun
* test/: hworld.cxx, hworld2.cxx:
Rename hworld.cxx to hworld2.cxx
Introduce a simplified version of hworld.cxx (Valeriy)
2005-04-23 12:55 brun
* gpad/inc/TCanvas.h, gpad/src/TCanvas.cxx,
gui/src/TRootCanvas.cxx:
From Valeriy Onuchin:
- do not delete TRootCanvas on "File->Quit ROOT" action
when TApplication::SetReturnFromRun() is kTRUE.
- TCanvas::Closed signal added which is emitted when canvas is closed by
either destructor or by "window close button".
2005-04-23 12:27 brun
* win32gdk/src/TGWin32.cxx:
From Bertrand Bellenot:
Restore input focus back to the previous window at the
end of TGWin32::RequestString()
(Thanks to Jean-Marc Linder for reporting the problem).
2005-04-23 08:13 brun
* tree/src/TTree.cxx, treeplayer/src/TTreeFormula.cxx:
From Philippe:
This patch solves a problem with friends of friends when the friends where
chains and contained some branches with the same name.
This issues is now test in roottest/root/tree/friend in test
the FriendOfFriend. (Which includes Marek's test).
2005-04-22 21:29 brun
* tree/src/TBranchBrowsable.cxx:
From Philippe:
fix a compiler warning
2005-04-22 21:04 brun
* tree/inc/TBranchBrowsable.h, tree/src/TBranchBrowsable.cxx,
treeplayer/inc/TFormLeafInfo.h, treeplayer/src/TFormLeafInfo.cxx,
treeplayer/src/TTreeFormula.cxx:
From Philippe:
This updates solves issues when trying to browse (via the TBrowser) branches
which had their top level branchname embedded in their own name (i.e. when
the top level branch has been created with a trailing dot in their name).
Also fix a few problem preventing the drawing of branches containing pointer
to STL collection or some case of STL collection containing pointer to
objects.
2005-04-22 17:32 brun
* matrix/inc/LinkDef.h:
From Eddy Offermann:
small update of the matrix/inc/LinkDef.h because
three vector functions in which they are multiplied with
matrices were missing .
2005-04-22 09:32 brun
* geom/src/TGeoManager.cxx:
From Andrei Gheata:
Un-initialized pointer from my last commit.
2005-04-22 08:29 brun
* histpainter/src/THistPainter.cxx:
Fix a problem in THistPainter::PaintBar in case of a log scale in Y
and the bin content is null.
2005-04-21 20:46 brun
* win32gdk/: inc/TGWin32ProxyBase.h, src/TGWin32.cxx,
src/TGWin32ProxyBase.cxx:
From Bertrand:
Mods in TGWin32ProxyBase and TGWin32 adding the possibility to change
fMaxResponseTime, avoiding timeout in TGWin32ProxyBase::ForwardCallBack
during gVirtualX->RequestString()
2005-04-21 18:05 brun
* graf/src/TGraph.cxx:
A better version of the TGraph constructor creating a TGraph from an input ascii file.
(thanks to Mike Kordoski)
2005-04-21 16:04 brun
* html/src/THtml.cxx:
From Axel Naumann:
THtml tried to access const char* fLine[-1].
This bug prevented the correct generation of TGraph.html
2005-04-21 15:58 brun
* hist/src/TH1.cxx:
From Olivier:
- TH1::TH1() now uses UseCurrentStyle() to initialize the default
histogram "style parameters". In particular it initializes properly the
Histogram Fill Color to 0 which prevent the following three lines to
generate a "X11 Fatal Error".
TH1D h
h.SetBins(5000000,0,1)
h.Draw()
2005-04-21 12:59 rdm
* Makefile, xrootd/Module.mk:
two small corrections.
2005-04-21 11:51 brun
* gpad/src/TPad.cxx:
From Otto Schaile
Fix in TPad::WaitPrimitive such that waiting for a TCutG works again.
This fix was necessary following the restructuring of TPad and
the new class TCreatePrimitives.
2005-04-21 10:13 brun
* g3d/src/TNode.cxx, geompainter/src/TGeoPainter.cxx,
gpad/src/TViewer3DPad.cxx:
From Richard Maunder:
Fix problem with pad zooming (j/k keys). Set AutoRange (frame) once on
TView at creation, not repeatedly each time TViewer3DPad draws via it.
2005-04-21 08:28 brun
* test/stress.cxx:
Change the reference file size in stress2 to reflect the changes
in TStreamerElement (files are now a bit smaller).
2005-04-21 08:24 brun
* meta/: inc/TStreamerElement.h, src/TStreamerElement.cxx:
The new data members "fXmin, fXmax, fFactor" are changed to transient members.
In TStreamerElement::Streamer the function GetRange is called to recompute
the range from the comments field if the bit kHasRange (new enum) is set.
This change makes the ROOT files written by this new version of ROOT readable
without any warning messages by older versions of ROOT.
2005-04-20 21:35 brun
* hist/src/TProfile2D.cxx:
The transient member fScaling must be set to kFALSE in the default constructor.
This is necessary when an object is read in and functions like called after..
(thanks Valeri fine)
2005-04-20 21:29 brun
* hist/src/TH2.cxx, histpainter/src/THistPainter.cxx:
Implement better solution than in previous patch that keeps
case sensitivity for TCutG names.
2005-04-20 19:51 brun
* histpainter/src/THistPainter.cxx:
In THistPainter::MakeCuts TCutGs are now case insensitive.
This solves a problem when a TCutG is created with a name including
capital letters (default is CUTG !)
2005-04-20 19:44 brun
* gpad/src/TCreatePrimitives.cxx:
From Otto Schaile:
Use new GetDefaultX functions also for TCurlyArc and TCurlyLine.
2005-04-20 19:06 brun
* gpad/src/TCreatePrimitives.cxx:
From Otto Schaile:
Use the new TArrow::GetDefaultX functions when creating new TArrow
from the editor.
2005-04-20 17:22 brun
* geom/: inc/TGeoElement.h, inc/TGeoManager.h,
src/TGeoBoolNode.cxx, src/TGeoElement.cxx, src/TGeoManager.cxx,
src/TGeoMaterial.cxx, src/TGeoSphere.cxx:
From Andrei Gheata:
- boundary tolerance introduced for spheres
- few corrections related to boundary tolerance in composite shapes
- fix for the problem reported by Sue: now the element table is not a
singleton anymore - it is owned by each TGeoManager class and has to be
retreived by calling gGeoManager->GetElementTable().
- fix for problem with MANY's observed by Andreas Morsch in Alice ITS : some
topologies of MANY leading to different search hypothesys were not
properly checked, resulting in overlapping regions that became invisible
during tracking: now completely fixed.
2005-04-20 17:15 brun
* graf/inc/: TArrow.h, TCurlyArc.h, TCurlyLine.h:
Unfortunatly the use of a static global member as a default value
for an optional constructor argument is not portable on Windows
when the constructor class is in a different shared lib (well know VC++ problem)
2005-04-20 16:59 brun
* gpad/src/TCreatePrimitives.cxx, graf/inc/TArrow.h,
graf/inc/TCurlyArc.h, graf/inc/TCurlyLine.h, graf/src/TArrow.cxx,
graf/src/TCurlyArc.cxx, graf/src/TCurlyLine.cxx:
From Otto Schaile:
Implement several static members and the corresponding getters
and setters in the following classes:
TArrow
======
static Float_t fgDefaultAngle; //default Arrow opening angle (degrees)
static Float_t fgDefaultArrowSize; //default Arrow Size
static TString fgDefaultOption; //default Arrow shapes
TCurlyArc
=========
static Double_t fgDefaultWaveLength; //default wavelength
static Double_t fgDefaultAmplitude; //default amplitude
static Bool_t fgDefaultIsCurly; //default curly type
TCurlyLine
==========
static Double_t fgDefaultWaveLength; //default wavelength
static Double_t fgDefaultAmplitude; //default amplitude
static Bool_t fgDefaultIsCurly; //default curly type
Modify TCreatePrimitives to take into account these new functions.
2005-04-20 16:08 brun
* base/src/TView.cxx:
In TView::ExecuteRotateView use viewer->IsA()->GetName()
instead of viewer->Class_Name()
2005-04-20 12:29 brun
* hist/src/TH2.cxx:
From Olivier:
- In revision 1.19 the following change was made in TH2::ProjectionX,
TH2::ProjectionY, TH2::ProfileX and TH2::ProfileY:
"[...] When all bins are included, the number of entries in the
projection is set to the number of entries of the 2-D histogram [..]"
This was fine until revision 1.55 in which it is possible to make a
projection according to graphical cuts. This fix makes the two revisions
compatible.
2005-04-20 09:17 brun
* base/src/TBuffer.cxx:
in TBuffer::WriteDouble32 add:
- a reference to the new tutorial double32.C
- the picture produced by this tutorial, see:
http://root.cern.ch/root/htmldoc/TBuffer.html#TBuffer:WriteDouble32
2005-04-20 09:05 brun
* tutorials/double32.C:
Add new tutorial illustrating use and precision of the Double32_t data type
2005-04-19 22:05 brun
* tree/src/TBasket.cxx:
In TBasket::WriteBuffer the total number of bytes written was not
incremented in case the buffer cannot be compressed.
2005-04-19 21:39 brun
* test/dt_DrawTest.C, test/dt_MakeRef.C, tree/src/TTree.cxx,
treeplayer/inc/TTreeFormula.h, treeplayer/src/TTreeFormula.cxx,
treeplayer/src/TTreePlayer.cxx:
From Philippe:
This patch introduces a new special function in TTreeFormula Sum$
described as follow:
// Sum$(formula): return the sum of the value of the elements of the
// formula given as a parameter. For example the mean for all the
// elements in one entry can be calculated with:
// Sum$(formula)/Length$(formula)
The idea comes from http://root.cern.ch/phpBB2/viewtopic.php?p=6943
2005-04-19 18:09 brun
* build/unix/compiledata.sh:
From Philippe:
This patch effectively disable the explicit linking of libraries for ACLiC
on MacOS.
This side-steps the issue with missing dylib but it also disable the
autoload of
dependent library (which anyway has a lot of problems on mac!).
2005-04-19 13:03 brun
* foam/src/TFoam.cxx, foam/src/TFoamMaxwt.cxx,
tutorials/foam_demopers.C, tutorials/foam_kanwa.C:
From Pawel Sawicki
Minor corrections, loading
of Foam library in demo scripts recovered
2005-04-19 12:11 brun
* meta/src/TStreamerElement.cxx:
Added protection against a range where xmin >= xmax
2005-04-19 11:10 brun
* gui/inc/TGTab.h, gui/src/TGTab.cxx, test/guitest.cxx,
tutorials/guitest.C:
From Valeriy Onuchin:
- TGCompositeFrame *TGTab::GetTabContainer(const char *name) const
Bool_t TGTab::SetTab(const char *name)
TGTabElement *TGTab::GetTabTab(const char *name) const
methods added (proposed by Thomas Bretz )
2005-04-19 09:41 brun
* meta/src/TStreamerInfoReadBuffer.cxx:
Add protections against reading arrays bigger than the buffer size
2005-04-19 08:13 brun
* xml/src/TXMLBuffer.cxx:
Comment unused arguments
2005-04-19 07:04 brun
* cint/src/tmplt.c:
From Philippe:
Currently G__declare_template does not properly parse something like:
template <class A,B>
inline MyTemplate<A,B<A> > operator*(...);
because it basically assumes that the return type contains
everything and including the last '*'.
The patch attached solves the problem (and the file andras.tgz
demonstrated the problem).
2005-04-18 23:17 rdm
* unix/src/TUnixSystem.cxx:
TFdSet::GetBits() returns a Long_t and not anymore an Int_t (the bits
member is now an array of longs and not ints).
2005-04-18 21:41 brun
* cont/src/: TEmulatedCollectionProxy.cxx,
TGenCollectionStreamer.cxx:
Remove references to TStreamerElement* aElement when calling
TBuffer::WriteFastArrayDouble32. The case with a range cannot happen in this case.
2005-04-18 21:14 brun
* meta/src/TStreamerInfo.cxx:
From Philippe:
This patch adds a protection in the case where a data member
has been removed from a class (and we are trying to read
the old version)
2005-04-18 18:19 rdm
* build/unix/makelib.sh, cint/iosenum/iosenum.macosx643,
config/ARCHS, config/Makefile.macosx64, config/root-config.in,
test/Makefile.arch:
initial port to MacOS X 64-bit mode. With Tiger Apple supports a 64 bit
compiler (gcc 4.0) and a 64 bit version of the system libraries on G5.
2005-04-18 18:10 brun
* test/Event.h:
In class Track change the number of bits allocated to fVertex[3]
from 10 to 16 bits. With this change, DrawTest.sh works again.
2005-04-18 18:05 rdm
* base/inc/RConfig.h, base/src/TMapFile.cxx, clib/src/Getline.c,
clib/src/mmapsup.c, clib/src/mvalloc.c, unix/src/TUnixSystem.cxx:
finalize port to Linux PPC64 (IBM and Apple hardware with Suse or Yellow Dog
Linux in 64 bit mode).
2005-04-18 17:31 brun
* cint/src/newlink.c, utils/src/rootcint.cxx:
From Philippe:
As you may remember, windows has a crappy way of locking and unlocking
file which lead to intermittent failure when trying to reopen a file
we just closed. The attached patch to newlink.c allow for work-around
more case (not only access error but also rewrites). [With this
we still have intermittent failure in roottest on windows]
2005-04-18 17:15 rdm
* unix/src/TUnixSystem.cxx:
fds_bits in TFdSet was Int_t but must be Long_t. This
to fail on big endian 64 bit machines (PowerPC 64).
2005-04-18 15:16 brun
* tutorials/: fitLinear.C, fitLinear2.C:
From Anna Kreshuk
New tutorials with examples of the Linear Fitter
2005-04-18 15:15 brun
* tutorials/fitMultiGraph.C:
From Anna Kreshuk:
new tutorial showing how to fit a TMultiGraph
2005-04-18 12:54 brun
* base/inc/TBuffer.h, base/src/TBuffer.cxx,
cont/src/TEmulatedCollectionProxy.cxx,
cont/src/TGenCollectionStreamer.cxx, meta/inc/TStreamerElement.h,
meta/src/TStreamerElement.cxx,
meta/src/TStreamerInfoReadBuffer.cxx,
meta/src/TStreamerInfoWriteBuffer.cxx, test/Event.h,
test/stress.cxx, xml/inc/TXMLBuffer.h, xml/src/TXMLBuffer.cxx:
Extend the functionality of the Double32_t data type (see below)
This extension supports higher precision than just a 32 bit float
and it also allows better compression when the range and number of bits
are specified.
New functions in TBuffer
void TBuffer::ReadDouble32 (Double_t *d, TStreamerElement *ele)
void TBuffer::WriteDouble32 (Double_t *d, TStreamerElement *ele)
The following functions of TBuffer have new signatures;
Int_t TBuffer::ReadArrayDouble32(Double_t *&d, TStreamerElement *ele)
Int_t TBuffer::ReadStaticArrayDouble32(Double_t *d, TStreamerElement *ele)
void TBuffer::ReadFastArrayDouble32(Double_t *d, Int_t n, TStreamerElement *ele)
void TBuffer::WriteArrayDouble32(const Double_t *d, Int_t n, TStreamerElement *ele)
void TBuffer::WriteFastArrayDouble32(const Double_t *d, Int_t n, TStreamerElement *ele)
The following data members have been added to TStreamerElement;
Double_t fXmin; //Minimum of data member if a range is specified [xmin,xmax,nbits]
Double_t fXmax; //Maximum of data member if a range is specified [xmin,xmax,nbits]
Double_t fFactor; //Conversion factor if a range is specified fFactor = (1<<nbits/(xmax-xmin)
The static function GetRange has been added to TStreamerElement.cxx.
This function analyzes the range specifier given in the data member
comments field.
The following cases are supported for streaming a Double32_t type
depending on the range declaration in the comment field of the data member:
A- Double32_t fNormal;
B- Double32_t fTemperature; //[0,100]
C- Double32_t fCharge; //[-1,1,2]
D- Double32_t fVertex[3]; //[-30,30,10]
E Int_t fNsp;
Double32_t* fPointValue; //[fNsp][0,3]
In case A fNormal is converted from a Double_t to a Float_t
In case B fTemperature is converted to a 32 bit unsigned integer
In case C fCharge is converted to a 2 bits unsigned integer
In case D the array elements of fVertex are converted to an unsigned 10 bits integer
In case E the fNsp elements of array fPointvalue are converted to an unsigned 32 bit integer
Note that the range specifier must follow the dimension specifier.
the case B has more precision (9 to 10 significative digits than case A (6 to 7 digits).
The range specifier has the general format: [xmin,xmax] or [xmin,xmax,nbits]
[0,1]
[-10,100];
[-pi,pi], [-pi/2,pi/4],[-2pi,2*pi]
[-10,100,16]
if nbits is not specified, or nbits <2 or nbits>32 it is set to 32
TStreamerInfo has been modified to take into account the new facility
when streaming a Double32_t. It
and WriteDouble32 instead of the previous inline code.
Note that the files TEmulatedCollectionProxy.cxx and TGenCollectionStreamer.cxx
must still be modified to pass correctly the TStreamerElement object
to the Double32 conversion routines (for Philippe).
Note also that the class TXMLBuffer must still be changed to support
the Double32_t data type (for Sergei).
The test program Event has been modified to illustrate several combinations
of the range specifier.
The test program stress2 has been changed to take into account the slight
increase in the file size due to the new members in TStreamerElement.
2005-04-17 16:12 brun
* graf/src/TGraph.cxx, graf/src/TMultiGraph.cxx,
hist/inc/Foption.h, hist/src/TGraph2D.cxx, hist/src/TH1.cxx,
minuit/src/TFitter.cxx, minuit/src/TLinearFitter.cxx:
From Anna Kreshuk:
Some fixes for the linear fitter, some cosmetic changes in the
TH1, TGraph, TMultigraph and TGraph2D, and also the new fitting option
"F", which allows to switch to minuit when fitting a polN.
2005-04-16 07:46 brun
* pyroot/src/: Converters.cxx, Converters.h, MethodProxy.cxx:
From Wim Lavrijsen:
o) added specialized array converter for long long, even though no type
code exists in module array; this is to prevent other arrays to resolve
to this converter because they match void*
2005-04-15 19:37 brun
* pyroot/src/: Converters.cxx, Converters.h:
From Wim Lavrijsen:
o) added specialized array convertes for short, ushort, uint, ulong.
2005-04-15 19:26 rdm
* base/inc/RConfig.h, build/rmkdepend/main.c,
config/Makefile.macosx, proof/src/TProofServ.cxx,
rootd/src/rootd.cxx, rpdutils/src/net.cxx, rpdutils/src/netpar.cxx,
rpdutils/src/rpdutils.cxx, rpdutils/src/ssh.cxx,
unix/src/TUnixSystem.cxx, xrootd/src/xrootd-20050328-0656.src.tgz:
finalized and cleaned up port to Tiger (using the golden beta).
2005-04-15 17:27 brun
* gpad/src/TPad.cxx:
Fix a cast problem with strstr on Solaris.
This problem was generated by a previous fix in TPad::Print
replacing a char* by a TString.
2005-04-15 16:49 brun
* graf/src/TMultiGraph.cxx:
Fix a cast problem if a if statement
2005-04-15 16:41 brun
* base/src/TBuffer.cxx:
Activate USE_BSWAPCPY
2005-04-15 16:20 rdm
* rootx/src/rootxx.cxx:
add protection in case needed adobe font is not found and print hint which
package to install to get these fonts.
2005-04-15 15:21 brun
* unix/src/TUnixSystem.cxx:
From Philippe
Add support for .dll, .DLL notation also on Unix (to be consistent with CINT)
2005-04-15 14:39 brun
* foam/inc/TFoam.h, foam/inc/TFoamCell.h, foam/inc/TFoamVect.h,
foam/src/TFoam.cxx, foam/src/TFoamCell.cxx,
tutorials/foam_demopers.C, tutorials/foam_kanwa.C:
From Pawel Sawicki
Changes in member names, char strings
replaced by TString
2005-04-15 09:19 brun
* qt/: inc/TQtApplication.h, inc/TQtClientFilter.h,
inc/TQtClientWidget.h, inc/TQtRConfig.h, src/GQtGUI.cxx,
src/TGQt.cxx, src/TQtApplication.cxx, src/TQtClientFilter.cxx,
src/TQtClientWidget.cxx:
From Valeri Fine
- TQtApplication, TQRConfig
Test the proper Qt package version.
- TGQt
An extra protection against of the dead widgets
- TQtClientFilter, TQtClientWidget, GQtGUI
Fix to manage the ROOT GUI keyboard navigation
The issue is still open.
In fact, the patch may cause some troubles due apparent
clash between ROOT (X11 style) GrabButton and GrabPointer and the way
Qt internally handles the "FocusIn / FocusOut" events.
2005-04-14 23:53 brun
* pyroot/src/: Converters.cxx, Converters.h, MethodHolder.cxx:
From Wim Lavrijsen:
o) check C++ inheritence hierarchy in function overload resolution
2005-04-14 23:30 brun
* tree/src/: TBranchElement.cxx, TChain.cxx, TDSet.cxx, TTree.cxx:
From Philippe,
Replace previous poorly written code like
nextTree = (TTree*)nextFriend->GetTree();
by a more modern and readable style
nextTree = const_cast<TTree*>(nextFriend->GetTree());
::)
2005-04-14 18:42 brun
* tree/src/TChain.cxx:
In TChain::GetEntries remove an obsolete cast to Stat_t
2005-04-14 15:40 brun
* treeplayer/src/TTreeFormula.cxx:
From Philippe:
This patch adds a missing 'continue' statement that was essentually
rendering Length4(xyz) useless when used inside an expression
(eg Length$(xyz)<20)
2005-04-14 12:43 rdm
* xrootd/Module.mk:
remove some spurious blank that causes make to fail.
2005-04-14 12:23 rdm
* asimage/Module.mk, freetype/Module.mk, graf/Module.mk,
win32gdk/Module.mk, x11ttf/Module.mk:
fix dependencies in case not using the builtin, i.e. ROOT provided, freetype.
2005-04-14 11:06 rdm
* pyroot/Module.mk:
link libPyROOT with machine thread library if ROOT is built with thread
support.
2005-04-14 08:52 brun
* graf/: inc/TMultiGraph.h, src/TMultiGraph.cxx:
Add a new function
Option_t *TMultiGraph::GetGraphDrawOption(const TGraph *gr) const
// Return the draw option for the TGraph gr in this TMultiGraph
// The return option is the one specified when calling TMultiGraph::Add(gr,option).
2005-04-13 20:04 rdm
* unix/src/TUnixSystem.cxx, winnt/src/TWinNTSystem.cxx:
in DispatchOneEvent() when in pendingonly mode make one poll on the file
descriptors to see if there are file or socket events waiting. This should
fix a problem of socket events not being handled by TSystem::ProcessEvent().
2005-04-13 18:56 rdm
* proof/src/: TProofPlayer.cxx, TProofServ.cxx:
From Maarten:
comment corrections.
2005-04-13 18:52 rdm
* gpad/src/TPad.cxx:
From Valeriy:
- in TPad::Print
o fix memory leak (thanks to Stan Seibert for reporting it)
o allocate dynamic internal "psname" string (it was only 264 char long)
2005-04-13 18:38 rdm
* xrootd/Module.mk:
fix for MacOS X.
2005-04-13 15:15 brun
* foam/inc/TFoam.h, foam/inc/TFoamCell.h, foam/inc/TFoamMaxwt.h,
foam/inc/TFoamVect.h, foam/src/TFoam.cxx, foam/src/TFoamCell.cxx,
foam/src/TFoamMaxwt.cxx, foam/src/TFoamVect.cxx,
tutorials/foam_demopers.C:
From Pawel Sawicki
Added LinkCells method, more methods const, many text corrections
2005-04-13 12:48 rdm
* configure:
in check_symbol also check optionally in lib32, lib64 or hpux64 directories.
2005-04-13 12:47 rdm
* netx/Module.mk, xrootd/Module.mk, xrootd/src/.cvsignore,
xrootd/src/xrootd-20041124-0752.src.tgz,
xrootd/src/xrootd-20050328-0656.src.tgz:
From Gerri:
use latest stable release of xrootd.
2005-04-13 12:01 brun
* hist/inc/TSpectrum.h:
Fix formatting problems
2005-04-13 10:00 brun
* hist/src/TSpectrum.cxx:
Add a reference to an article in TSpectrum::Deconvolution1
2005-04-13 08:15 brun
* test/RootShower/MyParticle.cxx:
From Bertrand
This fix was forgotten in the previous patch
2005-04-13 07:04 brun
* pyroot/: ROOT.py, src/ClassMethodHolder.h,
src/FunctionHolder.cxx, src/FunctionHolder.h, src/MethodHolder.cxx,
src/MethodHolder.h, src/MethodProxy.h, src/Pythonize.cxx,
src/RootWrapper.cxx:
From Wim Lavrijsen:
this will require some refactoring later (I think the Funtion/MethodHolder
inheritence is wrong), but for now it works just fine and it is a little
urgent:
o) add call to GetGlobalFunction in global lookup
o) protect (TGlobal*)0 returns
o) make TFunction objects callable
New files pyroot/src/FunctionHolder.[cxx][h]
2005-04-12 23:24 brun
* hist/src/TSpectrum.cxx:
Add references to Miroslav documentation files in ROOT ftp site
2005-04-12 19:16 brun
* foam/src/TFoamMaxwt.cxx:
remove a const declaration in one constructor
2005-04-12 18:58 brun
* base/src/TObject.cxx:
One minor change suggested by Eddy in the comments of TObject::GetDrawOption
2005-04-12 18:26 brun
* hist/src/TMultiDimFit.cxx:
From Gilles Quemener <quemener@lpsc.in2p3.fr>
Fix bugs in TMultiDimFit::MakeCorrelation
2005-04-12 15:45 brun
* base/src/TObject.cxx:
Add more comments in TObject::GetDrawOption and TObject::SetDrawOption
In particular, indicate that it does not make sense to call these functions
before drawing the object.
2005-04-12 14:55 rdm
* build/package/debian/control.in:
From Christian:
add alternative dependency on libxpm-dev (in addition to libxpm4-dev).
2005-04-12 14:31 brun
* foam/: inc/TFoam.h, inc/TFoamCell.h, inc/TFoamIntegrand.h,
inc/TFoamMaxwt.h, inc/TFoamVect.h, src/TFoam.cxx,
src/TFoamCell.cxx, src/TFoamIntegrand.cxx, src/TFoamMaxwt.cxx,
src/TFoamVect.cxx:
Change Author line to be compliant with THtml and add the mailto specifier
2005-04-12 14:11 brun
* base/src/TStyle.cxx:
From Olivier:
- In SetPalette: The DeepSea palette is defined only if needed. Without
this protection the following macro went slower and slower.
{
for (int i=0; i<10; i++) {
TStopwatch clock;
clock.Start();
gStyle->SetPalette(51, NULL);
clock.Print();
}
}
2005-04-12 12:01 brun
* foam/: inc/TFoam.h, src/TFoam.cxx, src/TFoamCell.cxx,
src/TFoamMaxwt.cxx, src/TFoamVect.cxx:
Fix style problems with the documentation preventing THtml to run correctly
on the class description.
Replaced mFOAM by FOAM.
2005-04-12 11:29 brun
* gl/src/CsgOps.cxx:
From Timur:
make code more portable replacing ifdefs by typedef
2005-04-12 11:26 brun
* proof/src/TProofDraw.cxx, tree/inc/TVirtualIndex.h,
tree/src/TTree.cxx, treeplayer/inc/TTreeIndex.h,
treeplayer/src/TTreeIndex.cxx:
From Marek Biskup:
- removed obsolete code from TTreeIndex::GetEntryNumberWithIndex and
fixed documentation.
- removed obsolete function TVirtualIndex::GetEntry(Long64_t /*entry*/)
and TTreeIndex::GetEntry(Long64_t /*entry*/).
- cosmetics in TProofDraw
2005-04-12 08:48 brun
* meta/src/TGenericClassInfo.cxx:
In the TGenericClassInfo constructors the members fImplFileName
and fImplFileLine were not initialized. (thanks Marco Cattaneo_
2005-04-12 00:39 rdm
* oracle/src/TOracleServer.cxx:
fix two unused argument warnings.
2005-04-12 00:38 rdm
* base/src/TView.cxx:
fix error in strcmp() checking viewer class name.
2005-04-12 00:33 rdm
* base/src/TView.cxx:
back port of TView fixing erroneous dependency of libCore on libGpad.
2005-04-11 23:57 brun
* foam/src/TFoam.cxx:
Fix URL with gif files
2005-04-11 19:48 brun
* gl/src/CsgOps.cxx:
From Axel
Fix portability problem under VC++7.0
2005-04-11 17:55 brun
* base/src/TSystem.cxx, meta/src/TCint.cxx:
From Philippe:
This patch allows the usage of directory with space in the
list of include directories used by ACLiC.
2005-04-11 16:59 rdm
* xrootd/src/xrootd-20041124-0752.src.tgz:
fix a fatal with anonymous statis struct in gcc4.0:
struct {const char *opname; Access_Operation oper;} optab[] =
to
struct optab_struct {const char *opname; Access_Operation oper;} optab[] =
2005-04-11 16:46 rdm
* configure:
remove some non-portable shell code.
2005-04-11 16:37 rdm
* macros/.cvsignore:
ignore html.C.
2005-04-11 16:35 rdm
* configure, config/html.C.in:
From Christian Holm:
Patch to configure in which I fixed the problem about building the Debian
packages on ia64, and a mistype that prevented Clarens from being build
on Debian. Also, I changed the `check_symbol' function. First of all, it
would always fail if the library was in `/usr/lib' as that was never
prepended to the file name. Secondly, it would always fail if you had a
stripped shared library, which is the common thing if the library is in
`/usr/lib'. I introduced a test that uses the compiler/linker (via
`config/Makefile.<arch>') to do a simple test program that calls the
specified function, and then tries to link to the specified library.
If that succeeds, the test succeeds. Note, this is more or less what
Autoconf does for you.
Plus added the template `build/misc/html.C.in' which will generate
`macros/html.C' according to the optional packages that were built.
2005-04-11 14:25 brun
* graf/inc/TLegend.h:
Remove the specifier *MENU from the following functions:
virtual void EditEntryAttFill();
virtual void EditEntryAttLine();
virtual void EditEntryAttMarker();
virtual void EditEntryAttText();
2005-04-11 13:52 brun
* test/RootShower/: MyEvent.cxx, MyParticle.cxx, RSVersion.h:
From Bertrand Bellenot:
Suppression of a few potential memory leaks.
2005-04-11 12:44 brun
* base/src/TView.cxx:
Remove an explicit dependency on TViewer3DPad
2005-04-11 12:32 rdm
* treeplayer/src/TTreePlayer.cxx:
fix small typo in comment.
2005-04-11 12:31 rdm
* foam/: inc/TFoamVect.h, src/TFoamVect.cxx:
GetDim() instead of returning a "const int &" just return an "int".
2005-04-11 12:15 rdm
* base/src/TSystem.cxx:
support $$ in file names, $$ expands, like in shell, to pid, e.g.:
TFile::Open("aap-$$.root", "recreate");
The $$ was already supported by rootd.
2005-04-11 11:23 brun
* main/src/: g2root.f, g2rootold.f:
From Federico Carminati:
To keep gfortran from complaining. These are reasonable.
2005-04-11 10:40 brun
* gpad/: inc/LinkDef.h, inc/TViewer3DPad.h, src/TViewer3DPad.cxx:
From Richard Maunder:
Added missing ClassImp/ClassDefs.
2005-04-11 08:02 brun
* foam/src/TFoam.cxx, tutorials/foam_demo.C:
From S.Jadach
Some corrections (version number and change of name in foam_demo.C)
2005-04-10 10:05 brun
* base/src/TROOT.cxx:
Modify TROOT::FindObject to automatically call FindObjectAny
when the argument "name" contains at least one "/".
With this change, the comments in TFolder are OK.
2005-04-08 22:57 brun
* README/CREDITS:
Correct Stanislaw Jadach 's email address
2005-04-08 19:11 brun
* tutorials/vavilov.C:
From Anna Kreshuk
New tutorial illustrating teh new TMath::Vavilov function
2005-04-08 18:59 brun
* README/CREDITS:
Add Stanislaw Jadach and Pawel Sawicki for the development of the FOAM classes
2005-04-08 18:45 brun
* base/: inc/TMath.h, src/TMath.cxx:
From Anna Kreshuk
Add the new following functions in TMath:
Double_t TMath::Vavilov(Double_t x, Double_t kappa, Double_t beta2)
//Returns the value of the Vavilov density function
//Parameters: 1st - the point were the density function is evaluated
// 2nd - value of kappa (distribution parameter)
// 3rd - value of beta2 (distribution parameter)
//The algorithm was taken from the CernLib function vavden(G115)
//Reference: A.Rotondi and P.Montagna, Fast Calculation of Vavilov distribution
//Nucl.Instr. and Meth. B47(1990), 215-224
//Accuracy: quote from the reference above:
//"The resuls of our code have been compared with the values of the Vavilov
//density function computed numerically in an accurate way: our approximation
//shows a difference of less than 3% around the peak of the density function, slowly
//increasing going towards the extreme tails to the right and to the left"
Double_t TMath::VavilovI(Double_t x, Double_t kappa, Double_t beta2)
//Returns the value of the Vavilov distribution function
//Parameters: 1st - the point were the density function is evaluated
// 2nd - value of kappa (distribution parameter)
// 3rd - value of beta2 (distribution parameter)
//The algorithm was taken from the CernLib function vavden(G115)
//Reference: A.Rotondi and P.Montagna, Fast Calculation of Vavilov distribution
//Nucl.Instr. and Meth. B47(1990), 215-224
//Accuracy: quote from the reference above:
//"The resuls of our code have been compared with the values of the Vavilov
//density function computed numerically in an accurate way: our approximation
//shows a difference of less than 3% around the peak of the density function, slowly
//increasing going towards the extreme tails to the right and to the left"
Double_t TMath::LandauI(Double_t x)
//Returns the value of the Landau distribution function at point x.
//The algorithm was taken from the Cernlib function dislan(G110)
//Reference: K.S.Kolbig and B.Schorr, "A program package for the Landau
//distribution", Computer Phys.Comm., 31(1984), 97-111
2005-04-08 18:29 rdm
* foam/: Module.mk, inc/TFoam.h, inc/TFoamCell.h,
inc/TFoamIntegrand.h, inc/TFoamMaxwt.h, inc/TFoamVect.h,
src/TFoam.cxx, src/TFoamCell.cxx, src/TFoamIntegrand.cxx,
src/TFoamMaxwt.cxx, src/TFoamVect.cxx:
A number of small changes:
- made many getters const
- changed many includes in the headers to forward declaration
- removed "const" from non- pointer and ref basic types in function arguments
- added //author lines
- corrected cvs ident line to include "root/foam"
2005-04-08 18:11 brun
* foam/: inc/TFoamVect.h, src/TFoamVect.cxx:
Fix a portability problem (solving also a naming problem).
Replace static member fchat by gDebug
2005-04-08 16:48 brun
* config/Makefile.depend:
I forgot to add the lib dependencies for Windows
2005-04-08 16:42 brun
* config/Makefile.depend:
Add dependencies of foam on hist
2005-04-08 16:38 brun
* foam/src/: TFoam.cxx, TFoamMaxwt.cxx:
Fix portability problem (replace fabs by TMath::Abs)
2005-04-08 16:29 brun
* Makefile:
Add the new foam package
2005-04-08 16:29 brun
* tutorials/: foam_README, foam_demo.C, foam_demopers.C,
foam_kanwa.C:
Add new tutorials demonstrating the new package FOAM
2005-04-08 16:27 brun
* foam/: Module.mk, inc/LinkDef.h, inc/TFoam.h, inc/TFoamCell.h,
inc/TFoamIntegrand.h, inc/TFoamMaxwt.h, inc/TFoamVect.h,
src/TFoam.cxx, src/TFoamCell.cxx, src/TFoamIntegrand.cxx,
src/TFoamMaxwt.cxx, src/TFoamVect.cxx:
New package FOAM:
// Authors:
// S. Jadach and P.Sawicki
// Institute of Nuclear Physics, Cracow, Poland
// Stanislaw. Jadach@ifj.edu.pl, Pawel.Sawicki@ifj.edu.pl
//
// What is FOAM for?
// =================
// * Suppose you want to generate randomly points (vectors) according to
// an arbitrary probability distribution in n dimensions,
// for which you supply your own subprogram. FOAM can do it for you!
// Even if your distributions has quite strong peaks and is discontinuous!
// * FOAM generates random points with weight one or with variable weight.
// * FOAM is capable to integrate using efficient "adaptive" MC method.
// (The distribution does not need to be normalized to one.)
for more info, see class TFoam documentation
2005-04-08 15:42 rdm
* net/inc/TUrl.h:
make GetSpecialProtocols() public.
2005-04-07 18:49 brun
* html/src/THtml.cxx:
From Axel:
Fix for a typo
2005-04-07 18:20 brun
* gpad/src/TCreatePrimitives.cxx:
From Olivier:
- Some log scales support was missing
2005-04-07 17:54 brun
* base/inc/RVersion.h, build/version_number:
Start development cycle 4.03/05
2005-04-07 16:43 rdm
* base/inc/Rtypes.h, base/inc/TDatime.h, base/inc/TMD5.h,
base/inc/TStorage.h, base/inc/TTime.h, base/inc/TVirtualGL.h,
base/src/TBuffer.cxx, base/src/TEnv.cxx, gl/inc/TArcBall.h,
gl/src/TGLSceneObject.cxx, graf/inc/TAttImage.h,
gui/inc/TGDimension.h, gui/inc/TGMdiMainFrame.h,
gui/inc/TGNumberEntry.h, matrix/inc/TMatrixDCramerInv.h,
matrix/inc/TMatrixDSymCramerInv.h, matrix/inc/TMatrixDUtils.h,
matrix/inc/TMatrixFCramerInv.h, matrix/inc/TMatrixFSymCramerInv.h,
matrix/inc/TMatrixFUtils.h, netx/inc/TXUnsolicitedMsg.h,
pyroot/inc/TPython.h, rint/inc/TTabCom.h, x3d/inc/TViewerX3D.h:
Fix many warnings generated by the latest gcc 4.0 about classes with
virtual functions (all classes having a ClassDef) that did not have a
virtual dtor.
2005-04-07 16:19 brun
* cint/lib/prec_stl/complex:
Add a missing
#pragma endif"
statement.
As a result geant_vmc cannot compile.
Thanks to Vladimir Volnyhk for reporting the problem
2005-04-07 15:28 brun
* base/src/TKey.cxx, tree/src/TBasket.cxx, tree/src/TBranch.cxx,
tree/src/TBranchElement.cxx, tree/src/TTree.cxx:
From Markus Frank
TTree::Fill returns -1 if an error occurs during Fill
2005-04-07 14:07 brun
* test/RootShower/MyParticle.cxx:
From Bertrand:
Small correction on the last patch.
2005-04-07 12:57 brun
* tree/src/: TNtuple.cxx, TNtupleD.cxx, TTree.cxx:
Add a patch from Chris Roat skipping lines starting with "#"
when creating a Tree from an ascii file.
2005-04-07 09:54 brun
* test/RootShower/: MyEvent.cxx, MyEvent.h, MyParticle.cxx,
MyParticle.h, RSVersion.h, RootShower.cxx:
From Bertrand Bellenot:
Moved fTracks (TObjArray of TPolyline3D) from MyEvent to MyParticle class.
This is a more suitable location, and it allows a better particle energy color rendering.
2005-04-06 17:56 brun
* proof/: inc/TProofDraw.h, src/TProofDraw.cxx:
From Philippe:
Template implementation should be in header files (especially when the
template class contains a ClassDef).
2005-04-06 15:49 rdm
* freetype/Module.mk:
don't use system zlib on aix5.
2005-04-06 15:09 rdm
* xmlparser/inc/TSAXParser.h:
correct date in copyright.
2005-04-06 15:03 brun
* hist/: inc/TGraphDelaunay.h, src/TGraphDelaunay.cxx:
from Olivier
- Postpone the creation of the triangles data structure and the hull
finding. They are now done only when really needed. This increases the
performances in cases where triangles and hull are not useful, for
instance when a TGraph2D is drawn with option "P" only.
2005-04-06 13:03 rdm
* proof/: inc/TProofDraw.h, src/TProofDraw.cxx:
some cosmetics.
2005-04-06 12:55 rdm
* proof/: inc/LinkDef.h, inc/TProofDraw.h, src/TProofDraw.cxx:
Several critical includes were missing. Remain several warnings on Win32,
but no fatals.
2005-04-06 12:29 brun
* asimage/src/libAfterImage.tar.gz:
New version removing debug statements for the alpha version.
2005-04-06 12:12 brun
* gl/src/CsgOps.cxx:
From Richard:
Another fix - I have a nasty feeling this might just reveal another
similar problem - there are a lot of typenames all over the place (which
is correct) but CC seems to be v flakey on them.
2005-04-06 12:01 rdm
* proof/: inc/LinkDef.h, inc/TPacketizer2.h, inc/TProofDraw.h,
inc/TProofVarArray.h, src/TPacketizer.cxx, src/TPacketizer2.cxx,
src/TProofDraw.cxx, src/TProofVarArray.cxx:
From Marek:
- removed TProofVarArray
- introduced TProofVectorContainer<T> which holds an std::vector<T>
and implements Merge(TCollection*)
- made TProofDrawListOfGraphs and TProofDrawListOfPolyMarkers3D use
std::vector and TProofVectorContainer<T>.
- added eventlist handling to TPacketizer2
2005-04-06 11:51 rdm
* winnt/src/TWinNTSystem.cxx:
Fix in ExpandPathName() so that : in URL's are not replaced by ;.
Needed to access rfio:/ and root:// files on Windows.
2005-04-06 11:43 brun
* gl/src/: CsgOps.cxx, TViewerOpenGL.cxx:
From Richard Maunder:
Fix a portability problem on Solaris
2005-04-06 11:32 brun
* qt/src/: GQtGUI.cxx, TGQt.cxx, TQtWidget.cxx:
From Ilka and Valeri:
In the attached patch are the Qt changes sent by Valeri yesterday. The
last modification required by him is also included. The major problem
remains the different font size related to the qt-version 3.1 that
comes with SLC3. Many SegV cases when running guitest.C persist but we
need more time to solve them case by case.
2005-04-06 11:10 rdm
* build/package/lib/makebuilddepend.sh:
From Antonio Amorim:
extend the mysqlclient-dev dependency to include newer versions.
2005-04-06 08:23 brun
* gl/src/CsgOps.cxx:
Comment use of non portable cassert
2005-04-06 08:09 brun
* gui/src/TGMenu.cxx:
From Bertrand Bellenot
Solves the wrongly highlighted rectangle in TGMenuTitle.
2005-04-05 19:12 brun
* base/inc/RVersion.h, build/version_number:
Stamp development version 4.03/04
2005-04-05 18:10 brun
* base/src/TMath.cxx:
From Eddy Offermann
Improve comments in the Gamma functions.
2005-04-05 17:56 rdm
* test/guitest.cxx, tutorials/guitest.C:
From Valeriy:
fix a segv discovered by Ilka.
2005-04-05 15:45 rdm
* asimage/: Module.mk, src/libAfterImage.tar.gz:
add latest libAfterImage and make sure that it uses the ROOT provided
libfreetype if the builtin version is not used.
2005-04-05 15:38 brun
* geom/src/TGeoVolume.cxx, geompainter/src/TGeoPainter.cxx,
tutorials/geodemo.C:
From Andrei Gheata:
- raytracing problem fixed
- extrusions/overlaps now visible in GL
- minor modification in geodemo.C
2005-04-05 15:12 rdm
* gui/src/TGProgressBar.cxx:
From Valeri Fine:
explicitly set the fill style to kFillSolid.
2005-04-05 14:50 brun
* base/src/TView.cxx:
From Richard Maunder:
fix for the 2D pad problems, after 3D box
rotation.
2005-04-05 14:47 brun
* matrix/src/: TDecompLU.cxx, TMatrixD.cxx, TMatrixDCramerInv.cxx,
TMatrixF.cxx, TMatrixFCramerInv.cxx:
From Eddy Offermann
Add a Warning in case of illegal matrix operations.
2005-04-05 12:17 brun
* geom/: inc/TGeoBoolNode.h, src/TGeoBoolNode.cxx,
src/TGeoCone.cxx:
From Andrei Gheata:
- TGeoCone/TGeoConeSeg::ComputeNormal() - fix the Oz component
- TGeoBoolNode: fast computation of normal
2005-04-05 10:54 brun
* geom/src/: TGeoCompositeShape.cxx, TGeoMatrix.cxx,
TGeoVolume.cxx, TGeoXtru.cxx:
From Mihaela Gheata:
some additional fixes. CMS muon is now ok (some rotations in
TGeoCombiTrans were not registered)
I also fixed SavePrimitive for composite shapes - tested for csgdemo.C
(the logic there was not at all working). I hope it works also with lhcb
- if not, please send me the geometry file. There is also a fix in
TGeoXtru::SavePrimitive.
For testing SaveAs, you should regenerate the tested geometries (not
importing the .root file generated before these changes). Otherwise some
matrices can still get wrong.
2005-04-05 07:20 brun
* pyroot/src/: Converters.cxx, RootWrapper.cxx:
From Wim Lavrijsen:
o) allow for non-existing sys.argv (e.g. in apache mod_python)
o) remove wrong buflen checking for void array
2005-04-04 17:00 brun
* geom/src/: TGeoCone.cxx, TGeoManager.cxx, TGeoMatrix.cxx,
TGeoVolume.cxx:
From Mihaela Gheata:
I attached the diffs for few fixes that I made for SavePrimitive:
- fix in TGeoCone::SavePrimitive
- Added support for gsposp in TGeoVolume (now works with ALICE geometry)
- fix in TGeoCombiTrans for correctly registering rotation component.
- modified TGeoManager::Export() to export geometry as C++ macro:
for file names ending with .root work as before
other extensions (e.g. .C) saves as C++ macro
2005-04-04 11:30 brun
* tutorials/: csgdemo.C, geodemo.C:
From Timur;
updates in the composite shapes examples
2005-04-04 11:29 brun
* geom/src/TGeoBoolNode.cxx:
From Timur:
Fix for nested composite shapes (should solve LHCb problem)
2005-04-04 09:06 brun
* gpad/: inc/TViewer3DPad.h, src/TViewer3DPad.cxx:
Move the dummy implementation of the following functions to TViewerPad3D.cxx
virtual void OpenComposite(const TBuffer3D & buffer, Bool_t * addChildren = 0);
virtual void CloseComposite();
virtual void AddCompositeOp(UInt_t operation);
2005-04-02 09:50 brun
* hist/src/TH1.cxx:
Protect the TH1 destructor when deleting objects in the list of functions.
It may happen that one of the objects in this list is also included
in other lists and has already been deleted.
2005-04-01 22:20 brun
* tutorials/csgdemo.C:
From Olivier:
-fix a typo
2005-04-01 19:42 brun
* gpad/: inc/TCreatePrimitives.h, inc/TPad.h,
src/TCreatePrimitives.cxx, src/TPad.cxx:
From Olivier
- New class TCreatePrimitives (in gpad). The functions in this static
class are called by TPad::ExecuteEvent to create new primitives in gPad
from the TPad toolbar.
2005-04-01 18:19 rdm
* proof/src/TProof.cxx:
from Maarten:
Condor related improvement.
2005-04-01 15:56 brun
* tutorials/csgdemo.C:
New tutorial by Timur illustrating graphics (pad & GL) with composite shapes
2005-04-01 15:53 brun
* base/inc/TBuffer3D.h, base/inc/TBuffer3DTypes.h,
base/inc/TVirtualViewer3D.h, base/src/TBuffer3D.cxx,
geom/inc/TGeoBoolNode.h, geom/inc/TGeoCompositeShape.h,
geom/inc/TGeoNode.h, geom/src/TGeoBBox.cxx,
geom/src/TGeoBoolNode.cxx, geom/src/TGeoCompositeShape.cxx,
geom/src/TGeoNode.cxx, geompainter/src/TGeoPainter.cxx,
gl/Module.mk, gl/inc/CsgOps.h, gl/inc/TGLSceneObject.h,
gl/inc/TViewerOpenGL.h, gl/src/CsgOps.cxx,
gl/src/TGLSceneObject.cxx, gl/src/TViewerOpenGL.cxx,
gpad/inc/TViewer3DPad.h, tutorials/geodemo.C, x3d/inc/TViewerX3D.h:
First attempt to introduce new Timur's code supporting composite shapes.
This code must still be validated on non Linux platforms.
2005-04-01 15:51 brun
* gui/src/: TGListBox.cxx, TGMenu.cxx:
From Ilka:
The attached patch of Valeriy O. fixes the side effects introduced by the
last changes in TGListBox.cxx TGMenu.cxx of Valeri Fine.
2005-04-01 07:06 brun
* gui/src/: TGListBox.cxx, TGMenu.cxx:
From Valeri Fine:
Fix a few problems when setting the window background and visible
with the Qt version.
2005-04-01 01:57 rdm
* configure, asimage/Module.mk,
cint/iosenum/iosenum.linuxppc64gcc3, config/ARCHS,
config/Makefile.linuxppc64gcc, config/root-config.in,
base/inc/RConfig.h, freetype/Module.mk, test/Makefile.arch:
Finally made port to Linux PPC 64. This is a big-endian Linux running
on 64bit PowerPC (IBM and Apple G5).
2005-04-01 01:17 rdm
* config/Makefile.linuxx8664gcc:
add -m64 also to linker flags.
2005-03-31 23:36 rdm
* freetype/Module.mk:
make sure to compile in 64bit mode on x86-64.
2005-03-31 23:17 brun
* cint/src/var.c:
From Philippe:
In var.c the function G__getvariable() relies on G__var_type.
However this can be changes in the calls to G__GetSpecialObject
so we need to cache/restore it.
2005-03-31 22:13 brun
* unix/src/TUnixSystem.cxx:
From Philippe:
This patch works around yet another library loading issue on MacOS.
When using PyROOT, the root libraries are linked in as part of
libPyROOT. When executing gSystem->GetLinkedLibraries(), it
executes otool on the current executable. When using python,
this means it finds only the library from the python executable
itself. Since it finds some libraries, this indicates to
GetLibraries that it should __not__ used the default link line.
On MacOS, since there is one library (libSystem.B) linked in
python, this means that the system does not know that it has
already loaded the core libraries (and hence the autoloader
reload them and since MacOS effectively will load the same
library multiple time, this can cause problem).
On linux, it happens to work because GetLinkedLibs only
keeps the library ending in .so, hence filtering the libraries
ending in .so.2 (or any variation). The result is that it looks
like python has no linked libraries and the default list is used
and everything works fine.
2005-03-31 20:56 brun
* meta/src/TStreamerInfo.cxx:
Comment out an illegal assert statement
2005-03-31 19:52 brun
* meta/src/TStreamerInfo.cxx, tree/src/TBranchElement.cxx:
From Philippe:
TStreamerInfo::PrintValue
lookup the TStreamerElement only when needed
add printing of array of fBits (need in MakeClass mode)
TBranchElement::PrintValue
In MakeClass mode, print the char as unsigned char instead
of as strings.
2005-03-31 18:10 brun
* base/src/TSystem.cxx:
From Philippe:
This patch insures that ACLiC first look at the local dependency file
even if it is not writable. It now uses the emergency location if
and only if it needs to write a new dependency file and the local
directory is not writable.
2005-03-31 17:11 rdm
* freetype/src/.cvsignore:
ignore the freetype-2.1.9 directory.
2005-03-31 17:10 rdm
* asimage/Module.mk:
use explicitly the -m64 flag for x86_64.
2005-03-31 16:27 rdm
* freetype/src/win/: freetype.dep, freetype.mak:
From Bertrand:
Win32 makefiles for new freetype library.
2005-03-31 16:25 rdm
* freetype/: Module.mk, src/freetype-2.1.3.tar.gz,
src/freetype-2.1.9.tar.gz:
move to latest freetype version, backward compatible, but providing
better support for MacOS X and PPC64. This version was released last
summer, so quite stable.
2005-03-31 14:51 brun
* gui/src/TRootContextMenu.cxx:
From Ilka:
The attached patch fixes the bug 2803: the test of kNotDeleted was
forgotten in the last changes of TRootContextMenu.cxx.
2005-03-30 23:09 brun
* tree/inc/TBranchElement.h, tree/src/TBranchElement.cxx,
treeplayer/src/TFormLeafInfo.cxx, treeplayer/src/TTreeFormula.cxx:
From Philippe:
TBranch::fOffset stores permanently the offset of the data member in the
object.
When the branch is reloaded without the library, this offset might be
incorrect.
We introduce SetupAddresses (called by GetEntry and TTreeFormula) which
insures
the offset are correctly set.
In case of a fixed size char array nested inside a collection, the indexing
was inconsistent (It is drawn as a string but one of the inner mechanism was
still using the fixed size to calculate the index)
In case of string (like char* or char array) was within a collection,
the TFormLeafInfo 'chain' was incorrectly set (it was not using the
fact the branch has the address of the collection instead of the
addresses of the container of the collection).
2005-03-30 21:20 brun
* pyroot/src/RootWrapper.cxx:
From Wim Lavrijsen,
Fix to run with python 2.2
2005-03-30 19:34 rdm
* proof/etc/proof.conf.sample:
From Maarten:
added comment on new flag for Condor.
2005-03-30 15:23 rdm
* configure:
fix problem with "which" usage (showed up on OpenBSD).
2005-03-30 13:21 rdm
* config/: Makefile.linuxx8664gcc, root-config.in:
use flag -m64 to explicitly compile in 64 bit mode (was default but
make it explicit).
2005-03-30 10:37 rdm
* proof/src/TCondor.cxx:
From Maarten:
small Condor log file naming change.
2005-03-30 09:19 brun
* matrix/src/: TMatrixD.cxx, TMatrixF.cxx:
From Eddy Offermann:
One more fix to support reading matrices stored with the old versions 3.10
2005-03-30 07:16 brun
* pyroot/: inc/TPyReturn.h, src/ClassMethodHolder.cxx,
src/ConstructorHolder.cxx, src/Executors.h, src/MethodHolder.cxx,
src/MethodHolder.h, src/ObjectProxy.cxx, src/ObjectProxy.h,
src/RootWrapper.cxx, src/TPyReturn.cxx:
From Wim Lavrijsen
for the benefit of roottest (and probably for more general use as well):
o) pass cli args on to TApplication
o) textual fixes in comments
In particular, this allows '-b' to propagate. Note though, that the proper
syntax is:
$ python mymacro.py -b
rather than "python -b mymacro.py".
2005-03-30 06:07 rdm
* proof/: inc/TProofPlayer.h, src/TProofPlayer.cxx:
From Maarten:
remove references to gProof.
2005-03-29 22:44 brun
* matrix/src/: TMatrixD.cxx, TMatrixF.cxx:
From Eddy Offermann:
Oops, I had the index offsets switched . The pathch corrects the
current cvs head .
2005-03-29 19:43 brun
* meta/src/TStreamerInfoReadBuffer.cxx:
From Philippe:
This patch insures that objects that did not save a variable size array
eventhough the index is non zero will be read properly.
2005-03-29 19:15 brun
* histpainter/src/THistPainter.cxx:
From Olivier:
- The revision 1.153 in THistPainter::PaintTitle (to take into account the
case of multi-lines title), produced a side effect: histogram titles
"K^{+}" and "K^{-}" had not the same size. This patch fixes the problem.
2005-03-29 17:42 rdm
* configure:
From Gerri:
correct Globus patch handling that got broken in Christian's big patch.
2005-03-29 15:10 rdm
* clib/src/Getline.c, config/Makefile.openbsd:
From Dmytro Kustov:
two more OpenBSD changes.
2005-03-29 14:51 rdm
* base/src/TSystem.cxx:
support TSystem helper plugin for xrootd. TXNetSystem coming soon.
2005-03-29 12:21 rdm
* thread/src/TWin32Mutex.cxx:
From Bertrand:
fix inconsistency in TryLock discovered by Gerri.
2005-03-29 12:11 brun
* win32gdk/src/TGWin32.cxx:
From Bertrand Bellenot:
Added a missing unlock in TGWin32.cxx
2005-03-29 12:06 brun
* graf/src/TPaveStats.cxx:
From Ilka:
changes in TPaveStats::SavePrimitives() for
saving the current Stat and Fit options in the generated C++ code.
2005-03-28 23:17 brun
* meta/src/TStreamerInfoReadBuffer.cxx,
treeplayer/src/TTreePlayer.cxx, utils/src/rootcint.cxx:
From Philippe
The following problems were found while running roottest on MacOS.
rootcint: Insure that the dimensions of
Int_t (*fArray)[3];
are properly recorded by the ShowMembers function
TStreamerInfo: Insure that the wrapper template function see
all modifications to the TStreamerInfo
TTreePlayer: In Scan insures that the entry number is printed
as a long long (aka with %lld).
2005-03-28 23:06 brun
* treeplayer/src/TTreeFormula.cxx:
From Philippe:
The following insure that TTreeFormula properly generate the
accessing code (TFormLeafInfos) in the case of character string
embedded in a an object with an STL collection.
2005-03-28 22:38 brun
* matrix/src/: TMatrixD.cxx, TMatrixDSym.cxx, TMatrixF.cxx:
From Eddy Offermann:
a small patch to correct the matrices for root < 4 :
In previous root versions, the matrix was stored column-wise,
now it is row-wise . With this patch the streamer will
correct column-wise stored matrices .
2005-03-28 22:32 brun
* qt/src/TGQt.cxx:
From Valeri Fine:
TGQt
- an extra protection against of the crash inside of the "destroyed
embedded" TCanvas objects introduced (Thanks M.Nikulin)
2005-03-26 10:48 brun
* base/src/TBuffer.cxx:
In the TBuffer Read functions, replace the test
if(n <=0 || n > fBufSize) return 0;
by a more strict test taking into account the size of the data type)
if(n <=0 ||n*sizeof(datatype) > fBufSize) return 0;
2005-03-26 08:02 brun
* cont/: inc/TRefArray.h, src/TRefArray.cxx:
From Philippe:
Fix for a problem reported by Reiner Hauser
I have a root file with a TBranchRef in it, to support
autoloading objects referenced via a TRef. This seems to work
fine with a single TRef in an object, but not the references
in a TRefArray.
2005-03-26 07:57 brun
* graf/src/TGraph.cxx:
From Axel Naumann:
VC7 has a problem with a method param in TGraph::Sort called greater (it
confuses it with std::greater). Attached patch fixes that.
2005-03-26 07:47 brun
* cont/inc/THashTable.h:
From Axel Naumann:
I need access to THashTable's rehash level (to temporarily disable it
while adding plenty of objects). There's no access to the rehash level
(maximum average collision allowed without rehashing), neither setters
nor getters. The attached patch implements them.
2005-03-26 07:40 brun
* qt/inc/TQtThread.h:
From Valeri Fine
In previous patch , forgot to delete the old function Warp and add
the function with the new signature.
2005-03-25 20:41 brun
* qt/: inc/TGQt.h, inc/TQtThread.h, inc/TVirtualX.interface.h,
src/GQtGUI.cxx, src/GQtGUIThread.cxx, src/TGQt.cxx,
src/TQtWidget.cxx:
From valeri Fine:
TGQt, TQtWidget
- Fixed the crash in the embedded TCanvas dtor (Thanks Maxim Nikulin)
TGQt, TVirtualX.interface.h, TGQtThread, GQtGUI GQtGUIThread
- New method SetBackground (a'la SetForeground) to change
the background color of the ROOT graphical context.
2005-03-24 19:37 brun
* treeplayer/src/: TFormLeafInfo.cxx, TTreeFormula.cxx:
From Philippe:
This update fixes a case where when drawing a collection within
a TClonesArray, the size of the TClonesArray was not properly read.
It also fixes a case where TTreeFormula was trying to drill trhough
a collection when it already has seen 2 variable dimensions.
2005-03-24 18:14 rdm
* build/package/: lib/makebuilddepend.sh, lib/makerpmspec.sh,
rpm/spec.in:
From Christian Holm:
fixes for the rpm build process, which now works.
2005-03-24 17:32 rdm
* proof/: inc/LinkDef.h, inc/TProofDraw.h, inc/TProofNTuple.h,
inc/TProofVarArray.h, src/TDrawFeedback.cxx, src/TProofDraw.cxx,
src/TProofNTuple.cxx, src/TProofVarArray.cxx:
From Marek:
rename TProofNTuple to TProofVarArray.
2005-03-24 15:27 brun
* cont/inc/TGenCollectionProxy.h,
cont/inc/TVirtualCollectionProxy.h,
cont/src/TEmulatedCollectionProxy.cxx,
cont/src/TEmulatedMapProxy.cxx, cont/src/TGenCollectionProxy.cxx,
meta/inc/TClassRef.h, meta/src/TClassRef.cxx:
From Markus Frank:
- Changed collection proxy classes to use the TClassRef structures.
- Removed virtuality for proxy initialization to allow usage in
constructor
2005-03-24 08:16 brun
* qt/src/: GQtGUI.cxx, TQtClientFilter.cxx, TQtWidget.cxx:
From Valeri fine:
TQtWidget:
- Extra documentation about Qt signal /slot available
TQtClientWidget
- Fix the "grab button" implementation. This correction disables
the Qt-based implementation of the X11 man page
the "pointer is not grabbed" clause:
//X11: ButtonPress event is reported if all of the following
// conditions are true:
// * The pointer is not grabbed, and the specified button is
logically
As result the scroll bar of the TGComboBox object is properly
grabbed (from the ROOT Gui point of view);
TGQt:
- Some optimization
use SetEraseColor method instead of setPaletteBackgroundColor
2005-03-24 08:13 brun
* cont/: inc/THashTable.h, src/THashTable.cxx:
From Axel:
a THashTable with a rehash level is incredibly inefficient when calling
AddAll(TCollection* col) on it. It rehashes ever single time an added
object brings it above the rehash level (which in turn adds all elements
added to far to a new THashTable) - this can happen very often, esp if
col->GetEntries()>>GetEntries().
The attached patch adds THashTable's own implementation of
TCollection::AddAll. Before calling TCollection::AddAll, it estimates
whether rehashing will be needed for the combined THashTable. Rehashing
before TCollection::AddAll means less elements will have to be copied to
the rehashed THashTable. The estimate is based on fSize, assuming an
ideal hash. If the collection wasn't rehashed before the call to
TCollection::AddAll, THashTable::AddAll will check for rehashing after
the collections have been merged.
The results should be exactly the same as with the old algorithm, only
the performance is many orders of magnitudes better, noticeable esp when
adding a larger collection.
2005-03-24 08:12 brun
* cont/inc/TCollection.h:
From Axel:
as you're probably aware, there is no common interface to get the number
of entries in collections. It's GetEntries() for all collections which
have a "reserved size", and GetSize() for all others.
The attached tiny patch introduces
virtual TCollection::GetEntries() { return GetSize();}
It returns GetSize() if GetEntries() is not re-implemented by the
derived class. It already is re-implemented for all classes for which
GetSize() returns something different than GetEntries(). Thus,
GetEntries() returns the number of entries for all collections.
2005-03-24 08:11 brun
* hist/src/TProfile2D.cxx:
Remove unused variable
2005-03-23 17:05 brun
* tutorials/: shapes.C, tree2.C, tree2a.C:
From Olivier:
- Now uses TPad::GetViewer3D() instead of the depreciated function
TPad::x3d().
2005-03-23 16:26 brun
* graf/src/TPaveStats.cxx:
From Olivier:
- In TPaveStats::Paint histograms' titles containing the "=" sign were not
displayed like a title but like a statistic parameter.
2005-03-23 13:41 brun
* hist/inc/TH1.h, hist/inc/TH2.h, hist/inc/TH3.h,
hist/inc/TProfile.h, hist/inc/TProfile2D.h, hist/src/TH1.cxx,
hist/src/TH2.cxx, hist/src/TH3.cxx, hist/src/TProfile.cxx,
hist/src/TProfile2D.cxx, proof/src/TProofDraw.cxx,
treeplayer/src/TSelectorDraw.cxx:
From Marek Biskup:
-Added options proofi and proofg to TProfile and TProfile2D
drawn with proof.
-Added support for "ICE" option (see TH1::Reset()) to TH2, TH3,
TProfile and TProfile2D::Reset().
-Rewritten Merge() in TH1, TH2, TH3, TProfile and TProfile2D
to support buffers. Changed the return type from Int_t to Long64_t.
2005-03-23 08:14 brun
* cint/src/newlink.c:
Part of the patch rootcint_8 was necessary to gey fOpenAndSleep in newlink.
2005-03-23 07:16 brun
* utils/src/rootcint.cxx:
From Philippe:
This new patch is a refinement of rootcint_8 and superseeds it.
(the change in newlink.c are the exact same, the change in rootcint
now cover both calls to rename).
2005-03-22 20:53 brun
* hist/inc/TFormula.h, treeplayer/inc/TTreeFormula.h,
treeplayer/src/TTreeFormula.cxx:
From Philippe:
The attached patch protect TTreeFormula against missing leaves.
In case of missing leaf, it evaluate the whole formula at zero value.
This is not ideal, but adding the ability to skip entries with missing
leaves would require significant change in TSelectorDraw (which itself
is likely to be rewritten).
2005-03-22 19:02 brun
* base/src/TBuffer.cxx:
From Philippe
A protection was missing in the previous fix.
2005-03-22 18:10 brun
* base/src/TBuffer.cxx:
From Philippe:
The schema evolution for foreign class in ROOT 3.10.02 was requiring
the user to set its own class version (via RootClassVersion).
In ROOT 4.00 we introduce a checksum to remove the need for the user
supplied class version for foreign class.
However the auto-discovery of the proper TStreamerInfo base on
the checksum was __only__ enabled by file written by ROOT 4.00.00
and above.
This patch includes code to enabled this auto-discovery (when
needed) for older files.
2005-03-22 17:57 brun
* gpad/src/TPad.cxx:
From Otto Schaile
New version of TPad::CreateNewPolyLine that shows correctly
the line segments when a new PolyLine or CutG is created
inside subpads.
2005-03-22 17:23 rdm
* cint/iosenum/iosenum.openbsd, unix/src/TUnixSystem.cxx:
From Dmytro Kustov:
final OpenBSD patch.
2005-03-22 11:00 brun
* treeplayer/src/TSelectorDraw.cxx:
Add support for options "profi" and "profg" also for TProfile2D
2005-03-22 06:58 brun
* pyroot/ROOT.py:
From Wim Lavrijsen
Fix for Solaris.
2005-03-22 06:33 rdm
* gl/Module.mk:
Remove obsolete reference to IVLIB.
2005-03-22 06:33 rdm
* Makefile:
avoid including module gl twice for win32.
2005-03-21 23:17 brun
* treeplayer/src/TTreeFormula.cxx:
From Philippe,
Minor fix to avoid a warning from valgrind
2005-03-21 22:48 rdm
* configure:
small correction.
2005-03-21 22:42 rdm
* Makefile, configure, alien/Module.mk, asimage/Module.mk,
build/misc/root.m4, build/unix/makecintdlls.sh, chirp/Module.mk,
config/Makefile.in, dcache/Module.mk, etc/rootd,
freetype/Module.mk, gl/Module.mk, globusauth/Module.mk,
man/man1/cint.1, man/man1/g2rootold.1, man/man1/makecint.1,
man/man1/memprobe.1, man/man1/olbd.1, man/man1/proofd.1,
man/man1/rlibmap.1, man/man1/root-config.1, man/man1/rootcint.1,
man/man1/rootd.1, man/man1/ssh2rpd.1, man/man1/xrootd.1,
graf/Module.mk, krb5auth/Module.mk, ldap/Module.mk,
mysql/Module.mk, net/Module.mk, netx/Module.mk, pgsql/Module.mk,
pyroot/Module.mk, qt/Module.mk, rfio/Module.mk, rpdutils/Module.mk,
ruby/Module.mk, sapdb/Module.mk, srputils/Module.mk,
win32gdk/Module.mk, x11ttf/Module.mk, xmlparser/Module.mk,
xrootd/Module.mk:
From Christian Holm Christensen:
* New Debian and RedHat rpm packaging scripts.
* Added a description to `build/package/debian/README.Debian' on
how to add a new package. It's not that complicated so it
should be a simple thing to add a new package, even for some
with little or no experience with RPMs or DEBs.
* When searching for the Oracle client libraries, I added the
directories `/usr/lib/oracle/*/client/lib' and
`/usr/include/oracle/*/client' - as these are the paths that the
RPMs install into.
* I added the packages `root-plugin-krb5' and
`root-plugin-oracle'.
* The library `libXMLIO' is in `libroot'.
* The package `root-plugin-xml' contains the XML parser.
* I fixed an cosmetic error in `build/misc/root.m4'. The
definition of `ROOT_PATH' should be quoted, otherwise aclocal
will complain.
* In the top-level `Makefile' I pass an additional argument to
`makecintdlls' - namely `$(ROOTCINTTMP)'. In `makecintdlls' I
use that argument to make the various dictionaries for
`lib...Dict.so'. Originally, the script used plain `rootcint'.
However, as `rootcint' may not be in the path yet, or the one in
the path may be old, this failed. Hence, I use what we know is
there - namely the newly build `rootcint_tmp'. BTW, what are
these shared libraries, and where do they belong? I guess they
are specific to ROOT, and not used by plain `CINT'. For now, I
put them in `libroot'.
* Made the two `virtual' packages `root-db-client' - provided the
DB plugins, and `root-fitter' provided by `root-plugin-minuit'
and `root-plugin-fumili'. Note, the virtual package
`root-file-server' provided by `root-rootd' and `root-xrootd'
already existed in the previous patch.
* Note, I added the directory `build/package/debian/po' which is
for translations of DebConf templates. DebConf is Debians very
advanced package configuration interface. It presents the user
with a set of questions in some sort of `GUI' based on how much
the user would like to change. These `dialogs' can be
translated quite easily. As an example, I translated the
questions used by the `ttf-root-installer' package into Danish.
I'm sure someone can translate them into German, French,
Italien, Spanish, and so on.
2005-03-21 22:34 rdm
* build/package/: common/root-cint.copyright, debian/changelog,
debian/root-bin.menu.in, debian/root-bin.mime, lib/makedebdir.sh,
lib/makerpmspec.sh:
From Christian Holm Christensen:
changed files for the new debian and rpm packaging.
2005-03-21 22:33 rdm
* build/package/: common/libroot-dev.control,
common/libroot-dev.install.in, common/libroot.control,
common/libroot.install.in, common/root-bin.control,
common/root-bin.install.in, common/root-cint.control,
common/root-cint.install.in, common/root-doc.control,
common/root-doc.install.in, common/root-plugin-alien.control,
common/root-plugin-asimage.control,
common/root-plugin-castor.control,
common/root-plugin-chirp.control,
common/root-plugin-clarens.control,
common/root-plugin-dcache.control,
common/root-plugin-fumili.control, common/root-plugin-gl.control,
common/root-plugin-globus.control,
common/root-plugin-hbook.control,
common/root-plugin-hbook.install.in,
common/root-plugin-krb5.control, common/root-plugin-ldap.control,
common/root-plugin-minuit.control, common/root-plugin-mlp.control,
common/root-plugin-mysql.control, common/root-plugin-netx.control,
common/root-plugin-oracle.control, common/root-plugin-peac.control,
common/root-plugin-pgsql.control, common/root-plugin-proof.control,
common/root-plugin-pythia5.control,
common/root-plugin-pythia6.control,
common/root-plugin-python.control,
common/root-plugin-python.install.in,
common/root-plugin-qt.control, common/root-plugin-quadp.control,
common/root-plugin-ruby.control, common/root-plugin-sapdb.control,
common/root-plugin-srp.control, common/root-plugin-venus.control,
common/root-plugin-xml.control, common/root-proofd.control,
common/root-proofd.install.in, common/root-rootd.control,
common/root-rootd.install.in, common/root-xrootd.control,
common/root-xrootd.install.in, common/ttf-root-installer.control,
common/ttf-root.control, common/ttf-root.install.in,
debian/README.Debian, debian/compat, debian/control.in,
debian/copyright, debian/root-cint.copyright, debian/root-doc.docs,
debian/root-proofd.default, debian/root-proofd.init.in,
debian/root-proofd.postinst.in, debian/root-proofd.prerm,
debian/root-rootd.default, debian/root-rootd.init.in,
debian/root-rootd.postinst.in, debian/root-rootd.postrm,
debian/root-rootd.preinst, debian/root-rootd.prerm,
debian/root-xrootd.default, debian/root-xrootd.init.in,
debian/rules, debian/ttf-root-installer.config,
debian/ttf-root-installer.copyright,
debian/ttf-root-installer.postinst.in,
debian/ttf-root-installer.prerm.in,
debian/ttf-root-installer.templates, debian/ttf-root.copyright,
debian/po/POTFILES.in, debian/po/dk.po, debian/po/templates.pot,
lib/makebuilddepend.sh, lib/makelist, lib/makelists.sh,
rpm/libroot.post, rpm/root-cint.post, rpm/root-proofd.post,
rpm/root-proofd.preun, rpm/root-rootd.post, rpm/root-rootd.postun,
rpm/root-rootd.pre, rpm/root-rootd.preun, rpm/spec.in,
rpm/ttf-root-installer.post, rpm/ttf-root-installer.preun:
From Christian Holm Christensen:
new debian and rpm packaging files.
2005-03-21 22:25 rdm
* build/package/: common/README, common/general.dscr,
common/libroot-dev.dscr, common/libroot-dev.files,
common/libroot.conffiles, common/libroot.dscr,
common/libroot.files, common/libroot.shlibs,
common/root-bin.conffiles, common/root-bin.dscr,
common/root-bin.files, common/root-cint.dscr,
common/root-cint.files, common/root-cint.shlibs,
common/root-daemon.dscr, common/root-daemon.files,
common/root-doc.dscr, common/root-doc.files, common/root-gl.dscr,
common/root-gl.files, common/root-gl.shlibs,
common/root-mysql.dscr, common/root-mysql.files,
common/root-mysql.shlibs, common/root-pgsql.dscr,
common/root-pgsql.files, common/root-pgsql.shlibs,
common/root-pythia.dscr, common/root-pythia.files,
common/root-pythia.shlibs, common/root-rootd.dscr,
common/root-sapdb.dscr, common/root-sapdb.files,
common/root-sapdb.shlibs, common/root-shift.dscr,
common/root-shift.files, common/root-shift.shlibs,
common/root-srp.dscr, common/root-srp.files,
common/root-srp.shlibs, common/root-venus.dscr,
common/root-venus.files, common/root-venus.shlibs,
common/root-zebra.dscr, common/root-zebra.files,
common/root-zebra.shlibs, debian/copyright.in,
debian/head.control.in, debian/libroot-dev.control.in,
debian/libroot.control.in, debian/root-bin.control.in,
debian/root-cint.control.in, debian/root-cint.copyright.in,
debian/root-daemon.control.in, debian/root-daemon.postinst.in,
debian/root-daemon.postrm.in, debian/root-daemon.preinst.in,
debian/root-daemon.prerm.in, debian/root-doc.control.in,
debian/root-gl.control.in, debian/root-mysql.control.in,
debian/root-pgsql.control.in, debian/root-pythia.control.in,
debian/root-shift.control.in, debian/root-srp.control.in,
debian/root-venus.control.in, debian/root-zebra.control.in,
debian/rules.in, debian/watch, lib/makedebchangelog.sh,
lib/makedebclean.sh, lib/makedebconffiles.sh,
lib/makedebcontrol.sh, lib/makedebcopyright.sh, lib/makedebdocs.sh,
lib/makedebexamples.sh, lib/makedebfiles.sh, lib/makedebscr.sh,
lib/makedebshlocal.sh, lib/makerpmclean.sh, lib/makerpmfiles.sh,
lib/makerpmspecs.sh, rpm/head.spec.in, rpm/libroot-dev.spec.in,
rpm/libroot.spec.in, rpm/root-bin.spec.in, rpm/root-cint.spec.in,
rpm/root-daemon.spec.in, rpm/root-doc.spec.in, rpm/root-gl.spec.in,
rpm/root-mysql.spec.in, rpm/root-pgsql.spec.in,
rpm/root-pythia.spec.in, rpm/root-sapdb.spec.in,
rpm/root-shift.spec.in, rpm/root-srp.spec.in,
rpm/root-venus.spec.in, rpm/root-zebra.spec.in, rpm/tail.spec.in:
From Christian Holm Christensen:
remove obsolete debian and rpm packaging files. New ones coming.
2005-03-21 18:22 brun
* g3d/src/: TPolyLine3D.cxx, TPolyMarker3D.cxx:
From Olivier:
- Protection added in TPolyLine3D::Paint and TPolyMarker3D::Paint: if the
number of points is less or equal to zero (nothing to paint), these
methods perform a "return" statement. Without this protection we get a
"segmentation violation" TVirtualViewer3D::AddObject.
2005-03-21 17:20 rdm
* tree/: inc/LinkDef.h, inc/TChain.h, inc/TChainProof.h,
inc/TProofChain.h, src/TChain.cxx, src/TChainProof.cxx,
src/TDSet.cxx, src/TProofChain.cxx:
change name of TProofChain to TChainProof, this class does not directly
belong to PROOF but it provides a chain proxy that runs on PROOF.
To compile you need to clean *.d's that reference the old file. To find these
files do: rm `find . -name \*.d -exec grep -l TProofChain {} \;`
2005-03-21 17:14 rdm
* treeplayer/: inc/TTreeDrawArgsParser.h,
src/TTreeDrawArgsParser.cxx:
forgot to change the package in the cvs indentification string.
2005-03-21 16:15 rdm
* meta/: inc/TClassRef.h, src/TClassRef.cxx:
added comments and fixed some typos.
2005-03-21 16:14 rdm
* tree/inc/LinkDef.h, tree/inc/TTreeDrawArgsParser.h,
tree/src/TTreeDrawArgsParser.cxx, treeplayer/inc/LinkDef.h,
treeplayer/inc/TTreeDrawArgsParser.h,
treeplayer/src/TTreeDrawArgsParser.cxx:
Move TTreeDrawArgsParser to the treeplayer module.
2005-03-21 16:01 brun
* html/src/THtml.cxx:
From Philippe;
More fixes for problems reported by valgrind
2005-03-21 13:32 brun
* hist/src/TH1.cxx, hist/src/TH2.cxx, hist/src/TH3.cxx,
hist/src/TProfile.cxx, hist/src/TProfile2D.cxx,
tree/inc/TTreeDrawArgsParser.h, tree/src/TTreeDrawArgsParser.cxx:
From Marek Biskup:
- Changed THX::Merge(). Now an attempt to merge histograms with
overflows and different limits will fail.
- Added GetOptionSame() to TTreeDrawArgsParser.
- removing " " inside a string given to TTreeDrawArgsParser::Parse().
2005-03-21 10:15 brun
* hist/src/TAxis.cxx, histpainter/src/TPaletteAxis.cxx:
From Olivier:
- In TPaletteAxis::ExecuteEvent and TAxis::ExecuteEvent the zoom on
logarithmic Z-Axis didn't work.
2005-03-21 08:56 brun
* treeplayer/src/TSelectorDraw.cxx:
Add support for TProfile options "profi" and "profg" when generating
a TProfile histogram.
2005-03-21 07:16 brun
* cint/lib/dll_stl/vec.h:
From Philippe:
The code currently in CVS fails to generated the proper dictionary for
vector<const char*>:
2005-03-20 22:36 brun
* html/src/THtml.cxx:
From Philippe:
Remove a Warning reported by valgrind
2005-03-20 22:25 brun
* meta/inc/: TClass.h, TClassRef.h:
From Philippe,
Previous patch did not compile on Linux.
2005-03-20 20:35 brun
* cont/inc/LinkDef.h, meta/inc/LinkDef.h, meta/inc/TClass.h,
meta/inc/TClassRef.h, meta/src/TClass.cxx, meta/src/TClassRef.cxx:
New class TClassRef
2005-03-20 20:33 brun
* cont/inc/LinkDef.h, meta/inc/LinkDef.h, meta/inc/TClass.h,
meta/src/TClass.cxx, metautils/src/dequeLinkdef.h,
metautils/src/listLinkdef.h, metautils/src/multimapLinkdef.h:
From Philippe:
This patch introduces the TClassRef methods that can be used to replace a
TClass pointer. TClassRef has the same usage syntax as TClass* but is
guaranteed to always point to the correct 'live' TClass object
corresponding to a class. TClassRef can also be used to store a reference
to a TClass on file.
This patch also contains a couple of cleanup and addition in the linkdef
file of cont, meta and the cintdlls.
2005-03-20 19:20 brun
* metautils/src/TClassEdit.cxx:
From Philippe:
This patch insures that array dimensions are kept part of the type
when parsing template parameters (and hence fixes the THtml
generation).
2005-03-20 00:10 rdm
* cont/src/TGenCollectionProxy.cxx:
From Philippe:
The attached patch allows the generation of emulated collection proxy
for STL collection of void*.
2005-03-20 00:10 rdm
* cint/: inc/G__ci.h, lib/dll_stl/vec.h, lib/prec_stl/README.txt,
lib/prec_stl/memory, lib/prec_stl/vector, src/init.c,
src/newlink.c, src/opr.c, src/pause.c, src/pcode.c, src/value.c:
import of CINT 5.15.169.
For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
2005-03-19 18:09 brun
* histpainter/src/THistPainter.cxx:
Update a comment indicating how to access the TPaveStats
2005-03-19 17:39 brun
* tree/: inc/LinkDef.h, inc/TBranch.h, inc/TBranchBrowsable.h,
inc/TBranchElement.h, inc/TMethodBrowsable.h, src/TBranch.cxx,
src/TBranchBrowsable.cxx, src/TBranchElement.cxx,
src/TBranchObject.cxx, src/TMethodBrowsable.cxx:
From Axel:
Implement the possibility to histogram members of a class
from the TBrowser, even in the case where the Tree has been built
in no split mode.
2005-03-19 08:26 brun
* cont/src/TGenCollectionProxy.cxx:
From Philippe and Axel:
Fix a bug in the STL Emulation layer
2005-03-19 07:33 brun
* cint/src/Class.cxx:
From Philippe:
The function Class::AddMethod needs to follow the pattern of
G__memfunc_setup
and create a new G__ifunc_table when needed (see attachment my fix).
2005-03-18 23:41 rdm
* g3d/inc/TPolyMarker3D.h, g3d/src/TPolyMarker3D.cxx,
graf/inc/TGraph.h, graf/src/TGraph.cxx, hist/src/TH1.cxx,
hist/src/TH2.cxx, hist/src/TH3.cxx, hist/src/TProfile.cxx,
hist/src/TProfile2D.cxx, proof/inc/TProofDraw.h,
proof/src/TProof.cxx, proof/src/TProofDraw.cxx,
proof/src/TProofPlayer.cxx:
From Marek:
- TH1::Merge() adding overflows even when merging histograms with the
same limits. If the limits are different the overflows are ignored.
The same in TH2::Merge, TH3::Merge, TProfile::Merge and TProfile2D::Merge.
- Cleaning fHistogram (and this kind of) variables, so that the drawn
plots aren't deleted in the TProofDrawXXX's destructor.
- Removed TProofNTuple from TProofDrawTGraph.
- Put the initialization code of fFeedback and fPlayer (=MakePlayer())
in TProof in to Init().
- Added TGraph::Merge(). Added TPolyMarker3D::GetPoint(Int_t, Float&,
Float&, Float&).
- Removed TProofNTuple from TProofDrawPolyMarker3D.
- Fixed cleaning output lists after processing (set option = "nodelete").
Now the objects are on the player outputlist and are removed (but not
deleted) from the selector's outputlist.
- Fixed TPolyMarker3D::Merge() - it seems that nobody has ever tried to
run this function.
- Added setting tree attributes (like MarkerStyle, MarkerSize, LineColor etc.)
to a drawn TGraph and TPolyMarker3D in TProofDrawGraph and
TProofDrawPolyMarker3D.
2005-03-18 23:33 rdm
* base/inc/TTimeStamp.h:
other small OpenBSD fix.
2005-03-18 18:52 rdm
* test/Makefile.arch:
add -Wno-long-double for MacOS X to suppress some warnings.
2005-03-18 17:19 brun
* gpad/src/TViewer3DPad.cxx:
From Richard:
- modified TView to be perspective by default. Revert to
cartesian as in v1.3
2005-03-18 16:15 rdm
* unix/src/TUnixSystem.cxx:
From Dmytro Kustov:
one more fix for the OpenBSD port.
2005-03-18 16:08 rdm
* rpdutils/src/rpdutils.cxx:
From Gerri:
The patch to rpdutils also solve the problem observed by Maarten and Burt
concerning setuid to user and back to root.
2005-03-18 16:07 rdm
* net/src/TAuthenticate.cxx:
fix for Win32 which does not have crypt, now use encryption using rsalib.
2005-03-18 09:46 brun
* geompainter/src/TGeoPainter.cxx:
From Andrei:
Fix for painting overlaps
2005-03-18 09:03 brun
* base/inc/TBuffer3D.h, base/inc/TBuffer3DTypes.h,
base/src/TBuffer3D.cxx, g3d/src/TSPHE.cxx, g3d/src/TTUBE.cxx,
geom/src/TGeoTube.cxx, gl/src/TGLRender.cxx,
gl/src/TGLSceneObject.cxx, gl/src/TViewerOpenGL.cxx,
gpad/src/TViewer3DPad.cxx:
From Richard:
Fixes for
i) Incorrect bounding boxes for g3d shapes and spheres in OGL viewer.
ii) Missed case of TGetCTub - cut tube. Now supported natively in OGL
viewer as before.
2005-03-17 21:49 brun
* utils/src/rootcint.cxx:
From Axel:
patch for GetClassVersion, removing a temporary mem allocation
and an unnecessary sprintf.
2005-03-17 16:00 rdm
* base/inc/TVirtualProof.h, proof/inc/TProof.h,
proof/src/TProof.cxx, tree/src/TProofChain.cxx:
put back DeleteDrawFeedback() because calling the delete directly causes
indeed link time dependencies on several platforms (Alpha, AIX).
2005-03-17 12:39 brun
* proof/src/TProofDraw.cxx, tree/inc/TTreeDrawArgsParser.h,
tree/src/TTreeDrawArgsParser.cxx:
A static global cannot be accessed directly on Windows.
Add a new static function TTreeDrawArgsParser::GetMaxDimension.
This function is called by TProofDraw instead of the direct use
of TTreeDrawArgsParser::fgMaxDimension.
2005-03-17 11:43 rdm
* proof/inc/LinkDef.h, proof/inc/TDrawInfo.h,
proof/inc/TProofDraw.h, proof/inc/TProofNTuple.h,
proof/src/TDrawFeedback.cxx, proof/src/TDrawInfo.cxx,
proof/src/TPacketizer.cxx, proof/src/TProofDraw.cxx,
proof/src/TProofNTuple.cxx, proof/src/TProofPlayer.cxx,
tree/inc/LinkDef.h, tree/inc/TTreeDrawArgsParser.h,
tree/src/TTreeDrawArgsParser.cxx:
From Marek:
renamed TDrawInfo to TTreeDrawArgsParser and moved the files to the
tree directory. Removed TProofNTuple::DrawCopy().
2005-03-17 10:29 rdm
* base/inc/TVirtualProof.h:
Forgot to remove a not used anymore pure virtual method.
2005-03-17 01:31 rdm
* proof/inc/TProof.h, proof/src/TProof.cxx,
tree/src/TProofChain.cxx:
remove TProof::DeleteDrawFeedback(), not needed, use virtual dtor.
2005-03-17 01:30 rdm
* tree/src/TTree.cxx:
remove some very old obsolete PROOF code.
2005-03-16 18:29 rdm
* cint/src/loadfile.c, cint/src/shl.c, rpdutils/src/rpdutils.cxx,
unix/src/TUnixSystem.cxx:
From Dmytro Kustov:
some more OpenBSD changes.
2005-03-16 18:18 brun
* g3d/src/TNode.cxx, geompainter/src/TGeoPainter.cxx,
gl/src/TViewerOpenGL.cxx, gpad/src/TPad.cxx,
gui/src/TRootCanvas.cxx, test/RootShower/RootShower.cxx,
x3d/src/TViewerX3D.cxx:
From Richard Maunder:
More fixes to the external viewer creation/closedown. We now:
i) Always call Modified() and Update() we create an external viewer 3D
(non-pad tyep - x3d or ogl) so that an externally spwaned viewer is
painted automcatically when created. For an internal TViewer3DPad we
asssume this was
ii) No longer paint the pad when the external viewer is closed. This
leaves the pad blank - but this is preferable to causing a double redraw
of the pad as the external viewer is closed - very slow....
This all needs to be revisited as part of supporting multiple viewers
properly on the pad.
2005-03-16 18:00 rdm
* asimage/Module.mk:
disable libAfterimage OpenGL features and therefore its dependence on libGL.
2005-03-16 17:10 rdm
* rfio/src/TCastorFile.cxx:
From Gerri:
When using TCastorFile at CERN we default to the uidgid mode to emulate
rfiod authentication behaviour.
2005-03-16 09:35 brun
* pythia6/src/TPythia6.cxx:
Remove unused #define statements
add pointers to the web page describing the installation of ROOT with Pythia6
2005-03-16 07:25 brun
* gpad/inc/TPad.h:
The pointer fViewer3D is only transient.
2005-03-16 07:22 brun
* win32gdk/src/TGWin32.cxx, winnt/src/TWinNTSystem.cxx,
winnt/src/Win32Splash.cxx:
From Axel:
VC8 (beta, but still) found some "inconsistencies" in the windows
department of root:
* TWinNTSystem::SetProgname changes const char*s. The patch properly
allocates and cleans memory for that. Also, the "." of the prog name
extension was searched using strchr instead of strrchr.
* TWinNTSystem::DirName illegal conversion from const char* to char*
* Win32Splash's OlePathName must be wchar_t, as that is what mbstowcs
takes (and not unsigned shorts).
* TGWin32::DrawPolyMarker had no type given for lastn.
2005-03-16 07:15 brun
* pyroot/: ROOT.py, src/Converters.cxx, src/Converters.h,
src/Executors.cxx, src/RootWrapper.cxx:
From Wim Lavrijsen:
the way that CINT handles Long64_t has been changed. This patch
makes Pyroot in phase with the new CINT.
2005-03-15 23:13 brun
* base/src/TProcessID.cxx:
From Philippe:
When the number of processIds is greater than 255 and an address
is re-used, we should not issue an error, just update the pids
registered in fObjPIDs.
2005-03-15 15:02 brun
* ged/: inc/TH1Editor.h, src/TH1Editor.cxx:
From Ilka
In TH1Editor.h, there are two private members violating the naming conventions:
Bool_t make; // Veto Variable
Bool_t makeB; // avoid execution of Bar
2005-03-15 13:13 brun
* minuit/src/TLinearFitter.cxx:
From Anna kreshuk:
some changes in the TLinearFitter class for the case of hyperplane fitting.
2005-03-15 12:07 rdm
* configure:
several more fixes for different "which" behaviour.
2005-03-15 11:41 brun
* test/RootShower/RootShower.cxx:
From Richard Maunder:
Fix RootShower 3D view - update x3d to GetViewer3D and ensure new view
is painted.
2005-03-15 11:27 rdm
* configure:
added protection in check_symbol in case symbol file is not set.
2005-03-15 11:09 rdm
* xmlparser/src/TSAXParser.cxx:
fix warnings on Solaris CC5.
2005-03-15 10:54 rdm
* tutorials/h1analysis.C:
no need for special CINT ifdef anymore since CINT now supports native Long64_t.
2005-03-15 10:38 rdm
* gui/: inc/TGTab.h, src/TGComboBox.cxx, src/TGTab.cxx:
From Daniel Sigg and Ilka:
TGTab was setting the input mask for button press for its entire window.
This then interferes with combo boxes that are located inside a TGTab
and makes it that none of the mouse clicks outside the pop-up are sent
to the combo box. This is particular annoying if you have a tabbed
application.
2005-03-14 23:19 rdm
* proof/src/: TProofDraw.cxx, TProofPlayer.cxx:
From Maarten:
The reserved/standard prefix for PROOF objects in the input and output
is "PROOF" (not _PROOF or __PROOF). Here is a quick patch.
2005-03-14 21:02 rdm
* xmlparser/inc/TXMLParser.h:
removed exception, not used and conflicting with std:exception.
2005-03-14 18:45 brun
* cint/inc/G__ci.h, cint/src/end.c, cint/src/value.c,
meta/src/TCint.cxx:
From Philippe:
end.c: fix for the following AIX problem:
"cint/src/end.c", line 760.41: 1506-068 (S) Operation between types
"char*" and "int" is not allowed.
G__ci.h: expose G__int_cast (but it also needs to be update for the
G__MULTITHREADLIBCINT case).
value.c: revert the ROOT repository to the version in CINT 167 (which was
correct).
TCint.cxx: use G__int_cast when converting the experssion down to a long
We still may want to consider updating the ProcessLine interface to
return
a Long64_t
2005-03-14 18:40 brun
* geompainter/src/TGeoPainter.cxx:
From Richard Maunder:
Fix to TGeoPainter - should be creating TView object on pad if none
exists in various Draw routines. Caused crash in RootShower which always
expects pad to have view.
2005-03-14 18:23 rdm
* base/src/TROOT.cxx:
move PROOF session up in browser, previous change was only in folder list
not in browsables.
2005-03-14 18:22 rdm
* xmlparser/: inc/TSAXParser.h, src/TSAXParser.cxx:
fixing some portability issues.
2005-03-14 18:09 brun
* tree/src/TTree.cxx, treeplayer/src/TTreePlayer.cxx:
From Philippe:
improved documentation for TTree::MakeProxy
2005-03-14 18:08 brun
* cint/src/opr.c:
From Philippe:
The problem on solaris and alpha is essentially due to the fact
that CINT was handling
#if !(G__GNUC_VER>3001)
incorrectly. Instead of being true when G__GNUC_VER, it had the
same value as #if !(3001).
#if !(G__GNUC_VER>=3001)
was also incorrectly handled (it had the value of #if !(0>=3001).
This patch insures that when the macro is not defined,
the result of using it in an expression with <,>,==,<= or >=
is false and the result using it in an expression with != is true.
2005-03-14 16:43 rdm
* README/CREDITS:
added Jose Lo for the XML parser interface classes.
2005-03-14 16:38 rdm
* gpad/inc/TCanvas.h:
minor cosmetic.
2005-03-14 16:37 rdm
* build/: unix/makedist.sh, win/makedist.sh:
add the saxexample.xml file to the distribution files.
2005-03-14 16:36 rdm
* Makefile, configure, config/rootrc.in, xml/Module.mk:
rename libRXML.* to libXMLIO.* to make more clear what it used for.
2005-03-14 16:34 rdm
* tutorials/: SAXHandler.C, saxexample.xml:
SAX interface example.
2005-03-14 16:33 rdm
* xmlparser/: Module.mk, inc/LinkDef.h, inc/TSAXParser.h,
inc/TXMLParser.h, src/TSAXParser.cxx, src/TXMLParser.cxx:
Simple API for XML (SAX) interface using libxml2 as low level parser
library. SAX is event driven and the ROOT interface uses its signal/slots
to have handler functions being registered and called. For an example see
tutorials/SAXHandler.C. This module is only build when libxml2 is found
by ./configure.
2005-03-14 11:09 brun
* cint/lib/prec_stl/: README.txt, memory:
From Gerri ganis;
Fix required to compile with gcc2.95, 2.96
2005-03-14 09:22 brun
* cint/src/value.c:
In functions long G__int(buf and unsigned long G__uint(buf)
comment the lines (4 places)
G__fprinterr(G__serr,"Warning: conversion from 64bit to 32bit integer");
G__printlinenum();
The warnings are printed when they should not be in the TTreeViewer
2005-03-14 01:11 rdm
* base/: inc/RQ_OBJECT.h, src/TQObject.cxx:
try to solve long string literal problem by splitting RQ_OBJECT.
2005-03-13 23:04 rdm
* build/unix/makecintdlls.sh:
now also build the complex.dll (on popular request by Jacek).
2005-03-13 23:03 rdm
* cint/lib/dll_stl/vec.h:
one fix from Philippe was forgotten.
2005-03-13 22:47 rdm
* cint/: inc/CallFunc.h, inc/G__ci.h, inc/fproto.h,
lib/dll_stl/str.h, lib/dll_stl/vec.h, src/CallFunc.cxx,
src/Type.cxx, src/cast.c, src/end.c, src/func.c, src/ifunc.c,
src/init.c, src/memtest.c, src/newlink.c, src/pause.c,
src/sizeof.c, stl/_iterator.h:
import of CINT 5.15.168.
Incorporates Philippe most recent fixes.
For what else is new see http://root.cern.ch/root/Cint.phtml?relnote.
2005-03-13 16:06 rdm
* proof/: inc/TProofPlayer.h, src/TProof.cxx, src/TProofPlayer.cxx:
use EmitVA() for signal/slot of Progress(Long64_t,Long64_t).
2005-03-13 16:05 rdm
* base/inc/RQ_OBJECT.h, base/inc/TQConnection.h,
base/inc/TQObject.h, base/inc/Varargs.h,
base/src/TPluginManager.cxx, base/src/TQConnection.cxx,
base/src/TQObject.cxx, meta/inc/TMethodCall.h,
meta/src/TMethodCall.cxx:
add support for native long long handling. Also added new emit method:
EmitVA() which allows a variable length argument list which makes
multi argument signal and slot methods with float and double arguments
possible (was not possible in the past).
2005-03-13 16:01 rdm
* asimage/src/libAfterImage.tar.gz:
latest version from Sasha, should fix Alpha prolem.
2005-03-13 08:38 brun
* tree/src/TTree.cxx, treeplayer/src/TTreePlayer.cxx,
tutorials/hsimpleProxy.C:
From Philippe:
a first pass at some documentation for MakeProxy.
I also attached yet another (simplistic) example of usage (hsimpleProxy.C).
(Note that there is already tutorials/h1analysisProxy*)
2005-03-12 18:40 rdm
* cint/: lib/dll_stl/str.h, lib/dll_stl/vec.h, src/cast.c,
src/iccstrm.cxx, src/newlink.c, src/sun5strm.cxx, stl/_iterator.h:
From Philippe:
this patch is needed for cint 167. There are basically 4 issues:
a. Some of the changed made to port the cintdll to GCC 4 were lost
b. Modification to newlink.c and to some xxxstrm.cxx
c. Can't create a dictionary for vector<const char*> on linux.
d. Int_t I = (Int_t)long64 inside a loop was still issuing a warning (see
change in cast.c).
2005-03-12 18:39 brun
* Makefile:
Remove reference to xmlparser
2005-03-12 18:21 rdm
* cint/: inc/CallFunc.h, inc/G__ci.h, inc/Method.h, inc/Type.h,
inc/bc_exec_asm.h, inc/fproto.h, inc/global.h, inc/typesym.h,
include/_complex, include/_iostream, lib/Makefile,
lib/dll_stl/cmplx.h, lib/dll_stl/makestr, lib/dll_stl/makevec,
lib/dll_stl/setup, lib/dll_stl/str.h, lib/dll_stl/vec.h,
lib/longlong/longdbl.h, lib/longlong/make.bat,
lib/prec_stl/complex, lib/prec_stl/deque, lib/prec_stl/iterator,
lib/prec_stl/list, lib/prec_stl/map, lib/prec_stl/memory,
lib/prec_stl/multimap, lib/prec_stl/multiset, lib/prec_stl/set,
lib/prec_stl/string, lib/prec_stl/vector, lib/pthread/Makefile,
lib/vc7strm/iostrm.h, lib/win32api/Makewin, lib/win32api/make.bat,
lib/win32api/setup.bat, src/Api.cxx, src/CallFunc.cxx,
src/Class.cxx, src/Method.cxx, src/Type.cxx, src/auxu.c,
src/cast.c, src/decl.c, src/disp.c, src/end.c, src/expr.c,
src/fread.c, src/func.c, src/g__cfunc.c, src/global2.c,
src/iccstrm.cxx, src/ifunc.c, src/inherit.c, src/init.c,
src/loadfile.c, src/macro.c, src/new.c, src/newlink.c, src/opr.c,
src/parse.c, src/pause.c, src/pcode.c, src/scrupto.c, src/shl.c,
src/sizeof.c, src/struct.c, src/stub.c, src/sun5strm.cxx,
src/sunstrm.cxx, src/tmplt.c, src/typedef.c, src/val2a.c,
src/value.c, src/var.c, stl/_iterator.h:
import of CINT 5.15.167.
This version has native long long and long double support.
Also new support for complex.h. In additional many other issues
have been fixed since version .159. For what else is new see
http://root.cern.ch/root/Cint.phtml?relnote.
2005-03-12 16:52 brun
* rint/src/TRint.cxx:
In TRint::Run add support for file paths including one or more backslashes.
2005-03-11 22:48 brun
* cont/src/TClonesArray.cxx:
From Philippe:
This patch update TClonesArray::Streamer so that it properly clear the
(potential) unused part of fCont. Without this fix, the value of
TClonesArray::GetEntries returns by a series of TClonesArray object stored
non-split in a TTree, will be equal to the max size of the TClonesArray so
far (instead of the current size)!.
2005-03-11 22:46 brun
* treeplayer/src/TFormLeafInfo.cxx:
From Philippe:
Fix compiler warnings
2005-03-11 22:25 brun
* cont/src/TEmulatedCollectionProxy.cxx, hist/src/TFormula.cxx,
test/dt_DrawTest.C, test/dt_MakeRef.C, test/dt_RunDrawTest.C,
tree/src/TTree.cxx, treeplayer/inc/TFormLeafInfo.h,
treeplayer/inc/TTreeFormula.h, treeplayer/src/TFormLeafInfo.cxx,
treeplayer/src/TTreeFormula.cxx, treeplayer/src/TTreePlayer.cxx:
From Philippe:
This patch implements support for the accessing the collection object in
TTreeFormula:
// Accessing collection objects
// ============================
//
// TTree::Draw default's handling of collections is to assume that any
// request on a collection pertain to it content. For example, if fTracks
// is a collection of Track objects, the following:
// tree->Draw("event.fTracks.fPx");
// will plot the value of fPx for each Track objects inside the collection.
// Also
// tree->Draw("event.fTracks.size()");
// would plot the result of the member function Track::size() for each
// Track object inside the collection.
// To access information about the collection itself, TTree::Draw support
// the '@' notation. If a variable which points to a collection is
prefixed
// or postfixed with '@', the next part of the expression will pertain to
// the collection object. For example:
// tree->Draw("event.@fTracks.size()");
// will plot the size of the collection refered to by fTracks (i.e the
number
// of Track objects).
2005-03-11 19:36 rdm
* base/inc/RConfig.h:
added case for Fujitsu compiler on Solaris based Fujitsu mainframe.
Provided by Fujitsu when porting the ROOT based SPEC suite.
2005-03-11 19:33 rdm
* unix/src/TUnixSystem.cxx, net/src/DaemonUtils.cxx,
rpdutils/src/net.cxx, rpdutils/src/netpar.cxx,
rpdutils/src/ssh.cxx:
From John Henning:
added special case for _AIX43.
2005-03-11 18:57 brun
* treeviewer/src/TTreeViewer.cxx:
From Ilka.
Fix to the following problem reported at the Forum by Richard Dubois:
On windows, I'm finding that the command line dialogue box in the TreeViewer does not clear the text after I hit <cr>. The command does echo in the console session. Is there a way to get the command line to clear in the gui? It's a bit of a pain to have to delete all the characters.
2005-03-11 18:22 brun
* g3d/src/TNode.cxx, geompainter/src/TGeoPainter.cxx,
gpad/src/TViewer3DPad.cxx, x3d/src/TViewerX3D.cxx:
From Richard Maunder:
Incorrect TView projection settings - cartesian by default. Set to
perspective if TGeoPainter/TNode as required by 3D geometry.
x3d: Raise dialog if no valid content and shutdown the viewer again.
2005-03-11 16:32 brun
* base/src/TROOT.cxx:
Move the list of PROOF sessions up in the browser, such that
the list of files always appear last as before
2005-03-11 16:02 brun
* g3d/src/TPolyMarker3D.cxx, gpad/inc/TViewer3DPad.h,
gpad/src/TPad.cxx, gpad/src/TViewer3DPad.cxx,
gui/src/TRootCanvas.cxx:
From Richard Maunder
Fixes to TViewer3DPad and TView creation - causing 3D histogram plots
etc in pad to be incorrectly scaled.
Also added brief class descriptions etc.
2005-03-11 12:51 brun
* proof/: inc/TDrawInfo.h, src/TDrawInfo.cxx:
Fix fatal errors when compiling on Solaris
2005-03-11 12:44 brun
* g3d/: inc/TShape.h, src/TShape.cxx:
From Richard Maunder:
Remove enforcing of pure virtual GetBuffer3D, and move SetPoints back to
original definition to avoid external dep. problems.
2005-03-11 12:06 rdm
* net/src/TNetFile.cxx:
From Gerri:
correction of my mistake ;-)
2005-03-11 12:05 brun
* geom/: inc/TGeoShape.h, src/TGeoShape.cxx:
From Richard Maunder
Implement a dummy version of TGeoShape::GetBuffer3D for back compatibility
in case one derives from TGeoShape.
2005-03-11 11:22 brun
* tutorials/multidimfit.C:
Add an additional test in the tutorial multidimfit.C.
The generated function MDF.C is loaded and the function MDF
is evaluated at one point and the result compared with a reference value.
2005-03-11 11:21 brun
* hist/src/TMultiDimFit.cxx:
Fix bugs in TMultiDimFit::MakeRealCode
2005-03-11 09:39 rdm
* gl/src/TGLSceneObject.cxx:
in TGLSceneObject members were initialized in wrong order.
2005-03-11 09:28 rdm
* proof/src/TProofServ.cxx:
initialize uninitialized pointers.
2005-03-11 09:25 rdm
* proof/: inc/TDrawFeedback.h, src/TDrawFeedback.cxx,
src/TPerfStats.cxx:
From Maarten:
fix some things in the feedback histograms that got broken in Marek's
big patch.
2005-03-11 01:49 rdm
* net/src/TNetFile.cxx, rootd/src/rootd.cxx:
From Gerri:
allow anonymous user to read a directory.
2005-03-11 01:48 rdm
* rpdutils/src/rpdutils.cxx:
From Gerri:
allow anonymous users to also list the directory contents.
2005-03-11 01:04 rdm
* Makefile:
accidentally checked in development Makefile.
2005-03-11 00:53 rdm
* proof/src/TProofPlayer.cxx:
cosmetics.
2005-03-10 23:26 rdm
* cont/src/TEmulatedCollectionProxy.cxx,
cont/src/TGenCollectionProxy.cxx,
cont/src/TGenCollectionStreamer.cxx, gl/src/TGLCamera.cxx,
gl/src/TGLSceneObject.cxx, gl/src/TX11GL.cxx:
remove several not needed "#include <iostream>" and replace several
by "Riostream.h".
2005-03-10 22:48 rdm
* Makefile:
don't remove test/Makefile but do remove rootd/misc/rootd.rc.d
when doing maintainer-clean.
2005-03-10 20:19 rdm
* gui/src/TGListTree.cxx:
From Joe Chuma:
protection against dangling fSelected.
2005-03-10 20:17 rdm
* gui/src/TGFSContainer.cxx:
From Ilka:
To avoid the case when .root directory is treated as a .root file
I've added additional check.
2005-03-10 20:15 rdm
* proof/: inc/TDrawInfo.h, src/TDrawInfo.cxx:
correct typo in class description.
2005-03-10 19:33 rdm
* config/Makefile.solarisCC5:
add comment on how to link F90 on Solaris 10.
2005-03-10 19:30 rdm
* README/CREDITS:
add Marek and Richard for their contributions.
2005-03-10 19:25 rdm
* config/Makefile.depend, proof/inc/TDrawInfo.h,
proof/src/TDrawInfo.cxx, proof/src/TProofDraw.cxx:
libProof now depends on libGraf3d and libGraf. Also const members are not
properly supported on VC7.1 yet.
2005-03-10 18:57 rdm
* base/inc/MessageTypes.h, base/inc/TROOT.h,
base/inc/TVirtualProof.h, base/src/TROOT.cxx, hist/inc/TH1.h,
hist/inc/TProfile.h, hist/inc/TProfile2D.h, hist/src/TH1.cxx,
hist/src/TH2.cxx, hist/src/TH3.cxx, hist/src/TProfile.cxx,
hist/src/TProfile2D.cxx, proof/inc/LinkDef.h,
proof/inc/TDrawFeedback.h, proof/inc/TDrawInfo.h,
proof/inc/TEventIter.h, proof/inc/TPacketizer.h,
proof/inc/TProof.h, proof/inc/TProofDraw.h,
proof/inc/TProofNTuple.h, proof/inc/TProofPlayer.h,
proof/src/TDrawFeedback.cxx, proof/src/TDrawInfo.cxx,
proof/src/TEventIter.cxx, proof/src/TPacketizer.cxx,
proof/src/TProof.cxx, proof/src/TProofDraw.cxx,
proof/src/TProofLimitsFinder.cxx, proof/src/TProofNTuple.cxx,
proof/src/TProofPlayer.cxx, proof/src/TProofServ.cxx,
rpdutils/src/rpdutils.cxx, tree/inc/LinkDef.h, tree/inc/TBranch.h,
tree/inc/TChain.h, tree/inc/TChainElement.h, tree/inc/TDSet.h,
tree/inc/TProofChain.h, tree/inc/TTree.h, tree/src/TBranch.cxx,
tree/src/TChain.cxx, tree/src/TDSet.cxx, tree/src/TProofChain.cxx,
tree/src/TTree.cxx, tree/src/TVirtualTreePlayer.cxx,
treeplayer/src/TSelectorDraw.cxx:
From Marek Biskup:
major new PROOF developments:
- access to PROOF directly via the TChain interface (creating a TDSet
in the background).
- access to PROOF based trees via the TTreeViewer
- fully implemented the TChain/TDSet::Draw() interface.
- PROOF sessions can now be browsed via the TBrowser
2005-03-10 18:30 brun
* base/src/TView.cxx:
From Philippe:
This patch makes sure that fAutoRange is always initialized.
With this patch, valgrind has no complain about Ilka's test2.cpp
2005-03-10 15:06 rdm
* base/inc/TBuffer3DTypes.h, gpad/inc/TViewer3DPad.h,
gpad/src/TViewer3DPad.cxx:
added cvs tag lines.
2005-03-10 14:46 brun
* hist/inc/TF3.h, hist/src/TF3.cxx,
histpainter/src/THistPainter.cxx:
From Olivier:
- Option BB and FB was not correctly handled for TF3. This causes a crash
in TF3 drawing.
- TF3::SavePrimitives implemented
2005-03-10 10:51 brun
* gpad/src/TPad.cxx:
From Richard Maunder:
Remove automatic creation of TViewerPad3D from the TPad constructor
2005-03-10 09:56 brun
* table/src/: TVolume.cxx, TVolumeView.cxx:
From Richard Maunder:
Fixes the build problem with the table package
2005-03-10 09:47 brun
* x3d/src/TViewerX3D.cxx:
From Richard maunder
Fix a compiler error on Solaris
2005-03-09 23:41 brun
* tutorials/multidimfit.C:
In tutorial multidimfit.C compare results with results of a standard run
and prints the standard OK or fail line.
2005-03-09 23:40 brun
* meta/src/TStreamerElement.cxx:
From Philippe:
This prevents a spurrious message when the type inside an STL collection is
templated and its dictionary is not available. This achieve by looking up
the TClass before looking up a G__ClassInfo.
2005-03-09 19:19 brun
* base/inc/TBuffer3D.h, base/inc/TBuffer3DTypes.h,
base/inc/TVirtualPad.h, base/inc/TVirtualViewer3D.h,
base/src/TBuffer3D.cxx, base/src/TVirtualViewer3D.cxx,
g3d/inc/TBRIK.h, g3d/inc/TCONE.h, g3d/inc/TCONS.h, g3d/inc/TCTUB.h,
g3d/inc/TGTRA.h, g3d/inc/THelix.h, g3d/inc/TMarker3DBox.h,
g3d/inc/TPARA.h, g3d/inc/TPCON.h, g3d/inc/TPGON.h, g3d/inc/TSPHE.h,
g3d/inc/TShape.h, g3d/inc/TTRAP.h, g3d/inc/TTRD1.h,
g3d/inc/TTRD2.h, g3d/inc/TTUBE.h, g3d/inc/TTUBS.h, g3d/inc/TXTRU.h,
g3d/src/TBRIK.cxx, g3d/src/TCONE.cxx, g3d/src/TCONS.cxx,
g3d/src/TCTUB.cxx, g3d/src/TGTRA.cxx, g3d/src/TMarker3DBox.cxx,
g3d/src/TNode.cxx, g3d/src/TPARA.cxx, g3d/src/TPCON.cxx,
g3d/src/TPGON.cxx, g3d/src/TPolyLine3D.cxx,
g3d/src/TPolyMarker3D.cxx, g3d/src/TSPHE.cxx, g3d/src/TShape.cxx,
g3d/src/TTRAP.cxx, g3d/src/TTRD1.cxx, g3d/src/TTRD2.cxx,
g3d/src/TTUBE.cxx, g3d/src/TTUBS.cxx, g3d/src/TXTRU.cxx,
geom/inc/TGeoArb8.h, geom/inc/TGeoBBox.h, geom/inc/TGeoBoolNode.h,
geom/inc/TGeoCompositeShape.h, geom/inc/TGeoCone.h,
geom/inc/TGeoEltu.h, geom/inc/TGeoHalfSpace.h, geom/inc/TGeoHype.h,
geom/inc/TGeoNode.h, geom/inc/TGeoPara.h,
geom/inc/TGeoParaboloid.h, geom/inc/TGeoPcon.h,
geom/inc/TGeoPgon.h, geom/inc/TGeoShape.h, geom/inc/TGeoSphere.h,
geom/inc/TGeoTorus.h, geom/inc/TGeoTrd1.h, geom/inc/TGeoTrd2.h,
geom/inc/TGeoTube.h, geom/inc/TGeoXtru.h, geom/src/TGeoArb8.cxx,
geom/src/TGeoBBox.cxx, geom/src/TGeoBoolNode.cxx,
geom/src/TGeoCompositeShape.cxx, geom/src/TGeoCone.cxx,
geom/src/TGeoEltu.cxx, geom/src/TGeoHype.cxx,
geom/src/TGeoNode.cxx, geom/src/TGeoPara.cxx,
geom/src/TGeoParaboloid.cxx, geom/src/TGeoPcon.cxx,
geom/src/TGeoPgon.cxx, geom/src/TGeoShape.cxx,
geom/src/TGeoSphere.cxx, geom/src/TGeoTorus.cxx,
geom/src/TGeoTrd1.cxx, geom/src/TGeoTrd2.cxx,
geom/src/TGeoTube.cxx, geom/src/TGeoXtru.cxx,
geompainter/inc/TGeoPainter.h, geompainter/src/TGeoChecker.cxx,
geompainter/src/TGeoPainter.cxx, gl/inc/TGLRender.h,
gl/inc/TGLSceneObject.h, gl/inc/TViewerOpenGL.h,
gl/src/TGLRender.cxx, gl/src/TGLSceneObject.cxx,
gl/src/TViewerOpenGL.cxx, gpad/inc/TPad.h, gpad/inc/TViewer3DPad.h,
gpad/src/TPad.cxx, gpad/src/TViewer3DPad.cxx,
gui/src/TRootCanvas.cxx, x3d/inc/TViewerX3D.h,
x3d/src/TViewerX3D.cxx:
From Richard Maunder:
Changes to viewer infrastructure (TBuffer3D,TVirtualViewer3D) to
support:
i) Proper shape specific (sphere, tube, etc) descriptions in TBuffer3D
derived classes - c.f. abuse of raw tesselation blocks before.
ii) On demand filling of buffer sections as required by viewer.
iii) Support for local/master frame shapes descriptions & child object
rejection.
iv) Template/placed shapes ids - enabling viewer to detect/receive
common shapes once and just obtain the new position and id of the
duplicate.
Cleans up all producer (g3d/geom) code so no longer has an viewer
specific knowledge - Paint() methods replaced with
GetBuffer3D/FillBuffer3D methods which complete requested sections of
the buffer.
All viewer specific code now sits on the viewer implementation side of
TVirtualViewer3D. Added a TViewer3DPad class for performing the 3D draws
into pad. In future this should be merged with TView/TView3D possibly.
TBuffer3D is now stripped of functional code (aside from memory
management) and various viewer passback options there previously.
Enforced one way passing a const & to viewer.
Buffers (various types) are held as single static inside producer
function e.g. TGeoShape::GetBuffer3D (c.f. single generic buffer type
fetched from pad previously).
For g3d and geom shapes the top level geometry painter (TNode /
TGeoPainter) controlls painting process, requesting shapes to fill
buffer and passing to 3D viewer.
Exceptions are g3d's TPolyLine3D, TPolyMarker3D & TMarker3DBox. These
are 'standalone' shapes - no controlling 'painter' object. They still
implement Paint(), fill buffer and add to viewer directly.
3D viewer still held / created by pad - and pad has it's own viewer
object (TViewer3DPad).
NOTE:
1. Current scheme supports one 3D viewer only - pad, x3d or OpenGL. This
means that pad goes blank when x3d/OGL is spawned, and is updated again
when it is closed. To be revisited - need to support multiple viewers,
of multiple types - which implies explicit naming or pad controlling
enumeration.
2. OGL viewer now responds correct to modifications in pad, without
having to be reinvoked (as previously). x3d is still decoupled (as
previously) so does not rebuild - too difficult to get working.
2005-03-09 18:28 brun
* histpainter/src/THistPainter.cxx:
From Olivier:
- In THistPainter::PaintColorLevels the colored boxes might be drawn
outside gPad if their upper limits were smaller than the gPad lower
limits or if their lower limits were bigger than the gPad higher limits.
The following example shows the problem:
void colzsame ()
{
TCanvas * c0 = new TCanvas("c0","c0",600,600);
TH2D * base = new TH2D("base","base",10,-1,1,10,0.,1.5);
base->Draw();
TH2D * h2d = new TH2D("h2d","h2d",10,0.,1.,10,0.,1.);
gStyle->SetPalette(1);
for (int i=0; i<10; i++) {
for (int j=0; j<10; j++) {
h2d->SetBinContent(i+1,j+1,(i+1)*10.+j+1);
}
}
h2d->Draw("samecolz");
base->SetAxisRange(0.5,0.7,"X");
base->SetAxisRange(0.5,0.7,"Y");
}
2005-03-08 22:53 brun
* hist/src/TMultiDimFit.cxx:
From Eddy Offermann:
When using the tutorial multidimfit.C, 3 issues were observed and
they are solved with this patch:
1)
- a: Warning in <TMatrixD::Invert(Double_t *)>: Determinant
under/over-flows double....
-------------------------------------------------------------------------
In this case the determinant becomes > 2^52 or < 2^-52 and is
therefore starting to over/under flow . So possibly some loss
of precision in the inversion .
The change from TMatrixD to TMatrixDSym only highlighted the fact
that a warning was missing in TMatrixDSym.Invert (now added) .
It is a good idea to scale the matrix . Since this particular
matrix is a symmetric positive definite one , the following
scaling is appropriate:
A(i,j) = A(i,j)/Sqrt(A(i,i)*A(j,j))
This is now installed in the code through (plus a better way to
notice that the matrix is singular) :
const TVectorD diag = TMatrixDDiag_const(curvatureMatrix);
curvatureMatrix.NormByDiag(diag);
TDecompChol chol(curvatureMatrix);
if (!chol.Decompose())
Error("MakeCoefficientErrors", "curvature matrix is singular");
chol.Invert(curvatureMatrix);
curvatureMatrix.NormByDiag(diag);
- b: Warning in <TMultiDimFit::MakeCoefficientErrors>: curvature
matrix is singular
-------------------------------------------------------------------
Before 18-Dec-2004, Invert(*det) returned a zero determinant in case
of over/under-flow.
However, this was removed on the 18th so I do not undertand that
Gilles had this problem with 4.03/02 .
2)
It was noted that the tutorial multidimfit.C gave different results
on different platforms .
--------------------------------------------------------------------------
One obvious reason were the "#ifndef R__MACOSX" statements that have
now been removed .
A more subtle bug/issue was that the function
TMultiDimFit::EvalControl gave results that depended on platform-specific
rounding issues . The control number is used to decide which functions to
use AND in which order .
I had to think of a change that would keep the control number such
that old results could (besides the rounding issues) be reproduced .
My solution is
control[numberFunctions-1] = Int_t(1.0e+6*s);
instead of
control[numberFunctions-1] = s;
Indeed MacOSX and Linux give now identical results .
2005-03-08 22:23 brun
* cont/: inc/TGenCollectionProxy.h, src/TGenCollectionProxy.cxx:
From Markus Frank
1) Remove "const " for STL value_type name (if present)
2) In case TClass of the value_type has no generated
destructor, call TClass::Destructor.
2005-03-08 18:43 brun
* hist/src/THStack.cxx:
From Olivier:
- Improvement in THStack::Paint in 1d histograms stacks drawing: The
background of each level is erased with the TFrame color and pattern
before drawing it.
2005-03-08 18:28 rdm
* rootd/src/rootd.cxx:
From Gerri:
I have found that rootd fails to start
when ROOTSYS is undefined and no config dir is given as last
argument. This is some remnant from the first hour. Now
the defaults are such that this is non strictly necessary
(the config dir is there to define bindir and etcdir, which
however, can also be set by setenv ROOTBINDIR and ROOTENVDIR).
So I suggest to change the ErrFatal in debug message.
2005-03-08 17:56 brun
* ged/: inc/LinkDef.h, inc/TFrameEditor.h, src/TFrameEditor.cxx:
From Ilka:
New class TFrameEditor. it provides the GUI for changing fill, line and border attributes of TFrame objects.
2005-03-08 11:32 brun
* geom/src/: TGeoManager.cxx, TGeoTube.cxx:
From Andrei Gheata:
I attached 2 small fixes: TGeoManager::FindNextBoundary(): fixed un-initialized
fIsOnBoundary flag (safety was not computed anymore after the first step on
boundary made by the MC)
from Mihaela: fix in TGeoCtub::SavePrimitive()
2005-03-08 10:19 rdm
* proof/etc/proof.conf.sample, proof/inc/TCondor.h,
proof/inc/TPacketizer.h, proof/inc/TProof.h,
proof/src/TPacketizer.cxx, proof/src/TPacketizer2.cxx,
proof/src/TProof.cxx, proof/src/TProofPlayer.cxx,
proof/src/TProofServ.cxx, tree/inc/TDSet.h, tree/src/TDSet.cxx:
From Kris Gulbrandsen:
several cleanups and consolidation of the creation of the different
PROOF players.
2005-03-08 08:27 brun
* hist/src/TMultiDimFit.cxx:
From Christian Holm Christensen
Use a TMatrixDSym instead of a TMatrixD.
2005-03-08 06:57 brun
* gpad/src/TCanvas.cxx:
In TCanvas::Streamer use the new function TBuffer::CheckObject
to check if the list of colors is already in the buffer
instead of using one of the internal TBuffer bits.
2005-03-08 06:48 brun
* qt/inc/TQtEventQueue.h, qt/src/TQtClientFilter.cxx,
qt/src/TQtClientGuard.cxx, qt/src/TQtEventQueue.cxx,
qtroot/Module.mk:
From Valeri Fine:
More protections in several places (event queue in particular)
2005-03-08 06:38 brun
* tutorials/: benchmarks.py, demo.py, demoshelp.py, fildir.py,
file.py, fillrandom.py, first.py, fit1.py, formula1.py,
framework.py, geometry.py, gerrors.py, graph.py, h1draw.py,
hsimple.py, hsum.py, mrt.py, multifit.py, na49geomfile.py,
na49view.py, na49visible.py, rootmarks.py, shapes.py, surfaces.py,
tornado.py, zdemo.py:
From Wim Lavrijsen:
o) removed setup of SEAL environment
o) improved "pythonization"
o) added optimization trick for inner loops (10% effect), with comments
o) removed a few remaining differences between .py and .C examples
o) new files to complete "demo.py":
- benchmarks.py
- geometry.py
- na49geomfile.py
- na49view.py
- na49visible.py
- rootmarks.py
- zdemo.py
Note: rootmarks.py executes rootmarks.C, such that benchmark calibration
numbers are contained to one file only, and geometry.py executes na49.C,
which is not converted because it is a generated file.
2005-03-08 06:33 brun
* proof/src/TProofDraw.cxx, treeplayer/inc/TTreeFormula.h,
treeplayer/src/TSelectorDraw.cxx, treeplayer/src/TTreeFormula.cxx,
treeplayer/src/TTreeIndex.cxx,
treeplayer/src/TTreeProxyGenerator.cxx:
From Philippe:
This patch solves a problem where the sizes of a collection
within a split-collection where not properly loaded (i.e.
TTreeFormula::LoadCurrentDim was not calling GetEntry on
the branch containing the collection within a collection).
Also (and independently):
To support for the cases where the user do
tree->GetEntry(entry);
// modify the event
tree->GetEntry(entry);
// User expect the event to have reverted to
// the same state as after the first GetEntry
we insured that TBranch::GetEntry always re-stream the
data from the basket. Similarly, TTreeFormula::EvalInstance
needs to also insure that it always re-stream the data
from the basket (Some developer uses TTreeFormula directly).
However in case, when we are guaranteed that the data pointed
to by the tree will not modified and we need to call GetEntry
several times on the same branch for the same entry,
this is a waste of time.
We are in this case for the TTreeFormula handled by
TProofDraw, TSelectorDraw and TTreeIndex.
The case where we currently have the inefficiencies are
the cases for the same branch is listed in several
distinct formulas (for example in the 1 dimension and
the selection or as an index) and the cases of
variable dimensions formulas (GetEntry called at least
once in LoadCurrentDim and once more in EvalInstance).
The attached patch solve the issue for TProofDraw,
TSelectorDraw and TTreeIndex by adding a new data member
to TTreeFormula (fQuickLoad), this can be set to tell
TTreeFormula to assume that the data is really read-only
(and hence it does not need to read the branch again is
br->GetReadEntry()==tree->GetReadEntry().
We can not solve the issue in the general case since we
can not guarantee that that data pointed will not be
modified between the call to GetNdata (hence LoadCurrentDim)
and EvalInstance. The cost of not properly insuring is
high since it involves silently displaying incorrect data.
However LoadCurrentDim could still be improved since it does
not use the optimization used by EvalInstance which insures
that itself reads each branch only once (Fixing this for
LoadCurrentDim would no be trivial)
Note that without the fQuickLoad flag set to true, branches
that are used several time in the same formula are loaded
several times. (With fQuickLoad set to true, they are loaded
only once). Solving this inefficiency is a difficult tasks,
since we would need to insure that the branch is read exactly
once not matter what the value of branch->GetReadEntry is.
In addition, this could only take in consideration the formulas
within the same TTreeFormulaManager. And this would have to
be done without any significant loss for the simple case and
for the case where we can do Boolean optimization (i.e. case
where the content of the branch is not needed to know the
final result of the formula).
2005-03-07 23:45 rdm
* base/src/TBuffer.cxx:
add some more protections in CheckObject() in case fMap = 0.
2005-03-07 22:46 brun
* pyroot/src/MethodProxy.cxx:
From Wim Lavrijsen:
one minor change, for something I found while updating the tutorial files:
Allow re-try of the other overload methods when the call to the method
from a successful hash lookup fails. The hash is based on argument types,
but python type behaviour is not fixed. Hence, a call failure may be
because of an "out-of-date" hash, and the full overload must be re-tried.
2005-03-07 19:48 brun
* treeplayer/src/TTreePlayer.cxx:
From Philippe:
In MakeClass/MakeSelector, update the code so that the
index of a split collection has its "BranchCount"'s
address properly set.
Also avoid generating a data member that we are not
going to use (Case of the top of a split object).
This object are not useable (since the TTree is in
MakeClass mode) and can actually be damageable
(the class name is possibly not known at the time
the MakeClass/MakeSelector is run).
This is needed to properly generate MakeClass/MakeSelector
on the new CMS data files.
2005-03-07 19:08 brun
* tree/src/TTree.cxx:
From Philippe
Remove the print of a Warning in case the top level branch cannot be split
2005-03-07 18:00 brun
* treeplayer/src/TTreeFormula.cxx:
From Philippe
This patch adds a missing protection in TTreeFormula::LoadBranch (called
when a formula includes a boolean expression and an index which contains
reference to a branch, for
example tt->Draw("iCell","iCell>900&&iClus[iCellClus-1]==10").
This fixes the bug report #2766 and is tested by indexLoad in
roottest/root/treeformula/array
2005-03-07 17:18 rdm
* base/: inc/TBuffer.h, src/TBuffer.cxx:
Added
CheckObject(const TObject*)
CheckObject(const void *, const TClass *)
these functions return kTRUE if the specified object is already in
the TBuffer. The buffer must be in writing mode.
2005-03-07 14:41 rdm
* configure:
use libmysqlclient_r.so when building ROOT with thread support.
2005-03-07 10:15 brun
* fumili/src/TFumili.cxx, graf/inc/TGraph.h,
graf/inc/TGraphAsymmErrors.h, graf/inc/TGraphBentErrors.h,
graf/inc/TGraphErrors.h, graf/src/TGraph.cxx,
graf/src/TGraphAsymmErrors.cxx, graf/src/TGraphBentErrors.cxx,
graf/src/TGraphErrors.cxx, minuit/src/TFitter.cxx:
For back compatibility change names of some recently introduced functions.
virtual Double_t GetErrorXhigh(Int_t bin) const;
virtual Double_t GetErrorXlow(Int_t bin) const;
virtual Double_t GetErrorYhigh(Int_t bin) const;
virtual Double_t GetErrorYlow(Int_t bin) const;
virtual Double_t *GetEXhigh() const
virtual Double_t *GetEXlow() const
virtual Double_t *GetEYhigh() const
virtual Double_t *GetEYlow() const
2005-03-07 08:44 brun
* qt/: inc/TGQt.h, inc/TQtWidget.h, src/GQtGUI.cxx, src/TGQt.cxx,
src/TQtApplication.cxx, src/TQtWidget.cxx:
From Valeri Fine:
TGQt:
* Comments clean up
* 2 news protected static methods:
static Int_t RegisterWid(QPaintDevice *wid);
static void UnRegisterWid(QPaintDevice *wid);
to resolved the potential 64-bits platform problems
* Some extra fixes to facilitate the 64-bits platforms
* TQtWidget
- new Qt signal:
RootEventProcessed(TObject *selected, unsigned int event,TCanvas
*canvas)
where
"selected" - is a TObject has been selected
by the current TPad
"event" - ROOT event processed by TCanvas.
This Qt signal allows forward the "ROOT signal" to Qt "slot".
By default, TQtWidget emits no "RootEventProcessed" for sake
of the performance.
Any user-code can activate the signal emitting with a bunch
of the new methods. See next point
* A bunch of the methods to facilitate the new Qt Signal:
void EnableSignalEvents (UInt_t f);
void DisableSignalEvents (UInt_t f);
Bool_t IsSignalEventEnabled(UInt_t f) const;
where "f" is logical combination of the bits to activate
the emitting the RootEventProcessed Qt signal as soon as
TCanvas ROOT event forwarded by Qt-layer
kMousePressEvent = BIT(0), // mousePressEvent QMouseEvent
kMouseMoveEvent = BIT(1), // mouseMoveEvent QMouseEvent
kMouseReleaseEvent = BIT(2), // mouseReleaseEvent QMouseEvent
kMouseDoubleClickEvent = BIT(3), // mouseDoubleClickEvent QMouseEvent
kKeyPressEvent = BIT(4), // keyPressEvent QKeyEvent
kEnterEvent = BIT(5), // enterEvent QEvent
kLeaveEvent = BIT(6) // leaveEvent QEvent
* TQtApplication
A special DISPLAY env varaible value QT_BATCH
to use Qt layer with "non-gui" mode
(in case when no X11 connection is provided)
2005-03-06 16:46 rdm
* rpdutils/src/rpdutils.cxx:
From Gerri:
Another backward-non-compatibility in the error message codes
making possible out-of-range accesses in gRootStrErr.
2005-03-06 16:46 rdm
* rootd/src/rootd.cxx:
From Gerri:
fix backward compatability problem introduced during a fix for the
new stat() functionality in November 04.
2005-03-06 09:43 brun
* tree/src/TBranch.cxx:
Replace refernces to TBasket::kNotDecompressed by TBuffer::kNotDecompressed
2005-03-06 08:29 brun
* base/inc/TBuffer.h, tree/inc/TBasket.h, tree/src/TBasket.cxx:
Move the enum kNotDecompressed=BIT(15) from TBasket to TBuffer
where it belongs logically.
2005-03-05 23:59 brun
* base/inc/TBuffer.h:
Ise BIT(16) instead of BIT(15) in TBuffer.
2005-03-05 23:17 brun
* gpad/src/TCanvas.cxx:
Fix in TCanvas::Streamer to prevent streaming twice (or more) the table
of colors in case one streams two or more canvases to the same buffer.
The algorithm uses the new bit TBuffer::kUser3
2005-03-05 23:15 brun
* base/: inc/TBuffer.h, src/TBuffer.cxx:
Fix a potentially dangerous bomb for the future in TBuffer.h.
The enum kIsOwner (protected) and kStreamedMemberWise (public)
were both set to BIT(14) !!
I moved kIsOwner to public and set it to BIT(15) because
kStreamedMemberWise is already used for forward compatibility.
I added 3 user bits enum kUser1, kUser2, kUser3.
These bits can be used by the application to mark special cases when streaming.
For example, kUser3 is used by TCanvas::Streamer to avoid writing
twice the table of colors in case two or more canvases are streamed
to the same buffer (case seen by Marek in PROOF).
~
~
2005-03-05 15:20 brun
* pythia6/src/TPythia6.cxx:
In the TPythia6 constructor change the way the common block addresses are passed to C++ from Fortran. The previous method did not work on AMD64.
In case you run with Pythia6, take the new tar file
from ftp://root.cern.ch/root/pythia6.tar.gz
and run one of the makePythia6.xxxx installation script where
xxx is linux, win32, etc.
2005-03-04 21:30 brun
* tree/src/TTree.cxx:
Fix a typo in an example in TTree::ReadFile
2005-03-04 21:11 brun
* treeplayer/src/TBranchProxyDescriptor.cxx:
From Philippe:
This patch insures that the data member generated by MakeProxy are (in more
cases)
valid C++ symbols. The needed modifications made to the branch names are
now
expressed in the documentation of TTreePlayer::MakeProxy.
2005-03-04 20:41 brun
* pyroot/src/: MethodProxy.cxx, ObjectProxy.cxx, PropertyProxy.cxx,
RootModule.cxx, RootWrapper.cxx:
From Wim Lavrijsen
Fix cast problems on Solaris
2005-03-04 20:37 brun
* hist/src/TFormula.cxx, treeplayer/src/TTreeFormula.cxx:
From Philippe:
TFormula and TTreFormula's calculation of the modulo requires to cast double
precision values into integral value before executing the modulo. The
previous implementation was casting the value down to a Int_t this leads to
the value being incorrect if the original data was an unsigned int greater
than 2^31. We now cast to a Long64_t. Short
of both opererands and handling all 4 cases separately, we have to cast to a
sign intergral.
Hence, in order to not penalize in run-time the most used case, we accept
the fact that the modulo operation will still give an incorrect value if the
originial data is an unsigned
64 bits value and is greater than 2^63.
2005-03-04 19:59 brun
* pyroot/src/MethodDispatcher.h:
I forgot to remove this obsolete file
2005-03-04 19:44 brun
* pyroot/inc/TPyException.h:
From Philippe:
Fix a portability problem on Solaris when using exceptions.
2005-03-04 19:38 brun
* hist/src/TFormula.cxx:
From Anna Kreshuk:
I've changed the TLinearFitter and TFormula and hope that this will remove the
warnings on Solaris.
The changes in TFormula also address the issue raised by Philippe, and his two
formulas are now the same.
2005-03-04 18:46 brun
* treeplayer/src/TTreePlayer.cxx:
From Philippe:
This patch insures that the data member generated by MakeProxy are (in more
cases)
valid C++ symbols. The needed modifications made to the branch names are
now
expressed in the documentation of TTreePlayer::MakeProxy.
2005-03-04 16:32 rdm
* minuit/: inc/TLinearFitter.h, src/TLinearFitter.cxx:
the header was lacking multiple inclusion protection ifdef's and the
source was full of <TABS>.
2005-03-04 10:32 brun
* hist/src/TFormula.cxx:
Fix portability problems on Solaris
2005-03-04 10:29 brun
* graf/src/TGraph.cxx, graf/src/TMultiGraph.cxx,
hist/src/TFormula.cxx, hist/src/TGraph2D.cxx:
Fix several portability problems on Solaris
2005-03-04 10:26 brun
* hist/src/TH1.cxx:
Fix portability problem on Solaris
2005-03-04 10:24 brun
* minuit/src/TLinearFitter.cxx:
Fix a portability problem on Solaris
2005-03-04 10:21 brun
* config/Makefile.depend, minuit/src/TLinearFitter.cxx:
Fix a portability problem on Windows.
Add library dependency of Minuit on libMatrix
2005-03-04 10:14 brun
* minuit/: inc/TLinearFitter.h, src/TLinearFitter.cxx:
Fix portability problems
2005-03-04 10:06 brun
* fumili/src/TFumili.cxx, graf/inc/TGraph.h,
graf/inc/TGraphAsymmErrors.h, graf/inc/TGraphBentErrors.h,
graf/inc/TGraphErrors.h, graf/inc/TMultiGraph.h,
graf/src/TGraph.cxx, graf/src/TGraphAsymmErrors.cxx,
graf/src/TGraphBentErrors.cxx, graf/src/TGraphErrors.cxx,
graf/src/TMultiGraph.cxx, hist/inc/Foption.h, hist/inc/TFormula.h,
hist/src/TFormula.cxx, hist/src/TGraph2D.cxx, hist/src/TH1.cxx,
minuit/inc/LinkDef.h, minuit/inc/TLinearFitter.h,
minuit/src/TFitter.cxx, minuit/src/TLinearFitter.cxx:
From Anna Kreshuk:
- TLinearFitter class: Linear fitter is used to fit a set of data points with a linear
combination of specified functions (with or without weights). The "linear" in the name
stands for "linear in parameters", not variables. The main advantages,
compared to a general non-linear fitter, is that the linear fitter is considerably
faster and doesn't require setting the initial values of parameters.
The linear fitter can be used directly or through TH1::Fit and TGraph::Fit functions
When it's used directly, functions of more than 3 dimensions can be fitted.
- TFormula: a new data member fLinearParts and methods to process it are added. Now
one can create a function of the type that can be fit by the linear fitter.
Example: TFormula f("f", "x++sin(x)") is equivalent to
TFormula f("f","[0]*x + [1]*sin(x)"), but if a TH1::Fit or a TGraph::Fit is performed
with the 1st formula, it goes through the linear fitter, if it's performed with the
2nd formula, it goes through Minuit.
- TMultiGraph class: the Fit method is implemented, allowing to fit all the graphs
of a multigraph simultaneously
- TGraph, TGraphErrors, TGraphAsymmErrors, TGraphBentErrors - functions GetEXhigh(),
GetEXlow(), GetEYhigh(), GetEYlow() implemented to simplify the GraphFitChisquare()
function of the TFitter class
- TH1, TGraph, TGraph2D, TMultiGraph - changes in the Fit functions, allowing to use
the linear fitter. Fitting with "polN" functions redirected to use the linear fitter,
in cases where no options, except "range", are specified.
2005-03-04 08:44 brun
* pyroot/: ROOT.py, inc/LinkDef.h, inc/TPyException.h,
inc/TPyReturn.h, inc/TPython.h, src/ClassMethodHolder.cxx,
src/ClassMethodHolder.h, src/ConstructorDispatcher.cxx,
src/ConstructorDispatcher.h, src/ConstructorHolder.cxx,
src/ConstructorHolder.h, src/Converters.cxx, src/Converters.h,
src/Executors.cxx, src/Executors.h, src/MemoryRegulator.cxx,
src/MemoryRegulator.h, src/MethodDispatcher.cxx,
src/MethodHolder.cxx, src/MethodHolder.h, src/MethodProxy.cxx,
src/MethodProxy.h, src/ObjectHolder.cxx, src/ObjectHolder.h,
src/ObjectProxy.cxx, src/ObjectProxy.h, src/PropertyHolder.cxx,
src/PropertyHolder.h, src/PropertyProxy.cxx, src/PropertyProxy.h,
src/PyBufferFactory.cxx, src/PyBufferFactory.h, src/PyCallable.h,
src/Pythonize.cxx, src/Pythonize.h, src/RootModule.cxx,
src/RootWrapper.cxx, src/RootWrapper.h, src/TPyClassGenerator.cxx,
src/TPyClassGenerator.h, src/TPyException.cxx, src/TPyReturn.cxx,
src/TPython.cxx, src/Utility.cxx, src/Utility.h:
From Wim Lavrijsen:
The core of PyROOT has been rewritten to:
1) reduce layers for performance,
2) refactor code (not completely done), and
3) follow the ROOT coding conventions
Along the way, a few loose ends have been wrapped up. Most notable of
these are: class static data, global builtin types, method doc strings,
mangled private member functions, and the addition of a C++ exception
to report python errors.
2005-03-04 08:11 brun
* qt/: inc/TGQt.h, inc/TQtThread.h, inc/TQtThreadStub.h,
inc/TVirtualX.interface.h, inc/TWaitCondition.h, src/GQtGUI.cxx,
src/GQtGUIThread.cxx, src/TGQt.cxx, src/TGQtDummy.cxx:
From Valeri Fine:
1. Better handling the 64-bits ROOT widget IDs ("Widnows_t" type)
and the integer TCanvas IDs ("Int_t" type).
2. Adjust TGQt.h interface in respect with the current version of
TVirtualX
Disable the redundant "OpenGL method"
3. Some fixes to provide the "pseudo-widget" support
2005-03-04 03:46 rdm
* Makefile, build/unix/makelib.sh, build/unix/wingcc_ld.sh,
config/Makefile.win32gcc, test/Makefile.arch:
From Axel:
since about 6 months, cygwin's ld works (again) without import
libraries. The attached patch skips that part, and instead creates a
soft link from the import library (.dll.a) to the .dll. This drastically
reduces build time, build memory usage, and disk usage.
The other patch will only work with the newest version of cygwin. They
finally fixed a problem with shared memory, so cygwin now relocates
libraries properly. This means the cyg_heap error is gone, and there is
no need to rebase binaries anymore. The difference in load time between
root with and without rebased binaries is about 10%, i.e. 1 second when
cygwin needs to relocate the libs during load time, and 0.9 seconds when
the libraries have been rebased already.
To protect against older cygwin versions, I have introduced a
CYGWINVERSION variable in makefile.win32, which is tested against the
newest release to ensure that rebase can really be skipped. I have moved
the definition of the POSTBIN variable into Makefile.win32gcc; the value
is specific to win32gcc and should not appear in the main Makefile. I
did leave the target itself in there, as the config/Makefile.* don't
contain targets, only variable definitions.
-enable-soversion is now working under win32gcc, too. It creates dlls in
the form libCore.4.03.03.dll plus the necessary symlinks. It sets the
dll header's major version to 4 ($MAJOR), and the minor version to 303
($MINOR$REVIS).
I have fixed the -soname flag for the linker, and updated the
test/Makefile.arch flags to correspond with what's in
config/Makefile.win32gcc.
On a side note: for cygwin, I had to adjust the minor version for the
dll to not start with a "0", as ld will interpret that number to be
octal otherwise. The same will probably be true for all other platforms
using ld.
2005-03-04 02:43 rdm
* cint/src/loadfile.c:
From Philippe:
This patch corrects the problem seen by Jacek, by insuring that when a file
is closed and G__ifile points to this file, we properly reset G__ifile.fp
to 0.
2005-03-03 23:06 brun
* base/inc/TVirtualPadEditor.h, base/src/TVirtualPadEditor.cxx,
ged/inc/TGedEditor.h, ged/src/TAttLineEditor.cxx,
ged/src/TGedEditor.cxx, gui/src/TRootCanvas.cxx:
From Ilka:
TVirtualPadEditor.h, cxx
- new methids IsGlobal(), SetGlobal()
- setting of globel editor in Show() method
TGedEditor.h, cxx
- new data member:Bool_t fGlobal; //true if editor is global
- new methods: IsGlobal(), SetGlobal(), SetCanvas(), GetCanvas(),
DisconnectEditors()
TRootCanvas.cxx
- code changes that allow only one editor (embedded or global) to be activated
per canvas
- activating the global editor via the context menu of another canvas will
connect this canvas to it and will close the embedded editor if it was opened
- the global editor works for any embedded canvas
2005-03-03 23:01 brun
* graf/src/TLatex.cxx:
From Olivier:
- After Revision 1.18 (to have a better adjustment of the bar above text)
TLatex vertically centered was not positioned correctly (text was too
high).
2005-03-03 12:45 rdm
* clib/src/Demangle.c:
remove compiler warning.
2005-03-03 12:45 rdm
* oracle/: inc/TOracleResult.h, src/TOracleResult.cxx,
src/TOracleServer.cxx:
some cosmetics.
2005-03-03 12:37 brun
* eg/inc/TParticle.h:
From Kirill.Shileev@cern.ch
Added the following functions in TParticle
IsPrimary()
R() (cylindrical system)
Rho() (spherical system)
2005-03-03 11:40 brun
* hist/src/TH1.cxx:
In TH1::Chi2Test allways normalize histograms before computing the chisquare
2005-03-03 09:19 brun
* hist/: inc/TH1.h, src/TH1.cxx:
Move TH1::GetIntegral from TH1.h to TH1.cxx.
TH1::GetIntegral automatically calls TH1::ComputeIntegral
if fIntegral is null.
2005-03-03 09:06 brun
* oracle/: inc/TOracleResult.h, src/TOracleResult.cxx,
src/TOracleServer.cxx:
From Yan Liu:
1. implemented TOracleServer::GetColumns() using occi
MetaData instead of original SQL select statement. This
implementation works for any Oracle 10 databases without
constraints on user granted priveleges.
2. implemented TOracleServer::GetTables(). The TSQLServer::GetTables()
is MySQL oriented. In Oracle, table is accessed in "schema.table" format.
The implementation handles two cases: with and without schema name.
The return value conforms TSQL spec, i.e. a TSQLResult pointer.
3. fixed a critical bug in TOracleResult::Next().
2005-03-03 09:04 brun
* graf/inc/TAttImage.h, meta/src/TDataMember.cxx:
From Ilka:
fix for the context submenu appearence when the menu entries are of enum type defined in the class scope.
- TAttImage.h: for fImageQuality added // *OPTION...; for SetImageQuality // *SUBMENU*
- TDataMember.cxx: added the case when an option data member has enum type defined in the class scope
2005-03-02 18:51 brun
* cint/src/: Type.cxx, val2a.c:
From Philippe:
On windows we encounter a fatal (but semi-random) problem which is directly
due to the fact that the buffer used in Type.cxx (G__buf) to hold the result
of G__type2string is under-sized (only G__ONELINE instead of G__LONGLINE as
in G__type2string).
Also I (re)notice that there __no__ protection or warnings in case of buffer
over-run in G__type2string. The consequence of this missing test is that a
user will discover that his class name are too long (and hence that he needs
to increase G__LONGLINE) only when he stumble upon some random crashes due
to the buffer run (assuming that he is patient enough to actually discover
that this is the problem).
I corrected the problem in Type.cxx AND I added a
test in G__type2string to print an error message if there is a buffer
over-run. Alternatively,
we could actually terminate the program in the failing case.
2005-03-02 08:30 brun
* main/src/hadd.cxx:
In MergeRootFile function delete the local object globChain.
This function is used as a prototype in several applications.
When the function is called many times, a substantial memory leak
is happening if globChain is not deleted.
2005-03-01 18:05 rdm
* rpdutils/src/: net.cxx, netpar.cxx, ssh.cxx:
Fix typo in MACOSX_VERS define (should be R__MACOSX_VERS).
2005-03-01 15:53 rdm
* test/Makefile.arch, thread/Module.mk, utils/src/rlibmap.cxx:
From Dmytro Kustov:
some more OpenBSD fixes.
2005-03-01 10:33 brun
* graf/src/TGraphBentErrors.cxx:
From Olivier:
- In TGraphBentErrors::Paint the TStyle parameter EndErrorSize was not
taken into account.
2005-03-01 08:24 brun
* qt/: Module.mk, inc/LinkDef.h, inc/TGQt.h, inc/TQMimeTypes.h,
inc/TQtApplication.h, inc/TQtBrush.h, inc/TQtClientFilter.h,
inc/TQtClientWidget.h, inc/TQtMarker.h, inc/TQtSymbolCodec.h,
inc/TQtTermInputHandler.h, inc/TQtTimer.h, inc/TQtWidget.h,
src/GQtGUI.cxx, src/TGQt.cxx, src/TQMimeTypes.cxx,
src/TQtApplication.cxx, src/TQtBrush.cxx, src/TQtClientFilter.cxx,
src/TQtClientWidget.cxx, src/TQtMarker.cxx, src/TQtSymbolCodec.cxx,
src/TQtTermInputHandler.cxx, src/TQtTimer.cxx, src/TQtWidget.cxx:
From Valeri Fine:
version of Qt tailored to create RootCint dictionary
In addition there are a few corrections for
TGQt:
- Remove the redundant TVirtualGL dependency
- Qt font size calculation has been improved.
- Env variable ROOTFONTFACTOR to facilitate the debugging of the font-size-related problem was added
TQtApplication:
- Remove the redundant TQtApplicationThread dependency
2005-02-28 21:52 brun
* geom/src/: TGeoArb8.cxx, TGeoBBox.cxx, TGeoCone.cxx,
TGeoEltu.cxx, TGeoHalfSpace.cxx, TGeoHype.cxx, TGeoMaterial.cxx,
TGeoMatrix.cxx, TGeoPara.cxx, TGeoParaboloid.cxx,
TGeoPatternFinder.cxx, TGeoPcon.cxx, TGeoPgon.cxx, TGeoSphere.cxx,
TGeoTorus.cxx, TGeoTrd1.cxx, TGeoTrd2.cxx, TGeoTube.cxx,
TGeoXtru.cxx:
In calls to SavePrimitive replace comments in arguments such as
*/*option*/
by
* /*option*/
2005-02-28 20:11 rdm
* Makefile, configure, config/Makefile.in, oracle/Module.mk,
oracle/inc/LinkDef.h, oracle/inc/TOracleResult.h,
oracle/inc/TOracleRow.h, oracle/inc/TOracleServer.h,
oracle/src/TOracleResult.cxx, oracle/src/TOracleRow.cxx,
oracle/src/TOracleServer.cxx:
From Yan Liu and Shaowen Wang:
This is the first version of the new oracle plugin.
To build this plugin one needs to install the following
Oracle InstantClient rpms:
oracle-instantclient-basic-10.1.0.3-1
oracle-instantclient-devel-10.1.0.3-1
And the following environment variables in your .[bash_]profile:
export ORACLEINCDIR=/usr/include/oracle/10.1.0.3/client
export ORACLELIBDIR=/usr/lib/oracle/10.1.0.3/client/lib
export LD_LIBRARY_PATH=$ORACLELIBDIR:$LD_LIBRARY_PATH
2005-02-28 18:39 rdm
* hist/src/TF1.cxx:
revert to previous version.
2005-02-28 18:31 rdm
* README/CREDITS:
Added Dmytro Kustov for the OpenBSD port.
2005-02-28 18:28 rdm
* configure, alien/src/TAlienFile.cxx, base/inc/RConfig.h,
base/src/TMapFile.cxx, base/src/TTimeStamp.cxx,
build/unix/makelib.sh, cint/Module.mk, cint/include/platform.h,
cint/lib/ipc/ipcif.h, cint/lib/posix/posix.h, config/ARCHS,
config/Makefile.openbsd, config/root-config.in,
cint/lib/pthread/setup, cint/src/init.c,
dcache/src/TDCacheFile.cxx, eg/inc/cfortran.h,
net/src/DaemonUtils.cxx, net/src/TAuthenticate.cxx,
proofd/src/proofd.cxx, rfio/src/TRFIOFile.cxx, rootd/src/rootd.cxx,
rootx/src/rootx.cxx, rpdutils/src/daemon.cxx, rpdutils/src/net.cxx,
rpdutils/src/netpar.cxx:
From Dmytro Kustov:
OpenBSD port.
2005-02-28 18:24 rdm
* hist/src/TF1.cxx:
From Axel:
the attached diff makes TFx issue a warning when the user is trying to
save an interpreted or compiled func, which doesn't work as the streamer
cannot guess what that func might be.
2005-02-28 17:40 rdm
* graf/src/TAttImage.cxx:
fColorAlpha[i] should be initialized to 0xffff.
2005-02-28 16:42 rdm
* graf/src/TAttImage.cxx:
changed:
fColorAlpha[i] = 1 << 16;
to
fColorAlpha[i] = 1 << 15;
since fColorAlpha[i] is a UShort_t.
2005-02-28 16:42 rdm
* graf/inc/TAttImage.h:
typo in comment.
2005-02-28 15:16 brun
* hist/src/TH1.cxx:
TH1::Merge could not merge histograms with a resulting number
of entries > 2*10^9
2005-02-28 09:09 rdm
* build/: unix/makedist.sh, win/makedist.sh:
change worldmap.xpm to worldmap.jpg.
2005-02-25 22:49 brun
* treeplayer/src/: TFormLeafInfo.cxx, TTreeFormula.cxx:
From Philippe:
This patch removes warnings about unused variables.
2005-02-25 20:14 brun
* meta/src/TStreamerInfoReadBuffer.cxx:
From Philippe:
This patch insure that ReadBufferSTL and WriteBufferSTL are symetrical in
regard to empty collection (the reading was incorrect). This solves the
problem describe at
http://root.cern.ch/phpBB2/viewtopic.php?t=1437&highlight=&sid=4c28f9c455a5b
48ac9f9175ac838edf41
2005-02-25 20:13 brun
* treeplayer/: inc/TFormLeafInfo.h, src/TFormLeafInfo.cxx,
src/TTreeFormula.cxx:
From Philippe:
This correct the support for nested collections. Previously, those nested
collection were silently wrongly handled.
We now properly draw collections nested inside one collection (i.e. 2 levels
of variable size). We explicitly do not support collection nested inside a
collection nested inside a collection (i.e. we can not support 3 levels of
variable size). For those case, the user needs to use the script drawing
mechanism (or MakeProxy directly).
The nesting can be direct (vector<vector<classX> > or vector<vector<int> >)
or indirect vector<classX> which classX containing a vector<classY> or
vector<int>.
2005-02-25 18:06 brun
* cont/inc/LinkDef.h, cont/inc/TCollectionProxy.h,
cont/inc/TEmulatedCollectionProxy.h, cont/inc/TEmulatedMapProxy.h,
cont/inc/TGenCollectionProxy.h, cont/inc/TGenCollectionStreamer.h,
cont/src/TGenCollectionProxy.cxx, meta/src/TClass.cxx,
metautils/src/vectorLinkdef.h:
From Philippe:
This patch expose most of the TVirtualCollectionProxy classes to CINT. This
allow for some debugging of the collection proxy from the CINT prompt (for
example being able to tell whether the collection proxy is the emulated
proxy or not).
This patch also insures that TClass::BuildRealData do not attempt to build
for an STL collection.
This patch also adds default compiled proxy for the vector of unsigned
numerical types.
2005-02-25 17:01 rdm
* asimage/src/libAfterImage.tar.gz:
latest version with corrections from Valeriy and Sasha.
2005-02-24 16:32 rdm
* cint/Module.mk, config/Makefile.linuxia64ecc,
config/Makefile.linuxicc, config/Makefile.linuxx8664icc:
port to icc 9.0 beta.
2005-02-24 16:30 rdm
* xml/src/TXMLBuffer.cxx:
don't use <> around Riostream.h.
2005-02-24 12:29 brun
* histpainter/src/THistPainter.cxx:
From Olivier:
- In case of gStyle->SetOptStat(0), statistic boxes containing fits
parameters were not correctly drawn. The following macro showed the
problem:
gStyle->SetOptFit(1); gStyle->SetOptStat(0);
TH1D* h=new TH1D("asdf","asdf",100,0,100);
h->Fill(50,430); h->Fit("gaus");
2005-02-24 11:35 rdm
* rpdutils/src/rpdutils.cxx:
From Gerri:
Fix for a badly placed ')' in the open statement for
.rootdpass introduced in version 1.71.
2005-02-23 23:05 brun
* base/inc/RVersion.h, build/version_number:
Increment dev version number to 4.03/03
2005-02-23 21:00 brun
* hist/src/TH1.cxx:
From Philippe:
When copying an histogram into another one, one likely side effect is a
change in the name of the histogram and hence in its hash value.
Before making this change we need to make sure that the histogram has
been removed from its directory (or we will never be able to remove it
and hence could have a dangling pointer!).
This is related to the bug report at
http://root.cern.ch/phpBB2/viewtopic.php?t=1655
2005-02-23 12:47 brun
* gpad/src/TPad.cxx:
From Olivier:
- In TPad::ExecuteEvent the signal RangeChanged() is emitted after
ResizePad() when the left mouse button comes back to "up". This allows
to get the new TPad size in the function connected to RangeChanged().
After this change all the tests and tutorials have been executed and no
side effects have been noticed so far.
2005-02-23 12:46 brun
* xml/src/: TXMLBuffer.cxx, TXMLEngine.cxx, TXMLPlayer.cxx:
From Sergei Linev
1. My TXMLEngine does not correctly treat quote symbol ("), which may appear
in comments to any data member.
I fix this simple problem.
2. Somewhere between ROOT 4.01 and 4.03 algorithm how elements of STL
containers like vector<>,
set<>, deque<> are stored in TBuffer was changed. Before each element was
stored individually, now they will
be written simultaniousely by WriteFastArray operation. On binary level
it looks ok, but for xml
format it brakes compatibility with previous versions. Hopefully, this
will not affect any users.
3. In connection with previous problem I modify TXMLPlayer class to have a
propper support of STL containers
in external readers. I also add in class description link to example how
TXMLPlayer class can be used.
This example inludes additional TXmlFile class (differ from ROOT
TXMLFile) which is now also integrates own
xml parser and does not require libxml2 library.
2005-02-22 18:14 rdm
* README/README.GLOBUS, etc/hostcert.conf, rpdutils/src/globus.cxx,
rpdutils/src/rpdutils.cxx:
From Gerri:
Writing the documentation I realized that the way GSI certificates
were tested on the server side was non-optimal.
This patch fixes this; in particular it allows non-fully-privileged
servers to use GSI service certificate (ROOT-specific, ldap, ...) if
read permissions are set (before this was possible only for privileged
daemons).
2005-02-22 17:21 rdm
* build/unix/makecintdlls.sh:
some white space and alignment mods.
2005-02-22 17:19 rdm
* build/rmkdepend/main.c:
remove spurious ).
2005-02-22 17:14 rdm
* build/rmkdepend/main.c:
fix in ifdef.
2005-02-22 17:03 rdm
* build/rmkdepend/main.c, config/Makefile.macosx,
rpdutils/src/net.cxx, rpdutils/src/netpar.cxx,
rpdutils/src/ssh.cxx, unix/src/TUnixSystem.cxx:
changes needed for MacOS X 10.4 (Tiger) using g++ 4.00.
2005-02-22 07:19 brun
* build/unix/makecintdlls.sh, metautils/src/dequeLinkdef.h,
metautils/src/listLinkdef.h, metautils/src/mapLinkdef.h,
metautils/src/multimapLinkdef.h, metautils/src/multisetLinkdef.h,
metautils/src/setLinkdef.h, metautils/src/stlLoader.cc,
metautils/src/vectorLinkdef.h, utils/src/rootcint.cxx:
From Philippe:
This updates insures that when the cintdlls are loaded (for via #include
<vector> on the command line), the appropriate compiled CollectionProxy are
also loaded. Without this patch, after doing #include <vector>, if you do
tree->Branch("myarr","vector<int>",&vecptr);
then the TTree uses an EmulatedProxy instead of a compiled macro when writing
the file. EmulatedProxy are not designed to handle access to the
real collection. This causes problem especially on the platform (for
example Windows) where the memory footprint of the compiled stl container is
different from the memory footprint used by the emulation layer.
There are several new files:
metautils/src/dequeLinkdef.h
metautils/src/listLinkdef.h
metautils/src/mapLinkdef.h
metautils/src/multimapLinkdef.h
metautils/src/multisetLinkdef.h
metautils/src/setLinkdef.h
metautils/src/vectorLinkdef.h
metautils/src/stlLoader.cc
Their actual location do not matter as long as it is reflected in
makecintdll.sh (and that stlLoader.cc is NOT compile directly as part of any
library (hence the .cc extension).
stlLoader.cc is using CINT to look up if the library is loaded in pure CINT
or in ROOT (by checking for the existence of TSystem) and uses (when
available) an indirect call to TSystem::Load. This call is necessary to
avoid a compile time dependency of the cintdll libraries on the ROOT
libraries. The library loaded by stlLoader is
$ROOTSYS/libSTLDict.so
where STL is replaced by the appropriate stl container name (eg.
libvectorDict.so).
2005-02-21 19:00 brun
* hist/src/TMultiDimFit.cxx:
From Christian Holm
Fix a bug in the code generator
2005-02-21 18:58 brun
* cont/src/TGenCollectionProxy.cxx:
From Philippe:
In the case where we have an emulated class, if the class is nested (in a
class or a namespace), calling G__TypeInfo ti(inside.c_str()); might fail
because CINT does not known the nesting scope, so let's first look for an
emulated class when looking up the content of a collection.
2005-02-21 17:57 brun
* graf/inc/TGraph.h, graf/src/TGraph.cxx, hist/inc/TGraph2D.h,
hist/src/TGraph2D.cxx:
Remove references to the unused kFitInit bit
2005-02-21 16:58 rdm
* build/unix/makecintdlls.sh:
use portable expr command instead of $(()).
2005-02-21 13:04 brun
* graf/src/TFrame.cxx:
From Olivier:
- In TFrame::ExecuteEvent the margin might get small negative values. In
a such case the functions gPad->SetxxxMargin reset the margin to 0.1.
This produced weird results during interactive frame resizing. Now, if
a margin is negative in TFrame::ExecuteEvent, it is reset to 0.
2005-02-21 12:13 rdm
* rpdutils/src/rpdutils.cxx:
From Gerri:
In the patch to fix the potential problem with NFS
I have forgot to set uid back to 'root' in case of
failure with test-existence/reading/opening .rootdpass .
This makes the daemon unable to access, for example,
its own rpdauthtab for the remaining operations, and
may result in failures, especially in PROOF.
2005-02-21 11:07 rdm
* asimage/src/libAfterImage.tar.gz:
new version fixing a divide 0 in transform.c. Discovered by Reiner Rohlfs.
2005-02-21 10:44 rdm
* tree/: inc/LinkDef.h, inc/TSelectorScalar.h,
src/TSelectorScalar.cxx:
From Maarten:
Named scalar type, based on Long64_t, streamable, storable and
mergable. Ideally to be used in tree selectors in the PROOF
environment due to its merge fucntionality which allows a single
merged value to be returned to the user.
2005-02-21 10:42 rdm
* base/inc/: LinkDef3.h, TParameter.h:
From Maarten:
add SetVal() method and correct return type of GetVal().
2005-02-21 10:41 rdm
* tree/: inc/TSelector.h, inc/TSelectorCint.h, src/TSelector.cxx,
src/TSelectorCint.cxx:
package name in cvs tag was not correct.
2005-02-20 17:11 brun
* tutorials/: WorldMap.C, worldmap.jpg, worldmap.xpm:
From Valeriy Onuchin:
Replace worldmap.xpm by worldmap.jpg
2005-02-20 11:31 brun
* tree/src/TChain.cxx:
Thanks to Axel for reporting a typo in the doc of TChain::Merge
"Input File" changed to "Output File"
2005-02-19 19:48 rdm
* cint/src/ifunc.c:
From Philippe:
This patch tells G__add_templatefunc that if the user specified arguments,
those have to match even if (s)he also specified an explicit template
arguments.
2005-02-19 19:37 rdm
* hist/src/TFormula.cxx:
From Philippe:
A couple of missing ==0 are needed to prevents the issuance of wrong error
messages when creating some TFormulas (this actually appear when doing
TTree::Draw).
2005-02-18 18:16 rdm
* hist/src/TFormula.cxx:
From Philippe:
This patch adds an error message if the user tries to create a formula name
the reserved names x,y,z or t.
It also prevents this function to be added to the list of functions
(because it would lead to an infinite recursion when any other function
is created).
2005-02-18 18:11 rdm
* test/dt_RunDrawTest.C:
From Philippe:
This update improves the error message in case of failure.
2005-02-18 15:44 rdm
* net/inc/TSecContext.h, net/src/TAuthenticate.cxx,
net/src/TSecContext.cxx, rpdutils/src/rpdutils.cxx:
From Gerri:
We made some progres in understanding Marek's problem with AFS.
In fact the problem is not the lack of transmission of the token
between proofd and proofserv/slave, but the fact that different
proofds on the same machine cannot share a token, they must
initialize all their own token.
So, the problem is due to the fact that the master was tring to
re-use a token not actually reusable.
A solution for this (implemented in the patch attached) is to
switch-off the "reuse" option in case of AFS authentication.
A better one would be to export the token as we do for kerberos
or globus, but for the moment I could not find documentation
on the way to do this ... I'll probably need to dig into the
code.
2005-02-18 15:42 rdm
* proof/src/TProofServ.cxx:
correct incorrect replacing of warning message.
2005-02-18 15:27 rdm
* proof/src/: TProofServ.cxx, TSlave.cxx:
From Kris Gulbrand:
Added for both TProofServ and TSlave error-checking (for the startup phase)
in case a socket communication fails. Then TProofServ shuts down and TSlave
appropriately reacts. However, since old TProofServ's don't have the new
code, they exit because of a segv since it is early though, the net effect
will only be a printout in the proofd log and the TProofServ still shuts down.
2005-02-18 12:22 rdm
* asimage/src/TASPaletteEditor.cxx, gui/src/TGFrame.cxx,
gui/src/TGTextEdit.cxx, guibuilder/src/TGuiBldDragManager.cxx,
guibuilder/src/TRootGuiBuilder.cxx:
From Ilka:
In this patch are the necessary changes for Save dialog according to the
last TGFileDialog code with overwrite support.
2005-02-18 10:51 rdm
* rpdutils/: inc/rpdp.h, src/rpdutils.cxx:
From Gerri:
This patch does what we said, changing to target ugid before accessing
.rootdpass. I have also arranged things in such a way that the file is
accessed only once (it was two).
I have tried with NFS/root_squash on my local setup and it seems to work fine.
I have set the requirement of the permissions back to 0600.
The patch also fixes the error message logging related to Philippe problem
(it was already supposed to send the correct message, but an otherwise-harmless
assignment of pass before return was wrongly redefining it ...).
2005-02-18 10:26 rdm
* gui/: inc/TGFileDialog.h, src/TGFileDialog.cxx,
src/TRootCanvas.cxx:
Frol Ilka:
class TGFileInfo:
- a new data member: Bool_t fOverwrite (if true overwrite the file with
existing name on save without the confirmation message)
class TGFileDialog:
- added a new data member TGCheckButton *fOverWR for setting file
overwriting on/off via the GUI; setting the check box ON will
suppress the confirmation message for overwriting an existing file;
the user choice is saved for the next time the Save dialog is shown
- layout changes
- code cleaning
2005-02-18 10:15 rdm
* hist/src/TFormula.cxx, test/dt_DrawTest.C, test/dt_MakeRef.C,
tree/src/TTree.cxx, treeplayer/inc/TTreeFormula.h,
treeplayer/src/TTreeFormula.cxx:
From Philippe:
This patch extends the notion of TTree variable aliases to allow
them to be used as part of single data name.
For example, you can now do:
tree->SetAlias("theGoodTrack","event.fTracks[3]");
tree->Draw("theGoodTrack.fPx"); // same as "event.fTracks[3].fPx"
This patch includes a little clean-up in TTreeFormula::DefinedVariable
to better separate the different phases of the parsing (dimension requests,
leaf finding and exploration into the user class).
This patch also includes an update to DrawTest to test for the new alias
feature and in case of failure to print the corresponding Draw command.
2005-02-17 15:35 rdm
* mysql/src/TMySQLServer.cxx:
Fix mysql_shutdown() which changed API for versions >=50001 or
version<50000 and version>=40103 (a mess).
2005-02-17 12:59 rdm
* graf/src/TPaveText.cxx:
From Olivier:
- In PaintPrimitives, the variable "textsize" was sometimes too large. The
text was drawn outside of the pave frame and when the frame was close
to the pad border it was not drawn in PostScript files.
2005-02-16 21:30 brun
* cint/src/ifunc.c:
From Philippe:
fix (my previous change to the while condition was incorrect)
2005-02-16 21:18 brun
* treeplayer/src/TTreeProxyGenerator.cxx:
From Philippe:
This update adds the ability to create the tree proxy in a subdirectory
(previously the full pathname was used as the class name!)
2005-02-16 20:57 brun
* cint/src/ifunc.c:
From Philippe:
In the function G__add_templatefunc, the handling for an explicit template
argument was insufficient. After find a first possible match, the old code
was basically removing the request for an explicit instantiation. In
addition the last template function was never looked at.
2005-02-16 19:45 rdm
* configure:
small typo.
2005-02-16 19:32 rdm
* Makefile, build/unix/makecintdlls.sh:
Gcc 4.0 does not support the -I- option anymore, now replaced by -iquote.
Was used in makecintdlls.sh. Also added command echo to makecintdlls.sh
for easier build debugging.
2005-02-16 19:23 rdm
* cint/lib/prec_stl/iterator:
fix typo and some more G__GNUC>=4 stuff.
2005-02-16 16:22 brun
* gui/src/TRootContextMenu.cxx:
From Ilka:
fix in the TRootContextMenu::ProcessMessage method.
keeping gPad to point to the pad where a context menu was popped up.
(Thanks to Mathieu de Naurois for reporting thsi problem)
2005-02-16 15:28 rdm
* cint/: lib/dll_stl/str.h, lib/dll_stl/vec.h, lib/prec_stl/deque,
lib/prec_stl/iterator, lib/prec_stl/list, lib/prec_stl/map,
lib/prec_stl/multimap, lib/prec_stl/multiset, lib/prec_stl/set,
lib/prec_stl/string, lib/prec_stl/vector, stl/_iterator.h:
add case for G__GNUC>=4 so now ROOT compiles with gcc 4.0.
2005-02-16 11:31 brun
* hist/inc/TH1.h:
Add new function TH1::GetSumw2
2005-02-16 11:24 brun
* win32gdk/gdk/src/gdk/win32/gdkdrawable-win32.c:
From Bertrand
- On wingdk the polygons were always drawn with an outline and the fill
patterns were not transparent.
2005-02-16 09:39 brun
* graf/: inc/TGraph.h, src/TGraph.cxx:
n the previous version of TGraph::Fit, points were assumed to be given in increasing order along X. This restriction is removed in this new version.
The new implementation forces a change in the API of the following functions.
virtual void InitExpo(Double_t xmin=0, Double_t xmax=0);
virtual void InitGaus(Double_t xmin=0, Double_t xmax=0);
virtual void InitPolynom(Double_t xmin=0, Double_t xmax=0);
virtual void LeastSquareFit(Int_t m, Double_t *a, Double_t xmin=0, Double_t xmax=0);
virtual void LeastSquareLinearFit(Int_t n, Double_t &a0, Double_t &a1, Int_t &ifail, Double_t xmin=0, Double_t xmax=0);
2005-02-16 02:29 rdm
* treeplayer/src/: TBranchProxyClassDescriptor.cxx,
TTreeProxyGenerator.cxx:
From Philippe:
This fixes the support for branch formed from a leaflist with more than one
leaf!
2005-02-16 02:27 rdm
* utils/src/rootcint.cxx:
From Philippe:
when rootcint is using the rootmap file (CINT's autoloading), it can not
properly understand the template instantiation listed in the rootmap file.
This is because the autoloading assumes that the dictionary will be loaded
and do not do the template instantiation. The right solution is likely to
be to load the shared library. However in the meantime, we work around the
issue by not loading TImpProxy in CINT's autoload map. (Without this patch
some MakeProxy file can not have their dictionary generated by ACLiC because
CINT mistakenly call the operator= for the selector).
2005-02-15 18:01 brun
* gui/src/TGMenu.cxx, test/guitest.cxx, tutorials/guitest.C:
From Ilka:
- fix in the TGPopupMenu::HandleButton method to allow submenu creation in the context menu (thanks to Mathieu de Naurois)
- fix in the guitest.C, guitest.cxx examples of the context menu entries according to the menu ids
2005-02-15 17:19 brun
* gpad/src/TPad.cxx:
From Olivier:
- PaintFillAreaHatches should be called only when the fill style is
greater than 3100 AND smaller than 4000. The test against 4000 was
missing in two places.
2005-02-15 17:17 brun
* matrix/inc/TMatrixDEigen.h, matrix/inc/TMatrixDSymEigen.h,
matrix/src/TDecompBK.cxx, matrix/src/TDecompChol.cxx,
matrix/src/TDecompLU.cxx, matrix/src/TDecompQRH.cxx,
matrix/src/TDecompSVD.cxx, matrix/src/TDecompSparse.cxx,
matrix/src/TMatrixDEigen.cxx, matrix/src/TMatrixDSymEigen.cxx,
test/stressLinear.cxx:
From Eddy Offermann
Here a patch to remove some inconsistencies/bugs in the indexing of the
decomposed matrices and eigen-vectors/-values in case the row/column
index
did not start 0 .
The tests in stressLinear were modified/extended to check these cases .
2005-02-15 16:39 brun
* histpainter/src/TPaletteAxis.cxx:
From Olivier:
- In case of (LogZ && zmax > 0 && zmin <= 0), zmin was set to 0.001*zmax
whereas it is set to min(1,0.001*zmax) in THistPainter::TableInit.
Now zmin is set like in TableInit.
2005-02-15 14:45 brun
* hist/src/TH1.cxx:
from Marek Biskup;
This is the patch for TH1 solving Rebin problem.
Now I'll start working on THx::Merge.
2005-02-15 10:57 rdm
* meta/src/TCint.cxx:
AddIncludePath() is now first calling ExpandPathName() on the path argument.
2005-02-14 17:43 brun
* meta/src/TStreamerElement.cxx:
From Philippe:
This patch insures backward compatibility for file created with 'bool' as
type 11 (we already introduced the same change for 'Bool_t' stored as type
11).
2005-02-14 16:59 brun
* hist/src/TProfile.cxx:
In TProfile::ProjectionX, binEntries was never set to kTRUE when option "b"
was given.
2005-02-14 16:12 brun
* graf/src/TGraph.cxx:
From Olivier:
- When an histogram with negative content only was painted as a filled
area, the drawing exited the pad.
2005-02-14 16:07 brun
* base/inc/TStyle.h, base/src/TStyle.cxx, gpad/src/TPad.cxx:
From Olivier:
- SetHatchesSpacing allow to modify the spacing between hatches for hatch
styles greater than 3100.
2005-02-14 13:54 rdm
* treeplayer/src/TSelectorDraw.cxx:
From Bertrand:
fix compilation error on MSVC6.
2005-02-12 20:45 brun
* config/rootrc.in:
From Bertrand Bellenot:
Use Net* API functions by default, since they
are not called at startup time anymore.
2005-02-12 10:52 brun
* config/rootrc.in, winnt/inc/TWinNTSystem.h,
winnt/src/TWinNTSystem.cxx:
From Bertrand Bellenot:
Added ROOT Environment variable UseNetAPI, allowing users to choose to use Net*
API functions or not.
Note that if UseNetAPI is set to false, it is not possible to get infos on any
group or any user on the local machine :
Any call to gSystem->GetUserInfo() will return only current user infos.
In order to be able to collect informations on any local user /
group,UseNetAPI must be set to true.
Mods in TWinNTSystem to collect local users and groups infos only at first call
to a user/group related method, and only if UseNetAPI ROOT Environment variable
is set to true.
I would advise to keep Net* API functions enabled, as now they are used only if
needed, i.e when calling gSystem->GetUserInfo().
2005-02-12 03:14 rdm
* test/ProofBench/: Run_Simple_Test.C, make_tdset.C:
From Maarten:
Run_Simple_Test.C changed to take max number of files into account.
2005-02-12 03:14 rdm
* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
From Maarten:
Added "-h" rootd/proofd, print usage also on bad option.
2005-02-11 22:48 brun
* utils/src/rootcint.cxx:
From Philippe:
This patch avoid a buffer overflow due to CINT's m.MaxIndex returning
-429496729.
2005-02-11 21:51 brun
* hist/src/TProfile.cxx:
New option "B" in TProfile::ProjectionX
//
// if option "E" is specified, the errors are computed. (default)
// if option "B" is specified, the content of bin of the returned histogram
// will be equal to the GetBinEntries(bin) of the profile,
// otherwise (default) it will be equal to GetBinContent(bin)
2005-02-11 20:06 rdm
* Makefile:
remove warnings for not yet existing .d files.
2005-02-11 19:40 rdm
* base/src/TQCommand.cxx, cint/Module.mk, gl/Module.mk,
gui/src/TGFrame.cxx, gui/src/TGToolBar.cxx, meta/src/TCint.cxx,
mlp/src/TMultiLayerPerceptron.cxx, net/src/TAuthenticate.cxx,
netx/src/TXProtocol.cxx, physics/src/TRolke.cxx,
proofd/src/proofd.cxx, pyroot/src/MemoryRegulator.cxx,
pyroot/src/PropertyHolder.cxx, pyroot/src/Pythonize.cxx,
rootd/src/rootd.cxx, table/src/TDataSet.cxx,
table/src/TVolumeView.cxx, thread/src/TThread.cxx,
tree/src/TLeafO.cxx, x11/src/GX11Gui.cxx:
remove warnings reported by gcc 4.0.0. Everything compiles without warnings
except for an error in G__Base2.cxx.
2005-02-11 17:42 brun
* treeplayer/src/TSelectorDraw.cxx:
From Marek Biskup
Fix a few problems when drawing 3-d or 4-d plots with option COL
2005-02-11 17:38 brun
* x11/src/TGX11.cxx:
From Marek Biskup
Fix a loop overflow problem in TGX11::DrawPolyMarker
This problem is showing up when using PROOF on a large data sample.
2005-02-11 13:41 brun
* postscript/src/TPostScript.cxx:
From Olivier:
- Help improvements (output type description added).
2005-02-11 11:38 brun
* gpad/src/TPad.cxx:
From Olivier:
- PaintFillAreaHatches was not called in PaintBox in batch mode (fill
style > 3100 were not visible in PostScript files in that case).
2005-02-11 11:26 brun
* postscript/src/TPostScript.cxx:
Move the class description at the right place at the start of the class.
2005-02-11 00:02 brun
* tree/src/TBranch.cxx:
From Philippe:
This patch adds a missing CheckByteCount for Tbranch version 6 through 8.
2005-02-10 21:44 brun
* hist/src/TF1.cxx:
From Philippe:
This patch protect against calling TF1::GetXaxis before a pad is created
2005-02-10 14:01 brun
* tree/src/TTree.cxx:
From Olivier:
- Option COL is now documented in TTree::Draw
2005-02-10 13:51 rdm
* proof/src/TSlave.cxx:
From Kris Gulbrand:
add code to check against not supported remote versions. Now the client,
master and workers should be >= version 4, due to the massive
multi-level-master changes.
2005-02-10 13:49 rdm
* proof/: inc/TProof.h, src/TProof.cxx:
document why protocol was changed from version 3 to 4.
2005-02-10 13:48 rdm
* config/rootrc.in:
change TPProof to TProofPEAC.
2005-02-10 13:47 rdm
* krb5auth/src/TKSocket.cxx:
explicitly include errno.h, needed on some platforms.
2005-02-10 08:32 brun
* base/src/TApplication.cxx:
From Axel Naumann:
with this patch, TApplication issues a warning if its name is "Rint" (to allow applications to implement their own params) and the macro-argument cannot be found.
2005-02-10 08:29 brun
* meta/src/TStreamerInfo.cxx:
From Philippe:
If the user's comment for a TClonesArray pointer contains a set of
parenthesis, we need to take the last set of paranthesis to lookup
the TClonesArray's content name.
2005-02-10 08:26 brun
* treeplayer/src/TTreeProxyGenerator.cxx:
From Philippe:
This patch improves the support for classes with multiple level of
inheritance and embedded split object (From Dzero TopTree example).
2005-02-10 08:24 brun
* table/src/TTable.cxx:
From Valeri Fine:
a minor correction for "table/src/TTable.cxx". It replaces the
message that scares my users with more modest one.
2005-02-10 08:22 brun
* qt/src/TGQt.cxx:
From Valeri Fine:
a minor correction of TGQt.cxx
It is essentally to document the Fons's advice hwo to make RPPT fomts
available for Qt-layer. However I have to play a little bit with this new
feature to make it up to resolve the issue.
2005-02-09 22:05 brun
* rpdutils/src/net.cxx:
From Maarten:
Add fallback port numbers to rootd/proofd so these can be run without
entries in /etc/service.
2005-02-09 17:59 brun
* test/stress.cxx:
Change the reference number of lines in stress5 (following the new box algorithm)
2005-02-09 17:47 brun
* tree/src/TTree.cxx:
From Philippe:
In TTree::Bronch generalize the Warning in case the object's class is
not-splittable and the requested splitlevel is greater than 0. In this
case the split level is reset to 0. (This extend the previous warning to
TRefs, TArray, TVectorF, etc..
2005-02-09 17:33 brun
* base/inc/RVersion.h:
Version 4.03/02 ready
2005-02-09 17:31 brun
* build/version_number:
make version 4.03/02
2005-02-09 15:33 brun
* geom/src/TGeoVolume.cxx:
A TGeoVolume object drawn in a canvas can be saved via TCanvas::SaveAs.
2005-02-09 14:30 brun
* geom/inc/TGeoAtt.h, geom/inc/TGeoManager.h,
geom/inc/TGeoMaterial.h, geom/inc/TGeoMatrix.h,
geom/inc/TGeoMedium.h, geom/inc/TGeoPatternFinder.h,
geom/inc/TGeoVolume.h, geom/src/TGeoAtt.cxx,
geom/src/TGeoCache.cxx, geom/src/TGeoCompositeShape.cxx,
geom/src/TGeoCone.cxx, geom/src/TGeoManager.cxx,
geom/src/TGeoMaterial.cxx, geom/src/TGeoMatrix.cxx,
geom/src/TGeoMedium.cxx, geom/src/TGeoNode.cxx,
geom/src/TGeoPatternFinder.cxx, geom/src/TGeoPcon.cxx,
geom/src/TGeoPgon.cxx, geom/src/TGeoTube.cxx,
geom/src/TGeoVolume.cxx, geom/src/TGeoXtru.cxx,
geompainter/src/TGeoPainter.cxx:
From Mihaela Gheata;
- divisions supporting SavePrimitive
- main SavePrimitive loop implemented at level of TGeoVolume
- user interface: TGeoVolume::SaveAs(const char *filename); having *MENU*
- can be called from the browser for any volume:
the resulting file will have a geometry starting with the selected
volume as TOP.
- should work with TPad::SavePrimitive(ofstream out, Option_t *option)
- not tested however
From Andrei:
I did some changes in TGeoCombiTrans to support a shared rotation matrix.
I also fixed a bug in TGeoTube::GetMakeRuntimeShape (and tube segment)
that produced wrong shapes in case one of the initial parameters was negative.
2005-02-09 12:47 brun
* treeviewer/src/TTreeViewer.cxx:
Remove a debug printf statement in TTreeViewer::ExecuteCommand.
Do not show the inactive branches in the browser.
2005-02-09 11:19 brun
* treeplayer/src/TTreeFormula.cxx:
Add a protection in TTreeFormula::ResetDimensions.
Found a case (Vivek Jain file) where gcut was null.
2005-02-09 08:55 brun
* test/eventa.cxx:
Remove the call to event->Clear in the event loop.
This call is not necessary anymore with the current or relative recent
versions of ROOt
2005-02-09 08:26 brun
* tree/src/TTree.cxx:
In TTree::Bronch print a Warning in case the pointer to the class is
a ROOT collection and the splitlevel > 0. In this case the split level is reset to 0.
2005-02-09 07:19 brun
* qt/src/TGQt.cxx:
From Valeri Fine:
Clean solution for 64-but platform for TCanvas's. However I
am realizing I have to check some other objects (fonts, pixmaps) also. I am
keeping checking things. They are casted to Window_t ROOT type, that I hope
is safe in 64-bit env to hold the pointers.
2005-02-08 23:49 rdm
* config/rootrc.in:
change name of TProofSMaster -> TProofSuperMaster.
2005-02-08 23:45 rdm
* proof/src/TProofServ.cxx:
From Maarten:
Fix for running in sequential mode on the master. Need to do something
about statistics, feedback and progress info.
Note that running sequential with one master and one slave works fine.
2005-02-08 23:40 rdm
* peac/src/TProofPEAC.cxx, proof/inc/TProofServ.h,
proof/inc/TSlave.h, proof/src/TProof.cxx,
proof/src/TProofPlayer.cxx, proof/src/TSlave.cxx:
Change so that GetOrdinal() returns a "const char *" instead of a
"const TString &". This is more inline with the rest of the code where
getters of TString data members return a const char*.
2005-02-08 23:38 rdm
* test/ProofBench/: Run_Simple_Test.C, make_event_trees.C,
make_tdset.C:
From Maarten:
Cleanup and fix some test scripts. Run_Simple_Test.C is worth using!
2005-02-08 23:38 rdm
* proof/src/: TPacketizer.cxx, TPacketizer2.cxx:
From Maarten:
This brings the two packetizers in sync, as far as bug fixes goes.
2005-02-08 19:04 brun
* base/src/TSystem.cxx:
From Axel Naumann:
when rootcint fails in Aclic, the compiler is invoked to check the code. This
did not work when the macro to be compiled is a header, as the compiler refuse
to compile headers. This happens e.g when compiling MakeProxy generated code
(yes, Philippe warned me :-).
The attached patch fixes that. A temporary gSystem->Link() is created to a
*.check.cxx file if the filename is a header, and the compiler is then invoked
on this *check.cxx file. I also attached a test case (.L TestHeader.h+).
2005-02-08 17:35 brun
* histpainter/src/THistPainter.cxx:
Fix a compiler warning about possible uninitialized variable
2005-02-08 17:33 brun
* histpainter/src/THistPainter.cxx:
From Olivier:
- Option BOX Improvements: a box is drawn for each cell with surface
proportional to the content's absolute value. A negative content is
marked with a X.
- New option BOX1: a button is drawn for each cell with surface
proportional to content's absolute value. A sunken button is drawn for
negative values a raised one for positive.
2005-02-08 16:47 brun
* ged/src/TPadEditor.cxx:
From Ilka:
fixes a typo in a label of the pad editor (thanks to Olivier).
2005-02-08 15:34 brun
* treeplayer/: inc/TTreePlayer.h, src/TTreePlayer.cxx:
Implement TTreePlayer::RecursiveRemove to cleanup pointers like fHistogram
in case fHistogram is deleted outside the TTreePlayer.
2005-02-08 14:34 brun
* gui/src/TGButton.cxx:
From Valeriy Onuchin:
- add switching on/off check/radio buttons highlighting on crossing event
2005-02-08 12:58 rdm
* proof/src/TProofPlayer.cxx:
added some comments. Still many missing.
2005-02-08 12:20 brun
* vmc/: inc/TVirtualMC.h, src/TVirtualMC.cxx:
From Ivana:
- Removed default implementation for the recent functions
and made them pure anstract (=0)
- Removed fIsRootGeometrySupported data member;
this info should be returned via IsRootGeometrySupported() function
2005-02-08 12:16 rdm
* Makefile:
avoid deleting rootd/misc/rootd.rc.d during distclean.
2005-02-08 12:11 brun
* gui/src/TGButton.cxx:
From Valeriy (test by Ilka)
I added "check/dradio buttons highlighting".
I'll add correspondent changes to HandleCrossEvent
2005-02-08 12:07 brun
* proof/src/TProofPlayer.cxx:
Previous fix by Bertrand was not correct for gcc.
2005-02-08 12:02 brun
* proof/src/: TProof.cxx, TProofPlayer.cxx:
From Bertrand,
Solves compilation errors on windows.
2005-02-08 12:00 brun
* ged/src/TGraphEditor.cxx:
From Ilka:
an additional fix in TGraphEditor following a recent change in the GUI button classes: signal Clicked(Int_t) is replaced by Pressed(Int_t) in the method TGraphEditor::ConnectSignals2Slots()
2005-02-08 09:27 rdm
* cont/: inc/THashTable.h, src/THashTable.cxx:
From Axel Naumann:
New methods:
TList *GetListForObject(const char *name)
TList *GetListForObject(const TObject *obj)
return the TList corresponding to object's name or pointer based hash value.
One can iterate this list "manually" to find, e.g. objects with
the same name or pointer. Be warned that also other objects that have the
same hash but a different name or ptr may be in the list.
2005-02-08 08:36 brun
* qt/: inc/TGQt.h, inc/TQtSymbolCodec.h, inc/TQtTermInputHandler.h,
inc/TQtThread.h, inc/TQtThreadStub.h, inc/TQtTimer.h,
inc/TQtWidget.h, src/TGQt.cxx, src/TQtSymbolCodec.cxx,
src/TQtTermInputHandler.cxx, src/TQtThread.cxx, src/TQtTimer.cxx,
src/TQtWidget.cxx:
From Valeri Fine:
Optimization:
------------------
- Change the default value for "quality" parameters of TGQtWidget::save method
- Add the "maxTime" parameter to "processQtEvents "method with the default value "maxtime=300"
- some comments clean up
- new CPP macros for the threaded version of TVirtualX
Fixes:
--------
TQtSymbolCodec class introduced to treat the ROOT font 12 in the case of the system lack of "symbol.ttf" installed
New:
-------
TQtWidget - Introduce a Qt QTimer to manage ROOT events from within Qt event loop
for Qt main applications
TGQt - Introduce a ROOT TTimer to manage Qt events from within ROOT event loop
2005-02-08 01:57 rdm
* krb5auth/src/TKSocket.cxx:
include <sys/types.h> is needed on MacOS X.
2005-02-07 23:47 brun
* gui/: inc/TGButton.h, src/TGButton.cxx, src/TGButtonGroup.cxx:
From valeriy Onuchin:
- corrections for TGCheckButton, TGRadioButton IsDown, IsOn methods.
- protection against possible recursivity in TGButtonGroup::SetButton method
2005-02-07 19:12 rdm
* configure:
fix check for xmlrpc-c-config.
2005-02-07 19:02 rdm
* Makefile, configure, README/CREDITS, base/inc/MessageTypes.h,
base/inc/TVirtualPerfStats.h, base/inc/TVirtualProof.h,
base/src/TROOT.cxx, clarens/Module.mk, clarens/inc/LinkDef.h,
clarens/inc/TClProxy.h, clarens/inc/TClSession.h,
clarens/inc/TClarens.h, clarens/inc/TEcho.h, clarens/inc/TGM.h,
clarens/inc/TLM.h, clarens/inc/TSAM.h, clarens/inc/TXmlRpc.h,
clarens/src/TClProxy.cxx, clarens/src/TClSession.cxx,
clarens/src/TClarens.cxx, clarens/src/TEcho.cxx,
clarens/src/TGM.cxx, clarens/src/TLM.cxx, clarens/src/TSAM.cxx,
clarens/src/TXmlRpc.cxx, config/Makefile.depend,
config/Makefile.in, config/rootrc.in, krb5auth/inc/LinkDef.h,
krb5auth/inc/TKSocket.h, krb5auth/src/TKSocket.cxx, peac/Module.mk,
peac/inc/LinkDef.h, peac/inc/LinkDefGui.h, peac/inc/TPEAC.h,
peac/inc/TProofPEAC.h, peac/inc/TProofStartupDialog.h,
peac/src/TPEAC.cxx, peac/src/TProofPEAC.cxx,
peac/src/TProofStartupDialog.cxx, krb5auth/Module.mk,
net/src/TFTP.cxx, net/src/TSocket.cxx, proof/etc/proof.conf.sample,
proof/inc/LinkDef.h, proof/inc/TCondor.h, proof/inc/TPerfStats.h,
proof/inc/TProof.h, proof/inc/TProofLimitsFinder.h,
proof/inc/TProofPlayer.h, proof/inc/TProofServ.h,
proof/inc/TSlave.h, proof/src/TCondor.cxx,
proof/src/TPacketizer.cxx, proof/src/TPacketizer2.cxx,
proof/src/TPerfStats.cxx, proof/src/TProof.cxx,
proof/src/TProofLimitsFinder.cxx, proof/src/TProofPlayer.cxx,
proof/src/TProofServ.cxx, proof/src/TSlave.cxx,
rpdutils/src/rpdutils.cxx, test/ProofBench/Draw_Slave_Access.C,
test/ProofBench/EventTree_NoProc.h,
test/ProofBench/EventTree_Proc.h,
test/ProofBench/EventTree_ProcOpt.h,
test/ProofBench/Run_Simple_Test.C,
test/ProofBench/make_event_trees.C, test/ProofBench/make_tdset.C,
tree/inc/TDSet.h, tree/src/TDSet.cxx,
treeplayer/inc/TFriendProxyDescriptor.h,
treeplayer/src/TFriendProxy.cxx, unix/src/TUnixSystem.cxx:
From Maarten and Kristjan Gulbrandsen:
Here is the patch with the restructured PROOF code. It parameterizes
PROOF startup, currently implementing "Standard", Condor, MLM and PEAC.
It can easily be extended with other "TProof" classes, e.g. AliEn Proof.
Or what ever next Grid implementation or scheduler comes along.
The MLM, Multi Level Master, code uses a basic packetizer, based on a
MSD (massstorage domain) tag. In MLM mode we have multi-tier client
server setup, like:
client -> super master -> sub master 0 -> slave[0..N]
...
-> sub master M -> slave[0..N]
It also contains a large number of smaller fixes. Credit for most of
the work goes to Kris!
We have tested this on multipe platforms (RH7.3, RH9, SL3) and in
multiple configurations. Should be stable.
2005-02-07 18:23 brun
* treeplayer/: inc/TTreeFormula.h, src/TTreeFormula.cxx,
src/TTreeIndex.cxx:
From Philippe:
This patch insures that TTreeFormula only call GetEntry once per branch
per entry (This speeds up evaluating formula where the same branch is use
several times).
Update TTreeIndex (and hence TTree::BuildIndex) to be able to
work correctly independently of the state of the TTree object (It previously
__required__ TTree::fReadEntry to be equal to -1).
Make TTreeIndex::Print platform independent (it was not
printing correctly on windows).
2005-02-07 15:55 brun
* ged/src/TGraphEditor.cxx:
From Ilka:
Fix in TGraphEditor following a recent change in the GUI functions
2005-02-07 15:35 brun
* graf/src/: TCurlyArc.cxx, TCurlyLine.cxx:
Remove CRTL/M characters
2005-02-07 15:34 brun
* graf/src/: TGraphAsymmErrors.cxx, TGraphBentErrors.cxx,
TGraphErrors.cxx:
From Olivier:
- The errors boxes attributes (option E2) were not right when the graph
was painted in an existing TFrame.
2005-02-05 18:04 brun
* winnt/src/TWinNTSystem.cxx:
From Bertrand:
Solves the missing break in long lines on windows command prompt.
2005-02-05 08:27 brun
* meta/src/TStreamerElement.cxx:
From Philippe:
TStreamerElement::fSize is set to the actual size of the element. Since it
already takes into account the number of element of the array (if any),
there is no need to remultiply (and this leads to very large number if the
array is large!). This can be a problem only in the case of emulated
classes.
2005-02-05 02:33 rdm
* base/src/TApplication.cxx:
in ProcessFile() fix the comment (/* */) parsing so we can handle
cases like: /* */ /*. Bug was reported by Pedro Miguel Esteves Ramalhete.
2005-02-04 23:40 rdm
* metautils/Module.mk:
rootcint_tmp was not correctly specified for windows where it is
rootcint_tmp.exe.
2005-02-04 23:37 brun
* metautils/Module.mk:
From Philippe:
This patch corrects the dependency of rootcint_tmp for the metautils
dictionary. It was wrong for windows and was breaking (surprisingly enough
:) ) only the parallel build.
2005-02-04 23:34 brun
* base/src/TMath.cxx:
From Victor:
Fix a bug in TMath::Hash reported by Mathieu de Naurois
2005-02-04 14:07 brun
* gpad/src/TUtilPad.cxx, hist/src/TH1.cxx:
Change TH1::DrawPanel such that invoking DrawPanel will automatically
draw the histogram in a canvas and invoke the editor.
2005-02-04 13:53 brun
* histpainter/src/TPainter3dAlgorithms.cxx:
From Olivier:
- The protections added in revision 1.16 in LegoFunction must be after the
logarithms computation (ab[..]) because the limit values stored in
Hparam (xmin, xmax etc ...) are already logarithmic.
2005-02-04 08:57 brun
* gpad/src/TInspectCanvas.cxx:
In TInspectCanvas::Inspector do not set the bit kMustCleanup for
the inspected object.
In the TInspectcanvas destructor do not delete the objects in the list
of objects in the inspector. Deleting objects with the kCanDelete bit set
had side-effects for objects in the stack.
2005-02-03 21:35 rdm
* gl/Module.mk:
clean GLO1 too.
2005-02-03 21:32 brun
* mlp/src/TMLPAnalyzer.cxx:
From Axel:
forgot to remove a work-around in mlp, for a problem that was fixed by the
previous patch.
2005-02-03 17:58 brun
* geom/: inc/TGeoShape.h, src/TGeoArb8.cxx, src/TGeoBBox.cxx,
src/TGeoCompositeShape.cxx, src/TGeoCone.cxx, src/TGeoEltu.cxx,
src/TGeoHalfSpace.cxx, src/TGeoHype.cxx, src/TGeoPara.cxx,
src/TGeoParaboloid.cxx, src/TGeoPcon.cxx, src/TGeoPgon.cxx,
src/TGeoSphere.cxx, src/TGeoTorus.cxx, src/TGeoTrd1.cxx,
src/TGeoTrd2.cxx, src/TGeoTube.cxx, src/TGeoXtru.cxx:
Fix from Andrei to fix a compilation problem on Solaris.
2005-02-03 15:25 brun
* tree/src/TTree.cxx:
From Philippe:
update to the documentation specifiying the actual result of the
TTree::Draw in case of 2 variables.
2005-02-03 14:03 brun
* hist/src/TH1.cxx:
From Jonathan Hays (confirmed by Christos Leonidopoulos)
In TH1::GetAsymmetry the compuation of the bin errors was not correct
From the Jonathan's original mail
"Calculation of histogram errors in TH1::GetAsymmetry appears to be incorrect:
error = 2*TMath::Sqrt(a*a*c2*c2*db*db + c2*c2*b*b*da*da+a*a*b*b*dc2*dc2)/(a+b);
Should read:
error = 2*TMath::Sqrt(a*a*c2*c2*db*db + c2*c2*b*b*da*da +
a*a*b*b*dc2*dc2)/bot/bot;
a) Factor (a+b) in denominator should take into account weight c2. So should be
(a+c2*b) or simply "bot"
b) Factor (a+b) in denominator should also be squared
A = (a - c2*b) / (a + c2*b);
dA/da = 2*c2*b/(a+c2*b)2 ; dA/db = -2*c2*a/(a+c2*b)2; dA/dc2 = -2*a*b/(a+c2*b)2;
Which gives:
error = (2 / (a+c2*b)2 ) * sqrt( c2*c2*b*b*da*da + c2*c2*a*a*db*db +
a*a*b*b*dc2*dc2);
2005-02-03 12:40 brun
* geom/: inc/TGeoArb8.h, inc/TGeoBBox.h, inc/TGeoCompositeShape.h,
inc/TGeoCone.h, inc/TGeoEltu.h, inc/TGeoHalfSpace.h,
inc/TGeoHype.h, inc/TGeoMaterial.h, inc/TGeoMatrix.h,
inc/TGeoMedium.h, inc/TGeoPara.h, inc/TGeoParaboloid.h,
inc/TGeoPcon.h, inc/TGeoPgon.h, inc/TGeoShape.h, inc/TGeoSphere.h,
inc/TGeoTorus.h, inc/TGeoTrd1.h, inc/TGeoTrd2.h, inc/TGeoTube.h,
inc/TGeoVolume.h, inc/TGeoXtru.h, src/TGeoArb8.cxx,
src/TGeoBBox.cxx, src/TGeoCompositeShape.cxx, src/TGeoCone.cxx,
src/TGeoEltu.cxx, src/TGeoHalfSpace.cxx, src/TGeoHype.cxx,
src/TGeoMaterial.cxx, src/TGeoMatrix.cxx, src/TGeoMedium.cxx,
src/TGeoPara.cxx, src/TGeoParaboloid.cxx, src/TGeoPcon.cxx,
src/TGeoPgon.cxx, src/TGeoSphere.cxx, src/TGeoTorus.cxx,
src/TGeoTrd1.cxx, src/TGeoTrd2.cxx, src/TGeoTube.cxx,
src/TGeoVolume.cxx, src/TGeoXtru.cxx:
From Andrei Gheata:
The diffs for the changes from Mihaela. They implement the SavePrimitive method for:
- all shapes
- materials, mixtures and media
- matrices
- TGeoVolume - just a first version
What is missing:
Divisions + manager metod to save:
- all geometry
- just the branch corresponding to one volume
The differences compared to g2root are that:
- when saving just a a branch just materials/media/matrices for that branch are created (module encapsulation)
- instead of creating objects with numerical arguments, the coresponding variables are defined and used.
e.g. instead of :
new TGeoBBox("name", 10.,20.,30); the generated code is:
dx = 10.;
dy = 20.;
dz = 30.;
pShape = new TGeoBBox("name", dx,dy,dz);
The diffs contain also 2 shapes with boundary-safe algorithms: TGeoPara and TGeoTrap
2005-02-03 09:46 brun
* minuit/src/TFitter.cxx:
Fix in Graph2DFitChisquare. The call to InitArgs must be inside the loop.
2005-02-03 09:01 brun
* gpad/src/TCanvas.cxx:
From Otto Schaile
Fix in TCanvas::Streamer to correctly save the colors created
via the color widget and when there is a gap in the list of colors.
2005-02-03 08:31 brun
* tutorials/mlpRegression.C:
From Axel Naumann:
I've created a tutorial macro showing the use of an ANN for regression analysis: given a set {i} of input vectors i and a set {o} of output vectors o, one looks for the unknown function f with f(i)=o. The ANN can approximate this function; the DrawTruthDeviation methods can be used to evaluate the quality of the approximation.
Most people know ANNs only as classification tools, not for regression, that's why I though it might be useful.
2005-02-03 08:29 brun
* mlp/: inc/TMLPAnalyzer.h, src/TMLPAnalyzer.cxx,
src/TMultiLayerPerceptron.cxx:
From Axel Nauman & Christophe Delaere
This patch fixes a bug in DrawNetwork, where the hists' upper edge was smaller than the lower edge (this was causing the corrupted histos in the mlpHiggs tutorial). I updated the new regression methods (some null pointer checks, better labels) and their doc. I added the following comment to the doc of TMultiLayerPerceptron: "(One should still try to pass normalized inputs, e.g. between [0.,1])", and added labels for the output nodes in Draw.
2005-02-03 07:27 brun
* gl/Module.mk:
From Axel Naumann;
win32gcc needs the x11 inc path, otherwise it'll pick up the wrong headers.
2005-02-02 19:24 brun
* hist/inc/TGraph2DErrors.h:
Fix a typo in GetZ. (was returning fEy instead of fEZ)
2005-02-02 18:45 brun
* ged/src/TGedEditor.cxx, gui/src/TRootCanvas.cxx:
From Ilka:
With this patch an embedded editor can be activated via View/Editor menu
in any canvas created in a root session.
2005-02-02 18:42 brun
* matrix/: inc/TVectorD.h, inc/TVectorF.h, src/TVectorD.cxx,
src/TVectorF.cxx:
From Eddy:
patch for a special case in matrix-vector multiplication:
The following scenario does the wrong memory management :
Double_t *a = new Double_t[n];
TVector v; v.Use(n,a)
TMatrixD m(5,5);
.
.
v *= a;
The vector v has the same length after the matrix multiplication, so
in principle there is no need for allocation of new space .
Nevertheless, the previous code did it and failed in the case the
vector
storage was used and not owned .
Now we have the correct behavior:
- if the vector is using another array for storage and the
multiplication
would mean a resizing, an error message is produced (as before)
- if the vector is using another array for storage and the
multiplication
keeps the vector length/indexing the same, the multiplication
can proceed !
2005-02-02 18:37 brun
* globusauth/src/GlobusAuth.cxx:
From Gerri
The problem was due to a non-orthodox splitting of a line in a debug
statement.
2005-02-02 16:16 brun
* cont/src/TGenCollectionProxy.cxx:
From Markus Frank,
Fix in TGenCollectionProxy::PopProxy to correctly initialize fEnv.
2005-02-01 16:25 rdm
* asimage/Module.mk:
make sure builtin libungif is used.
2005-02-01 15:43 rdm
* cont/: inc/TExMap.h, src/TExMap.cxx:
some cosmetics.
2005-01-31 23:14 brun
* hist/src/: TH2.cxx, TH3.cxx:
Undo previous changes in the TH2 and TH3 constructors activating
the automatic binning from the buffer. These changes affect
the correct running of DrawTest.sh. To be investigated.
2005-01-31 18:20 brun
* asimage/src/TASImage.cxx, base/src/TQObject.cxx,
gui/inc/TGButton.h, gui/src/TGButton.cxx,
gui/src/TGButtonGroup.cxx:
From Valeriy and checked by Ilka:
- emit signals and change button state on release
2005-01-31 15:23 brun
* gl/src/TViewerOpenGL.cxx:
Replace variable sort by sortgl.
sort is ambiguous with a variable in one include on Alpha
2005-01-31 14:40 brun
* hist/src/: TH2.cxx, TH3.cxx, TProfile2D.cxx:
In TH2, TH2, TH3 add support for SetBuffer when one of the lower limits
is greater or equal to the upper limit.
In TProfile2D constructors force an additional call to SetBuffer.
Because SetBuffer is called from the TH2 constructors, TH1::setBuffer
was called instead of TProfile2D::SetBuffer.
Fix a bug in TProfile2D::BufferEmpty.
2005-01-30 08:16 brun
* gpad/src/TCanvas.cxx:
From Bertrand,
fUpdating was set to kTRUE too early in TCanvas::Update in case of Windows
or multiple threads.
2005-01-28 17:56 brun
* base/src/TBuffer3D.cxx:
Protect TBuffer3D in case a TView does not exist in the pad.
2005-01-28 17:33 rdm
* proof/src/TPacketizer.cxx:
correct some error and info messages (use the proper method name in
which they are called).
2005-01-28 17:32 rdm
* rpdutils/src/rpdutils.cxx:
From Gerri:
make debug output conditional on gDebug.
2005-01-28 16:07 brun
* gui/src/TGButton.cxx:
From Valeriy Onuchin:
Fix a problem with shutters.
2005-01-28 15:49 brun
* hist/src/TH1.cxx:
In TH1::Copy copy also the buffer array if it is filled.
2005-01-28 15:46 rdm
* asimage/: Module.mk, src/libAfterImage.tar.gz:
latest libAfterImage and force in Module.mk the usage of the builtin libungif.
2005-01-28 14:54 rdm
* configure:
in the --help the options for python, qt ruby and xml were missing.
2005-01-28 14:53 brun
* tree/src/TLeaf.cxx:
Improve TLeaf::GetLeafCounter such that a class with a dynamic array
with the size declared in the comment field with [size] will work
when the class is the top level branch of a Tree and the branch name
has "." as last character.
2005-01-28 11:01 brun
* geom/inc/TGeoCone.h, geom/inc/TGeoPgon.h, geom/inc/TGeoShape.h,
geom/inc/TGeoTube.h, geom/src/TGeoBBox.cxx, geom/src/TGeoCone.cxx,
geom/src/TGeoPcon.cxx, geom/src/TGeoPgon.cxx,
geom/src/TGeoShape.cxx, geom/src/TGeoSphere.cxx,
geom/src/TGeoTorus.cxx, geom/src/TGeoTrd1.cxx,
geom/src/TGeoTrd2.cxx, geom/src/TGeoTube.cxx,
geom/src/TGeoXtru.cxx, geompainter/src/TGeoPainter.cxx:
From Andrei:
I attached the first big chunk of changes.
The methods changed are mostly the implementations of TGeoShape::DistFromInside/DistFromOutside for some specific shapes. The new algorithms are boundary error tolerant, giving the correct distance even if the point is on the wrong side of the boundary. The calling sequence remains un-changed. The affected shapes for now are: box, trd1, trd2, tube, tube seg, cone, cone seg, pcon, pgon. I will complete few remaining for the full description of ALICE next week (para + arb8 family: trap,gtra).
2005-01-28 06:45 brun
* base/inc/TProcessID.h, base/src/TObject.cxx,
base/src/TProcessID.cxx, base/src/TRef.cxx,
meta/src/TStreamerInfoReadBuffer.cxx,
meta/src/TStreamerInfoWriteBuffer.cxx:
From Philippe:
This patch solved a problem due to the fact that TObject's fUniqueID can
only hold a 8 bits ProccessID identifier (in addition to storing a 24 bits
object ID). However we support 65535 distinct ProcsssID identifiers per
file. Before this patch, for a file containing more than 255 distcint
ProcessID, the
TRef using the later ProcessID would be unable to find their references.
Specifically, fUniqueID can now store the ProcessID indentifier 0 through
254. When more identifiers
are used, then instead of store the identifier in the 8 higher bit of
fUniqueID we store in a table (TProcessID::fgObjPIDs) linking addresses to
pids.
2005-01-27 21:43 brun
* treeplayer/src/TTreePlayer.cxx:
From Maarten:
The attached patch seems correct, and fixes a problem for the Phobos
tree when generating selectors. But the code is difficult to understand
from scratch as a lot of internal Tree/Branch/Leaf details are involved.
2005-01-27 21:36 brun
* base/src/TSystem.cxx:
From Philippe:
This patch downgrades a few ACLiC messages from Warning to Info.
2005-01-27 21:34 brun
* gpad/: inc/TCanvas.h, src/TCanvas.cxx:
Add a new transient member fUpdating in class TCanvas.
This member is set to kTRUE while TCanvas::Update executes.
This is to prevent recursive calls to this function.
2005-01-27 21:14 brun
* base/src/TRandom.cxx:
Fix a wrong comment in TRandom::BreitWigner
2005-01-27 19:55 brun
* hist/src/TMultiDimFit.cxx:
Fix a typo in the code generator
2005-01-27 18:09 rdm
* build/package/rpm/root-rootd.spec.in:
From Gerri:
some versions of rpm compress the man page files. Handle correctly these .gz
files.
2005-01-27 18:07 rdm
* proofd/src/proofd.cxx, rootd/src/rootd.cxx:
From Gerri:
These are the cleanups of all direct fprintf(stderr,...) in rootd
and proofd.
Now everything should be printed consistently on only one stream.
2005-01-27 15:51 brun
* base/inc/TVirtualGL.h, gl/inc/TGLKernel.h, gl/src/TGLKernel.cxx,
gl/src/TViewerOpenGL.cxx, win32gdk/inc/TGWin32VirtualGLProxy.h,
win32gdk/src/TGWin32VirtualGLProxy.cxx:
From Olivier & Bertrand:
- From Bertrand: gl2ps accessed via gVirtualGL in order to work on windows.
- From Olivier: GL scenes can be printed in low quality (fast) or high
quality (slow).
2005-01-27 07:16 brun
* treeplayer/: inc/LinkDef.h, inc/TBranchProxy.h,
src/TTreeProxyGenerator.cxx:
From Philippe:
This add support for a few additional cases in MakeProxy (namely
TClonesArray in a TBranchObject, non-split top level objects when library is
loaded).
2005-01-26 20:59 brun
* utils/src/rootcint.cxx:
From Philippe:
This patch insures that the linkdef file is NOT included by the dictionary
header file when using the -p option.
2005-01-26 18:04 brun
* meta/src/TStreamerElement.cxx:
From Philippe:
In the attached patch, I simply fix up the TStreamerElement when it is read
from the file so that the old Bool_t/11 and set them to Bool_t/18.
2005-01-26 11:51 brun
* hist/src/TSpectrum.cxx:
Take into account the current bin range in TSpectrum::Search
2005-01-26 10:57 brun
* cont/src/TExMap.cxx:
From Olivier:
Fix a problem with VC++6: - Loop index declared twice
2005-01-26 10:43 rdm
* asimage/Module.mk:
reverting to previous version. Take system installed libungif otherwise
fallback to builtin.
2005-01-26 07:42 brun
* cont/: inc/TExMap.h, src/TExMap.cxx:
From Maarten:
This new implementation results in a 30% performance improvement
in reading complex trees. (e.g with Event). I replaced the separately
allocated (hash,key,value) structs with an array, using the lowest bit
of the hash as a flag for indicating if a slot is free or not.
(This also means a 25% memory reduction.) The general hashing behaviour
should not be affected as we use the hash value modulo a (large) prime.
2005-01-25 23:14 brun
* hist/src/TFormula.cxx, test/dt_DrawTest.C, test/dt_MakeRef.C:
From Philippe:
This patch insures that TFormula does modify the 'strings' that are embedded
in an expression.
2005-01-25 20:58 brun
* tree/: inc/TTree.h, src/ManualTree2Body.h, src/TTree.cxx:
From Philippe,
Fix for a bug introduced in a recent version of TTree::Branch.
Thanks Sue Kasahara.
2005-01-25 18:05 brun
* tree/src/TChain.cxx:
From Marco van Leeuwen:
I've made some small modifications (see attachment) to TChain::LoadTree(), which enables a TChain to skip corrupted files while looping to a chain. My modifications are in fact a simple extension of Philippe Canals fix for empty files,.
2005-01-25 17:57 brun
* base/src/ManualBase4Body.h:
From Pere Mato:
The CVS head version was still not working for classes in a
namespace. To make it work I have made change Name() by Fullname() in
the file base/src/ManualBase4Body.h.
2005-01-25 17:00 brun
* asimage/Module.mk, asimage/src/TASImage.cxx, gui/src/TGFrame.cxx:
From Ilka & Valeriy
fix the problem with the canvas deletion reported by Philippe.
2005-01-25 08:36 brun
* hist/src/: TH1.cxx, TH2.cxx, TH3.cxx, TProfile.cxx,
TProfile2D.cxx:
In TH1::RebinAxis always double the current range (instead of adding range/4).
Modify the Merge functions accordingly.
2005-01-25 08:24 brun
* base/src/TROOT.cxx, meta/src/TDataType.cxx, tree/src/TTree.cxx:
From Philippe:
There was a missing TDataType object (needed by the new
TTree::CheckBranchAddress).
2005-01-23 23:11 rdm
* base/inc/: LinkDef1.h, Rtypes.h:
From Maarten:
add additional constants describing the basic types?
Useful for test cases among other things.
2005-01-22 10:29 brun
* treeplayer/src/: TBranchProxyClassDescriptor.cxx,
TBranchProxyDescriptor.cxx, TTreeProxyGenerator.cxx:
From Philippe:
This patch prevents error message issue when looking at an empty string and
add support for the newer support for base classes in TTree.
2005-01-21 19:38 rdm
* gui/src/TGFileDialog.cxx:
From Ilka:
The warning message about the file existing should not be activated if
the file selection dialog is used for file opening.
2005-01-21 16:19 rdm
* test/guitest.cxx, tutorials/guitest.C:
delete fContainer to avoid memory leak.
2005-01-20 22:58 brun
* hist/src/: TH1.cxx, TH2.cxx, TH3.cxx, TProfile.cxx,
TProfile2D.cxx:
In the Mere functions add support for the case where the destination histogram is not empty.
2005-01-20 18:28 brun
* gl/: Module.mk, inc/TViewerOpenGL.h, inc/gl2ps.h,
src/TViewerOpenGL.cxx, src/gl2ps.c:
From Olivier:
- TViewerOpenGL now uses the tool "gl2ps" from Christophe Geuzaine
<geuz@geuz.org> to produce vector PostScript and PDF outputs. Jeff
Kallenbach did the interface to this tool.
2005-01-20 18:19 brun
* cint/src/struct.c:
From Philippe:
Valgrind discovered a couple of additional uninitialized memory.
They are solved by the attached patches (compared to ciont 5.15.161).
2005-01-20 18:19 rdm
* README/CREDITS:
Ilka was missing !!! Sorry.
2005-01-20 17:39 rdm
* meta/src/TStreamerElement.cxx:
From Philippe:
This patch should solve intermittent problem seen on windows and MacOs when
reloading libraries.
TClass::ReplaceWith is looping over the GetListOfClasses using an iterator.
In order to avoid problems, we need to insure that the iterator is not
invalided by insuring that the hash list is not modified during the looping.
2005-01-20 16:37 rdm
* gui/src/TGCanvas.cxx:
don't delete the container in the TGCanvas dtor. The container is set in
the TGCanvas but not adopted by the TGCanvas, so it may never be deleted
by the TGCanvas. This fixes the canvas crashes.
2005-01-20 16:28 brun
* graf/src/: TGraphAsymmErrors.cxx, TGraphErrors.cxx:
Fix a problem in the Constructurs with TVector in argument.
One must call TGraph::CrtAllocate to allocate the TGraph arrays.
2005-01-20 10:26 brun
* g3d/src/TTUBS.cxx:
From Timur:
Fix to get shapes.C operational.
2005-01-20 08:49 brun
* tutorials/h1analysis.h:
From Philippe:
Fix incorrect type definitions in the header file.
Some variables were declared UInt_t instead of UChar_t.
2005-01-20 02:28 rdm
* build/package/rpm/root-rootd.spec.in, config/rootrc.in:
fix in spec file to reference the new rootd.rc.d file in rootd/misc.
2005-01-20 02:27 rdm
* rootd/misc/rootd.rc.d:
script to have rootd started at system startup (RedHat version).
2005-01-20 02:14 rdm
* asimage/src/libAfterImage.tar.gz:
using updated config.guess that also works for PPC64.
2005-01-20 02:10 rdm
* tree/: inc/LinkDef.h, inc/TLeafO.h, src/TBranch.cxx,
src/TLeafO.cxx, src/TTree.cxx:
From Philippe:
This last update should fix all bool issues on MacOS by adding a new class
TLeafO (for bOOL).
2005-01-19 23:03 brun
* meta/src/TStreamerInfo.cxx:
From Philippe:
This patch fix a problem due to the fact that TObjArray::At and
TObjArray::UncheckedAt do not take the same exact argument (range
difference).
2005-01-19 21:18 brun
* base/src/TMapFile.cxx:
By mistake I checked in a development version of TMapFile. Going back.
2005-01-19 21:00 brun
* base/src/TMapFile.cxx, table/inc/TTableSorter.h:
Previous change by Philippe had a side-effect in table. Now fixed by Philippe.
2005-01-19 19:30 brun
* cont/src/TEmulatedCollectionProxy.cxx,
cont/src/TEmulatedMapProxy.cxx,
cont/src/TGenCollectionStreamer.cxx, meta/inc/TDataType.h,
meta/inc/TStreamerInfo.h, meta/src/TDataType.cxx,
meta/src/TStreamerInfo.cxx, meta/src/TStreamerInfoReadBuffer.cxx,
meta/src/TStreamerInfoWriteBuffer.cxx, table/inc/TTable.h,
table/src/TTable.cxx, table/src/TTableSorter.cxx,
tree/src/TBranchElement.cxx, tree/src/TTree.cxx,
treeplayer/inc/TBranchProxy.h, treeplayer/src/TFormLeafInfo.cxx,
treeplayer/src/TTreeProxyGenerator.cxx, xml/src/TXMLPlayer.cxx:
From Philippe:
This patch implement support for bool of various in memory size. They are
always written using only 1 bytes. This solves problem on MacOS where
sizeof(bool)==4 instead of 1.
Note that there should still be a problem with the old-style splitted branch
(tested in Event.old.split.root.
A fix for this will come later on.
2005-01-19 19:28 brun
* utils/src/rootcint.cxx:
From Philippe:
This patch prevents rootcint from trying to look at class that have only:
class XYZ;
#pragma link C++ class XYZ;
In these cases, there is not enough information to do anything.
2005-01-19 18:43 rdm
* proof/utils/crypt:
small script that can be used to generate passwd to be used with UsrPwd
authentication method. Store the generated passwd in ~/.rootdpass.
2005-01-19 18:00 rdm
* hist/src/TFormula.cxx:
fix typo in error message.
2005-01-19 17:09 rdm
* gui/src/: TGCanvas.cxx, TGListBox.cxx:
From Valeriy:
- fix silly bug in TGCamvas dtor.
- add setting focus on button press in TGContainer, TGLBContainer.
That fixes key handling activation problem under win32.
2005-01-19 16:53 rdm
* build/unix/compiledata.sh:
add case for macosxxlc.
2005-01-19 14:19 brun
* geom/inc/TGeoTube.h, geom/src/TGeoCone.cxx,
geom/src/TGeoPcon.cxx, geom/src/TGeoTube.cxx,
gl/inc/TGLSceneObject.h, gl/src/TGLSceneObject.cxx,
gl/src/TViewerOpenGL.cxx:
From Timur:
1. TGLTube replaced by TGLCylinder - generic class for tubes, cones,
segments and cuts (in theory, for polycones too). Tubes are drawn now as
strips (quad and triangle), real normals for tubes are calculated.
gl vertex arrays are used.
2. For each type of tube, I know the exact size of vertices arrays I need
- I don't need to use nsegments (because of real normals, we don't need
large tube segmentation to get smooth surfaces).
2005-01-19 13:14 rdm
* configure:
only check for dc_lseek64 when libdcap has been found.
2005-01-19 08:52 brun
* test/Event.cxx, test/Event.h, test/dt_DrawTest.C,
test/dt_MakeRef.C, treeplayer/src/TFormLeafInfo.cxx,
treeplayer/src/TTreeFormula.cxx:
From Philippe:
The following patch
insure a bool (UChar_t) is considered as an integer by TTreeFormula
add a test for Bool.
Remove a warning on linux for TFormLeafInfo
2005-01-18 22:07 brun
* gui/src/TGCanvas.cxx, gui/src/TGColorDialog.cxx,
gui/src/TGMenu.cxx, test/guitest.cxx, tutorials/guitest.C,
x11/src/GX11Gui.cxx:
From Valeriy Onuchin
- an example of usage "hierarchical cleaning" added to guitest tutorial.
- add protection to TGMenuBar dtor. for case of hierarchical cleaning.
- TGCanvas. Cleanup container in case of hierarchical cleaning.
- RootX11ErrorHandler - ignore errors for "pseudo-windows" with win ID = 0.
2005-01-18 22:05 brun
* treeplayer/src/TFormLeafInfo.cxx:
From Philippe:
This patch solves a problem with trying to draw a variable size array within
a collection.
2005-01-18 22:04 brun
* base/src/TROOT.cxx, meta/inc/TCint.h, meta/inc/TClass.h,
meta/inc/TInterpreter.h, meta/src/TCint.cxx, meta/src/TClass.cxx,
win32gdk/inc/TGWin32InterpreterProxy.h,
win32gdk/src/TGWin32InterpreterProxy.cxx:
From Philippe:
This patch resolve a few issues when loading a library implementing an STL
container after opening a file containing an instance of this STL container.
Depending of the circunstances this lead to either an infinite recursion or
an incorrect collecton proxy.
This patch also resolves completely the issue related to using namespace
statement. Aka you can now properly do:
using namespace MySpace;
gROOT->GetClass("ClassWithingMySpace");
2005-01-18 18:59 brun
* meta/src/TClass.cxx:
do not split classes deriving from TVectorF or TVectorD
2005-01-18 17:58 rdm
* thread/src/TThread.cxx:
remove some unused variables.
2005-01-18 16:17 brun
* gpad/src/TPad.cxx:
From Otto Schaile:
Changes to get TCurlyArc to work with the graphics editor in case
of pads with different scales in X and Y.
2005-01-18 16:08 brun
* gui/src/TGListTree.cxx:
From Valeriy Onuchin:
- fix refreshing list tree bug found under win32.
2005-01-18 12:53 brun
* qt/src/GQtGUI.cxx:
Add some protections against a window id=0.
More protections of the same type are required
2005-01-18 12:48 rdm
* configure:
fix in check_symbol.
2005-01-18 12:23 brun
* gui/src/TGListTree.cxx:
From Valeriy Onuchin:
- implemented optimized TGListTree drawing
(draw only those items which are "projected" to viewport).
It's possible to draw and scroll more than 20000 items
2005-01-18 12:21 rdm
* configure:
check for correct version of libdcap which must have dc_lseek64.
If you don't have this version download it from www.dcache.org.
2005-01-18 12:06 rdm
* gpad/src/TInspectCanvas.cxx, meta/src/TClass.cxx:
fBits is UInt_t printf format was still %lx -> %x.
2005-01-17 20:37 rdm
* base/src/TObject.cxx, gpad/src/TInspectCanvas.cxx,
meta/src/TClass.cxx:
another small correction in printing fBits in hex (add leading 0's).
2005-01-17 17:26 brun
* gpad/src/TInspectCanvas.cxx, meta/src/TClass.cxx:
From Olivier:
- The hexadecimal value printed in Inspect and Dump for fBits was not the
correct one. (Fixed by Otto Schaile)
2005-01-17 17:11 rdm
* cint/: inc/vc7strm.h, src/vc7strm.cxx:
Version which should fix problems with cin of shorts.
2005-01-17 16:33 brun
* gui/src/TGListBox.cxx:
From Valeriy Onuchin:
- update/redraw list box container on TGListBox::Layout
Thanks to Christian Stratova
reported this at http://root.cern.ch/phpBB2/viewtopic.php?t=1485
2005-01-16 17:08 brun
* hist/src/TH3.cxx:
Fix a problem with the algorithm taking into account the underflow/overflows
in TH3::Project3D
2005-01-15 23:04 brun
* cint/src/g__cfunc.c:
From Philippe:
Fix a problem (VC++7 specific) due to a problem when calling strcat
and optimized code.
2005-01-14 19:12 brun
* meta/src/TCint.cxx:
From Philippe:
This patch allows the loading of class nested in a namespace that is known
to CINT but not to ROOT. This usually happens when there is
#pragma link C++ class SomeSpace::SomeClass;
But there is __not__ a
#pragma link C++ namespace SomeSpace;
2005-01-14 19:10 brun
* gui/src/TRootCanvas.cxx:
From Ilka:
fix in TRootCanvas::Close() method to protect the
case when the canvas is deleted via cint. Thanks to Otto Schaile.
2005-01-14 18:11 rdm
* rpdutils/src/rpdutils.cxx:
From Gerri:
- move globus credential acquisition after definition of variables
X509_USER_CERT, etc.
2005-01-14 18:10 rdm
* globusauth/src/GlobusAuth.cxx:
From Gerri:
- add debug statement.
2005-01-14 18:09 rdm
* rootd/src/rootd.cxx:
From Gerri:
- correctly define variable daemonrc from command line argument.
2005-01-14 18:05 rdm
* README/README.GLOBUS:
From Gerri:
updates.
2005-01-14 16:10 brun
* geom/src/TGeoMatrix.cxx:
From Andrei Gheata:
The constructor TGeoHMatrix(name) was creating a matrix with the rotation bit set. Affected matrix multiplication optimization during navigation.
2005-01-14 16:08 brun
* gpad/src/TInspectCanvas.cxx, meta/src/TClass.cxx:
From Olivier:
- The TObject's data member "fBits" is now printed in hexadecimal mode by
Inspect() and Dump().
2005-01-14 13:13 brun
* geom/src/TGeoMatrix.cxx:
From Andrei,
Fix a problem reported by Ivana:
"However, I think that introducing these functions
also for TGeoTranslation has not a good sense,
as the result of R * T should not be anymore
TGeoTranslation but TGeoCombiTrans, so you go out
from the "scope" of your object ...
I'd just disable these functions in this case
and give a warning instead."
2005-01-14 13:10 brun
* geom/src/TGeoManager.cxx:
From Andrei,
Fix a problem in TGeoManager::CloseGeometry
2005-01-14 11:21 rdm
* dcache/: inc/TDCacheFile.h, src/TDCacheFile.cxx:
From Tigran Mkrtchyan:
support for large files is now available in dcap. Make use of it in
TDCacheFile. This needs the latest dcache.tgz file from
http://www.dcache.org/downloads.
2005-01-13 22:39 brun
* graf/src/: TArc.cxx, TCrown.cxx, TEllipse.cxx:
From Olivier:
- Take into account the flag NoEdges in SavePrimitive
2005-01-13 22:35 brun
* hist/inc/TH1I.h:
Fix a typo (thanks to Robert Hatcher)
2005-01-13 22:24 brun
* ged/src/: TArrowEditor.cxx, TCurlyArcEditor.cxx,
TCurlyLineEditor.cxx:
From Ilka:
Fix typos in:
ged/src/TArrowEditor.cxx
ged/src/TCurlyArcEditor.cxx
ged/src/TCurlyLineEditor.cxx
These editors were added to the TAttLine::Class() because of code
copy/paste errors with very bad side effect.
2005-01-13 21:07 brun
* hist/src/TH1.cxx, tree/src/TBranchElement.cxx,
tree/src/TTree.cxx, treeplayer/src/TTreeFormula.cxx,
treeplayer/src/TTreePlayer.cxx:
From Philippe:
TBranchElement: Insure that fSTLtype is always positive (was preventing the
reading of sets and maps in some case of split mode).
TTree, TTreePlayer: fix to TTree::Draw documentation
TTreeFormula: insures that TTree::Draw properly reads strings within a
collection
2005-01-13 21:04 brun
* rint/src/TRint.cxx:
From Philippe:
This patch insures that the temporary object created by a script given as an
argument are deleted immediately (instead of __after__ the execution of the
user's first command).
2005-01-13 21:03 brun
* gui/src/TGListBox.cxx, gui/src/TGWindow.cxx,
win32gdk/gdk/src/gdk/win32/gdkwindow-win32.c:
From Valeriy Onuchin:
- final fix for limitation on number of list_box entries for win32
2005-01-13 13:07 brun
* geom/: inc/TGeoMatrix.h, src/TGeoMatrix.cxx:
From Andrei Gheata:
According to Ivana's observations/patch, RotateX,Y,Z methods of TGeoMatrix derived classes
perform the corresponding rotations with respect with the master frame. Works now for
TGeoTranslation, TGeoRotation, TGeoCombiTrans and TGeoHMatrix.
2005-01-13 11:24 brun
* graf/: inc/TText.h, src/TLatex.cxx, src/TText.cxx:
From Olivier:
- New function GetTextAscentDescent returning the correct text ascent and
descent ("Dessus" and "Dessous" in TLatex code). This gives a better
adjustment of the bar above text.
2005-01-13 11:10 brun
* tree/src/TTree.cxx:
Remove a return statement in the second function TTree::SetBranchAddress
2005-01-12 23:28 brun
* cint/src/tmplt.c:
From Philippe:
the bug fix CINT 1487 has not been propagated to the
template registration part of CINT.
2005-01-12 21:59 brun
* test/stress.cxx:
From Philippe:
Fix compilation problems on MAC (reported by Eddy).
2005-01-12 21:04 brun
* meta/: inc/TDataType.h, src/TDataType.cxx:
From Philippe:
Fix compilation warnings on MAC (reported by Eddy)
2005-01-12 20:18 brun
* meta/src/TMethodCall.cxx:
From Philippe:
This patch enables TMethodCall to return the value of functions/methods
which return an enum.
This is in particular usefull for TTreeFormula.
2005-01-12 19:56 brun
* tree/src/: ManualTree2Body.h, TTree.cxx:
From Philippe:
This patch removes a spurrious error messages in SetBranchAddress and
correct a few code typos in ManualTree2Body.h
2005-01-12 19:48 brun
* graf/src/TLatex.cxx:
From Olivier:
- Remove 4 useless include files.
2005-01-12 19:46 brun
* gpad/src/TPad.cxx:
From Olivier:
- The line width and line style should be 1 to draw the new line hatches.
2005-01-12 19:39 brun
* gui/inc/TGCanvas.h, gui/inc/TGFrame.h, gui/inc/TGScrollBar.h,
gui/inc/TGWindow.h, gui/src/TGCanvas.cxx, gui/src/TGComboBox.cxx,
gui/src/TGDockableFrame.cxx, gui/src/TGDoubleSlider.cxx,
gui/src/TGFSComboBox.cxx, gui/src/TGFSContainer.cxx,
gui/src/TGFrame.cxx, gui/src/TGImageMap.cxx, gui/src/TGLabel.cxx,
gui/src/TGListBox.cxx, gui/src/TGListTree.cxx,
gui/src/TGListView.cxx, gui/src/TGMdiDecorFrame.cxx,
gui/src/TGMdiFrame.cxx, gui/src/TGMdiMainFrame.cxx,
gui/src/TGWindow.cxx, win32gdk/src/TGWin32.cxx,
x11/src/GX11Gui.cxx:
From Valeriy Onuchin:
- new concept of "pseudo-window" introduced.
pseudo-window - is an object inherited from TGWindow which
is not created by window system (X11 or M$ Windows).
It does not consume window system resouces.
The main use-case of pseudo-windows is GUI containers
with very large number of items. For example, listviews, listboxes,
where listview/listbox items/entries are pseudo-windows.
Pseudo-window has "window id" equal to zero.
In order to "activate pseudo-window concept" the parent should
have fIsMapSubwindows dat member to be kFALSE.
So, it's backward compatible, setting fIsMapSubwindows=kTRUE in parent window
will activate normal behavior, i.e. will be created in window system.
Introduction of "pseudo-window concept" forced the changes in
TGX11, TGWin32 classes to avoid TVirtualX methods execution when
"window id" is NULL (the case of pseudo-window).
Introduction of pseudo-windows which do not consume window system resouces
greately improved performance of TGListView, TGListBox, TGComboBox objects.
Now it's possible to have these containers with more than 10000 items.
- some optimization in TGLBContainer drawing
- add SetWindowName to most GUI classes. It's very usefull for GUI debugging.
2005-01-12 19:06 brun
* tree/: inc/TTree.h, src/TTree.cxx:
From Philippe:
Repair the build on MSVC6 by removing the (obsolete) version of TTree::Branch specific to TClonesArrays.
2005-01-12 19:02 brun
* base/src/TDirectory.cxx, test/stress.cxx,
tree/src/TChainElement.cxx, tree/src/TTree.cxx,
treeplayer/src/TTreeFormula.cxx:
From Philippe:
TDirectory:
update TDirectory::GetObject to be able to retrieve TObject from
the in-memory list (to match the behavior of TObject::Get).
stress:
update to use TDirectory new object retrieval interface. This will
allow testing of their availability in interpreted code.
TChainElement:
Insure the proper default initialization of new data members
TTree:
slight warning message fix
TTreeFormula:
Update to a problem in case of splitted top level STL container
Fix for TTree::Scan of strings when they are inside a collection
(the first element __was__ repeated instead of the sub-sequent elements).
2005-01-12 18:59 brun
* base/src/ManualBase4.cxx, base/src/ManualBase4.h,
base/src/ManualBase4Body.h, cint/src/newlink.c,
tree/src/ManualTree2.cxx, tree/src/ManualTree2Body.h:
From Philippe:
The problem was in the dictionary generation used for ManualBase4 and ManualTree2 where for those dictionary the G__init_cint was not completely cleaning up the dictionary's static global variable.
In newlink.c G__cpplink_linked_taging had an incomplete patch for G__OLDIMPLEMENTATION1730.
This is all fixed by the patches attached.
2005-01-12 15:05 rdm
* pyroot/Module.mk:
don't define a global MacOS compile option. This is now done properly
in Makefile.macosx.
2005-01-12 11:51 brun
* hbook/inc/THbookTree.h, hbook/src/THbookTree.cxx,
tree/inc/TTree.h, tree/src/TTree.cxx:
Change the API of TTree::SetEntries from
void SetEntries(Long64_t n)
to
Long64_t SetEntries(Long64_t n=-1)
// if n >= 0 Set number of entries in the Tree = n.
//
// if (n < 0) Set number of entries in the Tree to match the
// number of entries in each branch. (default for n is -1)
// This function should be called only when one fills each branch
// independently via TBranch::Fill without calling TTree::Fill
// Calling TTree::SetEntries() make sense only if the number of entries
// in each branch is identical. A Warning is issued otherwise.
// The function returns the number of entries.
2005-01-12 08:50 brun
* cint/src/init.c, meta/inc/TDataType.h, meta/src/TClass.cxx,
meta/src/TDataType.cxx, meta/src/TStreamerElement.cxx,
meta/src/TStreamerInfo.cxx, test/MainEvent.cxx, test/stress.cxx,
tree/Module.mk, tree/inc/LinkDef2.h, tree/inc/TBranchElement.h,
tree/inc/TChain.h, tree/inc/TChainElement.h, tree/inc/TTree.h,
tree/src/ManualTree2.cxx, tree/src/ManualTree2.h,
tree/src/ManualTree2Body.h, tree/src/TBranchElement.cxx,
tree/src/TBranchObject.cxx, tree/src/TChain.cxx,
tree/src/TTree.cxx, treeplayer/src/TTreeFormula.cxx,
tutorials/tree0.C, tutorials/tree2a.C, tutorials/tree3.C,
tutorials/tree4.C:
From Philippe:
A) Support for top level STL Containers. You can now do
list<int> *ptr = new list<int>;
tree->Branch("mystl","list<int>",&ptr);
B) Autodetection of the pointer type passed to the branch constructor.
So you can now do:
list<int> *ptr = new list<int>;
tree->Branch("mystl",&ptr);
C) Check of the type of the pointer type passed to the branch constructor.
So that you now get an error:
list<int> *ptr = new list<int>;
tree->Branch("mystl","list<float>",&ptr);
Error in <TTree::Branch>: The class requested (list<float>) for the branch
"mystl" is different from the type of the pointer passed (list<int>)
D) TTree's SetBranchAddress now also check its input address (unless the
user explicitly specify (char*) or (void*).
Test/Event and the tree tutorials have been updated to take advantage of the
new syntax.
2005-01-12 04:02 rdm
* proof/src/TStatus.cxx:
Fix VC++ 7.1 compiler warning.
2005-01-12 04:01 rdm
* win32gdk/inc/Win32Constants.h, winnt/inc/Win32Constants.h:
Move Win32Constants.h to winnt directory where it is used first.
2005-01-11 14:29 brun
* test/RootShower/: MyEvent.cxx, RSVersion.h:
From Bertrand:
Avoid creation of Quarks secondaries.
2005-01-11 14:15 brun
* tree/src/TTree.cxx:
Fix a problem in TTree::ReadFile. One extra entry was read.
2005-01-11 14:06 brun
* treeplayer/src/TTreePlayer.cxx:
Add a comment in TTreePlayer::Scan indicating that the return value
is the number of selected rows
2005-01-10 12:00 brun
* html/src/THtml.cxx:
From Matevz Tadel:
While building auto-generated documentation for gled classes i came
across an error in ClassDef specification in a nested class which,
coupled with gled's documentation building script, resulted in feeding
THtml a class-name list with entries that were not present in the
dictionary. Thus root crashed ...
I've attached a patch with added protections against such cases. I'm not
exactly sure if it's the right way to do it ... perhaps an error and an
immediate exit from the processing loop would be more appropriate.
2005-01-08 17:09 brun
* hist/src/TF1.cxx:
In TF1::GetRandom fix a problem in case the parabola used to interpolate
inside one bin is very close to a straight line. In this case the previous
algorithm was facing a numerical precision problem.
2005-01-07 01:15 rdm
* utils/src/rootcint.cxx:
From Philippe:
Rootcint was not properly handling CINT's positional options (+P,+STUB,+V).
Note that when using the preprocessor, those positional options will be
applied to all the header file (even for something like -p +STUB header1.h
-STUB header2.h linkdef.h).
This patch also reduces the number of call to the preprocessor from 4 to 1
(when using the -p option).
2005-01-07 00:18 rdm
* base/src/TSystem.cxx:
From Philippe:
this patch corrects the handling of shared library extensions
introduced in the previous patch.
2005-01-06 22:32 brun
* matrix/src/TMatrixDSparse.cxx:
From Olivier
- irowc was defined twice
2005-01-06 22:27 brun
* base/src/TSystem.cxx, meta/src/TCint.cxx,
unix/src/TUnixSystem.cxx, winnt/src/TWinNTSystem.cxx:
From Philippe,
Fix for a problem reported by Jacek Holeczek
I finally understood and solved the problem.
First the loading was considered successful is any loaded library has the
name of the requested library embedded in its full pathname (which is the
wrong behavior and is fixed by the attached patch).
In addition any loaded files with the string '.a','.so','.sl' embedded in
their full pathname was considered a library (which is the wrong behavior
and is fixed by the attached patch).
Hence in you case:
/.automount/p2a00/root/exports/home/holeczek/test_subdir_name_must_contain_G
4_string/./x.cxx
Was considered a library (because of the second and third character) and was
considered to be equivalent to the library 'G4/G4' because of the 'G4'
string in the directory name.
The attached patch solves this problem and modify the search behavior for
existing library.
Now we have
Once a file named XXX.[a|so|sl|dl] has been loaded, gSystem->Load will
consider that file matching [/*/][lib]XXX.[a|so|sl|dl].
In other word you can not load 2 libraries whose full pathname differs only
by the pathname and/or the last extension.
2005-01-06 14:16 rdm
* test/: Makefile, Makefile.arch:
check for thread support, if not there don't build "threads".
2005-01-06 08:03 brun
* base/src/TSystem.cxx:
From Philippe:
This patch fix the Info message when ACLiC regenerate a loaded library
because the script is newer.
2005-01-06 07:37 brun
* matrix/inc/TMatrixD.h, matrix/inc/TMatrixDSparse.h,
matrix/inc/TMatrixDSym.h, matrix/inc/TMatrixF.h,
matrix/inc/TMatrixFSym.h, matrix/src/TMatrixD.cxx,
matrix/src/TMatrixDCramerInv.cxx, matrix/src/TMatrixDSparse.cxx,
matrix/src/TMatrixDSym.cxx, matrix/src/TMatrixF.cxx,
matrix/src/TMatrixFCramerInv.cxx, matrix/src/TMatrixFSym.cxx,
test/stressLinear.cxx:
From Eddy:
- completed the set of binary logical matrix operations for TMatrixF
and TMatrixD
classes:
> TMatrixD operator&& (const TMatrixD &source1,const TMatrixD
&source2);
> TMatrixD operator&& (const TMatrixD &source1,const TMatrixDSym
&source2);
> TMatrixD operator&& (const TMatrixDSym &source1,const TMatrixD
&source2);
> TMatrixD operator|| (const TMatrixD &source1,const TMatrixD
&source2);
> TMatrixD operator|| (const TMatrixD &source1,const TMatrixDSym
&source2);
> TMatrixD operator|| (const TMatrixDSym &source1,const TMatrixD
&source2);
> TMatrixD operator> (const TMatrixD &source1,const TMatrixD
&source2);
> TMatrixD operator> (const TMatrixD &source1,const TMatrixDSym
&source2);
> TMatrixD operator> (const TMatrixDSym &source1,const TMatrixD
&source2);
> TMatrixD operator>= (const TMatrixD &source1,const TMatrixD
&source2);
> TMatrixD operator>= (const TMatrixD &source1,const TMatrixDSym
&source2);
> TMatrixD operator>= (const TMatrixDSym &source1,const TMatrixD
&source2);
> TMatrixD operator<= (const TMatrixD &source1,const TMatrixD
&source2);
> TMatrixD operator<= (const TMatrixD &source1,const TMatrixDSym
&source2);
> TMatrixD operator<= (const TMatrixDSym &source1,const TMatrixD
&source2);
> TMatrixD operator< (const TMatrixD &source1,const TMatrixD
&source2);
> TMatrixD operator< (const TMatrixD &source1,const TMatrixDSym
&source2);
> TMatrixD operator< (const TMatrixDSym &source1,const TMatrixD
&source2);
> TMatrixD operator!= (const TMatrixD &source1,const TMatrixD
&source2);
> TMatrixD operator!= (const TMatrixD &source1,const TMatrixDSym
&source2);
> TMatrixD operator!= (const TMatrixDSym &source1,const TMatrixD
> TMatrixDSym operator&& (const TMatrixDSym &source1,const TMatrixDSym
&source2);
> TMatrixDSym operator|| (const TMatrixDSym &source1,const TMatrixDSym
&source2);
> TMatrixDSym operator> (const TMatrixDSym &source1,const TMatrixDSym
&source2);
> TMatrixDSym operator>= (const TMatrixDSym &source1,const TMatrixDSym
&source2);
> TMatrixDSym operator<= (const TMatrixDSym &source1,const TMatrixDSym
&source2);
> TMatrixDSym operator< (const TMatrixDSym &source1,const TMatrixDSym
&source2);
- corrected some error messages
- removed a bug in TMatrixDCramerInv and TMatrixFCramerInv for the
inversion of (2x) and (3x3) matrices : instead of A^-1 (A-1)^T was calculated
- improved in stressLinear the test procedure of TMatrixDCramerInv
2005-01-05 23:22 brun
* treeplayer/src/: TBranchProxyClassDescriptor.cxx,
TBranchProxyDescriptor.cxx, TTreeProxyGenerator.cxx:
From Philippe:
This patch insure the proper generation of variable names when the top level
branch name ends in '.'.
It also fixes some spurrious duplication of proxy classes.
It also avoid duplicating top level variable names and warns:
Warning in <TTreeProxyGenerator>: The branch name "baseB<void>" is
duplicated. Only the first instance
will be available directly. The other instance(s) might be available
via their complete name
(including the name of their mother branche's name).
2005-01-05 17:51 rdm
* proof/src/TPacketizer.cxx:
From Maarten:
fix in range determination in packetizer, PROOF works again.
2005-01-05 17:48 brun
* cont/inc/TCollectionProxy.h:
From Philippe:
Fix for a problem on VC++6 preventing to build the test/bench example.
2005-01-05 17:27 rdm
* Makefile:
add xml to the list of modules that will always be build since this module
does not depend anymore on libxml2.
2005-01-05 16:55 rdm
* netx/src/TXInputBuffer.cxx:
TimedWaitRelative(0 should wait for 2 seconds -> 2000 ms, not 2 ms.
2005-01-05 16:03 brun
* treeplayer/src/TTreePlayer.cxx:
Fix a problem in TTreePlayer::MakeClass in case of a branch with a name
finishing with "."
2005-01-05 10:50 brun
* hist/src/TH1.cxx:
In TH1::KolmogorovTest, in case one of the two histograms has weights
use the number of equivalent entries instead of the sum of weights
as it was done in hbook::hdiff
2005-01-05 10:27 brun
* asimage/src/TASImage.cxx, gui/src/TGFrame.cxx,
gui/src/TGListBox.cxx, gui/src/TGWindow.cxx, x11/src/GX11Gui.cxx:
From Valeriy Onuchin:
- add "tree" option to TGWindow::Print method. Calling TGWindow::Print("tree")
prints all parents/ascended windows for this window.
- add printing ascended windows to x11 error handler.
- several fixes for listbox and combobox classes
(drawing and highliting combobox/listbox entries on pointer motion, etc. )
Thanks to Andrea Bulgarelli.
- fix in drawing, resizing TASImage reported by Reiner Rohlfs
2005-01-05 02:55 rdm
* netx/src/TXInputBuffer.cxx, netx/src/TXPhyConnection.cxx,
thread/inc/TCondition.h, thread/src/TCondition.cxx,
thread/src/TThread.cxx:
change TCondition::TimedWait(ULong_t ms), the relative time version,
to TimedWaitRelative(ULong_t ms) to avoid confusion with the absolute
time version TimedWait(ULong absSec, ULong_t absNanoSec).
2005-01-05 02:35 rdm
* xrootd/src/xrootd-20041124-0752.src.tgz:
added changes in ARCH file to allow building in SLC3 with Intel icc.
Also changed "#if XrdDEBUG" to "#ifdef XrdDEBUG".
2005-01-05 02:28 rdm
* gui/src/TGApplication.cxx, rint/src/TRint.cxx:
also enable autoloading in TGApplication.
2005-01-05 02:26 rdm
* proof/src/TProofServ.cxx:
remove two calls that are already made in the TApplication ctor.
2005-01-05 02:25 rdm
* thread/src/TPosixThread.cxx:
From Gerri:
the Info message in TPosixThread::CleanUp should be
printed only if some debug is requested ...
2005-01-05 02:20 rdm
* netx/: inc/TXPhyConnection.h, src/TXInputBuffer.cxx,
src/TXNetConn.cxx, src/TXPhyConnection.cxx:
From Gerri:
The last minute change in the convention for
the first argument of TCondition::TimedWait(), i.e. from this
Int_t TimedWait(ULong_t secs, ULong_t nanoSecs = 0);
to this
Int_t TimedWait(ULong_t secs, ULong_t nanoSecs);
Int_t TimedWait(ULong_t ms);
had some nasty effect on the behaviour of TXNetFile in
asynchronous mode, showing up dramatically only on SLC3 and
Solaris (for some reason not really understood, on RH73 and
MacOSx things continued to work ... and, needless to say, the
first check I did after the commit has been on these two machines).
The patch fixes the related problem in TXInputBuffer.cxx and
also an additional bug found by Fabrizio in TXNetConn.cxx just
before Xmas.
There are also an additional protection and a couple of cosmetic
changes in TXPhyConnection.
2005-01-04 20:54 brun
* meta/src/: TClass.cxx, TStreamerInfo.cxx:
From Philippe:
This patches prevents an infinite recursion when calling
TStreamerInfo::BuildOld on an emulated class which contains a pointer to
itself (For example Tleaf when the Tree library is not loaded).
2005-01-04 17:22 brun
* hist/src/TH1.cxx:
By mistake I checked in a dev version of TH1. Going back to previous version.
2005-01-04 17:21 brun
* gui/src/TRootBrowser.cxx, hist/src/TH1.cxx:
From Valeriy Onuchin:
Fix for a problem reported by Eddy:
TRootBrowser::fListLevel is not clean-up when the TFile is deleted.
2005-01-04 15:38 brun
* gl/: inc/TGLSceneObject.h, src/TGLSceneObject.cxx,
src/TViewerOpenGL.cxx:
From Timur;
Fix for a problem when running tutorial nucleus.C
The problem is that display list is a "part of" gl context, wich is
destroyed each time viewer is destroyed.
2005-01-04 12:36 brun
* hist/src/TF1.cxx:
Add more comments and examples in the class description
2005-01-04 11:33 brun
* gl/: inc/TGLRender.h, inc/TGLSceneObject.h, src/TGLRender.cxx,
src/TGLSceneObject.cxx, src/TViewerOpenGL.cxx:
From Timur:
some small fixes and mods.
---
TGLSceneObject.cxx
---
1. Removed "pushes_back" from TGLSceneObject constructor
2. Removed redundant points in poly descryption (and redundant tesselation)
---
TGLRender.cxx
---
3. Fixed problem with PrintNumber - old pre-standard ostrstrem works
incorrectly - now simple TString used
---
TViewerOpenGL.cxx
---
4. Fixed UpdateRange
---
TGLSceneObject.cxx
---
5. TGLSphere modified - I use display list for all spheres now, for
example, at my PC nucleus.C(1000, 1000) works smoothly (I'm not shure
about yours laptop), and even (5000,5000) works almost smoothly.
2005-01-04 11:25 brun
* base/inc/TStyle.h, base/src/TStyle.cxx,
histpainter/src/THistPainter.cxx:
From Olivier:
- New function TStyle::SetTitleAlign() (and corresponding Get) to define
the histogram title alignment with the same convention as the text
alignment (a 2 digits integer): hv
where "h" is the horizontal alignment and "v" is the vertical alignment.
"h" can get the values 1 2 3 for left, center, and right
"v" can get the values 1 2 3 for bottom, middle and top
for instance the default alignment is: 13 (left top)
Example:
gStyle->SetTitleAlign(31)
hpx->Draw()
2005-01-04 11:18 brun
* geom/src/TGeoMatrix.cxx:
From Andrei Gheata:
patch preventing copied matrices to get the <registered>
bit set.
2005-01-03 22:58 brun
* tree/src/TBranchElement.cxx:
From Philippe:
This patch insures that splittable nested STL containers which are nested
inside another splitted STL container are NOT split (We currently only
support for one level of splitting for nested containers).
2005-01-03 17:42 brun
* meta/src/TCint.cxx:
In TCint::UpdateListOfGlobalFunctions do not call TFunction::InterfaceMethod
if G__MethodInfo::InterfaceMethod() is null.
This eliminates a warning message like
"Error: non class,struct,union object $bench used with . or ->"
that may get printed in case of some user function definition.
2005-01-03 11:49 brun
* graf/src/TPolyLine.cxx, hist/inc/TPolyMarker.h,
hist/src/TPolyMarker.cxx:
Add support for lin/log scales in TPolyLine and TPolyMarker.
Implement TPolyMarker::DistancetoPrimitive.
2005-01-03 10:50 brun
* graf/src/TLegend.cxx:
In TLegend::PaintPrimitives simplify the logic by using a dynamic_cast
instead of interpreted CINT code (thanks Alessandro Thea)
2005-01-03 09:58 brun
* graf/inc/TGraph.h:
Add the two following virtual (and dummy) functions in TGraph:
virtual Double_t* GetEX() const {return 0;}
virtual Double_t* GetEY() const {return 0;}
2005-01-01 12:29 rdm
* base/src/TApplication.cxx:
protect ProcessLine() and ProcessFile() against 0 line and file arguments.
2004-12-31 10:21 brun
* cint/: inc/Method.h, src/Method.cxx:
From Philippe:
This patch insures that G__MethodInfo (and Hence the tab completion) see the
function that have been inserted into the global namespace by a using
statement.
2004-12-29 03:07 rdm
* test/RootShower/: RSHelpText.cxx, RSHelptext.cxx:
small fix in capatalization of the file name.
2004-12-29 03:05 rdm
* test/RootShower/: MyDetector.h, MyEvent.cxx:
From Bertrand:
Reset total energy loss into detector before starting simulation.
2004-12-29 02:58 rdm
* configure:
still check for libxml2 and libiconv, which will only be used by the
soon to be introduced libxml2 parser interface classes. They are not
needed anymore for the ROOT XML I/O which now contains its own minimal
smaller and faster parser.
2004-12-29 02:54 rdm
* build/: unix/makedist.sh, win/makedist.sh:
new xpm's mditestbg.xpm and fore.xpm were not included.
2004-12-28 21:51 brun
* proof/: inc/TProofDebug.h, src/TPacketizer.cxx,
src/TPacketizer2.cxx, src/TProofDraw.cxx, src/TProofPlayer.cxx:
From Maarten:
- Fix handling of non zero first event in TProof::Process()
- Fix TDSet range check
- Cleanup TProofDraw() debug output
2004-12-27 18:16 brun
* base/src/TAttFill.cxx:
Fix a problem in TAttFill::Modify.
With the new hatch styles (3100->3999) the line color must also be set.
2004-12-27 18:15 brun
* gpad/src/TPad.cxx:
Fix a memory leak in the TPad::PaintFillArea functions introduce
with the new hatch styles 3100->3999
2004-12-27 16:42 brun
* graf/src/: TGraph.cxx, TMultiGraph.cxx:
From Allesandro Thea
Fix in TMultiGraph::SavePrimitive to correctly save the option
specified in TMultiGraph::Add
2004-12-22 23:20 brun
* graf/src/TBox.cxx:
a TBox is now correctly paint in lin or/and log scales
2004-12-22 22:23 brun
* base/src/TDirectory.cxx:
Change text in two Warning messages
2004-12-22 18:06 brun
* tree/src/TTree.cxx:
In TTree::ChangeFile add support for objects other than TH1 and TTree.
This is necessary to avoid an endless loop.
2004-12-22 17:50 rdm
* xml/: inc/TXMLEngine.h, src/TXMLEngine.cxx:
Reintroduce proper cvs tokens.
2004-12-22 16:16 brun
* proof/src/TProofPlayer.cxx, test/ProofBench/Run_Simple_Test.C,
test/ProofBench/make_event_trees.C:
From Maarten:
- fixes a significant memory leak in the PROOF feedback code. (only some
small leaks in CINT left)
- Enhance the simple PROOF test script
2004-12-21 20:44 brun
* x11/src/GX11Gui.cxx:
From Valeriy Onuchin:
- small improvement in X11 error handling.
Now handler reports the class name of window which generated X11 error.
2004-12-21 18:52 brun
* base/src/TAttPad.cxx:
In the Setter functions, change the comment
in per cent of the pad heigth
to
in fraction of the pad height
(thanks to Axel)
2004-12-21 18:16 brun
* config/rootrc.in:
From Valeriy Onuchin:
- fix for TTF font path under win32. Whithout it rose_image.C doesn't display
text.
2004-12-21 14:52 brun
* hist/src/TH2.cxx:
Fix redefinition of loop index variables in TH2::Rebin2D (fatal with VC++6)
2004-12-20 18:15 brun
* xml/src/: TXMLFile.cxx, TXMLPlayer.cxx:
Remove obsolete comments referencing libxml2
2004-12-20 18:07 brun
* configure:
XML is now enabled by default. The new XML classes do not depend anymore
on the external library libxml2.
2004-12-20 18:04 brun
* xml/: Module.mk, inc/TXMLEngine.h, src/TXMLEngine.cxx:
From Sergei Linev:
I implemented my own xml parser, which is capable to read and write xml files,
produced by ROOT XML I/O.
A lot of xml features are skipped, therefore it is 2.5 times faster and 4.5
times smaller in memory compared to libxml2.
The new implementation is backward compatible.
2004-12-20 11:01 brun
* hist/: inc/TH1.h, inc/TProfile.h, inc/TProfile2D.h, src/TH1.cxx,
src/TH2.cxx, src/TProfile.cxx, src/TProfile2D.cxx:
From Gero Flucke:
I implemented the rebinning for histograms with variable bin sizes for
1-D, 2-D and 1D-profile hist.
The main task was to implement
TH1::SetBins(Int_t nx, const Axis_t *xBins);
and
TH1::SetBins(Int_t nx, const Axis_t *xBins, Int_t ny, const Axis_t *yBins);
analog to SetBins(Int_t nx, Axis_t xmin, Axis_t xmin ...) and to overwrite
the methods in TProfile(2D).
For 2-D hists I decided not to distinguish between hists that are variable
bin sized in only one or both dimensions, for simplicity.
For concistency I changed the TProfile::SetBins(...Double_t...) to
SetBins(...Axis_t...) since this is their signature in the bas class.
I fixed usage of strlen without checking for NULL-pointers. :-)
Note that I also removed a check in TH2::Rebin2D that I consider not to be
needed.
2004-12-18 00:09 brun
* test/ProofBench/Run_Simple_Test.C:
From Maarten Ballintijn
Simple script to run full proof test
2004-12-18 00:04 brun
* proof/src/TDrawFeedback.cxx:
From Maarten Ballintijn
Make Info() conditional on gDebug
2004-12-17 23:34 brun
* mlp/: inc/TMLPAnalyzer.h, src/TMLPAnalyzer.cxx,
src/TMultiLayerPerceptron.cxx:
From Axel Naumann:
As you pointed out, MSVC found a real problem. Your quick correction
still left the underlying logic problem. Fixed now, see attachment. I
also renamed the vars.
On the mlpHiggs result: the result is (within the randomization
variations) unchanged - I did not touch any of the internals of the MLP
algorithm. Only DrawNetwork didn't manage to display the stack of
histos. This looks like a problem with THStack, its side effect shows up
in mlpHiggs. I replaced the THStack->Draw by sigh->Draw(),
bgh->Draw("same") for now, leaving a reminder comment that this needs to
be fixed. I'll look into that later.
My new methods don't work on the mlpHiggs example (they do work on my
private use case, though). There is a problem creating the TProfile
histos for the mlpHiggs tutorial which I didn't find after chasing it
down for hours. I need more time for that.
I forgot one deletion, now the legends are only created if options
doesn't contain "goff". The profiles are now filled with O-T:T, not
(O-T)/T:T (O: output value, T: truth value), to avoid div by 0. One
THStack had an invalid Form()'ed title.
TMLP::Train now tells how many test and train events are used.
2004-12-17 23:24 brun
* base/src/TSystem.cxx:
From Philippe
patch to insure that Tsystem::Load properly find the library
dependency even if the library is passed using a full pathname (as it is
done when using the plugin manager).
2004-12-17 23:22 brun
* base/inc/RVersion.h, build/version_number:
Start development version 4.03/01
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.